分类: 代码编程
c语言入门—printf函数
printf()函数应该是每个学习C语言的人遇到的第一个函数,很简单,却又很复杂(因为它可以对所有的C基础数据类型进行打印),估计很多人到现在只用过printf()函数……
C/C++11中的lock-free技术
1. 多线程编程中需要注意的细节
1.1 程序员角度的一条语句可能包含很多条机器指令
counter += 1;
对counter进行+1操作,对应的汇编如下,
mov eax, DWORD……
缓存一致性协议MESI
本文主要对多核CPU的缓存架构、缓存一致性的相关概念做了简要介绍,同时介绍了Valid/Invalid、MSI、MESI等缓存一致性协议以及Store Buffer和Invalidate Queue……
C/C++动态链接及地址无关代码(PIC)
本文简要介绍了动态链接库中地址无关代码(Position independent code)的实现原理,并利用GDB等工具对此过程进行了验证。
1. 测试代码
/*add.c*/
int global_ex……
C/C++符号重定位
本文简要介绍C/C++符号重定位的原理,并简要分析了libc对main等函数的调用顺序。
1.编译、链接相关的文件
测试代码如下:
/*main.c*/
int add(int a_, int b_)……