会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
闻缺陷则喜何志丹
电子书《闻缺陷则喜》可到Q群下载:VC 2508429 C/C++ 9993488
博客园
首页
新随笔
新文章
联系
管理
订阅
上一页
1
···
28
29
30
31
32
33
34
35
36
···
62
下一页
2021年10月23日
半年了设计的功力大涨
摘要: 何志丹 原来的数据同步有10000多行的代码,优化后,代码降到4000行,功能反而增加了许多。优化后,没有类超过20个成员函数,除3个约70行的函数外,没有函数超过50行。 类关系简单明了。
阅读全文
posted @ 2021-10-23 12:20 闻缺陷则喜何志丹
阅读(15)
评论(0)
推荐(0)
2021年10月13日
随机数一
摘要: #include <iostream> #include <map> using namespace std ; #include <time.h> #include <math.h> //C语言的库函数rand有以下两个可改进之处 //范围太小,才3万多,改成40亿多 //需要srand,如果不s
阅读全文
posted @ 2021-10-13 12:38 闻缺陷则喜何志丹
阅读(13)
评论(0)
推荐(0)
2021年9月28日
一个非常简单的函数为什么会崩溃
摘要: 何志丹 软件崩溃, 利用dump和 map+cod两种方式都定位到同一个简单的函数 bool CXX::IsXX() { return m_bXX; } m_bXX是一个bool变量。 最后分析,其原因是: this指针非法。
阅读全文
posted @ 2021-09-28 10:24 闻缺陷则喜何志丹
阅读(14)
评论(0)
推荐(0)
发现UncaughtExceptionHandler的派生类获取异常到文件的功能失效了
摘要: 发现UncaughtExceptionHandler的派生类获取异常到文件的功能失效了, 最后发现原因是:只对线程有效,而不是之前理解的进程。
阅读全文
posted @ 2021-09-28 09:11 闻缺陷则喜何志丹
阅读(31)
评论(0)
推荐(0)
2021年9月27日
复制文件夹需要考虑的问题
摘要: 完成一个函数复制文件夹,将源文件夹(strSrcDir)的文件复制到目标文件夹(strDestDir)。为了简化问题,限定如下:一,如果参数错误,可以崩溃,但不能损坏源文件。简单实现:依次复制各文件,如果目标文件存在,则先删除。这个实现有个严重的缺陷但触发几率低的缺陷。当源文件夹和目标文件夹相同时,
阅读全文
posted @ 2021-09-27 18:07 闻缺陷则喜何志丹
阅读(398)
评论(0)
推荐(0)
VC中如何把一串文字旋转90度显示
摘要: 何志丹 一,新建一个单文档工程ChangeFont。二,修改ChangeFontView::OnDraw函数,代码如下:void CChangeFontView::OnDraw(CDC* pDC){ CChangeFontDoc* pDoc = GetDocument(); ASSERT_VALID
阅读全文
posted @ 2021-09-27 11:22 闻缺陷则喜何志丹
阅读(43)
评论(0)
推荐(0)
2021年9月25日
性能和可测试性的选择
摘要: 服务端存放的是所有用户的信息,数据同步的功能是获取本用户的信息到本地数据库。 服务端将各信息以json的格式发到客户端,客户端比较数据库的每条记录和json内容是否完全相同,如果完全相同则不更新,否则更新。 这样做,提高了新能,但大幅降低了可测试性。63个表,估计平均每个表7条记录,必须测试400次
阅读全文
posted @ 2021-09-25 10:20 闻缺陷则喜何志丹
阅读(17)
评论(0)
推荐(0)
2021年9月21日
[闻缺陷则喜]关于boost的想法
摘要: 公司有个大约2万行的项目,用到了boost,我想取消掉不用boost。理由:一,可理解性差,除了高手很难弄懂。二,类太多,光头文件就1万多。大点的团队四五个高手,每人用一个boost类。高手流失后,很难补充,因为候选人不知道需要熟悉那五个类。我同学,一入职就接手一个boost用得多的项目,不到3个月
阅读全文
posted @ 2021-09-21 16:37 闻缺陷则喜何志丹
阅读(67)
评论(0)
推荐(0)
2021年9月20日
公共库开发组
摘要: 其它开发组是基础库开发组的用户,上级是基础库开发组的客户。基础库开发组和其它开发组不是协作关系,因为其它开发组的成果不影响基础库开发组的质量。 推动基础类库,而不是拉动基础类库。拉动基础类库,至少会有如下几个问题: 一,没人能100%正确,我自然也是。 二,就算我是正确的,我和使用者的思维不一定是同
阅读全文
posted @ 2021-09-20 13:10 闻缺陷则喜何志丹
阅读(272)
评论(0)
推荐(1)
2021年9月15日
读写AUTOCAD的系统变量
摘要: 软件架构师何志丹 以系统变量PICKAUTO为例: CAD命令行命令: set PICKAUTO 1 objectarx代码: //读取将AUTOCAD的系统变量“pickauto” struct resbuf rb; ads_getvar(_T("pickauto"),&rb); acutPrin
阅读全文
posted @ 2021-09-15 19:16 闻缺陷则喜何志丹
阅读(86)
评论(0)
推荐(0)
上一页
1
···
28
29
30
31
32
33
34
35
36
···
62
下一页
公告