![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 74
zhu_nn
这个作者很懒,什么都没留下…
展开
-
建立自己的Callback机制
其实callback并不仅限于系统调用,用户根据需要,可以建立自己的Callback机制。比如网络通讯,当接收线程(可能专门有一个类封装网络接收行为)收到数据包,需要通知上层(可能又有一个类封装上层数据处理).那么我认为Callback最本质的特征包括两点:注册和触发。实现可以是各种各样的形式,但机制都是如此。比如对于两个类而言,给出以下示例代码: #include原创 2010-03-24 21:59:00 · 714 阅读 · 0 评论 -
C文件操作
1. 首先要理解几个概念:文件: 按一定规则存储在磁盘上的数据集合。文件名: 能唯一标识某个磁盘文件的字符串。形式: 盘符:/ 路径 / 文件名.扩展名文本文件:: 数据以其数字字符的ASCII码形式、一个字节一个字节地存储在磁盘上。二进制文件:数据以二进制形式在存储在磁盘上。设备文件:输入/输出设备标准输入文件:键盘标准输出文件/标准错误输出文件:显示器文件转载 2010-04-03 23:25:00 · 471 阅读 · 0 评论 -
找主元素
一、问题 序列A[1..n]中是存在主元素? 若有请找出来。注: A 中主元素是指在A中出现次数多于? n/2?次的元素。二、算法1——穷举法时间复杂度:Q(n2) 三、算法2——利用排序算法时间复杂度:Q(nlogn) 四、算法3——利用找中值元素的算原创 2010-05-01 21:28:00 · 1321 阅读 · 0 评论 -
什么时候要用虚析构函数
<br />什么时候要用虚析构函数?<br /> 通过基类的指针来删除派生类的对象时,基类的析构函数应该是虚的。否则其删除效果将无法实现。<br /> 一般情况下,这样的删除只能够删除基类对象,而不能删除子类对象,形成了删除一半形象,从而千万内存泄漏。<br /> 原因:<br /> 在公有继承中,基类对派生类及其对象的操作,只能影响到那些从基类继承下来的成员。如果想要用基类对非继承成员进行操作,则要把基类的这个操作(函数)定义为虚函数。<br /> 那么,析构函数自然也应该如此:如果它想析构子类转载 2010-07-02 11:01:00 · 838 阅读 · 0 评论