
C
apple3486
这个作者很懒,什么都没留下…
展开
-
QT提高编译速度
使用GCC 或Mingw进行过编译时,项目添加参数-j 8 8位线程数,实现多线程编译; 使用VS编译,.pro文件中添加 QMAKE_CXXFLAGS += /MP原创 2020-02-01 10:48:02 · 329 阅读 · 0 评论 -
Redis中重写malloc等
redis中重写了c中的malloc,实现可以记录分配内存空间的大小的分配方式。 void *zmalloc(size_t size) { void *ptr = malloc(size+PREFIX_SIZE); return (char*)ptr+PREFIX_SIZE; } 其中 PREFIX_SIZE =sizeof(size_t)) 好处: 通过内翻译 2016-12-07 20:03:58 · 633 阅读 · 0 评论 -
C++11特性:auto关键字
C++98 auto 早在C++98标准中就存在了auto关键字,那时的auto用于声明变量为自动变量,自动变量意为拥有自动的生命期,这是多余的,因为就算不使用auto声明,变量依旧拥有自动的生命期: int a =10 ; //拥有自动生命期 auto int b = 20 ;//拥有自动生命期 static int c = 30 ;//延长了生命期 C++98中的auto多余且极少使转载 2016-12-08 09:43:30 · 257 阅读 · 0 评论 -
通过模板类对象操作调用函数
分析Redis源码时,在封装WINDOWS API调用时,通过模板类对象的操作符调用函数。该模板可以作为Windows API 直接导入调用模板 #include #include #include using namespace std; class DLLMap : map { public: static DLLMap& getInstance(); p转载 2016-12-08 10:43:21 · 648 阅读 · 0 评论