
c
Bill_Xiang
这个作者很懒,什么都没留下…
展开
-
c语言多行宏定义及其注释
多行宏定义中的注释问题 早上在写代码时遇到这样一个问题:即如何在一个拥有多行的宏定义中做注释?,这里把方法演化的过程贴出来,可能对某些朋友有些借鉴意义。 宏定义高深莫测,而且是比较细节的东西,详细说明请参见"C参考手册"之类的书籍。 在我的代码中,我大致要做这样一个简单的事情:printf("%s%s%s\n", "hello", "macro", "yea转载 2014-03-18 20:40:34 · 6798 阅读 · 0 评论 -
#pragma pack(1) 单身狗,自己挖坑自己踩
一些头文件里涉及网络传输的结构体被pack(1),pack()包裹的,然而有部分我新增的功能是从原有代码复制改写的,有一处只有pack,前面没有对应的pack(1),这倒问题不大,另一处是只有pack(1)而没有pack(),结果一个c文件包含了这个头文件和core_capture_config所在头文件,而另一个c文件只包含了core_capture_config所在头文件,这样两边对齐方式就不一样了原创 2017-03-13 22:44:04 · 2808 阅读 · 2 评论 -
你大爷还是你大爷,但是返回值已经不是那个返回值了
为了提升系统性能,对用了很久的算法库(静态库)里面的统计函数进行改造;将原来每个统计周期都释放上一个统计周期数据结构,全部重新申请的做法,改成一次申请,后面每次都复用现有数据结构。之前已经测试过这块代码,当时感觉性能提升不是很明显就没有用,这两天同样是为了提升性能,将原来对不同统计项目的串行统计方法,改造成了每个统计项目都开一个线程,并发统计。然后发现线程里面就是释放数据结构重新分配那块挺费时,于...原创 2018-05-05 23:28:51 · 498 阅读 · 1 评论