现在位置: 首页 > 自动控制 > 文章
2013-05-25 23:10 工业·编程 ⁄ 共 423字 评论 1 条
    最近在做有关于TCP采集程序时,发现在客户端与服务器通过TCP socket进行通信的时候,如果客户端应用程序正常或者异常退出时,服务器都可以在对应的socket通信连接上获得响应(如返回0,或者抛出异常)。但是,如果在客户端的网线被拔掉的情况下,那么默认情况下,服务器端需要很长的时间才会知道客户端的网线断掉。对于许多服务器应用程序来说,这么长的反应时间是不能允许的,在这种情况下通常使用“心跳机...
阅读全文
2013-05-24 23:03 工业·编程 ⁄ 共 1649字 暂无评论
    字节序,又称为端序和尾序(Endianness)。它指存放多字节数据的字节顺序,例如:整数(short、int等)在内存中存放的方式和网络传输的传输顺序。     大端字节序(big-endian),又称大尾序:最高有效位(MSB)存储在最低内存地址处。最直观的字节序,地址低位存储值的高位,地址高位存储只的地位。     小端字节序(little-endian),又称小尾序:最低有效位(LSB)存储在...
阅读全文
2013-05-23 23:00 工业·编程 ⁄ 共 1170字 暂无评论
// 常量 #define C1 52845 #define C2 22719 // 加密函数 CString Encrypt(CString S, WORD Key) { CString Result,str; int i,j; Result=S; // 初始化结果字符串 for(i=0; i<S.GetLength(); i++) // 依次对字符串中各字符进行操作 {    Result.SetAt(i, S.GetAt(i)^(Key>>8)); // 将密钥移位后与字符异或    Key = ((BYTE)Result.GetAt(i)+Key)*C1+C2; // 产生下一...
阅读全文
由于C/C++语言没有所谓的垃圾收集器,内存的分配和释放都需要程序员自己来控制,这会给C/C++程序员带来一定的困难。当您的程序越来越复杂时,它的内存管理也会变得越来越困难。内存泄漏、内存越界是最常见的内存问题之一。 》》》关于VS2008中C/C++内存泄漏的定位的方法 内存泄漏如果不是很严重的话,在短时间内对程序不会造成太大的影响,而且在进程终止的时候,所有分配的内存都会释放掉。但是对于长时间运行的程序,...
阅读全文
    安全、和谐是社会发展的基石。在人们愈来愈渴望有一个安全环境的今天,安全技术防范这一新兴产业越加被社会各界所倚重。因此,大安防时代来临。如何去理解大安防时代,从笔者的观点认为,大安防时代之所以“大”,是我们把安防的市场领域和可以开拓的领域无限外延,通过技术整合与资源配套在行业化应用中体现安防产品与系统的应用价值与增值服务。 》》》2012中国安防行业百强企业榜     大安...
阅读全文
计算机认证有很多,个人认为证书这东西,只是一个学习能力的证明,与实际技术能力无关或关系不大,下面列举几类典型的证书以及作为程序员应该选择的类别。个人观点,仅供参考。 一、等级考试 个人认为等级考试应该选择国家的,因为适用范围是全国通用,而且公信度也比较高。虽然有些省的等级考试可能会比全国的难很多,比如江苏省的,但是从适用角度来说,还是选择国家的比较好。另外国家的有1-4共4个等级,1级是基础级别,主要...
阅读全文
2013-05-20 18:30 工业·编程 ⁄ 共 1387字 暂无评论
一、概念:     三层架构(3-tier architecture) 通常是指将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。目的是“高内聚,低耦合”的思想。 》》》初识MVC与三层架构     1、表现层(UI):是展现给用户的界面。     2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。     3、数据访问层(D...
阅读全文
感悟一:纯为考证,基础不牢 如今,在象牙塔里的苦读计算机系的学子,大都知晓IT界哪些证书是香饽,哪些是糟糠。平素里也经常看见几个室友捧着个MCSE,啃着本SUN认证,只为今后找工作时多拿出一些本本来,能唬住那些正襟危坐的人事经理或技术主管,挣得让人艳羡的薪资。这样的想法自然无可厚非,但是单纯为考证学习技术,并不利于长进,而且往往浅尝辄止,基础不牢,样样都懂,但样样不精通。大四下,几个室友已经先到IT公司开...
阅读全文
2013-05-18 17:15 工业·编程 ⁄ 共 1538字 暂无评论
我们定义的类的成员函数中,常常有一些成员函数不改变类的数据成员,也就是说,这些函数是"只读"函数,而有一些函数要修改类数据成员的值。如果把不改变数据成员的函数都加上const关键字进行标识,显然,可提高程序的可读性。其实,它还能提高程序的可靠性,已定义成const的成员函数,一旦企图修改数据成员的值,则编译器按错误处理。 》》》c++面向对象编程必备“良方”—重点难点总结 const成员函数和const对象...
阅读全文
2013-05-17 23:22 工业·编程 ⁄ 共 5142字 暂无评论
1、写注册表 lResult = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "SOFTWARE\\MapInfo\\MapX\\5.0");  if not lResult then Registry.CreateKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\MapInfo\\MapX\\5.0");  end; Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\MapInfo\\MapX\\5.0", "ProgramDir", "C:\\Program Files\\MapInfo\\MapX...
阅读全文