编程小贴士

给你的编程提供小点子


Archives for Tag: C/C++

减少C++代码编译时间的方法

c++的代码包含头文件和实现文件两部分,头文件一般是提供给别人(也叫客户)使用的,但是一旦头文件发生改变,不管多小的变化,所有引用他的文件 就必须重新编译,编译就要花时间,假如你做的工程比较大(比如二次封装chrome这类的开发),重新编译一次的时间就会浪费上班的大部分时间,这样干了 一天挺累的,但是你的老板说你没有产出,结果你被fired,是不是很怨啊

C++插件中使用静态指针变量引起的内存泄露问题

在C++的动态库中,有是为了实现Singleton等功能,经常会使用静态(static)指针变量,并在第一次使用是申请动态分配对象(new); 但其内存的释放往往依赖程序退出时,操作系统来完成内存回收。对于一般的应用,这是没有问题的,但对于C++ 的插件来说,因为其可能在服务程序中被动态的热加载/卸载(dlopen/dlclose),此时,往往会带来内存泄露问题。