C/C++
文章平均质量分 72
alfaBeast
打怪升级,保护金币
展开
-
小术探究 C-循环判断条件中 的 运算符优先级
C语言的一些小术 之所以说是小术,是因为这些很小的知识点,所起到的作用仅仅是能在阅读一些写得比较晦涩的代码的时候显得不那么没有头绪,个人认为代码的可读性显然比卖弄这些雕虫小技要重要的多,特别是对于公司老板来说,晦涩的代码简直就是噩梦。K&R之类以及许多资料中都有提及如下字符串复制算法:int cpy_str(char *dst,const char *src) { while(*dst++=*src原创 2017-04-13 22:14:28 · 342 阅读 · 0 评论 -
ubuntu pthread 相关manpage
apt 两个 glibc-doc 和manpages-posix-dev。我们猜一猜是不是装完posix的所有manpage都有啦转载 2017-06-27 16:37:37 · 397 阅读 · 0 评论 -
#define 宏的用法备注
以后LZ自己写的东西,包括看的别人的文章,都会尽量用更简洁清晰的方法描述出来。 一、可变参数宏 C99和GCC都支持,但是细节存在区别 1. #define debug(format,…) fprintf(stderr,format,__VA_ARGS__) 在__VA_ARGS__位置填入…中的内容 2.#define debug(format,…) fprintf(stderr,fo原创 2017-07-20 19:36:09 · 588 阅读 · 0 评论 -
linux共享内存
1.定义key 生成一个任意不重复的key作为整个系统生命周期的内存标识; 例如ftok();根据特定序列或者文件名生成唯一key;也可以手动指定 2.开辟共享内存:shmget(key,size,flag); key:标识 size: 共享内存大小,单位byte flag:权限位,一般创建时|IPC_CREAT,如果|ICP_EXCL则只能新建,已有就报错 返回值:shmi原创 2017-08-07 14:50:14 · 302 阅读 · 0 评论