摘要:
template<class T> class any { public: T m_data; }; void main() { any<int> a; } 缺点是 必须知道类型,有时我们并不知道某个对象的类型。 class any { public: template<class T> any(c 阅读全文
摘要:
开发环境:Win10 VS2013。 一,新建一个类库Lib。 namespace Lib { public class Class1 { public int Add(int x,int y) { return x + y; } } } 二,新建一个WinForm,调用Lib.dll,正常运行。 阅读全文
摘要:
HashMap<String,short>的问题 改成HashMap<String,Short>就可以了。 HashMap不能使用基本数据类型。 原始类型 封装类 boolean Boolean char Character byte Byte short Short int Integer lon 阅读全文
摘要:
出自何丹的论坛 这个问题经常有人问,因为我没有win7,所以也无法测试。我可以确定的是少部分人确实可以在win7上跑VC6,大部人不行。我把一些人的解决方案理出来,欢迎大家补充。 -------- 持啊,我的Windows 7一直支持,从7100到7260都是支持的,只不过在安装和运行时出现兼容性问 阅读全文
摘要:
本文环境:VS2005(VC8) 问题一:如果int不是64位,编译无法通过。 char test[sizeof(int)==8];//如果此行编译不过,原因:系统不是64位 原理: 数组的元素不能为0。 类似情况: Window的int低位在前,高为在后。linux相反,安卓是基于linux的。 阅读全文
摘要:
限制太多,比如不能 -=,不能=0,不像C#那样延迟编译 阅读全文
摘要:
halcon10似乎没HOperatorSet.RegionFeatures,所以求周长,直接用。 HOperatorSet.Contlength 阅读全文
摘要:
unicode17个平面,每个平面16位, 17需要5位,共21位。 utf8 4个byte可以表示21位,所以目前4byte够了。 unicode17个平面,大约可以表示110万个字符,已经用了10万左右 常用汉字,如:一汉龥 占用3字节 非常用汉字,如: 占用4个字节 utf16 前者两个字节, 阅读全文
摘要:
开发环境: VS2002(VC7) 本文做如下简化: 1,假定所有维元素都是5。 2,不考虑const的[]。 3,由于只是熟悉原理,不考虑各种异常情况。 问题一,请实现一个一维整形数组,只需重载[]。 问题二,请实现一个二维整形数组,只需重载[]。 源码如下: class CIntArray1 { 阅读全文
摘要:
1,int * 成员变量赋值 *m_p = 7; mov ecx, DWORD PTR [eax] mov DWORD PTR [ecx], 7 2,short * 成员变量赋值 *m_p = 7; mov ecx, DWORD PTR [eax] mov WORD PTR [ecx], 7 3,f 阅读全文