04 2016 档案
摘要:1. 为什么宏定义里经常出现 do {...} while (0) Answer: 用一句话概括就是:使用do{...}while(0)构造后的宏定义不会受到大括号、分号等的影响,总是会按你期望的方式调用运行。 比如 #define foo(x) i++; i-- 如下调用 foo(wolf); 就
阅读全文
摘要:针对class,虚函数等情况写了一些代码测试。 运行结果: 总结如下: A: 空类占用1字节 B: 成员函数不占空间,所以仍然1字节 C: private变量仍然占用空间,int为4 D: 虚函数(表)占用1个long的大小,为8字节 E:变量排在虚函数表前面,所以要对齐,一共16字节 F: 没有成
阅读全文
摘要:使用mmap添加的共享内存。 局限: 只能在有亲属关系的进程之间使用。 运行结果: 注意以上各个头文件的作用:
阅读全文
摘要:Linux终端前面默认显示一长串,如: [work@aaa.baidu.com dir]$ 这是由PS1环境变量决定的: [work@aaa.baidu.com dir]$ echo $PS1 [\u@\H \W]\$ 其中\u代表用户,\H代表主机,\W代表目录 可以修改环境变量,有三种方法: 1
阅读全文
摘要:https://leetcode.com/problems/3sum-closest/ // At first, my DP solution exceeds time limitation// Then with the hint fo the discussion board,// I have
阅读全文