软件技术基础第二次作业

这个作业属于哪个课程 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 用作返回值。
posted @ 2020-11-02 20:49  EchoSMM  阅读(97)  评论(0)    收藏  举报