03 2018 档案

摘要:​ 我这周阅读的部分讨论的是怎样组装一个程序。对于程序设计,作者打比方说:构造一个程序就像用原子来造一间房屋,直接从原子开始建造是极其困难的,所以我们需要抽象、需要封装、需要层次、需要复用、需要结构化等等思维工具来帮助我们管理复杂度。由于熵增原理广泛存在于自然界,所以我们还需要一些约定的规范来使得程 阅读全文
posted @ 2018-03-28 22:57 nicekingwei 阅读(182) 评论(1) 推荐(0)
摘要:用隐喻来更充分地理解软件开发 隐喻(metaphors)即比喻,在这里指用现实生活的具体事物来描述计算机世界中的虚拟事物。病毒(virus)、流(stream)、池(pool)、库(library)等都是这方面的经典例子。现实世界的构建是缓慢的,很多事物的出现都有漫长的过程,然而计算机世界则是在短短 阅读全文
posted @ 2018-03-28 22:57 nicekingwei 阅读(169) 评论(1) 推荐(0)
摘要:这周我读了《我是一只IT小小鸟》,感触颇深。 这本书讲了很多IT人的成长经历,他们背景不同,学历不同,兴趣和主攻方向不同,性格不同,经历也不同。他们的成功或阶段性的成功可能很难完全重现,但他们的品质,他们的经验是值得我们认真思考并消化的。 首先,学习应该认真刻苦,不能浪费青春美好的时光。计算机行业发 阅读全文
posted @ 2018-03-28 22:56 nicekingwei 阅读(165) 评论(1) 推荐(0)
摘要:统计词频 需求分析 本次作业需要完成的是一个词频统计程序。 需求分析: 具体设计 扩展字符串的类,使得字符串可以在忽略大小写和后缀数字的情况下进行比较 使用哈希表进行统计 寻找词频前十的单词时,维护一个10个大小的“榜单”,线性遍历哈希表,用其中的每一个元素来更新“榜单”,时间复杂度O(N) 读取文 阅读全文
posted @ 2018-03-27 17:42 nicekingwei 阅读(1001) 评论(3) 推荐(0)
摘要:​ 这周我阅读了《代码大全2》中与具体编码相关的部分,包括控制流、变量命名、数据结构的使用等。 ​ 先说控制流,作者认为,控制流应该尽量简单、清晰,函数的功能应该单一,异步编程时应该避免回调地狱。在语言中需要表达多重分支结构时,应该用else if或guard expression。循环的时候多用迭 阅读全文
posted @ 2018-03-22 13:30 nicekingwei 阅读(178) 评论(3) 推荐(0)