- 博客(4)
- 收藏
- 关注
原创 C/C++ -- 编程中的内存屏障(Memory Barriers) (2)
在前面的文章里,主要介绍了一下内存屏障的基本认识,和基本原理。本文针对之前的思路继续聊一聊该如何处理相应的问题,以及一些多线程程序编程的技巧。 1. Volatile关键字 2. Linux pthread线程锁 3. Linux gcc 4.2之后的__sync_fetch_and_add 4. 双Buffer实现Lock fr
2012-11-29 12:47:53 7554 3
原创 C/C++ -- Lib库文件nm调试之符号表
本文主要介绍了一下在Linux下开发c/c++时候,不可避免的会开发或者生成.o .a .so这种中间库状态的文件(可能是自己写了一个lib让别人调用,或者提供.c/.cpp文件嵌入别人的Makefile工程)。如何查看这些库文件的一些基本信息。有时候大家编译程序时候(确切的说是链接器链接的时候)很多错误例如"undefine reference",之类的常见错误,原因就是因为没有找到.o .a
2012-11-23 13:02:33 9666
原创 C/C++ -- 编程中的内存屏障(Memory Barriers) (1)
明天就要transfor去做检索引擎了,今天闲下来了,更新一下博客哈。之前 @高V 同学对本人之前《代码技巧及优化(c/c++)》的文章第六条,有关cache命中和cpu流水优化比较感兴趣,也提出了一些他的看法,今天,我就细化的说一下某些编程的点 -- 内存屏障,以及内存屏障对代码的影响。 OK,首先来说一下什么是"内存屏障",可以先看一下官方式的说法 http://www.ker
2012-11-21 14:45:19 14555 1
原创 UtilBox(ub)基础组件 -- ConfigureLoader文件配置读取模块
好久没更新博客了哈,今天抽空把之前写了一部分的东西拿出来继续分享。 linux的getopt()和getopt_long()大家都用过,读取命令行参数,比如./test -h 127.0.0.1 -c 100 --port 8080类似这样的。好多脚本语言python,shell这样获取比较简单直接sh就可以了(比如echo "./server --start --port 8080
2012-11-13 17:45:53 2141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人