结对编程学习-对梁同学的代码分析评价

本篇博文主要是对我的结对编程伙伴梁同学的代码进行分析,分析别人的代码对我来说是一种挑战,但在分析与总结中或许能找到逐渐变强的关键。

从main函数开始,着实震惊到了我,一个无限循环,一个初始化函数,最后输出一个字符串。三行便结束了main函数。由此观之,梁同学的代码模块化做得很好。

再看初始化函数,发现他将用户名与密码都用数组存储了起来,管理相对方便,有了些数据库的感觉,判断能否登陆的逻辑很清晰,字符提示也很到位。

然后是一个选择函数。这是我很看好的一个函数,通过这个函数将几种可能或者说分支都提示的清清楚楚。他不仅完成了需求,也成功地完善了项目,使其能够更改账号密码,可以看出是有很深刻的思考的。在出题函数里,思路大致相同,但他在括号的使用上花了很多功夫,保证了左括号与右括号的正确位置。

最后在查重函数里,他使用了文件句柄,这是我万万没有想到的。而且他在注释中说明了win7与win10的差别,着实是下了功夫的。

梁同学的代码格式较规范,思路严谨清晰,且有自己的创新点,是我这周结对编程学习的对象。

原文地址:https://www.cnblogs.com/chenlusheng/p/11552509.html

时间: 2024-07-30 06:27:11

结对编程学习-对梁同学的代码分析评价的相关文章

结对编程项目中对队友项目代码的分析

前言:通过仔细研读刘至臻同学的代码,我觉得这位同学无论是从学习态度上还是个人习惯上,都值得我认真的学习.其代码风格简单而又不缺乏诗意,注释什么的都很完整,整体菜单看起来层次分明,清晰明了,代码写的可读性很高,很容易懂.废话少说,接下来就开始分析刘至臻同学的代码吧! 中小学数学试卷自动生成程序 --------对刘至臻同学的代码分析 优点1:将判断用户信息的程序与用户个人信息分开,这样使得程序具有通用广泛性.也为之后用数据库存放数据作下铺垫.有远见. 这里刘至臻同学建立了一个User.java文件

结对编程 学习手记ver1.1

????团队成员: 226 高雅智 164刘浩然: 一 结对编程 辛辛苦苦搞了好久的时间,就是没有人家的快,明明算法都差不多,哎~~~ 结对的优势,在于双方互相督促,对于代码能贡献自己的能力,人多力量大,优缺点互补吧. 结对的劣势,在有些时候双方的进度不是很统一,而沟通上又出现了很大问题,导致一度我帮不上忙(不知道帮那里T0T),高哥执行力又强,想到啥就写啥,苦苦追了两三天啊,才拉齐进度.在此我要强调沟通的问题,这个事效率提升的最大问题,人和人间想法经常差的很多. ? 二 团队成员简评: 高雅智

结对编程总结+git使用与GitHub代码管理——by林玉俊&唐宇涵

一.分析需求 在拿到结对编程项目需求文档后,我和队友第一件事就是讨论需求,分析项目给出的需求以及实现的一些细节.比如,登录界面的设置(注册.重置.登录按钮),注册界面的输入框设置(手机号.验证码.密码.确认密码),题目难度和数量界面的设置等这些逻辑流程问题.并大致对各个类需要实现的功能和接口进行了商定,这样方便了后期的合拢. 下图为当时讨论时的笔记-- 二.编程实现 我负责的是用户手机注册并发送验证码到相应手机号部分和随机算式计算结果部分. 1.接收验证码部分 最初是根据老师给的提示,在阿里云平

20145331 《信息安全系统设计基础》第5周学习实践部分总结及代码分析

第三章实践内容及代码分析: 一.过程截图: 反汇编:objdump -d wsc.o 一.建立wsc1.c的c文件,并转成汇编代码: wsc.c: wsc.o:(查看用od xxx) 二.输入命令,得到二进制格式代码,并输入od wsc.o进行查看: 三.反汇编:objdump -d wsc.o,得到反汇编代码: 四.反汇编代码分析: 1.反汇编代码和一般汇编代码相比操作指令后面没有后缀. 2.代码分析:代码逻辑是g函数调用f函数,main函数调用g函数,以第一个为例,通过代码对栈帧进行分析:

20165222 结对编程学习

第一周 一,需求分析 本次实验的话,学习的新知识不需要很多,大概30分钟.然后跟队友讨论的解决问题,差不多两个小时. 二,设计思路 (1)生成一个随机数a(在我们的代码中a为1-6),用a来表示运算符号的个数. (2)生成随机数组b[],b的值为1-4,分别表示加,减,乘,除. (3)生成随机数组t[],(为了方便计算,我们设计的随机值为1-10),当作代数运算. (4)用if语句,用b的值表示出运算符. (5)通过从左往右计算,算出随机生成的四则运算的值(暂时解决不了优先级运算). (6)判断

《学习OpenCV3》PDF中英文+代码分析

计算机视觉2477203708是在图像处理的基础上发展起来的新兴学科.OpenCV是一个开源的计算机视觉库,是英特尔公司资助的两大图像处理利器 之一.它为图像处理.模式识别.三维重建.物体跟踪.机器学习和线性代数提供了各种各样的算法.<学习OpenCV 3>由OpenCV发 起人所写,站在一线开发人员的角度用通俗易懂的语言解释了OpenCV的缘起和计算机视觉基础结构,演示了如何用OpenCV和现有的自 由代码为各种各样的机器进行编程,这些都有助于迅速入门并渐入佳境,兴趣盎然地深入探索计算机视觉

对404同学的代码分析

优缺分析 一.个人项目需求 登录验证,根据账号判断试卷类型. 登录后输入数字以生成试卷.在登录状态下输入“切换为小学.初中.高中”切换试卷类型,输入-1退出. 同一个老师的卷子中的题目不能与以前的已生成的卷子中的题目重复,各个类型的试卷题目中出现的数学符号不同. 生成的题目将以“年-月-日-时-分-秒.txt”的形式保存,每个账号一个文件夹. 二.优点分析 1. Java项目名,包名,类名,变量名命名标准. 2.适当的注释,便于快速阅读以及回忆代码.   3.有使用说明,显示操作示例,便于使用.

【NopCommerce源码架构学习-二】单例模式实现代码分析

单例模式是是常用经典十几种设计模式中最简单的..NET中单例模式的实现也有很多种方式.下面我来介绍一下NopCommerce中单例模式实现. 我之前的文章就分析了一下nop中EngineContext的实现.EngineContext是把一个Web请求用Nop的EngineContext引擎上下文封装.里面提供了一个IEngine的单例对象的访问方式. 下面就是EngineContext的源码: 一.EngineContext 1 using System.Configuration; 2 3

中小学题目生成项目结对编程代码分析

此篇博客是对杨同学的个人项目“中小学数学卷子自动生成程序”的代码分析. 完成自己的个人项目之后再来看杨同学的项目,会比较容易看出他人程序与自己程序的不同之处. 优点: 由于感觉自己的程序最不足的地方在于括号的添加,所以首先关注杨同学题目中的括号是怎么生成的. 我的括号是在算式生成的过程中随机添加的,导致只能生成括号内括号,而不能生成两个相互独立的括. 类似下图 而对方的代码是在算式生成之后添加的括号, 如下图 并给算式中的每个数字左右两边分别建了两个数组来记录括号的个数,这样就解决了我没有实现的