摘要: 结对项目——题目生成器 阅读全文
posted @ 2018-10-08 20:06 顾杰伟 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 引言 在本科时期第一次完整尝试着去做自己的项目,而且也是以一个team的方式,其中也出现了很多问题,然而还是在学长的帮助下和团队的共同努力下,共同克服了这些问题。 队名:改不完bug不起名 成员:童天瑶,李斌,夏昊,李兴皓,顾杰伟(Me) 设想和目标 计划 最大的教训就是事情最好一定要提前最好,因为 阅读全文
posted @ 2018-12-07 18:38 顾杰伟 阅读(279) 评论(2) 推荐(0) 编辑
摘要: 引言 数据库是软件的根本,不管是从软件的性能还是从健壮性来讲,数据库都是值得考量的标准,这篇博客记录本次软件工程作业的点滴。 心得 数据库设计是一个看似简单,实则复杂的过程,出来的结果或许只有几张表,但是要考虑的东西却是非常仔细; 体会1:切莫急功近利,上来就建表 这可能是我们作为初学者的通病,还未 阅读全文
posted @ 2018-11-23 10:39 顾杰伟 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 引言 第一次尝试去开发一个软件,需求分析被给予了极高的重要性,我们的大部分时间可谓都给了需求分析上,这个一个不断破而后立的过程,我们不断地否定自己地想法,之后又不断提出新的点子,收获最多的是耐心和换位思考,也感谢团队伙伴的一路陪伴。 软件工程,用户即是上帝,我们一切的设计都是为了更好的交互体验,虽然 阅读全文
posted @ 2018-11-23 09:55 顾杰伟 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 好的诗句源自反复的推敲,美的代码源自不断的review。 首先,回顾一下项目,我们大致回顾下代码需求: 虽说这次的task主要是为各自的伙伴检查代码,但是“观其言而内自省也”,这个check的过程也应该是我们自己不断反思的过程。 首先,从最基础的代码规范开始。 写程序的一条准则是要解耦,这方面我觉得 阅读全文
posted @ 2018-09-27 21:22 顾杰伟 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 拿硬币 Question: 有10个硬币,我和你按顺序拿,每次可以拿1、2或者4个,拿到最后一个硬币的人输,你怎么确保自己可以获胜(这个问题的有一个前提:双方都想赢,并且当遇到能赢的情况时,他们能做出正确的决策而不是随便决策) 这种问题,可以从简单情况先想... 阅读全文
posted @ 2018-08-31 16:05 顾杰伟 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 递归实现单链表的反转链表反转之前用迭代实现了链表反转,受同学启发,也可以用递归方式实现,如下。 对于链表结构,还是采用单链表的反转里面的结构。注意: 由于递归的操作是规模缩小,操作重复的,所以递归时直接从第一个数据结点开始(不是从空的头结点开始),虽... 阅读全文
posted @ 2018-08-30 21:06 顾杰伟 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 单链表的反转单链表概念引入 有一个空的head节点作为头节点,头节点的存在主要是为了操作的统一性而设立的(删除增添节点等操作能够统一,不需要特殊考虑单独情况),当然它不是必须的,它的数据域毫无意义。我们的目标:实现单链表的反转 1.如果考虑不破化原有链表,... 阅读全文
posted @ 2018-08-29 19:39 顾杰伟 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Java的异常处理机制简介 Java的异常结构图 从图中观察可得:所有的异常类是从java.lang.Exception的继承子类。Exception类是Throwable的子类。Error也是它子类之一,异常可能在如下几种情景下发生:用... 阅读全文
posted @ 2018-08-27 23:55 顾杰伟 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 2SUM、3SUM、KSUM2SUM:Question: 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。Example:给定 nums = [2, 7, 11, 15], ... 阅读全文
posted @ 2018-08-25 21:03 顾杰伟 阅读(416) 评论(0) 推荐(0) 编辑