上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页
  2010年6月8日
摘要: ARP 地址解析协议(数据链路层) ARP为IP地址到对应的硬件地址之间提供动态映射。报文的意思是:如果你是这个IP地址的拥有者,请回答你的硬件地址。报文是在网上广播的。 ARP高速运行的关键是,每个主机上都有一个ARP高速缓存。这个高速缓存存放了最近Internet地址到硬件地址之间的映射记录。高速缓存中的每一项的生存时间一般为20分钟。 ARP代理:如果ARP请求是从一个网络的主机A发往... 阅读全文
posted @ 2010-06-08 10:46 ︶ㄣ第二名 阅读(2353) 评论(0) 推荐(0) 编辑
  2010年6月7日
摘要: 输出: 说明:1)一个类中若有虚函数,(不论是自己的虚函数,还是继承而来的),那么类中就有一个成员变量:虚函数指针,这个指针指向一个虚函数表,虚函数表的第一项是类的typeinfo信息,之后的项为此类的所有虚函数的地址。2)假设经过成员对齐后的类的大小为size个字节。那么类的sizeof大小可以这么计算:size + 4*(虚函数指针的个数n)。代码中,DerivedFromTwo继承自2个分支... 阅读全文
posted @ 2010-06-07 21:25 ︶ㄣ第二名 阅读(10188) 评论(1) 推荐(3) 编辑
摘要: 本以为自己对sizeof掌握的还不错,结果还是会因为粗心大意而错误。 1)sizeof不是函数,也不是运算符,它是一个类似宏定义的特殊关键字。sizeof后面跟类型(如int)需要加括号,跟变量不需要括号。 2)int ival = 4; 计算sizeof(a)的时候,不论a的值是什么,都会被替换成sizeof(int),结果为4。 3)如果是int ival = 4; sizeof(ival =... 阅读全文
posted @ 2010-06-07 19:58 ︶ㄣ第二名 阅读(920) 评论(3) 推荐(1) 编辑
  2010年6月6日
摘要: 一、创建一个线程创建线程 boost::thread myThread(threadFun); 需要注意的是:参数可以是函数对象或者函数指针。并且这个函数无参数,并返回void类型。 当一个thread执行完成时,这个子线程就会消失。注意这个线程对象不会消失,它仍然是一个还处在它的生存期的C++对象。同理,当对一个堆上的线程对象的指针调用delete时候,线程对象被销毁,操作系统的线程并不能保证就... 阅读全文
posted @ 2010-06-06 19:48 ︶ㄣ第二名 阅读(21838) 评论(6) 推荐(8) 编辑
  2010年6月5日
摘要: 最近在学习shell编程,可是在《Linux程序设计》指定的网站上下载了源码,使用的时候却一直出问题。提示:”bash: ./here1:/bin/sh^M:损坏的解释器: 没有该文件或目录“。之后用vi编辑器打开文件,发觉每一行的最后有浅蓝色的字符'^M'。才知道了问题所在 其实并没什么奇怪的,出现这种错误的原因是因为Linux和Windows文本文件的行结束标志不同。... 阅读全文
posted @ 2010-06-05 10:11 ︶ㄣ第二名 阅读(18467) 评论(1) 推荐(3) 编辑
  2010年6月2日
摘要: 自然对齐 为了保证CPU的运算稳定和效率,要求基本数据类型在内存中的存储地址必须自然对齐。所谓自然对齐,就是基本数据类型的变量不能简单的存储于内存中的任意地址处,它们的起始地址必须能够被它们的大小整除。 例如,在32位平台下,int和指针类型的变量的地址应该能够被4整除。 结构体变量的自然对齐 对于复合类型(一般指结构体和类)的对象,如果它的起始地址能够满足其中要求最严格(最高)的那个数据... 阅读全文
posted @ 2010-06-02 20:30 ︶ㄣ第二名 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 定义 http协议:超文本传输协议 https协议:(Secure Hypertext Transfer Protocol)--安全超文本传输协议 区别 HTTPS实际上应用了 Netscape的完全套接字层(SSL)作为 HTTP应用层的子层。 HTTPS使用端口 443,而不是象HTTP 使用端口80来和TCP/IP 进行通信。 SSL使用40位关键字作为RC4流加密算法,这对于商业信息... 阅读全文
posted @ 2010-06-02 17:36 ︶ㄣ第二名 阅读(1342) 评论(0) 推荐(0) 编辑
  2010年5月31日
摘要: 《C陷阱与缺陷》 chap5.1 getchar函数在一般情况下返回的是标准输入文件中的下一个字符,当没有输入时返回EOF(一个在头文件stdio.h中被定义的值,不同于任何一个字符,一般C语言实现定义为-1)。这个程序乍一看似乎把标准输入复制到标准输出,实则不然。 原因在于程序中的变量c被声明为char类型,而不是int类型。这意味着c无法容下所有可能的字符,特别是,可能无法容下EOF。因此,最... 阅读全文
posted @ 2010-05-31 10:58 ︶ㄣ第二名 阅读(10753) 评论(1) 推荐(1) 编辑
摘要: 程序的输出方式有两种:一种是及时输出,另一种是先缓存起来,然后大块输出。前者往往给系统造成很大的负担,影响程序性能。后者的实现,C语言通过函数 void setbuf ( FILE * stream, char * buffer );实现。此函数的功能是通知输入输出函数库中的函数,所有写入到stream的输出都应该使用buffer作为输出缓冲区,直到buffer缓冲区被填满,或者程序员显式调用in... 阅读全文
posted @ 2010-05-31 10:15 ︶ㄣ第二名 阅读(732) 评论(0) 推荐(0) 编辑
  2010年5月28日
摘要: 说明:1)函数numOnesInBinary采用的方法对正负数通用。2)【此处有疑问】 处,本人不理解,无符号数和有符号数算术运算得出的结果应该为无符号数,为何有一个输出-1呢?哪位高手碰巧看到此文,请赐教。3)&按位与,即按内存中的表示形式按位与。任何数与-1按位与,结果是本身。算术运算的溢出问题: C语言中存在两类整数算术运算,有符号运算和无符号运算。 在无符号算术运算中,没有所谓的“... 阅读全文
posted @ 2010-05-28 17:36 ︶ㄣ第二名 阅读(1188) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页