04 2023 档案
MD和MT混用的后果
摘要:软件架构师何志丹 跨dll操作stl对象时(如:std::string、std::vector)崩溃,原因:在不同堆中申请、释放内存。如果一个dll以stl为主要类库,这种情况必定发生。主要分如下几类: 1,导出函数出参使用了stl对象。 2,导出了类,此类有公有成员。可以通过笨办法解决,不设置公有
阅读全文
C++复制内存比C#稍快
摘要:同一台机器,都是VS2013,都是Debug版。 复制10M 内存5000次,C++ 4秒,C#6秒。C++稍快,除非核心模块没必要C#换C++。下面是C++和C#的测试代码。 [TestMethod] public void MemcpyUseTime() { byte[] src = Enume
阅读全文
系统分析师笔记-案例综合题-系统分析
摘要:案例综合题-系统分析 问卷调查不足: 1,缺乏灵活性。 2,双方未见面。 3,用户不重视。 3,不利于对问题的展开问答。 4,回答的数量往往比预期少。 用例建模描述各种参与者和系统之间的主要交互。 组件建模确定系统的子系统、模块和组件结构。为子系统或模块分配需求和职责。 服务建模提供了通用的应用程序
阅读全文
利用Windows自带的功能当程序崩溃时产生崩溃转储文件(dmp)
摘要:何志丹 以管理员身份 运行 :OpenDump.bat 其本质是写注册表。 运行后: 任何程序崩溃都会在C:\CrashDump 产生dmp文件(比较大,约50到200M)。 至少在Win7、Win10的电脑,Win10的平板上运行正确。 OpenDump.bat @echo off echo 正在
阅读全文
何志丹简历
摘要:基本资料 姓名: 何志丹 性别: 男 年龄: 37 工作年限: 14年 学历: 本科 毕业院校: 湖北大学 籍贯: 湖北省安陆市雷公镇许棚村 电话: 暂保密 期望工作地: 全国各地 婚姻状况: 已婚 求职意向 软件架构师 优势领域 公司的前几款软件(特别是公司的第一款软件)。万事开头难,第一个项目事
阅读全文
QDialog::show
摘要:何志丹 无论是setModel true,还是false。 show都是马上返回, show后面的代码执行完之前,本对话框和其他对话框都是无法操作的。
阅读全文
logiscope6.1 常用单词分析
摘要:由于logiscope没有中文版,所以把常用单词翻译过来,方便大家使用。 Metric Kiviat Metric度量元级 COMF 注释的频率,COMF=(BCOM+CBOM)/STMT BCOM 函数内部的注释行数 CBOM 函数外部的注释行数 STMT 总的代码行数 AVGS 语句平均复杂度A
阅读全文
2009年的人民币1000元购买力,相当于30年前人民币多少钱?
摘要:2009年的人民币1000元购买力,相当于30年前人民币多少钱? 我在2000年前后发表的《文化人的经济生活》、《知识分子与人民币时代》和《百年生活巨变》等著述中,对于一百多年来我国货币逐年的购买力,作了统计论证,给出了1858年—1997年这140年间的计算数据,10年来这个结果已经为广大读者们接
阅读全文
HALCON error #1201: Wrong type of control parameter: 1 in operator threshold
摘要:HALCON error #1201: Wrong type of control parameter: 1 in operator threshold 错误代码: HTuple tMin, tMax; tMin.Append(3).Append(5.5); tMax.Append(4.0).App
阅读全文
Objectarx 遇到的坑
摘要:3软件架构师何志丹 一,已解决。 1, 工作者线中调用acDocManager->sendStringToExecute,如果第三个参数(bActivate)为true,则在CAD2010下崩溃,CAD2018不会崩溃。 2,acad.rx会自动加载arx,但如果有多个搜索目录有acad.rx只有第
阅读全文
logiscope 应用度量元 翻译和解释
摘要:Metric Name Max Min 解释 Ratio of repeated inheritances in the application 10.00 0.00 URI_Ratio,菱形继承绿。 ((ap_inhg_uri) * (100)) / (ap_inhg_edge) Percenta
阅读全文
一个空指针错误
摘要:Point2d[] pts = new Point2d[iCnt]; for( int i = 0 ; i iCnt ; i++ ) { pts[i].set(f[2i],f[2i+1]); } 修改方法: 一,pts[i] = new Point2d(); pts[i].set(f[2i],f[2
阅读全文
为什么有了《技术协议》,还要《产品需求规格说明书》
摘要: 作为软件架构师,优化流程是重要内容。 其实《需求规格说明书(Requirement Specification)》有两个:用户需求规格说明书和产品需求规格说明书。用户需求规格说明书是站在用户角度描述的系统业务需求,用户自己完成或用户表达、技术支持整理,就是我们常说的“技术协议”;产品需求规格说明
阅读全文