分类: 代码编程
thumbnail

c语言入门—printf函数

printf()函数应该是每个学习C语言的人遇到的第一个函数,很简单,却又很复杂(因为它可以对所有的C基础数据类型进行打印),估计很多人到现在只用过printf()函数……
thumbnail

C/C++11中的lock-free技术

1. 多线程编程中需要注意的细节 1.1 程序员角度的一条语句可能包含很多条机器指令 counter += 1; 对counter进行+1操作,对应的汇编如下, mov eax, DWORD……
thumbnail

缓存一致性协议MESI

本文主要对多核CPU的缓存架构、缓存一致性的相关概念做了简要介绍,同时介绍了Valid/Invalid、MSI、MESI等缓存一致性协议以及Store Buffer和Invalidate Queue……
thumbnail

C/C++动态链接及地址无关代码(PIC)

本文简要介绍了动态链接库中地址无关代码(Position independent code)的实现原理,并利用GDB等工具对此过程进行了验证。 1. 测试代码 /*add.c*/ int global_ex……
thumbnail

C/C++符号重定位

本文简要介绍C/C++符号重定位的原理,并简要分析了libc对main等函数的调用顺序。 1.编译、链接相关的文件 测试代码如下: /*main.c*/ int add(int a_, int b_)……