• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






Colin_Chai

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2013年11月25日

homework_06 围棋程序改进
摘要: 1) 把程序编译通过, 跑起来。 读懂程序,在你觉得比较难懂的地方加上一些注释,这样大家就能比较容易地了解这些程序在干什么。 把正确的 playPrev(GoMove) 的方法给实现了。注释见Github上的代码,正确的实现我写在了下面: 1 public void playPrev(GoMove gm) 2 { 3 Point P=gm.Point; 4 5 Grid[P.X, P.Y].removeStone(); 6 m_gmLastMove = gameTree.peekP... 阅读全文
posted @ 2013-11-25 21:43 Colin_Chai 阅读(212) 评论(1) 推荐(0)
 
homework 08_2 C++11新特性作业之二
摘要: ---恢复内容开始---1.使用Lambda表达式计算“hello world!”中字母e和i的数量下面是代码: 1 #include "stdafx.h" 2 #include 3 #include"iostream" 4 using namespace std; 5 6 7 8 int main(int argc, _TCHAR* argv[]) 9 {10 char s[100]="hello world!";11 int E=0;12 int L=0;13 for_each(s,s+strlen(s),[&](char 阅读全文
posted @ 2013-11-25 17:59 Colin_Chai 阅读(151) 评论(0) 推荐(0)
 

2013年11月18日

homework_08
摘要: 一.C++变量的作用域和生命周期上面的程序中第一个正整数a的作用域是整个程序,而第二个正整数a的作用域是大括号内,除了大括号它的生命周期就结束了。因此先输出的是2,而后输出的是1.二.理解堆和栈,两种内存的申请和释放的方式栈区,局部存在,系统分配,作用周期在两个花括号之间(或函数体or其他结构体),进入花括号,操作系统会在栈中开辟一些空间,esp指针减少,称为入栈,当退出花括号,系统会释放分配的栈之内存,esp指针增加,恢复到入花括号之前的状态,称之为出栈。堆区,全局存在,程序员主动申请,主动释放,如果不释放,导致内存不足,于一个常驻进程内存泄漏,导致程序异常,无法继续申请内存,当程序结束后, 阅读全文
posted @ 2013-11-18 03:37 Colin_Chai 阅读(248) 评论(2) 推荐(0)
 

2013年10月16日

软件工程个人作业——Agile Software Development读后感
摘要: 昨天利用了半天的时间看了下老师给的网页下的8篇文章和一段宣言,将感悟整理为下面的一篇博客。首先先介绍一下这个网页。记得我们上学期上过一门课叫做面向对象建模方法,在这门课上刘超老师极力推荐的一本教材——UML精粹的作者就是此网站的作者Martin Fowler。这个网页的主要目的就是告诉我们敏捷开发这种新方法的方法论,开发过程以及最重要的一点——如何使用好这种开发方法来创造最大的效益。下面我就来根据这三点来展开我的看法和思考。一.敏捷开发方法的定义敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征 阅读全文
posted @ 2013-10-16 22:53 Colin_Chai 阅读(285) 评论(0) 推荐(0)
 

2013年10月14日

附加题——软件工程之结对编程
摘要: 结对编程组员:马辰 11061178柴泽华 110611531)改进电梯调度的interface设计,让它更好地反映现实,更能让学生练习算法,更好地实现信息隐藏和信息共享。改进1:在Elevator类中增设属性isfull.public class SenElevator: IElevator{ public bool isfull {get;set;}}public class SigmaPassenger : IPassenger{ private void EnterElevator(IScheduler scheduler, int tick, IElevator ele... 阅读全文
posted @ 2013-10-14 22:13 Colin_Chai 阅读(270) 评论(0) 推荐(0)
 

2013年10月9日

软件工程——PairProject
摘要: 结对编程组员:马辰 11061178柴泽华 110611531) 照至少一张照片,展现两人在一起合作编程的情况。结对编程的优点1)在编程过程中,任何一段代码都不断地复审,同时避免了将写代码的责任抛给一个人的问题,而是属于两个人,可以帮助建立集体拥有代码的意识。2)结对编程的过程也是一个互相督促的过程,每个人都可以监督,督促对方的工作。由于这种督促的压力,使得双方都可以更认真地工作,频繁交流讨论对方的代码以防止出现纰漏,提高自身的代码质量。3)为了避免一个人长时间进行同一项工作会产生疲劳的现象,结对编程中两个程序员还可以互换角色,轮换驾驶员和领航员的角色,从而长时间保证较高的工作效率。结对... 阅读全文
posted @ 2013-10-09 05:12 Colin_Chai 阅读(285) 评论(0) 推荐(0)
 

2013年9月26日

软件工程第一次个人项目——词频统计by11061153柴泽华
摘要: 一.预计工程设计时间 明确要求: 15min; 查阅资料: 1h;学习C++基础知识与特性: 4-5h; 主函数编写及输入输出部分: 0.5h;文件的遍历: 1h;编写两种模式的词频统计函数: 1.5h; 单词排序部分: 0.5h; 程序调试与测试:1-2h; 程序优化:2h; 预计总共时间:12-13h;二.实际工程完成时间明确要求: 15min;查阅资料:1.5h; 学习C++基础知识与特性: 7h; 主函数编写及输入输出部分: 0.5h;文件的遍历: 0.5h;编写两种模式的词频统计函数: 1h; 单词排序部分: 1h; 程序调试与测试:2h; 程序优化:3h; 实际总共完成时间:17. 阅读全文
posted @ 2013-09-26 01:44 Colin_Chai 阅读(447) 评论(0) 推荐(0)
 

2013年9月20日

homework_01
摘要: 一. 程序的架构和思路: 这段求解最大子数组之和的程序使用的主要思想是贪心算法,即每一步求出的都是当前的最优解。 首先这道题要分两种情况来讨论: 1)如果当前的输入中所有的数均为负数时,那么最后的解就是这个数列中最大的负数。 2)第二种情况也是大多数情况,不是都为负数时,就要设置一个临时存储分段和的数sub_sun,然后一步步向后比较,只要sub_sum小于0,就舍弃它,舍弃然后向后重新寻找sub_sum.因为只要子分段和小于零,就一定会对后面的和值产生负影响,因此要舍弃。二. 写这个程序的心得: 心得就是首先一定要看清题意,这是写一个好程序的基础。 其次,在写程序前要多多思考,不... 阅读全文
posted @ 2013-09-20 12:13 Colin_Chai 阅读(159) 评论(1) 推荐(0)