摘要:在使用unix操作系统的过程中,我们常常会用到各种各样的问题,比如系统运行速度 突然变慢,系统容易死机或者主机所带的终端常出现死机,这时我们常常猜测,是硬 盘空间太小,还是内存不足?i/o出现瓶颈,或者是系统的核心参数出了问题?这时, 我们应该考虑使用系统给我们提供的sar命令来对系统作一个了解,该命令是系统维护 的重要工具,主要帮助我们掌握系统资源的使用情况,特别是内存和cpu 的使用情况, 是unix系统使用者应该掌握的工具之一。 sar 命令行的常用......
摘要:首先声明,我不是编译原理领域的高手,我充其量也需只比菜鸟强一点点。 写这篇文章的原因并非我想显耀自己-------再次声明:我不是高手,只是因为不知什么时候我在那个论坛发表了一些关于这方面的言论,并留下了自己的qq号码,于是有一大堆好事者过来询问。这本来是我的荣幸,但从网友的问题中我看到的仍然是空话和废话----与编译原理的中心并不相关,因此,我发现我应该站出来,把我做的事情讲清楚,也算是对这些热心的人的一种负责任的回报。 首先还是要说一些非话的:所谓的编......
网络数据包效验和(checksum)的计算 在网络传送的数据包为了保证传送正确都含有效验字段,ip、arp、tcp等每
【相关文章:
探索需求(6)—业务VS系统】
个数据段都有自己的效验与。 【扩展阅读:InfoPath2003的一个使用不便之】
【扩展信息:
VSS的修复】 效验的计算并不复杂。把相应数据包段的所有数据看成一个字节数组{a,b,c,d,e},把他们分成16bit一组 {[ab],[cd],[e0]} 计算其与: [ab] [cd] [e0] -------- [xy] 计算采用循环进位,最高位的进位加到最低位, 如果计算出的[xy]所有位都为1(即为1111 1111)则效验通过。
如果[cd]为效验与的话,已经填好其他各个字节,如何计算出[cd]
(checksum)的值呢?我们首先用0填充[cd],然后算出[xy],则正确的[cd]应该为计
算出的[xy]按位求反的结果。这样才能保证整个数据包段通过效验。
实际程序中,因为现在的机器都是32位的,所以采用变通的算法:
byte-by-byte "normal" swapped order order
byte 0/1: 00 01 0001 0100
byte 2/3: f2 03 f203 03f2 byte 4/5: f4 f5 f4f5 f5f4 byte 6/7: f6 f7 f6f7 f7f6 ...
下一页 摘要:原作者:c. lung原文链接:http://www.codeproject.com/atl/com_atl.asp点这里下载本文配套源代码介绍 本教程的目的是告诉你如何使用atl创建一个com服务器,并使用visual c++和visual basic程序来分别调用这个服务器。我并不想深入探讨com的细节,也不想让你深陷于idl之中。这一教程只是为vc++的新手程序员设计的,告诉他们利用atl来创建一个com对象有多么简单,并让他们能对atl产生更多的......