- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 linux简单单个变量的无锁计算
看图即可: //其实就是一组原子操作的内核函数(具体意思网上查吧,很简单的): type __sync_fetch_and_add (type *ptr, type value); type __sync_fetch_and_sub (type *ptr, type value); type __sync_fetch_and_or (type *ptr, type value)
2017-05-17 00:46:58 279
原创 设计模式还有行为模式。。。
以下是一段我的实际代码过程和思考纠结过程: //抽象业务逻辑执行线程 void * vertical_bhos (void * arg) { pthread_detach(pthread_self()); //业务线程,暂时想不出如何单独另外建立业务类。。。 //直接线程完事???不行。。。行。。。 //仍然建议高层业务逻辑使用
2017-05-06 22:05:56 199
原创 c/c++基础之一
说来惭愧一直是以拆东墙补西墙的方式处理“头文件循环包含”和“类型重复定义”问题的。 以下是我建立一个工程时的习惯性框架: 这种款框架遇到的第一个问题是,头文件件循环包含问题: 解决方式为:将导致循环包含的头文件群体,单独放在一个新文件中,然后再被包含。 这种款框架遇到的第一个问题是,共有头文件件定义数据类型后重复定义问题:
2017-05-06 21:45:15 243
原创 流程语言中的逻辑点归属问题
这个一个情况: 程序接受串口的pelco协议,根据协议类型(a,b,c...),作成if分支,分支中将分析出的命令插入同一个队列中去。此时结构合理简单,但是一般不会这么便宜你,都会存在附加逻辑,a,b,c型命令只有在队列数据量分别少于2,3,4时插入。 流程化语言可能习惯性这么做: 1:先判断pelco的协议分支 2:进分支后判断当前队列的数据量, 3:对于某些信息可存三
2017-05-06 21:03:18 331
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人