第3-6章作业汇总

第一题:本周的作业请参照此文:http://www.ruanyifeng.com/blog/2015/12/git-workflow.html 制定本组项目的GitHub版本更新流程。

第二题:制定本组的代码规范、GitHub提交源码的标准。

  在一个团队里,代码规范是一件很重要的事情,因为团队之中,伙伴之间可能需要看懂彼此的代码,这个时候,代码规范就显得尤其重要。

   一、代码风格规范:

    1、去除没有用到的引用,避免因为类引用没有使用而警告。

    2、使用4个空格的tab键进行缩进。

     3、条件,循环语句必须使用{}来包含操作,即便只有一句话。

     4、条件,循环语句的{}上下要对齐,每个“{”和“}”都独占一行。

     5、不要把多条语句放在同一行上,即便是变量声明,也最好另起一行。

     6、已经废弃的旧代码请删除,不要留注释,注释的只能是对于代码的解释。

     7、命名要规范:

      1)不允许使用汉语拼音命名。

      2)尽量少用缩写,但如果用了,要明智地使用,且在整个工程中统一。

      3)避免使用类似的名字,或者仅仅是大小写不同的名字。

      4)全局变量大写。

      5)不要使用没有意义的名字,比如haha。

      6)不要使用单个字母,比如x,y。

      7)无意义的循环变量,可以直接用 i,j,k等。

      8)多个单词拼接而成的变量名,后面的单词,首字母大写。

      9)避免使用长的名字(小于 15 个字母是个好主意)。

    8、注释要规范:

      1)代码细节的注释使用//,较长或者多行注释使用/* */。

      2)写明类目的,借口的目的。

      3)对于比较复杂的函数,提供调用示例。

      4)为不容易理解的变量提供注释。

      5)异常抛出需要提供注释。

      6)代码修改,提供注释。

      7)自定义函数的功能需要注释

      8)复杂注释放在函数头,针对一句的注释放在句末。    

  二、代码设计规范

    1、如果一个功能要多次使用,请把它封装为函数

    2、针对接口编程,不针对具体类编程

     3、一个类完成一个具体的功能,不要有太大的类,不要把很多功能都封装在一个类中。

     4、尽量少用全局变量和局部静态变量。

     5、不要使用goto

     6、非必要的情况下,不要使用多态

     7、非必要的情况下,不要使用继承。

     8、函数的参数最好在5个以内。

     9、一个函数的长度,最好在150行以内。

     10、布尔表达式内的条件在3个以内

     11、if 嵌套3层以内

     12、不要省略返回值的类型,可以用void

     13、函数的返回值要和声明类型一样,不要依赖于自动转换。

     14、传入函数的参数,函数内部要验证其正确性,不能默认用户传入的都是正确的参数。      

  参考文献:http://blog.chinaunix.net/uid-9354-id-2425025.html

       http://blog.csdn.net/kimylrong/article/details/7700311

        http://www.docin.com/p-655201628.html

        http://wenku.baidu.com/view/8b03b3ff0242a8956bece430.html

        https://www.douban.com/note/82618786/

第三题:组长组织每周例会(可以使用群微信群试验一下每天沟通项目开发进度的方法)需要有证据能够在博客上公布。

  我们组的小伙伴们在接到每周的作业后,无论是在线上还是线下都积极参与了讨论哦。小伙伴们还热情地为项目的开发提出了很多很有用的提议,因为线上讨论的截图太多,所以这里决定只选取每周讨论内容的四张截图放在了下面^_^.

  第一周:第一周作业任务

  第二周:第二周作业任务

  第三周:项目需求讨论

第四题:根据邹欣老师的教材相关内容,确定小组成员的角色,细化项目需求、时间计划、列出产品积压工作项和预计开发时间。

时间: 2024-10-14 15:44:48

第3-6章作业汇总的相关文章

第六章作业

第六章作业  6.31 6.31 解答: A. 高速缓存大小C=E*B*S=4*4*8=128 字节 B.

第一、二章作业

第一章作业: 1.四则运算生成器(python) __author__ = 'Doris' from random import * def createAnExpression(): beginNum = 0 endNum = 100 a = randint(beginNum, endNum) b = randint(beginNum, endNum) c = randint(beginNum, endNum) d = randint(beginNum, endNum) opChoice =

耿丹CS16-2班第二次作业汇总

-- Deadline: 2016-09-28 12:00 -- 作业内容:http://www.cnblogs.com/huangjunlian/p/5891726.html -- 第二次作业总结: 1. 总共8位同学未按时提交,1位同学已补交,计0分,其他7位同学目前未交. 2. 小部分同学注意了代码的缩进格式.输入输出提醒.用两种方法解题等,希望继续保持! 3. 希望同学们下节课作业可以使用博客中自带的代码编辑器,养成良好的代码编写风格! 不仅方便自己对齐格式,也方便助教批改代码,win-

Python编程:从入门到实践——【作业】——第六章作业

第六章作业 6-1 人 : 使用一个字典来存储一个熟人的信息, 包括名. 姓. 年龄和居住的城市. 该字典应包含键first_name . last_name . age 和city . 将存储在该字典中的每项信息都打印出来. 6-2 喜欢的数字 : 使用一个字典来存储一些人喜欢的数字. 请想出5个人的名字, 并将这些名字用作字典中的键: 想出每个人喜欢的一个数字, 并将这些数字作为值存 储在字典中. 打印每个人的名字和喜欢的数字. 为让这个程序更有趣, 通过询问朋友确保数据是真实的.6-3 词

家庭作业汇总

家庭作业 8.21 首先可以看出不论是先打印子进程还是父进程都必须满足a在c的前面,b在c的前面这两种顺序. 但是由于无法判断子进程和父进程的并发序列,所以会有一下几种输出结果:acbc.abcc.bcac.bacc. 汇总 8.21 两星题 2′           共2′

第二章作业-第1题-万世想

第1题作业题目:参照 http://www.cnblogs.com/xinz/p/3803109.html 的第一题,每人建立一个GitHub账号,组长建立一个Project,将本组成员纳入此Porject中的Collaborators,并添加[email protected] 为Collaborator. 我们团队成员的Github账号先前就有,于是直接在Github上创立了“北国狼”团队,专门用来管理现代软件工程课代码. 1. 创立团队(organization) Github网站上操作,过

20135223何伟钦—家庭作业汇总

第二章家庭作业 (当时检查的时候已有同学选了这道题,重复不算,没有登记) 第三章家庭作业 (已到老师办公室检查) 3.54解析:此题较为简单,只要对号入座,即可写出相应的C语言代码int decode2(int x,int y,int z){int r;z-=y;r=z;r<<=15;r>>=15;return r*(z^x);} 3.56解析: (1)由C代码函数的定义可先猜测得%esi=x,%ebx=n;由result.mask初始化以循环表达式的mask的使用可得%edi=r

130292015035 金健兴 第一章作业

读<未来的夏娃>有感 在<未来的夏娃>这本书中作者花费了大量的篇幅来讲述艾丽西亚以及和她同类型女性的美丽.无知和可怕.着重解释机器人的构造,以及它拥有灵魂的原因.这些内容在阅读的过程中让我十分的厌倦和乏味,在看完之后却也让我心有感触. 本文从一开始就告诉了文章的结局,安卓在归国的途中死于海难,最终爱迪生送给埃瓦德的"解药"变成了送葬的毒药.主人公埃瓦德疯狂的迷恋着艾丽西亚的美貌和魅力,但又非常不喜她内在的无知和虚荣.在两个情感中纠结,想要了解自己的生命.好友爱迪

软件工程教学作业 汇总

本篇文章收集并整理各位教师在博客园中发表的软件工程教学作业,希望为各位老师.学生和爱好者提供便利. 如果博文作者提出异议或意见,本人虚心接受并诚恳道歉. 小林觉 http://www.cnblogs.com/juking/ 学年 学期 作业 链接 简介 2015-2016 1 1 http://www.cnblogs.com/juking/p/4787124.html http://www.cnblogs.com/juking/p/4803578.html   2015-2016 1 2 htt