摘要: 现代程序设计 homework-09这次作业是要求将homework-02做成一个可演示的应用,目的是为了让用户看到程序的计算步骤以及中间结果。借此机会也学了一下JavaScript,感觉总结的地方再说吧。用户需求&功能介绍1. 用户用你的程序读入一个数组文件 (就像我们以前做过的那样),显示初始状态 (就像围棋打谱程序那样)1.1. 用户也可以自行定义数组的大小,或者要求随机生成一个数字矩阵。2. 用户这时候有两个选择2.1 按单步执行键, 在 GUI 看到你的程序是如何一步一步算出目前最大子数组的范围,当前计算到的临时子数组是在哪里,等等。 最好用不同的颜色标识不同的状态。2.2 阅读全文
posted @ 2013-12-09 01:47 Z-MaC 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1. 了解Lambda的用法计算“Hello World!”中a.字母‘e’的个数b. 字母‘l’的个数代码:void calcEL(){ char s[100] = "Hello World!"; int l=strlen(s); int sumE=0, sumI=0; for_each(s,s+l,[&] (char c){ if (c=='e' || c=='E') sumE++; if (c=='l' || c=='L') sumI++; }); cout ss(new string(" 阅读全文
posted @ 2013-11-25 10:07 Z-MaC 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 现代程序设计homework-061) 把程序编译通过, 跑起来。加入了倒退的功能,程序已经能跑起来了(见代码)。不过倒退功能有些bug,不过这是由于原本程序的主逻辑就有点问题(对于不可走的格子限制不够严等)。2)根据你选择的教材 (三本之一或更多),点评一下这个程序设计方面的不足运行代码生成就会开到100+警告,是的,这些警告的数量很明显的表示了这个程序设计方面的不足。花了好久好久,把警告都去掉了(见代码)。其次,程序本身有很多bug,由于时间所限,没改。3) 程序的注释所有的XX都已恢复(见代码)。代码见github。github上面的名字是Homework-06Homework。。。(由 阅读全文
posted @ 2013-11-25 02:19 Z-MaC 阅读(143) 评论(3) 推荐(0) 编辑
摘要: 现代程序设计 homework-08第八次作业。理解C++变量的作用域和生命周期作用域就是一个变量可以被引用的范围,如:全局作用域、文件作用域、局部作用域;而生命周期就是这个变量可以被引用的时间段。不同生命周期的变量,在程序内存中的分布位置是不一样的。一个程序的内存分为代码区、全局数据区、堆区、栈区,不同的内存区域,对应不同的生命周期。int* aa(int a){ int b = a; return &b;}int _tmain(int argc, _TCHAR* argv[]){ int i=0; if (i==0){int* p = &i;}//这里的p的作用域在... 阅读全文
posted @ 2013-11-17 23:07 Z-MaC 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 现代程序设计 homework-07这次作业是要阅读C++11的新特性,按照老师blog提供的链接稍微学习了一下,一下就是一些学习总结(或者说就是介绍)之类的;由于英文能力有限,并且很多中文资料也都看得不是很懂,可能很多地方理解不深,请谅解。阅读 C++11 的新特性并写博客分享首先自然看的是blog正文中给出的链接:http://msdn.microsoft.com/en-us/library/hh279654.aspx(Welcome Back to C++ (Modern C++));这篇文章应该是关于Modern C++的预览,介绍了Modern C++ 所强调的几点,比如以堆栈为基础 阅读全文
posted @ 2013-11-10 22:33 Z-MaC 阅读(298) 评论(1) 推荐(0) 编辑
摘要: 本次作业要求设计服务器和客户端,由于之前对网络编程是一窍不通,上上节课听宗学长讲述Tcp的时候心里想这个东西还真是高大上啊一点儿都听不懂,但是上个周末看了看C#网络编程的博客和书之后,发现这个东西入门其实很简单.经过几天的需求分析代码维护之后,我们的作业已经初具成果,先展示一下效果.服务器:客户端:是不是很华丽的说。。。感觉就像做了一个实验室的小项目一样。。。代码量有一千的说。。。当然如果要做的更好还可以加很多优化。。。但是(见最后吐槽)。。下面根据作业要求来展示一下我们的设计:多人游戏, 每个选手有一个客户程序在运行, 和一个服务器通过互联网的某种协议交互。我们采用的是TCP编程,遵循TCP 阅读全文
posted @ 2013-11-03 21:05 Z-MaC 阅读(205) 评论(1) 推荐(0) 编辑
摘要: 题目要求:第四次作业,构造一个方阵将指定单词填入stage 1:每个单词只出现1次,且八个方向各至少有两个单词stage 2:矩阵长宽相等stage 3:方阵的四个角都要参与单词的构建算法思路:课上将这个题的时候我和薛大神讨论了一下,通过研读样例,我们认为大部分单词都是斜着填进方阵的,所以我们在用8个单词构造好边框后,将剩下单词按照四种对角线的方向依次填入,最后再扫一遍矩阵将矩阵压缩就好.但是这种方法无法满足长宽相等的条件.前天想了一个简单粗糙的方法,虽然能够满足题目的所有要求,但是构造的方阵缺少美感,尤其是在我刚刚看了肖犇犇和鲁大师的博客之后,突然感受到了这个世界深深的恶意...先按照如图所 阅读全文
posted @ 2013-10-27 23:11 Z-MaC 阅读(183) 评论(0) 推荐(0) 编辑
摘要: Homework-03队员: 11061193 薛亚杰 11061192 周敏轩 11061190 李孟材料阅读我们三个人将以下材料仔细阅读,觉得十分受益。下面是我们的总结和分享:1)代码规范与代码复审 代码规范:一句话,我们的代码是要让其他人轻易看懂。 这就要求什么? 当我们拿汉语来作类比的时候,我们就能理解这个问题。为什么我们能交流无障碍?因为所有中国人都看得懂中文字!为什么?因为有一本字典(其实就是规范)告诉我们哪个字是什么意思,组成一个词又是什么意思?这个词怎么读?有些方言没有字典怎么办?不成文的约定!虽然没写在纸上,但是大家都知道这是什么意思。而历史流传保留下来的这些语言,... 阅读全文
posted @ 2013-10-21 00:27 Z-MaC 阅读(224) 评论(5) 推荐(0) 编辑
摘要: 敏捷开发--软件开发的高大上方法 一开始看到敏捷开发这个名字,就对里面的“敏捷”这个词产生了疑问,什么叫做敏捷开发,难道开发软件工程还要像奥运会一样“在追求更高更快更强的道路上,没有终点”吗?笔者带着这个非常sb的疑问大致浏览了一下老师blog里的网页,发现所谓的敏捷开发,说的就是一种高大上的软件开发新方式,它强调开发人员之间的频繁交流、快速处理需求改变、无限提高开发效率等等非常考验开发人员脑容量和体力的方式来开发软件。笔者以前其实没有什么软件开发的经历,但是在课堂上了解到了一些软件开发的一些传统方式,比如说瀑布模型,这是最典型的预见性的方法,严格遵循预先计划的需求、分析、设计、编码、测试的步 阅读全文
posted @ 2013-10-16 01:20 Z-MaC 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 软件工程 --- Pair Project: Elevator Scheduler [电梯调度算法的实现和测试] [附加题]首先,在分组之前,我和室友薛亚杰已经详细阅读了往届学长的博客,认为电梯调度这个项目应该先做UI会比较好一点,于是动手展开了UI的编写。但分组结果并没有如我们所愿,但我们依然共同进行了UI的编写,最后在两个小组成员的共同努力下,大致实现了UI。希望在第二次结对编程中能够再一起对UI界面进行更新和完善。UI编写人员周敏轩 192薛亚杰 193另外,特别感谢毛宇大神对我们编写UI界面进行了细致入微的指导。。。另外,也特别感谢同组队友周萱(149) 吴渊渊(177)对编写UI的支 阅读全文
posted @ 2013-10-09 01:35 Z-MaC 阅读(334) 评论(0) 推荐(0) 编辑