深入了解C语言
綄羙谎唁
这个作者很懒,什么都没留下…
展开
-
烦请哪位老大可以介绍一下C语言中的内存对齐的原理和实现?
Ager发表于 2012-08-28 12:54:24 本帖最后由 Ager 于 2012-08-29 03:31 编辑 Ager 发表于 2012-08-27 23:47 static/image/common/back.giflenky0401 -2 不知道你在讲啥。斑竹大虾,您也忒严厉了吧,就算是我灌水也不至于倒扣2分吧转载 2015-11-13 11:09:23 · 633 阅读 · 0 评论 -
如何高效的访问内存(数据结构对齐)
影响内存访问速度的因素主要有:1.内存带宽:每秒读写内存的数据量,由硬件配置决定。2.CACHE高速缓冲:CPU与内存之间的缓冲器,当命中率比较高时能大大提供内存平均访问速度。3.TLB转换旁视缓冲:系统虚拟地址向物理地址转换的高速查表机制,转换速度比普通转换机制要快。我们能够优化的只有第2点和第3点。由于CACHE的小容量与SMP的同步竞争,如何最大限度的利用高速缓冲就是我们的明转载 2015-11-13 11:02:57 · 2830 阅读 · 0 评论 -
C语言宏的特殊用法和几个坑
C语言宏的特殊用法和几个坑2 years ago | Source Tags : CMacro总结一下C语言中宏的一些特殊用法和几个容易踩的坑。由于本文主要参考GCC文档,某些细节(如宏参数中的空格是否处理之类)在别的编译器可能有细微差别,请参考相应文档。宏基础宏仅仅是在C预处理阶段的一种文本替换工具,编译完之后对二进制代码不可见。基转载 2015-12-02 16:15:58 · 342 阅读 · 0 评论 -
动态库的GLIBC版本兼容问题
需要将一个jabber的客户端porting到Atom的单板上,遇到的问题如下:/lib/libc.so.6: version `GLIBC_2.15' not found (required by ./libevent_core-2.0.so.5)初略分析: libevent_***.so.5是在虚拟机ubuntu12.04上编译的,所以glibc的版本比较高,Ato转载 2015-12-19 17:45:59 · 11396 阅读 · 0 评论