【C/C++编程】
文章平均质量分 79
skyhu215
这个作者很懒,什么都没留下…
展开
-
指针实例
用c语言写个小程序,其中要处理一个表格文件。这个文件的信息就是一张表,例如:num name sex age score addr101 Ray Male 24 87.5 Beijing Road102 Simon Female 28 99 Shanghai Road.China103 Mason Male 25 100 Zhangjiang.Road 每个字段的分割符是Tab(也就是'/t')原创 2010-08-06 14:09:00 · 573 阅读 · 0 评论 -
C++ virtual member function
1】 虚成员函数和非虚成员函数调用方式有什么不同? 非虚成员函数是静态确定的。也就是说,该成员函数(在编译时)被静态地选择,该选择基于指向对象的指针(或引用)的类型。 相比而言,虚成员函数是动态确定的(在运行时)。也就是说,成员函数(在运行时)被动态地选择,该选择基于对象的类型,而不是指向该对象的指针/引用的类型。这被称作“动态绑定/动态联编”。大多数的编译器使用以下的一些的技术,也就是所谓的“VTABLE”机制: 编译器发现一个类中有被声明为virtual的函数,就会为其搞一个虚函转载 2010-08-12 09:02:00 · 713 阅读 · 0 评论 -
多线程调试必杀技 - GDB的non-stop模式
<br />开源的GDB被广泛使用在Linux、OSX、Unix和各种嵌入式系统(例如手机),这次它又带给我们一个惊喜。多线程调试之痛 <br />调试器(如VS2008和老版GDB)往往只支持all-stop模式,调试多线程程序时,如果某个线程断在一个断点上,你的调试器会让整个程序freeze,直到你continue这个线程,程序中的其他线程才会继续运行。这个限制使得被调试的程序不能够像真实环境中那样运行--当某个线程断在一个断点上,让其他线程并行运行。<br />GDBv7.0引入的non-stop模式转载 2010-11-10 09:21:00 · 685 阅读 · 0 评论