11 2013 档案

摘要:写代码爽还是读代码爽?当然是写代码爽好吧...读代码明显是读+写两倍的工作量好么...本次作业要求:1) 把程序编译通过, 跑起来。 读懂程序,在你觉得比较难懂的地方加上一些注释,这样大家就能比较容易地了解这些程序在干什么。 把正确的 playPrev(GoMove) 的方法给实现了。 如果大家不会下围棋,那就需要大家实地或者上网练习一下围棋的死活,提子是怎么回事。这个应该一个小时就能搞定。注释的问题放到后面的问题有统一解决,这里先实现PlayPrev方法.通过仔细研读代码(¥#@#¥@#¥!#¥&8),我们可以知道这个GoMove里面的DeadGroup存的是被吃掉的子,那么我们就需 阅读全文
posted @ 2013-11-25 08:53 VeryBigMan 阅读(490) 评论(1) 推荐(0) 编辑
摘要:本次作业要求:1. 了解Lambda的用法计算“Hello World!”中a.字母‘e’的个数b. 字母‘l’的个数2. 练习使用智能指针 打印“Hello World!”循环右移n位的结果 Example: n = 1, output = “!Hello World” n = 3, output = “ld!Hello Wor”这次作业比较简单,也没有什么好说的,第一个采用Lambda表达式确实比较方便,只要这样一行代码就可以搞定1 cnt=count_if(str.cbegin(),str.cend(),[=](char tempCh){return tempCh==ch;});第二个. 阅读全文
posted @ 2013-11-25 08:45 VeryBigMan 阅读(343) 评论(0) 推荐(0) 编辑
摘要:1. 理解C++变量的作用域和生命周期a) 用少于10行代码演示你对局部变量的生命周期的理解 1 /*------局部变量的生命周期的理解------*/ 2 void test1()//在if代码块中中定义的string局部变量str在超出该代码块时已经无法引用,会报错"未声明标识符str",即str已经被销毁 3 { 4 if(true) 5 { 6 string str; 7 str="Hello,World"; 8 } 9 cout sp(new int(10)); //一个指向整数的shared_p... 阅读全文
posted @ 2013-11-17 23:40 VeryBigMan 阅读(658) 评论(0) 推荐(0) 编辑
摘要:本次作业要求为阅读C++11的新特性并写博客分享.在这次作业之前,我对C/C++语言标准的印象只停留在C89 C99什么的...对于C99较C89的改进地方,我觉得很方便的地方也许只有说在C99中,允许程序猿在for语句的初始化部分定义一个或多个变量,这些变量的作用于仅限于本for语句所控制的循环体内,于是我们终于可以不必在循环开始前定义长长的一坨int i,int j,int abcdefg了...完全可以像下面这样1 for(int i=0;i={ "first", "second", "third"};3 map singers 阅读全文
posted @ 2013-11-10 22:34 VeryBigMan 阅读(431) 评论(1) 推荐(0) 编辑
摘要:本次作业要求设计服务器和客户端,由于之前对网络编程是一窍不通,上上节课听宗学长讲述Tcp的时候心里想这个东西还真是高大上啊一点儿都听不懂,但是上个周末看了看C#网络编程的博客和书之后,发现这个东西入门其实很简单.经过几天的需求分析代码维护之后,我们的作业已经初具成果,先展示一下效果.服务器:客户端:是不是很华丽的说。。。感觉就像做了一个实验室的小项目一样。。。代码量有一千的说。。。当然如果要做的更好还可以加很多优化。。。但是(见最后吐槽)。。下面根据作业要求来展示一下我们的设计:多人游戏, 每个选手有一个客户程序在运行, 和一个服务器通过互联网的某种协议交互。我们采用的是TCP编程,遵循TCP 阅读全文
posted @ 2013-11-03 19:23 VeryBigMan 阅读(369) 评论(1) 推荐(0) 编辑