软件技术基础第二次作业
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zjlg/rjjc20 |
|---|---|
| 这个作业的目标 | <认识到自己真正不会的问题> |
| 姓名-学号 | <盛盟盟>-<2018330301091> |
问题一
- 原文:
写下这行代码时
for (int i = 0; i < m_wordList.Count; i++)
我没想到 m_wordList.Count,也就是 ArrayList.getCount(),会花这么多时间,累计被调用了 1631884 次!
可以马上把代码改成:
int count = m_worldList.Count;
for (int i = 0; i < count; i++)
可以看到 System.Collections.ArrayList.get_Count()的调用次数和时间都大幅减少。
-- 引用自《构建之法》第 33 页
- 问题:不懂为什么在改变之后会出现调用次数减少的情况
问题二
- 原文:
软件工程的目标——创造“足够好”的软件
-- 引用自《构建之法》第 15 页
- 问题:“足够好”的软件是什么?
- 观点:书中说 Bug 的多少可以直接衡量一个软件的开发效率、用户满意度、可靠性和可维护性,并且通过几个例子说明对于 Bug,不同的人会有不同的见解。我认为“足够好”的软件也可以通过用户满意度、可靠性和可维护性来衡量。一个软件可靠性好、用户满意度高,并且进行维护的问题比较少,就能称之为“足够好”的软件。
问题四
- 原文:
HRESULT 的值也可以用来表示真假,但是 HR_TURE == 0、HR_FASLE == 1,这与通常的 true/false 刚好相反
-- 引用自《构建之法》第 66 页
- 问题:对于 HRESULT 的理解
- 观点:我的观点是 HRESULT 可以直接定义为真或假,经搜索发现 HRESULT 是函数返回值,是一种简单的数据类型,通常被属性和 ATL 用作返回值。

浙公网安备 33010602011771号