摘要: http://www.smgblog.cn/article/mywork/74.htm为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种差错检测措施。目前在数据链路层广泛使用了循环冗余检验CRC(Cylic Redundancy Check)的检错技术。CRC运算的文字描述这里不再介绍。用C#语言编写的CRC-16编码程序如下:程序界面:程序代码(算法部分)://C#代码,genPoly为生成多项式(16进制)private int genPoly = 0x18005;private void byteFCS(ref int FCS, char ch){FCS ^= (ch< 阅读全文
posted @ 2011-06-14 14:28 董雨 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 由于 Windows 窗体控件本质上不是线程安全的。因此如果有两个或多个线程适度操作某一控件的状态(set value),则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用和死锁的情况。于是在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个 InvalidOperationException本文用一个很简单的示例来讲解这个问题(在窗体上放一个TextBox和一个Button,点击Button后,在新建的线程中设置TextBox的值)解决办法一: 关闭该异常检测的方式来避免异常的出现经过测试发现此种方法虽然避免了异常的 阅读全文
posted @ 2011-06-14 10:10 董雨 阅读(219) 评论(0) 推荐(0) 编辑