Homework 3
1. 是否需要有代码规范?
- 这些规范都是官僚制度下产生的浪费大家的编程时间、影响人们开发效率, 浪费时间的东西。 (反对)
- 我是个艺术家,手艺人,我有自己的规范和原则。 (反对)
- 规范不能强求一律,应该允许很多例外。 (反对)
- 我擅长制定编码规范,你们听我的就好了。 (反对)
理由:我第一次自学C的时候,是看郝斌的《C语言自学视频》,我印象特别深刻的是里边有整整一节课,郝斌在强调代码规范这个问题。首先,代码不仅仅是写给自己看的,因为工作的时候你写的代码只是一个软件的一小部分,最后需要跟其他人的代码进行合并,如果只有自己看的懂的话,人家还会要你吗?次之,参数命名规范性,如果同一参数,你的命名跟其他人都不一样,又如何合并代码。还有当出错时,在一堆毫无规范的代码里找错不是非常累么,这也不利于软件的后期运行和维护。所以郝斌给自己模拟了一个场景,这个场景也通用于其他所有同行业者,场景:但你在敲代码时,你想象自己在一个台上,下面有许多人乃至全世界的人都在直播观看你在敲代码,让别人看自己敲的代码是在欣赏一门艺术,那种舒服的感觉~。这个场景让我现在养成了敲代码的规范性,比如最习惯的就是符号的前后加上空格,“=”的前后都要有空格,例:int a = 1 + 2; 逗号后也要接空格 int a, b, c; 如果不加的话就是这样:int a=1+2; int a,b,c; 尽管有时候上课老师也没有加上空格,我还是坚持自己的习惯。现在VS2015更新越来越好,当你打完一行代码时加上封号时,VS会自己帮你排版使得本行代码规划化,所以更说明代码规范化是由必要的。
2. 代码复审
复审的是我们班胡运佳的作业代码,链接:http://www.cnblogs.com/huyunjia1995/p/5283836.html
复审结果:1、有些地方未加上空格 2、定义参数名选用a, b, c不恰当 3、将所以算法放进main函数里
3. PSP记录个人项目耗时情况
| 计划 | 5 h |
| 估计这个任务需要多少时间 | 5 h |
| 开发 | 10 h |
| 需求分析 | 0 |
| 生成设计文档 | 1 h |
| 设计复审 | 1 h |
| 代码规范 | 0 |
| 具体设计 | 1 h |
| 具体编码 | 6.5 h |
| 代码复审 | 0.5 h |
Homework 3的更多相关文章
- bzoj 4320: ShangHai2006 Homework
4320: ShangHai2006 Homework Time Limit: 10 Sec Memory Limit: 128 MB Description 1:在人物集合 S 中加入一个新的程序员 ...
- HDU 1789 Doing Homework again(贪心)
Doing Homework again 这只是一道简单的贪心,但想不到的话,真的好难,我就想不到,最后还是看的题解 [题目链接]Doing Homework again [题目类型]贪心 & ...
- hdu-1789-Doing Homework again
/* Doing Homework again Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ...
- HDU 1789 Doing Homework again (贪心)
Doing Homework again http://acm.hdu.edu.cn/showproblem.php?pid=1789 Problem Description Ignatius has ...
- Doing Homework 状态压缩DP
Doing Homework 题目抽象:给出n个task的name,deadline,need. 每个任务的罚时penalty=finish-deadline; task不可以同时做.问按怎样的 ...
- 机器学习 —— 概率图模型(Homework: Exact Inference)
在前三周的作业中,我构造了概率图模型并调用第三方的求解器对器进行了求解,最终获得了每个随机变量的分布(有向图),最大后验分布(双向图).本周作业的主要内容就是自行编写概率图模型的求解器.实际上,从根本 ...
- hdoj 1789 Doing Homework again
Doing Homework again Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ...
- homework做了些什么?
第一步:get_new_guid_uid_pairs_{$ymd} 参数是时间和100上的文件. 那么100上的文件是从哪里来的呢? 我们进入到100机器上,打开root权限下的cron,看到如下内容 ...
- HDU 1074 Doing Homework (dp+状态压缩)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1074 题目大意:学生要完成各科作业, 给出各科老师给出交作业的期限和学生完成该科所需时间, 如果逾期一 ...
- hdu1074 Doing Homework(状态压缩DP Y=Y)
Doing Homework Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) T ...
随机推荐
- Android之ImageSwitcher
要点: (查看Api总结) 1:ImageSwitcher 继承 ViewSwitcher, (ViewSwitcher 有继承FrameLayout ) 2: 要实现切图必须实现 ViewSwitc ...
- xcode5.1+osx.10.9编译x264的问题
最近忙于编译x264开源框架进行视频编码,百度了很多方法没有实现.很多方法都过时了.根本不能成功.因为在xcode5以后,编译器不在默认为gcc,而是Apple自带的clang编译器.本人试了很多方法 ...
- .NET entityframework for mysql ,datetime字段存储值时有误差
昨天Tester发现数据有问题,大部分时间“datetime类型”都多了一秒,很少一部分数据的时间能完全对上(年月日时分秒),因为缺少关键日志,就各种排查,最后发现在调用Savechange方法前一刻 ...
- racle wm_concat(column)函数的使用
oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oracle wm_concat(column)函数实现字段合并,如果您对oracle wm_concat( ...
- Java使用Scanner接收中文并输出时出现乱码
Java中使用Scanner接收输入的中文并输出时会出现乱码现象,怎么解决此问题呢? 1.方法一 在声明Scanner时添加对应的编码格式就可以了,如下所示: Scanner sc = new Sca ...
- 本地socket使用AF_UNIX
int socket(int domain, int type, int protocol); domain参数代表地址族,我们最常用的是TCP/IP协议通信中使用的是AF_INET,在有些情况下建立 ...
- 学习codeIgniter的一点小感受
用CI好几天了,最终还是放弃用CI做完整的项目,感觉CI在前后端的交互上还比较差,比如说用户表单验证,仍然是需要把数据提交给服务器之后才能显示逻辑判断的结果.而这一点明显是相对落后了. 但不可否认CI ...
- 启动tomcat时遇到的问题
1.当启动Tomcat时,出现了如下信息: The APR based Apache Tomcat Native library which allows optimal performance in ...
- poi解析excel 03、07
maven依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</a ...
- core的生成
ubuntu12.04,默认无法生成core文件 输入ulimit -c 1024就ok了 列一下ulimit的参数,貌似这个命令是系统性能控制相关的,先不管了. 表 1. ulimit 参数说明 选 ...