摘要: IEEE754浮点数的转换方法 今天在处理Modbus协议的数据时,碰到IEEE754浮点数的转换,几经周折,终于找到了方法进行解决,现总结出IEEE754浮点数的转换方法。 说明: 1位符号位(SIGN) 8位指数位(EXPONENT) 23位尾数位(MANTISSA) 其中,32位二进制数的排位为:[31][30][29]...[2][1][0] 16进制转换为10进制的公式如下: SGL =... 阅读全文
posted @ 2010-07-28 11:47 xinjun 阅读(2619) 评论(1) 推荐(0) 编辑
摘要: 举个例子:这些代码在VC6.0中不能被编译通过:提示不能访问私有成员,没有这个访问权限改成这样就可以了,代码如下:原因: 这据说是VC的一个经典BUG。和namespace也有关. 只要含有using namespace std; 就会提示友员函数没有访问私有成员的权限。 解决方法:去掉using namespace std;换成更小的名字空间。 例如: 含有#include <string... 阅读全文
posted @ 2010-07-19 20:39 xinjun 阅读(6519) 评论(5) 推荐(1) 编辑
摘要: 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://lihuan-dianxian.blogbus.com/logs/42102230.html 同学拿了个很简单的小程序过来问我,重载了个运算符,如果作为成员函数,一点问题没有;如果作为友元函数重载,就会出现下面的编译出错提示:最怕这种叽歪的错误,其实程序的编写是没问题的,也会这样。。于是,常规思路,上网搜搜呗。寻寻觅觅... 阅读全文
posted @ 2010-07-16 10:05 xinjun 阅读(1860) 评论(0) 推荐(0) 编辑
摘要: http://www.vckbase.com/document/viewdoc/?id=584在使用C++编程的过程当中,常常需要对类成员进行初始化,通常的方法有两种: 第一种方法: 第二种方法: 本文将要探讨这两种方法的异同以及如何使用这两种方法。 从技术上说,第二种方法比较好,但是在大多数情况下,两者实际上没有什么区别。第二种语法被称为成员初始化列表,之所以要使用这种语法有两个原因:一个原因... 阅读全文
posted @ 2010-06-22 09:27 xinjun 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 静态成员的提出是为了解决数据共享的问题。实现共享有许多方法,如:设置全局性的变量或对象是一种方法。但是,全局变量或对象是有局限性的。这一章里,我们主要讲述类的静态成员来实现数据的共享。 静态数据成员 在类中,静态成员可以实现多个对象之间的数据共享,并且使用静态数据成员还不会破坏隐藏的原则,即保证了安全性。因此,静态成员是类的所有对象中共享的成员,而不是某个对象的成员。 使用静态数据成员可以节省内存... 阅读全文
posted @ 2010-06-21 18:50 xinjun 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 介绍std::vector,并且讨论它在STL中的算法和条件函数remove_if()。Download Console Demo - 6.19 KbDownload MFC Demo - 14.6 Kb介绍:这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用... 阅读全文
posted @ 2010-06-03 20:17 xinjun 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 以下是引用MSDN上的: Cause The pool is already corrupted at the time of the current request. This may or may not be due to the caller. Resolving the Problem The internal pool links must be walked to figure ou... 阅读全文
posted @ 2010-06-03 17:46 xinjun 阅读(1416) 评论(0) 推荐(0) 编辑
摘要: 有两种类型的文件IO同步:同步文件IO和异步文件IO。异步文件IO也就是重叠IO。 在同步文件IO中,线程启动一个IO操作然后就立即进入等待状态,直到IO操作完成后才醒来继续执行。而异步文件IO方式中,线程发送一个IO请求到内核,然后继续处理其他的事情,内核完成IO请求后,将会通知线程IO操作完成了。 如果IO请求需要大量时间执行的话,异步文件IO方式可以显著提高效率,因为在线程等待的这段时间... 阅读全文
posted @ 2010-06-02 15:09 xinjun 阅读(1886) 评论(0) 推荐(0) 编辑
摘要: 最近遇到这个问题,苦苦不能解决。最后无意中找到解决的方法。在IRP结束之前,应该对返回的信息进行处理。我漏掉了这句话:Irp->IoStatus.Information = info; 阅读全文
posted @ 2010-06-01 19:37 xinjun 阅读(788) 评论(0) 推荐(0) 编辑
摘要: 图一 I/O请求包数据结构图1显示了IRP的数据结构,阴影部分代表不透明域。下面是该结构中重要域的简要描述。MdlAddress(PMDL)域指向一个内存描述符表(MDL),该表描述了一个与该请求关联的用户模式缓冲区。如果顶级设备对象的Flags域为DO_DIRECT_IO,则I/O管理器为IRP_MJ_READ或IRP_MJ_WRITE请求创建这个MDL。如果一个IRP_MJ_DEVICE_CO... 阅读全文
posted @ 2010-05-30 10:19 xinjun 阅读(660) 评论(0) 推荐(0) 编辑