学习资料
文章平均质量分 62
泛泛杨舟
用blog记录自己成长虽然来得有些晚
展开
-
Visual C++线程同步技术剖析:临界区,时间,信号量,互斥量
转载的,图片加载不了,可惜找不到原文了~使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。 如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误了解。转载 2013-04-16 10:09:25 · 542 阅读 · 0 评论 -
C++笔试题(二)
转自:http://blog.csdn.net/gelu1231/article/details/4206722 1.new、 delete 、 malloc 、 free关系delete 会调用对象的析构函数,和 new对应。new调用构造函数,free只释放内存,和malloc对应。 malloc与 free 是 C++/C 语言的标准库函数,转载 2013-05-17 15:36:45 · 1227 阅读 · 0 评论 -
C语言基本变量长度
C语言的基本数据类型有以下几个:int 整型char 字符型float 单精度浮点型double 双精度浮点型另外,在基本数据类型基础上附加一些限定词,得到扩充的数据类型。short,long可以应用到整,unsigned可以应用到整型和字符型。short int(或short)短整型long int(或long)长整型unsigned int 无符号整型un原创 2013-05-17 13:14:22 · 4460 阅读 · 0 评论 -
C++ 笔试题(一)
C++/MFC 试题 一.填空题 (26 分 ) 1 . WIN32 平台下, sizeof(short) = __2__, sizeof(int) = __4__, sizeof(long) = __4__。 (3分 )2 .请给出如下程序的结果 (2 分 ) int a = 3; int b = a a = __3__ , b = __24__。转载 2013-05-15 16:56:25 · 849 阅读 · 1 评论 -
C++ 关键字 typename
"typename"是一个C++程序设计语言中的关键字。当用于泛型编程(模板编程)时是另一术语"class"的同义词。[这个关键字用于指出模板声明(或定义)中的非独立名称(dependent names)是类型名,而非变量名。以下是对于泛型编程中typename两种迥然不同的用法的解释。 1:class关键字的同义词,用在模板定义里,标明其后的模板参数是类型参数。这是一项C++的泛型编原创 2013-05-15 15:24:11 · 878 阅读 · 0 评论 -
C++模板
1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.转载 2013-05-15 11:26:14 · 391 阅读 · 0 评论 -
union和struct的大小计算
规则:1,对于union,对齐的大小是最大的基本元素的对齐大小;对象的大小必须是该基本元素大小的整数倍;2,对于struct,对齐的大小也是最大的基本元素的对齐大小,对象的大小需要考虑元素的对齐,并且需要是最大基本元素的整数倍;同时有#pragma pack修饰的情况,关于struct请详细参考另外一个帖子。3,这里所说的struct和union的对齐,是指其作为其他复杂对象中的元素的转载 2013-06-18 11:02:41 · 620 阅读 · 0 评论