12 2022 档案
调用自己封装的库,实现位图的格式转换
摘要:软件架构师何志丹 调用自己封装的库,实现位图的格式转换。 选则菜单“文件->打开”命令,打开位图,目前支持单色位图、16色位图、256色位图、24位位图。可重复打开。 选择菜单“文件->另存为”命令转换位图格式,24位位图,可以转换成16色位图、256色位图,单色位图、16色位图、256色位图转可以 阅读全文
posted @ 2022-12-30 19:34 闻缺陷则喜何志丹 阅读(13) 评论(0) 推荐(0)
点乘
摘要:软件架构师何志丹 含义及证明 向量OA和向量OB的点乘。以O为原点建立直角坐标系,令A的坐标为(x1,y1),B的坐标为(x2,y2)。 则点乘的代数含义为:x1x2+y1y2。 几何含义为:|OA||OB|cos<AOB 通过几何含义证明代数含义: 通过余弦定理和几何含义,可以得出: 点乘=(OA 阅读全文
posted @ 2022-12-27 22:46 闻缺陷则喜何志丹 阅读(79) 评论(0) 推荐(0)
ambiguous call to overloaded function
摘要:出错代码: fun(int x) { } fun(float y) { } void CTest22Dlg::OnButton1() { fun(3.0); } 错误信息: error C2668: 'fun' : ambiguous call to overloaded function 问题分析 阅读全文
posted @ 2022-12-27 09:23 闻缺陷则喜何志丹 阅读(16) 评论(0) 推荐(0)
java一个文件只能有一个公有类的解决方法。 用公有静态内部类。 public static。 类似于C++的命令空间。
摘要:java一个文件只能有一个公有类的解决方法。 用公有静态内部类。 public static。 类似于C++的命令空间。 阅读全文
posted @ 2022-12-26 22:00 闻缺陷则喜何志丹 阅读(11) 评论(0) 推荐(0)
启动(程序还没执行生成dump文件的代码)就崩溃的处理流程
摘要:何志丹 如果有专业人员,利用Windbg启动这个程序,在分析就可以了。 上次崩溃,让大家手忙脚乱。所以列了一个启动(程序还没执行生成dump文件的代码)就崩溃的处理流程。 1,用我写的opendll.exe加载所有dll。看是否能成功。 此工具可以发现以下三种情况的崩溃: a, 全局变量的构造函数崩 阅读全文
posted @ 2022-12-20 19:36 闻缺陷则喜何志丹 阅读(28) 评论(0) 推荐(0)
托管C++实现C#接口崩溃的一种情况
摘要:“System.TypeLoadException”类型的未经处理的异常在 CYSAlogExe.exe 中发生 其他信息: 程序集“CLRAdapter, Version=1.0.8011.18681, Culture=neutral, PublicKeyToken=null”中的类型“CLRAd 阅读全文
posted @ 2022-12-20 15:43 闻缺陷则喜何志丹 阅读(15) 评论(0) 推荐(0)
BCG介绍
摘要:VC界面库分两大类:一,Direct UI,优点:界面绚丽。二,MFC扩展库。优点:1,方便用户。2,减少开发成本。3,界面相对好看。BCG属于后者,非常是否适合优化办公软件界面。 作者在2008年以前对BCG的介绍“BCGControlBar是一个基于MFC的扩展库,您可以通过完全的用户化操作构成 阅读全文
posted @ 2022-12-19 09:53 闻缺陷则喜何志丹 阅读(102) 评论(0) 推荐(0)
加强容错设计
摘要:这世界几乎不存在完全正确的软件系统,目前的趋势是:系统规模越来越大,逻辑越来越复杂,要求越来越高。这种情况下追求完全正确会让成本变得不可控。理论上,设计、实现、环境都正确的软件可以做到完全正确;现实是,这三条一条都做不到。一,就算是小型商业软件,无论测试还是形式化证明,工作量都是巨大无比,所以只能妥 阅读全文
posted @ 2022-12-15 17:50 闻缺陷则喜何志丹 阅读(50) 评论(0) 推荐(0)
对自己的“平均随机数封装类”的测试
摘要:软件架构师何志丹 对自己的“平均随机数封装类”的测试。 测试[0到0x1000]个种子,每个种子产生0x1000个随机数。 CRand rand; int nums[0x10000]={0}; for( int j = 0 ; j < 0x10000 ; j++ ) { rand.m_seed = 阅读全文
posted @ 2022-12-15 12:43 闻缺陷则喜何志丹 阅读(9) 评论(0) 推荐(0)
系统分析师笔记-操作系统
摘要:PV操作与信号量的处理相关,P表示通过的意思,V表示释放的意思。 执行P操作P(S)时信号量S的值减1,若结果不为负则P(S )执行完毕,否则执行P操作的进程暂停以等待释 放。执行V操作V(S)时,S的值加1,若结果不大于0则释放一个因执行P(S)而 等待的进程。 通常将IO软件分为:用户应用层软件 阅读全文
posted @ 2022-12-13 14:20 闻缺陷则喜何志丹 阅读(27) 评论(0) 推荐(0)
VC6 到 VC8 不支持 模板类 显式实例化?
摘要:软件架构师何志丹 VC6 到 VC8 不支持 模板类 显式实例化?VC9和VC10 可以。 template class CStrBase<char>; template class CStrBase<WCHAR>; error C2949: 'SNXH::SN::CStrBase<CHART>'  阅读全文
posted @ 2022-12-08 17:13 闻缺陷则喜何志丹 阅读(14) 评论(0) 推荐(0)
哎,系统分析师下午没过
摘要:哎,系统分析师下午没过。下次创业前,一定要补充完系统知识。 姓 名: 何志丹 上午成绩: 52 下午成绩: 29 论文成绩: 36 下个月,开始备战项目管理师 ,希望没有什么闪失! 阅读全文
posted @ 2022-12-07 09:07 闻缺陷则喜何志丹 阅读(14) 评论(0) 推荐(0)
系统分析师笔记案例综合题
摘要:Java企业应用框架一般被划分成3个层次:表现层、业务逻辑组件层和持久层。分布对于View,Controller,模型Model。 轻量级架构侧重减少开发的复杂度,相应的,它的处理能力便有所减弱,比较适合于开发中小企业应用。 重量级框架强调可伸缩性:适合开发大型企业应用。 数字视频监控管理系统在设计 阅读全文
posted @ 2022-12-07 09:07 闻缺陷则喜何志丹 阅读(6) 评论(0) 推荐(0)
架构师论文
摘要:根据以上所述,下午论文试题的目的不是考知识(属上午试题的范围),也不是考一般的分析和解决问题的能力(属 下午试题1 的范围),而是考应试者在软件系统开发和维护方面的经验和综合能力,以及表达能力。论文试题的特点是: (1)试题的内容:为了使考试具有科学性和公正性,试题内容都是软件开发和维护工作中的具有 阅读全文
posted @ 2022-12-06 15:14 闻缺陷则喜何志丹 阅读(33) 评论(0) 推荐(0)
编程书写规则
摘要:编程书写规则 何志丹收藏在编写程序的过程中,特别是在多人协作编程时,规范的程序书写格式可以提高程序的可读性,提高编写程序的效率,使写出的程序具有更高的可移植性。本公司在多年的软件开发过程中,总结了许多使程序更加清晰可读的规则,逐步形成了自己的一套编程风格。全面的了解和熟悉这些规则,并在实际编程中严格 阅读全文
posted @ 2022-12-05 21:35 闻缺陷则喜何志丹 阅读(66) 评论(0) 推荐(0)
自定义实体中如何画MText
摘要:软件架构师何志丹 Adesk::Boolean XXXX::subWorldDraw(AcGiWorldDraw* mode) //... AcDbMText* pMText = new AcDbMText(); pMText->setContents(_T("何志丹")); pMText->set 阅读全文
posted @ 2022-12-05 14:13 闻缺陷则喜何志丹 阅读(24) 评论(0) 推荐(0)
托管C++中的^%
摘要:VS(还是VA)的提示条是:^% ,声明是^。实际使用的时候感觉和^一样,可能提示这是出参吧。 使用示例: HalconDotNet::HTuple^ tWidth = gcnew HalconDotNet::HTuple(), ^tHeight = gcnew HalconDotNet::HTup 阅读全文
posted @ 2022-12-04 11:41 闻缺陷则喜何志丹 阅读(92) 评论(0) 推荐(0)
一种最方便做好中长线股票的方法
摘要:首先,说句实在话,我个人炒股总体上是没有赔钱,而且还赚了点钱。我相信股市里面做得比我好的,还是有大批的人在!我个人的思路,是用大部分资金做中长线,用小钱玩短线。在保证中长线赚钱的前提下才去玩短线,哪怕短线失误了,也不会影响到我个人总体的收益。我做中长线的方法很简单,就是拿过一只股票,发现股价突破50 阅读全文
posted @ 2022-12-03 19:17 闻缺陷则喜何志丹 阅读(22) 评论(0) 推荐(0)
矩阵初始化的缺陷
摘要:int a[][3] = {{1,2,3},{6,5,4},{7,8,9}}; cv::Mat mat(1,9,CV_8UC1,a,1); 结果为:1,0,0,0,2,0,0,0,3 这样改就好了"int a[][3] => uchar a[][3] ",结果就是1,2,3,4,5,6,7,8,9了 阅读全文
posted @ 2022-12-01 20:51 闻缺陷则喜何志丹 阅读(11) 评论(0) 推荐(0)