2013年11月24日

homework-06

摘要: 1. 了解Lambda的用法计算“Hello World!”中a.字母‘e’的个数b. 字母‘l’的个数nclude #include #include using namespace std;int main() { char *buf = "Hello World!"; // Create a vector object that contains 10 elements. vector v; for (int i = 0; i #include#includeusing namespace::std;int main(){ int n; char str[]... 阅读全文

posted @ 2013-11-24 21:31 缒风 阅读(139) 评论(1) 推荐(0) 编辑

2013年11月17日

homework-08

摘要: 一、C++变量的作用域和生命周期 #includeusing namespace std;//C++变量的作用域和生命周期void test1(){ for(int i=0 ; iusing namespace std;//C++变量的作用域和生命周期void test1(){ for(int i=0 ; iusing namespace std;//堆和栈两种内存申请方式void main(){ int a; //栈的申请方式 ,程序结束后系统自动释放 char *p1; ... 阅读全文

posted @ 2013-11-17 20:28 缒风 阅读(151) 评论(0) 推荐(0) 编辑

2013年11月10日

homework-07

摘要: http://www.cnblogs.com/zhuyp1015/category/370450.htmlhttp://wenku.it168.com/d_001049706.shtmlhttp://blog.csdn.net/lancelet/article/details/7220558http://www.csdn.net/article/2012-05-15/2805585http://mindhacks.cn/2012/08/27/modern-cpp-practices/C++11的新特性最近学习了C++11的新特性,将学习内容整理下来,C++11的新特性一、右值引用,move语义 阅读全文

posted @ 2013-11-10 19:31 缒风 阅读(204) 评论(1) 推荐(0) 编辑

2013年11月3日

homework-05

摘要: 结对编程队员046 && 195接口设计客户端 用户登录后,启动一个线程来进行游戏,等待服务器信息及发送新数据服务器 开始时,主程序一直等待用户登录,有新用户登录就开一个线程去为其服务 等到用户都登录完成,服务器开启一个游戏控制线程每隔1秒给全部用户发送一个“START” 信息,通知用户开始新的一轮开始,然后在0.5秒以后计算数据和分数,然后给全部用户发送这一轮结果。服务器为每个用户都提供了一个服务线程,用于接收用户提交的数据设计思路 本次设计 client/server 的程序是基于socket通信原理设计,具体如下: Server端Listen(监听)某个端口是否有连接请求 阅读全文

posted @ 2013-11-03 19:03 缒风 阅读(107) 评论(1) 推荐(0) 编辑

2013年10月20日

最大连续子数和问题-homework-03

摘要: 一、说明 这次的作业做的不好,一小点怨念ing····· 首先向TA说明下,我的小伙伴“丢下”我后我不知道,以至于发现剩下我一个的时间有点晚,我机智地找到了一个3个人的小组,又叫到了一个小伙伴,但是悲剧的是他已经开始和那两个人一起做这次的作业了,,从下次开始和我结对,所以这次只能自己做了,从下次作业开始我将和新的小伙伴一起做!二、程序思路1、命令行和 GUI 首先,我把判断命令行添加到程序的主入口点,同时在这里判断命令。/// /// 应用程序的主入口点。 /// [STAThread] static void Main(str... 阅读全文

posted @ 2013-10-20 23:07 缒风 阅读(161) 评论(0) 推荐(0) 编辑

2013年10月15日

关于敏捷开发方法读后感

摘要: 简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。敏捷开发宣言个体和交互 胜过 过程和工具可以工作的软件 胜过 面面俱到的文档客户合作 胜过 合同谈判响应变化 胜过 遵循计划虽然右项也有价值,但是我们认为左项具有更大的价值。Should you go agile? 敏捷方法的一个新的问题是,从哪里开始。秉承任何新技术或工艺,你需要自己的衡量,这可以让你看到它如何适应您... 阅读全文

posted @ 2013-10-15 22:29 缒风 阅读(378) 评论(0) 推荐(0) 编辑

2013年10月9日

【软件工程结对编程】电梯调度

摘要: 1)结对编程队友 195 && 1632)结对编程照片 结对编程的优点:结对编程的时候两个人互相审查对方编程时的小错误,相当于随时随地地审查代码,减少错误出现的几率。结对编程能提供更好的设计质量和代码质量,两人合作能有更强的解决问题的能力。结对能更有效地交流,相互学习和传递经验。 结对编程的缺点:不能够随时进行编程,必须考虑两人同时有空的时候。遇到两个人的想法不同,容易造成两人冲突。两人能力不同会造成进度不一致。 163的优点:编程技术比较好,想法灵活,能够在结对中给予队友信心。为人友善,在结对中能够团结队友,利于结对的进行。思路清晰,在讨论中能够清晰地发表自己的观点,在结对中 阅读全文

posted @ 2013-10-09 00:04 缒风 阅读(177) 评论(0) 推荐(0) 编辑

2013年10月1日

最大连续子数组问题2-homework-02

摘要: 1) 一维数组最大连续子数组 如第homework-01就是一维数组的最大子数组,而当其首位相接时,只需多考虑子数组穿过相接的那个数就行了!2)二维数组 算法应该和第一次的相似,或者说是将二维转化为一维。 直接采取上下界枚举,得出结果。部分代码如下int maxsumh(int a[][COL], int row, int col){ int i, j, start; int max, min, temp; int summax, summin, sumall; int sum[ROW][COL]; temp = a[0][0]; for (i = 0... 阅读全文

posted @ 2013-10-01 01:44 缒风 阅读(162) 评论(1) 推荐(0) 编辑

2013年9月25日

软件工程个人项目--Word frequency program

摘要: (一)工程设计时间预计1.代码编写:2小时 (1)文件夹的遍历以及筛选; (2)文件夹的读取,以及对读取字符的操作; (3)所得结果排序,以及文件输出。2.程序调试:1小时 (1)编写数据。 (2)测试以及调试。3.预计总时间:3小时(二)工程所用实际时间1.代码编写:4小时 (1)文件夹的遍历以及筛选; (2)文件夹的读取,以及对读取字符的操作; (3)所得结果排序,以及文件输出。2.程序调试:3小时 (1)编写数据。 (2)测试以及调试。实际所用总时间:7小时(三)关于实际时间比预计时间长的分析在这一过程中对于文件的递归遍历始终无法做到,最终只能用cmd命令在windo... 阅读全文

posted @ 2013-09-25 05:03 缒风 阅读(155) 评论(0) 推荐(0) 编辑

2013年9月20日

最大连续子数组问题-homework-01

摘要: 1)先写我的 github 的介绍:github 的域名:http://www.github.com/zhuifeng1022登入 github 大概是下面的视图:按照助教的方法:我已经建好了代码仓库:命名为 homework-01代码仓库 homework-01 域名: http://www.github.com/zhuifeng1022/homework-012)我选择的教材:中文版 代码大全 (第二版)斯蒂夫·迈克康奈尔以下是第一次作业: 我在课上想到的一种算法设计:#includeint max(int *a, int n){ int i, j; int high, lo.. 阅读全文

posted @ 2013-09-20 00:55 缒风 阅读(174) 评论(1) 推荐(0) 编辑

导航