
算法相关
文章平均质量分 65
mannhello
穷则变,变则通,通则久。
展开
-
CRC16校验(转)
CRC校验的基本思想是利用线性编码理论,在发送端根据要传送的k位二进制码序列,以一定的规则产生一个校验用的监督码(既CRC码)r位,并附在信息后边,构成一个新的二进制码序列数共(k+r)位,最后发送出去。在接收端,则根据信息码和CRC码之间所遵循的规则进行检验,以确定传送中是否出错。16位的CRC码产生的规则是先将要发送的二进制序列数左移16位后,再除以一个多项式,最后所得到的余数即是CRC码。求转载 2010-04-28 14:34:00 · 1706 阅读 · 1 评论 -
CRC16校验
最近CRC校验遇到一个问题: 例如:有1000个数据需要生成一个CRC Value;发现其中数值变化了,CRC 数值不会变化。如果增加或较少几个数据则会变化;如1000 变为900个,或者1000变为1001个; 原因:其中每98个数据计算一个CRC 数值,然后把计算的结果放到1000个数据的大数组中。每98个数据和计算得出的CRC数值一起放到大数组中,计算总的CRC 数值的时原创 2010-04-29 16:29:00 · 1217 阅读 · 0 评论 -
四种方法实现VC枚举系统当前进程(转)
<br />四种方法实现VC枚举系统当前进程<br /> 在Windows 2000以上的MS操作系统,通过Windows的任务管理器可以列出当前系统的所有活动进程(如图1所示),在Windows XP中,更是在控制台下增加了一条Tasklist命令,让系统下的所有进程无所遁行(如图2所示)。这一切是怎么实现的呢?<br /><br /><br /> <br />图 1<br /> <br /><br />图 2<br /><br />引用侯捷大师在《深入浅出MFC》的一句话,“知其然而不知其所以然,转载 2010-08-03 20:32:00 · 751 阅读 · 0 评论 -
KillProcesBYName(转)
<br />#include "tlhelp32.h"<br />#include "stdio.h" <br /> <br />HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);<br /> PROCESSENTRY32 pe;<br /> pe.dwSize = sizeof(PROCESSENTRY32);<br /> if(!Process32First(hSnapShot,&pe))<br /> {<br />转载 2010-09-21 15:01:00 · 639 阅读 · 0 评论 -
捕获异常
<br /> /*try<br /> {<br /> ProTestMode(FALSE, FALSE);<br /> }<br /> catch(CException *e)<br /> {<br /> TCHAR szCause[1024];<br /> e->GetErrorMessage(szCause,1024);<br /> <br /> TRACE(_T("Except原创 2010-09-21 15:03:00 · 633 阅读 · 0 评论 -
正则表达式-元字符
元字符 描述.点 匹配任何单个字符。例如正则表达式r.t匹配这些字符串:rat、rut、r t,但是不匹配root。 $匹配行结束符。例如正则表达式weasel$ 能够匹配字符串"He's a weasel"的末尾 但是不能匹配字符串"They are a bunch of we转载 2011-07-21 10:21:29 · 744 阅读 · 0 评论