摘要: 关于Visual Studio 2013 编译 multi-byte character set MFC程序出现 MSB8031 错误的解决办法打开以前的项目重新编译时出现了如下问题:错误 1 error MSB8031: Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unicode or download an additional library. See http://go.microsoft.com/fwlink 阅读全文
posted @ 2014-02-20 14:20 kenter 阅读(2418) 评论(0) 推荐(1) 编辑
摘要: 这里的磁盘就是你的C,D,E,F,G盘啦那么来看看吧windows Api来获取信息的呢(1)DWORD GetLogicalDrives(void)返回值是一个32位整形32位每一位表示一个对应的驱动器是否存在,第2位是1表示B:存在。。(2)DWORD GetLogicalDriveStrings(DWORD nBufferLength,LPTSTR lpBuffer);nBufferLength:指向内存的大小(简单来说就多少个CHAR)lpBuffer:存储返回结果字符串的内存空间(简单来说CHAR的位置)返回值:表示是否成功,成功返回缓冲区中返回结果的总长度.如果返回值大于第一个参数 阅读全文
posted @ 2013-08-15 13:47 kenter 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 前几天看到一篇关于.net动态编译的文章 .NET中的动态编译 ,很受启发。在此基础上我做了一些封装,为使调用更加简单,并增加了对动态代码调试的支持,相同代码只编译一次的支持,代码改动自动重新编译,代码引用文件的自动加载和手工加载等功能。 ClassStructure1.png(10.40 K)10/18/2008 12:07:59 AM 如上图,我封装的类CSharpProvider很简单,下面说明一下一些公共成员的用法。 公共属性 AssemblyFileName:这个属性指定动态编译后生成的配件名称。 CompilerParameters:这个属性指定编译的参数 Referenc... 阅读全文
posted @ 2012-04-13 20:43 kenter 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 遥测的死区也就是遥测变化的门槛阈值,是用于判断遥测是否变化的标准值。遥测死区的大小也不是随便设置的,虽然理论上设置为0只要有微小的变化就可以反映出来,但是这并不是正确的做法。遥测死区的设置需要综合考虑几个因素:(1)高级应用需要的遥测灵敏度,不同的测量对象的精度要求也不一样,所以最好能够针对遥测转发表的不同点可以进行不同的设置。(2)需要考虑通信的负担,遥测变化报文一般为突发主动上送,遥测死区的降低必然会导致报文量的增加。(3)遥测变化和其他类数据的优先级配合。在平时运行的时候有大量遥测报文上送的时候会不会影响到其他数据的上送,这和通信程序的实现有很大关系。(4)需要考虑测量源的实际精度。就是 阅读全文
posted @ 2012-04-06 08:53 kenter 阅读(2816) 评论(0) 推荐(0) 编辑
摘要: win7下:1.运行gpedit.msc2.计算机配置=>管理模板=>系统=>远程过程调用=>用于未验证的RPC客户端限制=>启用 阅读全文
posted @ 2012-03-27 09:15 kenter 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1关于C++ Layer的内存回收机制Android C++层的内存收回主要是通过三个类来实现,分别是RefBase,sp,wp;SP和WP是两个智能指针模板类,sp是strong pointer,wp则是weak pointer,亦我们常说的强引用和弱引用;实例化sp和wp这两个模板类的类型必须是派生自RefBase的类1.1 RefBase类因为这个类拥有对内存回收机制的默认实现,所以android上想要支持内存回收机制的类必须派生自RefBase下面简单介绍下成员变量和成员函数:mRefs:weakref_impl对象,派生于RefBase::weakref_type, 包含了对str. 阅读全文
posted @ 2012-03-26 10:35 kenter 阅读(881) 评论(0) 推荐(0) 编辑
摘要: 在VS 2008之前的MFC版本,自定义菜单字体是一件比较繁琐的事情,常规的做法是自绘菜单项,即定义一个CMenu的派生类,重载MeasureItem和重载DrawItem两个函数。我发现利用VS2008 Feature Pack可以很轻易地做到这件事。具体就是使用CMFCMenuBar类的接口SetMenuFont函数,SetMenuFont已包含了自绘操作,即调用后立即更新菜单栏。下面是一个简单的使用例子:int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){// 设置菜单栏字体大小 LOGFONT m_lf; memset(&am 阅读全文
posted @ 2012-03-13 08:46 kenter 阅读(6785) 评论(0) 推荐(0) 编辑
摘要: Query.All("name","a","b");//通过多个元素来匹配数组Query.And(Query.EQ("name","a"),Query.EQ("title","t"));//同时满足多个条件Query.EQ("name","a");//等于Query.Exists("type",true);//判断键值是否存在Query.GT("value",2);//大于&g 阅读全文
posted @ 2012-02-24 16:24 kenter 阅读(526) 评论(0) 推荐(0) 编辑
摘要: usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingDevExpress.XtraEditors;usingDevExpress.XtraCharts;{publicpartialclassa:DevExpress.XtraEditors.XtraForm{publica(){InitializeComponent();}privateD 阅读全文
posted @ 2012-02-23 09:01 kenter 阅读(1756) 评论(0) 推荐(0) 编辑
摘要: 发现个开源很好的C++框架库,共享一下网址:http://www.codeproject.com/KB/cpp/SystemFramework.aspx介绍: IntroductionStandard native C++ does not have a true object-oriented garbage collector, object-oriented function pointers (delegates), truly object-oriented exception handling, and object-oriented multithreading system. 阅读全文
posted @ 2011-12-30 11:53 kenter 阅读(501) 评论(0) 推荐(0) 编辑