摘要: 上一周,我阅读了三种常规的代码结构,即顺序结构、条件判断结构与循环结构。 这一周,我先阅读了一些不常见的控制结构及其组织策略,然后阅读了一种至今使用得不多的方法,即表驱动方法。 第十七章 不常见的控制结构 17.1 子程序中的多次返回 这种结构其实我经常写,所以看到它被称为“不常见的控制结构”我还相 阅读全文
posted @ 2018-04-16 01:41 Jenna_Wu 阅读(368) 评论(1) 推荐(0) 编辑
摘要: 接下来的几个章节讲述几种基本的逻辑结构。 这次读书笔记相对短一点,因为我慢慢发现这本书真的细节太多了QWQ看得太快了完全记不住。 第十四章 组织直线型代码 14.1 必须有明确顺序的代码 对于具有明显的顺序关系的代码,应该使用顺序结构。 对于隐含的顺序关系,应该: 去除不合理的依赖关系(如不应该在C 阅读全文
posted @ 2018-04-05 18:02 Jenna_Wu 阅读(318) 评论(2) 推荐(0) 编辑
摘要: 软件界是一个非常活跃的领域,时刻都有新的软件加入或退出。开发一个新的软件,要想使自己的产品与其他产品有所区别,就必须要有创新之处。 为了分析创新对于软件的意义,我分析了一个比较热门的软件,网易云音乐,并进行总结、指导自己的开发工作。 简介: 网易云音乐是一个音乐播放器软件,有网页端及android、 阅读全文
posted @ 2018-04-03 21:03 Jenna_Wu 阅读(2783) 评论(1) 推荐(0) 编辑
摘要: 第一次软工大作业完成了,这大概也是人生中第一次进行较大规模的项目开发,虽然是一个小巧的个人项目,但还是收获颇多。 这篇博客有点长,为了交作业把本来应该写好几个博文的塞到一个里面了……所以就加了个目录,按需求看吧 目录: "1. 初始规划" "2. 开发过程" "2.1 混乱的开始" "2.2 迷茫的 阅读全文
posted @ 2018-03-31 00:00 Jenna_Wu 阅读(444) 评论(4) 推荐(2) 编辑
摘要: 读书笔记, 代码大全 阅读全文
posted @ 2018-03-30 20:19 Jenna_Wu 阅读(424) 评论(1) 推荐(0) 编辑
摘要: 到了今天,编码工作已经基本完成。除了非文本文件的字符、单词计数仍然和标准答案不一样以外,文本文件计数都是正确的,而且效率较高。非文本文件的读取大概无解了,不打算修改了。 对于助教给出的样例,visual studio生成的Release版本exe能在30s内完成,linux下经过少许修改生成的可执行 阅读全文
posted @ 2018-03-28 21:57 Jenna_Wu 阅读(170) 评论(1) 推荐(0) 编辑
摘要: 1. 进度: 编码真的真的真的完成了。再也不重构了。 将string改为char数组,增大了哈希表容量,加快了速度。 采用nunit框架单元测试,能够通过自己的单元测试,但是对sample结果还是不一样。 2. 现有模块: traverse_file:通过io.h遍历文件夹。已经彻底调试过,能应对空 阅读全文
posted @ 2018-03-27 17:59 Jenna_Wu 阅读(121) 评论(1) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-03-26 13:34 Jenna_Wu 阅读(27) 评论(1) 推荐(0) 编辑
摘要: 现代软件工程 阅读全文
posted @ 2018-03-25 16:29 Jenna_Wu 阅读(305) 评论(2) 推荐(0) 编辑
摘要: 第七章 高质量的子程序 > 创建子程序的理由:降低复杂度;引入中间的、易懂的抽象;避免代码重复;支持继承;隐藏代码执行顺序;隐藏危险操作,如指针操作;提高可移植性;简化布尔式;方便维护;避免臃肿。 > 不要因为操作过于简单而不愿意将其写作子程序。简单的操作写成程序可以增加代码可读性,且便于后续修改、 阅读全文
posted @ 2018-03-22 15:25 Jenna_Wu 阅读(550) 评论(3) 推荐(0) 编辑