
c++
文章平均质量分 73
wanwancs
这个作者很懒,什么都没留下…
展开
-
InterLockedIncrement and InterLockedDecrement函数原理
InterLockedIncrement and InterLockedDecrement实现数的原子性加减。什么是原子性的加减呢?举个例子:如果一个变量 Long value =0;首先说一下正常情况下的加减操作:value+=1;1:系统从Value的空间取出值,并动态生成一个空间来存储取出来的值;2:将取出来的值和1作加法,并且将和放回Value的空间覆盖掉原值。加法结束。 如果此时有两个Thread ,分别记作threadA,threadB。1:threadA将Value从存储空间取出,为0;2:转载 2010-06-25 19:30:00 · 452 阅读 · 0 评论 -
c++编译链接过程
<br />http://tinggo.javaeye.com/blog/436683<br /> <br />C++程序从编译到链接然后再到调用的整个过程如下。 <br />只是个人最近观点,希望能与志同道合的同学一起讨论。 <br /><br />注:这里只是研究C++的主流编译过程,与Java没有任何关系,因为使用的技术完全不一样(Java是编译和解释结合的语言)。并且由于不同的编译器厂商对于程序的编译过程不尽相同,但是主要流程还是一样的。 <br /><br />其实长久以来我就一直很不清楚obj文转载 2010-07-05 17:04:00 · 436 阅读 · 0 评论 -
《C++ primer》学习笔记之一:#include如何寻找头文件
<br />http://blog.youkuaiyun.com/xtyyumi301/archive/2006/04/14/662523.aspx<br /> <br /> <br />include: 如何寻找include指令指定的file(inc file)头文件<br />实际的目录结构如下:<br /> ----len //目录下有文件 be.cpp 和 be.h, ce.h,及一个子文件夹inc<br /> |----inc //目录下有文件common.h<br /><br />预编转载 2010-07-06 10:36:00 · 694 阅读 · 1 评论 -
int 转 string
<br />1. int sprintf( char *buffer, const char *format [, argument] ... );<br /> <stdio.h><br /> 例如:<br /> int ss;<br /> char temp[64];<br /> string str;<br /> ss = 1000;<br /> sprintf(temp, "%d", ss);<br />原创 2010-06-08 19:00:00 · 478 阅读 · 0 评论 -
lib和dll文件的区别和联系
<br />lib和dll <br />lib和dll文件的区别和联系 <br />.dll是在你的程序运行的时候才连接的文件,因此它是一种比较小的可执行文件格式,.dll还有其他的文件格式如.ocx等,所有的.dll文件都是可执行。<br />.lib是在你的程序编译连接的时候就连接的文件,因此你必须告知编译器连接的lib文件在那里。一般来说,与动态连接文件相对比,lib文件也被称为是静态连接库。当你把代码编译成这几种格式的文件时,在以后他们就不可能再被更改。如果你想使用lib文件,就必须:<br />1转载 2010-11-19 15:41:00 · 497 阅读 · 0 评论