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