其他
文章平均质量分 50
sapair
码农小硕一枚,目前工作两年。。。
展开
-
i++的线程安全性
该文章原创,转摘时请表明出处http://blog.csdn.net/sapair/archive/2009/06/05/4243974.aspx i++的线程安全性可以总结如下:(1)如果i是局部变量,那么是可重入的,也就是线程安全的。(2)如果i是全局变量,则同一进程的不同线程都可能访问到该变量,因而是线程不安全的。 上面这两点比较清晰,具体原因我将在下面解释:本质原创 2009-06-05 08:55:00 · 6658 阅读 · 1 评论 -
全局对象构造函数的调用时机
今天小翻了下新书《程序员的自我修养——链接、装载与库》中的11.4.2章节的《MSVC CRT的全局构造与析构》部分。整体而言,作者对于全局函数的调用时机阐述得比较清楚,但其中有一点疑问,作者并没有写清楚,这里我就补充下。(以下讨论的是Windows平台,linux类似。) 我们知道,编译完的控制台exe文件一般情况下并不是从main函数执行的,也就是说pe文件头的入口点并不是指原创 2009-06-04 15:11:00 · 3378 阅读 · 3 评论 -
一个典型代码的分析
某论坛有人提出以下问题:#include using namespace std; int main() { unsigned int a = 0x000000f7; unsigned int *p = &a; char *b = (char *)&a; printf("%08x/n",*p); printf("%08x原创 2009-08-18 10:16:00 · 872 阅读 · 0 评论 -
另类方法打造微型可执行文件
该文章原创,转摘时标明http://blog.csdn.net/sapair/archive/2009/06/16/4273542.aspx我们知道,用微软的link链接时,允许的指定对齐值最小的是16字节。一般情况下,这个值很适用,但是在一些对空间有很大要求的情况下,这个对齐值显然不能满足要求。比如,自己写个简易的操作系统内核文件,显然,这个内核文件对于空间的要求必然是相当的高,寸寸字节寸寸原创 2009-06-16 15:36:00 · 787 阅读 · 0 评论