11 2022 档案
字符串替换无效
摘要:软件架构师何志丹 字符串替换无效 CString str = _T("\03ab"); str.Replace(_T("\0x3"),_T("X")); \0x改成\x就好了 str.Replace(_T("\x3"),_T("X")); 阅读全文
posted @ 2022-11-25 17:49 闻缺陷则喜何志丹 阅读(25) 评论(0) 推荐(0)
低耦合概述
摘要:低耦合 耦合指的两个系统(模块)联系紧密。共7种,除掉无直接耦合和高级语言不存在的内容耦合,共5种。耦合从低到高,分别是:数据耦合、标记耦合、控制耦合、外部耦合、公共耦合。 数据耦合两例 JiSuan(5, 3); CGouMaiXinXi gouMai = new CGouMaiXinXi(); 阅读全文
posted @ 2022-11-20 20:14 闻缺陷则喜何志丹 阅读(83) 评论(0) 推荐(0)
VC8 常用代码汇编 返回值,入参,全局变量
摘要:1,返回int值 int CTest::fun() { return 3; } mov eax, 3 2,返回dobule值 double CTest::fun() { return 3.0; } fld QWORD PTR __real@4008000000000000 3,修改int&入参 cl 阅读全文
posted @ 2022-11-17 17:57 闻缺陷则喜何志丹 阅读(20) 评论(0) 推荐(0)
halcon的Hobject转HObject
摘要:非托管C++代码: class CPLUSALOG_API_20211029 CCTest { public: CCTest(); int* Get(); ~CCTest(); protected: Hobject* m_pRegion; } CCTest::CCTest() { m_pRegion 阅读全文
posted @ 2022-11-16 15:16 闻缺陷则喜何志丹 阅读(59) 评论(0) 推荐(0)
uml可以快速看出不好的程序结构
摘要:公司几乎所有的项目用到了报表工具,于是将报表的相关内容单独提炼出来,弄成exe。 代码大约4000行,自以为结构良好。 今天花了1.5小时画了类图,才发现结构还是有问题的:IParseResult的派生类不应该和CCellHelper和CParseXqueryResult发生关系的。 阅读全文
posted @ 2022-11-10 19:21 闻缺陷则喜何志丹 阅读(11) 评论(0) 推荐(0)
为什么要把父类的析构函数定义成虚函数?
摘要:问:为什么要把父类的析构函数定义成虚函数?答:否则子类的析构函数可以未被调用,具体代码如下:class A {public: A(){TRACE("A()/n");}; ~A(){TRACE("~A()/n");}; }; class B : public A {public: B(){TRACE( 阅读全文
posted @ 2022-11-07 10:22 闻缺陷则喜何志丹 阅读(17) 评论(0) 推荐(0)
树状控件的应用(选择出阵武将)
摘要:树状控件的应用 何志丹 下面是树状控件的一些应用,由于是由于用于演示,所以结构并不合理.其效果如图所示.. 步骤如下: 1,Insert -> new class,插入一个新类CMyCtrl,基类为CTreeCtrl. 2,利用类向导为CMyTree添加WM_PANIT的响应函数. 代码如下: vo 阅读全文
posted @ 2022-11-03 16:47 闻缺陷则喜何志丹 阅读(15) 评论(0) 推荐(0)