摘要: 在某基类中声明为 virtual 并在一个或多个派生类中被重新定 义的成员函数,virtual 函数返回类型 函数名(参数表) {函数体;},实现多态性,通过指向派生类的基类指针或引用,访问派生类中同名覆盖成员函数1定义虚函数必须是基类的非静态成员函数,其访问权限可以是private或protected或public,在基类的类定义中定义虚函数的一般形式:class基类名{.......virtual 返回值类型 将要在派生类中重载的函数名(参数列表);};2作用虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义, 阅读全文
posted @ 2014-03-28 16:29 零度storm 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 在面向对象的语言中,大多引入了容器的概念。那么什么是容器?实质上就是一组相同类型对象的集合,但是它又不仅仅像数组那样简单,它实现了比数组更复杂的数据结构,当然也实现了比数组更强大的功能。C++标准模板库里提供了10种通用的容器类,它基本上可以解决程序中遇到的大多数问题。 现在我主要来说明这10种通用容器的功能用途以及相互之间的相同与异同。但是在这里,我不提倡一开始就着手从这10种容器开始,因为这样恐怕在随后的理解上产生很多困难。在此之前了解一下数据结构的基本概念是很有必要的,因为容器的概念是基于数据结构的基本知识,实际上这些容器就是对数据结构提炼的产物,或者说每一个容器就是对某一种数据结构的实 阅读全文
posted @ 2014-03-20 18:29 零度storm 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 红黑树是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。它是在1972年由鲁道夫·贝尔发明的,他称之为"对称二叉B树",它现代的名字是在 Leo J. Guibas 和 Robert Sedgewick 于1978年写的一篇论文中获得的。它是复杂的,但它的操作有着良好的最坏情况运行时间,并且在实践中是高效的: 它可以在O(logn)时间内做查找,插入和删除,这里的n是树中元素的数目。它的统计性能要好于平衡二叉树(有些书籍根红黑树据作者姓名,Adelson-Velskii和Landis,将其称为AVL-树),因此,红黑树在很多地方 阅读全文
posted @ 2014-03-20 18:07 零度storm 阅读(129) 评论(0) 推荐(0) 编辑
摘要: COM: 串行通讯端口cluster communication port它是串行接口,现在的PC 机一般有两个串行口COM 1 和COM 2 。串行口不同于并行口之处在于它的数据和控制信息是一位接一位地传送出去的。虽然这样速度会慢一些,但传送距离较并行口更长,因此若要进行较长距离的通信时,应使用串行口。通常COM 1 使用的是9 针D 形连接器,也称之为RS-232接口,而COM 2 有的使用的是老式的DB25 针连接器,也称之为RS-422接口,不过目前已经很少使用。串行接口,简称串口,也就是COM接口,是采用串行通信协议的扩展接口。串口的出现是在1980年前后,数据传输率是115kbps 阅读全文
posted @ 2014-03-17 10:21 零度storm 阅读(749) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2014-03-14 15:22 零度storm 阅读(4) 评论(0) 推荐(0) 编辑
摘要: linux多线程及线程同步和windows的多线程之间的异同并不是所有的程序都必须采用多线程,有时候采用多线程性能还不如单线程。采用多线程的好处如下:(1)多线程之间采用相同的地址空间,共享大部分的数据,和多进程相比,代价比较节俭,而启动新的进程必须分配给它独立的地址空间,需要数据表来维护代码段,数据段和堆栈段等等。(2)对不同进程来说,它们具有独立的数据空间,要进行数据的传递只能通过通信的方式进行,费时而且不方便。多线程之间可以直接共享数据,比如共享全局变量。共享全局变量要注意变量的同步性,不然容易引起灾难性的后果。(3)在多cpu的情况下,不同的线程可以运行在不同的cpu下,这样就完全并行 阅读全文
posted @ 2014-03-14 15:14 零度storm 阅读(5221) 评论(0) 推荐(0) 编辑
摘要: 什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返 回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Sock... 阅读全文
posted @ 2014-03-13 17:14 零度storm 阅读(361) 评论(0) 推荐(0) 编辑
摘要: C++,vector 阅读全文
posted @ 2014-02-27 09:05 零度storm 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 网络编程中一个很重要的函数,没有整理,直接转过来,讲的还是蛮详细的。转自:http://blog.csdn.net/zhw888888/archive/2009/03/29/4034515.aspxSelect在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式 阅读全文
posted @ 2014-02-11 17:15 零度storm 阅读(459) 评论(0) 推荐(0) 编辑
摘要: aio.h 异步I/Oassert.h 验证程序断言complex 复数类complex.h 复数处理cpio.h cpio归档值ctype.h 字符类型dirent.h 目录项,opendir(),closedir(),readdir(),readdir64()dlfcn.h 动态链接errno.h 出错码exception 异常处理类fcntl.h 文件控制fenv.h 浮点环境float.h 浮点常数fmtmsg.h 消息显示结构fnmatch.h 文件名匹配类型fstream.h 文件输入/输出ftw.h 文件树漫游getopt.h 处理命令行参数,getopt()glob.h 路径名 阅读全文
posted @ 2014-02-11 16:08 零度storm 阅读(458) 评论(0) 推荐(0) 编辑