C/C++
hitsoft07
student now
展开
-
C++ 宏
众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换),那么宏其实可以为我们在符号上产生新的代码(即符号替换、增加)。关于宏的一些语法问题,可以在google上找到。相信我,你对于宏的了解绝对没你想象的那么多。如果你还不知道#和##,也不知道pr转载 2014-04-11 16:54:16 · 410 阅读 · 0 评论 -
关于共享内存的使用
前一段时间参加一个项目,设计一个热加载配置的功能,配置是在主进程中加载的,现在期望在主进程中重新加载配置子进程也可以生效。原来的设计方案是:新增信号处理函数,每次修改完配置,发送重新加载配置的信号,修改标志位,主进程的主循环中判断标志位是否修改。int g_loadconf = 0;signal(SIGALRM,(sighandler_t)notify_graceful原创 2016-01-20 22:44:53 · 590 阅读 · 0 评论 -
对指针和数组名的理解
指针是C/C++ 中比较难理解的一块内容,特别是有时候指针和数组有些搞不清楚,这里整理一些对指针和数组的理解数组本身也是一个变量,在使用过程中自身也占有一段内存区域,和普通变量不同的是指针的内容是地址,即其指向内存区域的地址;指针与一般变量不同的是,一般变量的大小视其类型不同而不同,而指针占用空间的大小是一样的,32位机器上是4个字节。例如:int a = 5; int原创 2016-02-21 00:04:23 · 449 阅读 · 0 评论 -
C++ unique_ptr
template< class T, class Deleter = std::default_delete<T>> class unique_ptr;(1)(C++11 起)template < class T, class Deleter> class unique_ptr<T[], Deleter>;(2)(C++11 ...原创 2018-04-10 23:17:58 · 378 阅读 · 0 评论