Skip to content

Commit

Permalink
modify doc
Browse files Browse the repository at this point in the history
  • Loading branch information
JiaoFuf committed Aug 8, 2018
1 parent 5876ee7 commit c1592dc
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions doc/赵逸智-个人报告.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

### 分工

* 第一轮迭代我主要负责View层,主要完成View层的框架
* 第一轮迭代我主要负责View层,完成View层的框架
* 第二轮迭代我同样负责View层,主要完成界面的美化和显示问题的处理。
* 第三轮迭代我加入Model、ViewModel层的工作,添加了Huffman Tree。

Expand All @@ -28,7 +28,7 @@
* StartMenu
* 继承:DSWidget
* 功能:项目启动后初始界面,用户可在此处选择各种数据结构进入绘图界面,也可以选择退出程序。
* DrawWidget
* DrawWindow
* 继承:DSWidget
* 功能:绘图界面,用户可在此处选择对数据结构进行各种操作,也可以选择回到初始界面。
* DSView
Expand Down Expand Up @@ -100,7 +100,7 @@
* **实现方案**
​ 霍夫曼树继承王晓强同学在第一轮迭代中实现的BaseTree,并直接使用BaseTree的中序和层序遍历函数。但不同之处在于,霍夫曼树须通过一个数组保存树中所有叶结点的数值,而每一次插入或删除,实际上都是对这个数组作插入或删除,再在该数组上建最小堆并通过堆建树的过程。
​ 霍夫曼树继承王晓强同学在第一轮迭代中实现的BaseTree,并直接使用BaseTree的中序和层序遍历函数。但不同之处在于,霍夫曼树须通过一个数组保存树中所有叶结点的key值,而每一次插入或删除,实际上都是对这个数组作插入或删除,再在该数组上建最小堆并通过堆建树的过程。
​ 下面给出通过数组建树的代码。
Expand Down Expand Up @@ -157,7 +157,7 @@
​ 在上学期,我学习了讲授C++语言的基础课程——面向对象程序设计,课上讲授了C++的各种经典语法和面向对象程序设计的思想;但对于实际工程当中,C++是如何被运用的,我的了解并不多。而在这门课程中,我不仅学习到了C++较新但常用的语法,如智能指针等,还了解并实操了C++编程的MVVM框架。在这种框架下,各部分代码的耦合度得到降低,从而便于各部分的独立开发与独立测试。同时,运用一系列命令与通知的机制,我们也可以使得程序的结构更为清晰和规范。
​ 此外,在这门课上,我也学习到了很多合作开发程序的技巧。之前虽然在不少课上也有过多人合作完成项目的经历,但当时我们多通过QQ来上传个人的代码,这不仅会让使整合困难,而且还可能带来新近重名文件的混淆。而在本课程中,我们使用git进行版本控制,这让工程文件的组织更为有序不易发生混淆,也使得我们能看到项目从建立到完成每一次提交的记录。在持续集成方面,我们组借助了Appveyor平台,这帮助了我们及时检查自己每一轮迭代完成的效果。
​ 此外,在这门课上,我也学习到了很多合作开发程序的技巧。之前虽然在不少课上也有过多人合作完成项目的经历,但当时我们多通过QQ来上传个人的代码,这不仅会让使整合困难,而且还可能带来新旧重名文件的混淆。而在本课程中,我们使用git进行版本控制,这让工程文件的组织更为有序不易发生混淆,也使得我们能看到项目从建立到完成每一次提交的记录。在持续集成方面,我们组借助了Appveyor平台,这帮助了我们及时检查自己每一轮迭代完成的效果。
--------------------------------------
Expand Down

0 comments on commit c1592dc

Please sign in to comment.