- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 深入剖析C++为啥有extern
大家都知道C++中有个extern关键字是用来识别C语言的,然后以C语言的形式去编译。 原因:C++里面出现了函数重载这东西,导致和C中编译函数,生成的符号不一样,所以引入了extern。 估计大家也都知道原因,但是你有尝试去看过那些符号么?—– now 带大家去 look look —–先创建一个test.cpp文件void func(){}void func(int a){}int fu
2017-05-30 23:18:26 409
原创 epoll读到一半又有新事件来了怎么办?
有哥们在腾讯面试被问到了。我也很好奇就做了下实验。有些朋友急性子想看过程只想知道结果,我就先给出结果吧。 1.阻塞读数据(不用epoll),你说读到一半有新消息又来了怎么办? 2.非阻塞读数据(不用epoll),你说读到一半有新消息又来了怎么办? 3.epoll的ET模式时,如果数据只读了一半,也就是缓冲区的数据只读了一点,然后又来新事件了怎么办?答 1:来了就来了呗,读就是了
2017-05-08 14:00:32 4652
原创 STL空间配置器之内存池技术
注释的STL代码,算是为将来复习做个小笔记吧#if 0#include<new>#define __THROW_BAD_ALLOC throw std::bad_alloc()#elif !defined(__THROW_BAD_ALLOC)#include<iostream>#define __THROW_BAD_ALLOC std::cerr<<"out of memory"<<std
2017-05-07 17:33:38 852
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人