C/C++
文章平均质量分 77
OSReact
这个作者很懒,什么都没留下…
展开
-
C++ 虚函数表解析
前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使转载 2012-06-28 12:31:23 · 409 阅读 · 0 评论 -
C中的位域
在求职笔试中,C中的位域是一个常考点,特别是在嵌入式软件中更常见。位域的最大好处是可以根据自己需要定制位数,从而节省空间,例如:嵌入式编程稀缺的内存资源。还有在网络通讯中,对头信息部分的结构定义也常用到位域,少传一位是一位啊。 这里来分析EMC的一道笔试题(07年招聘试题):1typedef struct bitstruct2 { 3 int b1:5;4 int :转载 2012-06-28 12:29:34 · 470 阅读 · 0 评论 -
this指针
深入探讨this指针 为了写这篇文章,准备了好长时间,翻遍了箱底的书籍。但是现在还是不敢放开手来写,战战兢兢。不是担心自己写错,而是唯恐自己错误误导别人。同时也希望这篇文章能给你一点收获。既然是深入探讨this指针,所以建议初学者,最好具有一定编译基础,调试基础。如果大家认为这片文章有不满的地方,就给我发信批评一下,以便及时修正。 关于this指针的描述我们一般从语言层转载 2012-06-28 12:27:44 · 523 阅读 · 0 评论 -
函数可重入性
函数可重入性一、可重入函数 1)什么是可重入性? 可重入(reentrant)函数可以由多于一个任务并发使用,而不必担心数据错误。 相反, 不可重入(non-reentrant)函数不能由超过一个任务所共享,除非能确保函数的互斥(或者使用信号量,或者在代码的关键部分禁用中断)。可重入 函数可以在任意时刻被中断,稍后再继续运行,不会丢失数据。可重入转载 2012-09-16 04:05:21 · 729 阅读 · 0 评论 -
C++中的泛型
我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。读完本篇文章,你会对泛型有更深的了解。为什么要使用泛型为了了解这个问题,我们先看原创 2012-08-23 10:53:15 · 2121 阅读 · 1 评论 -
/INCREMENTAL(增量链接)
/INCREMENTAL(增量链接)Visual Studio 2012其他版本 Visual Studio 2010Visual Studio 2008Visual Studio 2005此主题尚未评级- 评价此主题复制/INCREMENTAL[:NO]转载 2012-09-18 11:00:50 · 1183 阅读 · 0 评论 -
Visual C++线程同步技术剖析 (转载)
作者:中国电波传播研究所 郎锐■来自:yesky摘要: 多线程同步技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。关键词: VC++6.0; 线程同步;临界区;事件;互斥;信号量; 正文 使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程转载 2012-09-26 09:32:31 · 804 阅读 · 0 评论