2014年2月17日

摘要: 原文:http://bbs.chinaunix.net/thread-1504385-1-1.html一、校验和算法 之前一直只知道IP校验和算法反码求和相关的,但具体细节不清楚,今天了解了下。 IP校验和主要是用来保证数据(IP包头)的完整性的.它用的算法非常简单,就是反码求和校验.需要注意的是反码求和又叫1的补码(one'scomplement),而2的补码就是我们通常说的补码求和了.校验算法具体如下.1、发送方 i)将校验和字段置为0,然后将IP包头按16比特分成多个单元,如包头长度不是16比特的倍数,则用0比特填充到16比特的倍数; ii)对各个单元采用反码加法运算(即高位溢出 阅读全文
posted @ 2014-02-17 17:26 hq_hanks 阅读(651) 评论(0) 推荐(0) 编辑

2013年11月23日

摘要: 首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次:[cpp]view plaincopyclassA{public:virtualvoidfoo(){coutfoo();//在这里,a虽然是指向A的指针,但是被调用的函数(foo)却是B的!return0;} 这个例子是虚函数的一个典型应用,通过这个例子,也许你就对虚函数有了一些概念。它虚就虚在所谓“推 阅读全文
posted @ 2013-11-23 20:43 hq_hanks 阅读(123) 评论(0) 推荐(0) 编辑

2013年10月29日

摘要: 今天上网查找资料时发现了博客园,经过简单的注册流程和申请流程,申请开通了博客。作为一名学计算机的研究生,经常会在相关的技术博客的内容中找到自己想要了解的知识。IT行业的前辈们通过博客分享他们在工作中遇到的问题及其解决办法;对行业发展的看法;对某种新技术的理解;对程序员生活的描述等等。正是这些知识和经验给我解开了一次又一次的学习困惑,更加坚定了走IT的道路。牛顿在解释他所取得的伟大成就的原因时曾说:“站在巨人的肩膀上”。我想我也可以学习博客园中的前辈们得经验和知识,同时分享自己的学习心得,相互学习,共同提高! 坚持写技术博客,需要有足够的恒心。希望自己能坚持走下去,记录IT路上的点点滴滴。... 阅读全文
posted @ 2013-10-29 00:10 hq_hanks 阅读(122) 评论(0) 推荐(0) 编辑

导航