- 某个类只改了CPP,没改hpp,那么只需重新编译这个类,包含此类的hpp的其他类不需要重新编译。编译只是需要确定大小,变量和函数的位置。
- 栈的时间性能高,因为栈采用后入先出(FIFO)的方式,非常适合函数调用时临时变量的新建与撤销,即时间复杂度很小。
而如果将变量存放在堆上,它们是通过链表链接的。分配内存时要查找一个含有用户申请单元数的链表块,因此相对栈来说延时较大 - 避免使用虚函数作为库的接口 1.用PIMPL 2.以boost::function和boost:bind取代虚函数
- c++ hook baiduhook
- c++ mock googlemock
- backtrace 在linux下面,是backtrace函数 而在windows下面,则是通过StackWalk这个函数
- failmalloc demonstrate what really happens if memory allocation fails
- TCC可以用来执行 C 脚本,即C语言源文件可以像Perl和Python一些脚本语言一样直接执行。编译过程十分迅速和可执行文件的执行速度不相上下。
- #pragma comment(lib, "xxx.lib")与直接在附加依赖项添加没有区别
- libtcc.dll libtcc.a,链接的时候是 -ltcc,而不是-llibtcc。linux库名前都加lib。
- 用unordered_map代替hash_map
C+++TIP
最新推荐文章于 2021-05-19 05:47:03 发布