上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 29 下一页
摘要: 成员函数的重载、覆盖与隐藏成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。8.2.1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。示例8-2-1 中,函数Base::f(int)与Base::f(float)相互重载,而Base::g(void)被Derived::g(void)覆 阅读全文
posted @ 2012-12-04 14:11 mugua250 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 引用自:http://www.cnblogs.com/qlee/archive/2011/07/12/2104089.html注:主动、被动 与 服务器、客户端没有明确的对应关系。这个图N多人都知道,它排除和定位网络或系统故障时大有帮助,但是怎样牢牢地将这张图刻在脑中呢?那么你就一定要对这张图的每一个状态,及转换的过程有深刻 的认识,不能只停留在一知半解之中。下面对这张图的11种状态详细解析一下,以便加强记忆!不过在这之前,先回顾一下TCP建立连接的三次握手过程,以及 关闭连接的四次握手过程。1、建立连接协议(三次握手) (1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中 阅读全文
posted @ 2012-12-04 14:03 mugua250 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 引用自:http://blog.csdn.net/cccallen/article/details/8003324应用层对于每个socket采用如下函数来开启 keepalive机制,其参数将采用系统上述配置。setsockopt(rs, SOL_SOCKET, SO_KEEPALIVE, (void *)&keepAlive, sizeof(keepAlive));注意:keepalive是一个TCP协议包,并不是应用层数据包,意即通过recv等函数从应用层上是无法获得该协议包。可通过抓包工具来看。=========================================== 阅读全文
posted @ 2012-12-04 13:34 mugua250 阅读(898) 评论(0) 推荐(0) 编辑
摘要: 引用自http://wenku.baidu.com/view/758a176a1eb91a37f1115ccb.html回车、换行、空格的ASCII码值回车,ASCII码13换行,ASCII码10空格,ASCII码32Return = CR = 13 = '\x0d'NewLine = LF = 10 = '\x0a'ASCII码表信 息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息 在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息 阅读全文
posted @ 2012-11-27 17:11 mugua250 阅读(5612) 评论(0) 推荐(0) 编辑
摘要: 引用自:http://blog.chinaunix.net/uid-46552-id-2116454.htmlshell 十三问:1) 为何叫做 shell ? 2) shell prompt(PS1) 与 Carriage Return(CR) 的关系? 3) 别人 echo、你也 echo ,是问 echo 知多少? 4) " "(双引号) 与 ' '(单引号)差在哪?5) var=value?export 前后差在哪?6) exec 跟 source 差在哪? 7) ( ) 与 { } 差在哪?8) $(( )) 与 $( ) 还有${ } 差在哪? 阅读全文
posted @ 2012-11-26 09:21 mugua250 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 引用自:http://blog.chinaunix.net/uid-20622737-id-3416593.htmlstring类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常string类的字符操作:const char &operator[](int n)const;c 阅读全文
posted @ 2012-11-23 10:06 mugua250 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/aga-j/archive/2011/08/26/2153943.htmlselect,poll,epoll简介selectselect本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1 单个进程可监视的fd数量被限制2 需要维护一个用来存放大量fd的数据结构,这样会使得用户空间和内核空间在传递该结构时复制开销大3 对socket进行扫描时是线性扫描pollpoll本质上和select没有区别,它将用户传入的数组拷贝到内核空间,然后查询每个fd对应的设备状态,如果设备就绪则在设备等待队列中加入 一项并继续 阅读全文
posted @ 2012-11-22 13:50 mugua250 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/xiaofei0859/article/details/5868478几乎所有的 Linux 发行版本都包含 ipcs 命令,该命令可以提供当前加载到系统上的IPC 资源信息。通过 ipcs 可以确定系统的当前 IPC 限制,还可以检查系统当前使用的上述三类IPC资源的状态。例如,假若应用程序启动失败,可以检查系统上的 IPC使用情况来判断是否已超出了某个IPC限制。为了确定系统的IPC资源状态,可以在 root用户权限下执行带有-u 选项的 ipcs 命令。 # ipcs -u ------ Shared Memory Status ----- 阅读全文
posted @ 2012-11-22 13:47 mugua250 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 引用自:http://www.cnblogs.com/sunwentao/archive/2009/04/21/1440699.htmlC++ dlopen mini HOWTO作者:Aaron Isotton <aaron@isotton.com> 2006-03-16译者:Lolita@linuxsir.org 2006-08-05------------------------------------------------摘要 如何使用dlopen API动态地加载C++函数和类------------------------------------------------ 阅读全文
posted @ 2012-11-19 16:57 mugua250 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 引用自: http://www.cnblogs.com/csyisong/archive/2009/01/10/1373083.html虽然看过C++方面不少的资料,但我现在仍然是一个初学者,编过C++的一些程序,但不多。const修饰词做为C++一个重要的概念,务必要弄清楚才行,看到网上一个C++学习者的博客上归纳的很不错,很精炼。以下是参考的链结:htmlhttp://www.cppblog.com/seuauto/archive/2008/09/04/60941.htmlconst是C++的关键字之一,与其他的关键字相比,C++初学者可能对于const的使用会一时摸不着头脑,若能正确的使 阅读全文
posted @ 2012-11-16 11:26 mugua250 阅读(226) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 29 下一页