07 2022 档案
cannot convert parameter 1 from 'class A' to 'class A'
摘要:何志丹 出错代码: class A { public: A(){}; private: CStringArray x ; }; fun(A a) { } void CTest22Dlg::OnButton1() { A a; fun(a); } 运行结果: error C2664: 'fun' :
阅读全文
最简单的makefile
摘要:hello.c的内容如下: #include <stdio.h> int main() { printf("Hello World!\n"); return 0; } makefile 的内容如下: hello.exe : hello.o gcc -o hello.exe hello.o hello
阅读全文
多线程防冲突
摘要:软件架构师何志丹 冲突原因 写CString的时候,可能内存不够,于是释放、重新分配内存。可能刚释放,没来来得及分配,就被挂起了,然后另外的线程访问此变量,就崩了。 测试说明 Button18测试了,没有防冲突,程序崩溃。Button19,测试了有防冲突处理,程序没崩溃。Button20,一个写锁若
阅读全文
多线程冲突
摘要:软件架构师何志丹 冲突原因 写CString的时候,可能内存不够,于是释放、重新分配内存。可能刚释放,没来来得及分配,就被挂起了,然后另外的线程访问此变量,就崩了。 测试说明 Button18测试了,没有防冲突,程序崩溃。Button19,测试了有防冲突处理,程序没崩溃。Button20,一个写锁若
阅读全文
通过反应器屏蔽命令
摘要:软件架构师何志丹 以下代码屏蔽MOVE命令,有些命令(如:PROPERTIES)屏蔽不了,甚至会死循环。 class /*DLLIMPEXP*/ CEditReactor : public AcEditorReactor { //... virtual void commandWillStart(c
阅读全文
为什么要找赞助?
摘要:上一本书,511页,一张光盘,定价58元。许多朋友都嫌贵。其实这个价是合理的,纸张涨价,装帧设计、光盘制作都需要费用。为了保证质量,我前后花了近10个 月(其中6个月是辞职写书的)构思和编写这本书,出版社也投入很多进行修改、设计、出版等。58元对上班一族来说,不贵,对在校学生而言,确实有些贵。为此
阅读全文
简单C#类转非托管C++
摘要:开发工具: C#2013 功能: 针对简单的C#类,生成对应的非托管C++类,并生成托管C++的转换函数。 应用场景: 界面层、数据层C#,逻辑层C++。 简单的C#类:类型只包括 double string List 源码下载: 简单的C#类生成对应的C#类-C#文档类资源-CSDN文库https
阅读全文
鼠标按下或鼠标松开做不同的处理
摘要:软件架构师何志丹 OnLButtonDown中: m_bMouseDown = true ; OnLButtonUp中: m_bMouseDown = false ; 会有什么问题? 按下鼠标 移出控件 松开。 如果改成 鼠标移出也 m_bMouseDown = false ; 那会有新问题: 按下
阅读全文
高内聚和内聚分类
摘要:内聚 内聚指的的一个模块各组成成分的紧密程度。LCOM4通俗的说就一个类的成员变量和成员函数可以分为几组,以下两种情况之一分为一组:一、函数间存在调用关系。二、两个或更多函数操作同一个成员变量。此值最好是1。 偶然内聚、逻辑内聚 前者看起来没联系,实际也没联系;后者看起来有联系,实际没联系。这种情况
阅读全文
VS2013其实比VS2005爽(如果机器带的动的话)
摘要:IT架构师何志丹 VS2005需要手动配置依赖关系,VS2013不需要,自动生成。
阅读全文
C++ 程序员,安卓开发注意事项
摘要:一, class CTest { public String = new String(); } 而不是 class CTest { public String ; } JAVA不会自动调用没有参数的构造函数。
阅读全文