11 2013 档案

摘要:本文第一部分是现代C++作业2,第二部分是对围棋程序的部分建议,还有一些修改和优化体现在Github里面的代码中。首先是现代C++作业。1. 了解Lambda的用法。计算“Hello World!”中,字母e和l的个数。 1 int count (char s [], char ch ) 2 { 3 int num = 0; 4 for_each( s, s + sizeof(s), [&](char c){ 5 num += (c == ch); 8 }); 9 return num;10 }11 // 统计... 阅读全文
posted @ 2013-11-25 09:22 Shone JIN 阅读(1943) 评论(2) 推荐(0)
摘要:(1)理解C++变量的作用域和生命周期作用域是空间上的概念,包含全局作用域、文件作用域和局部作用域。生命周期是时间上的概念,其内存分配位置不同,可被引用的时间段也不同。static关键字和{}等标识符可以用来指定变量的作用域和生命周期。局部变量,分配内存是分配在栈存储区上的,其作用域也只是在局部函数内,在定义该变量的函数内,只要出了该函数,该局部变量就不再起作用,该变量的生命周期也只是和该函数同在。局部静态变量,分配的内存也是在静态存储内存上的,其第一次初始化后就一直存在直到程序结束,该变量的特点是其作用域只在定义它的函数内可见,出了该函数就不可见了。1 int function1(int n 阅读全文
posted @ 2013-11-18 10:54 Shone JIN 阅读(237) 评论(0) 推荐(0)
摘要:0. 摘要 近期读了一些关于C++11标准的材料。 本篇博客将从新标准的优点、与旧版本的区别和使用方法三个角度,大致介绍我对C++11的认识。C++11标准,原名C++0x, 是03版旧标准的更新。总结来说,新标准给我更加接近脚本语言的感觉。move语义的支持、auto关键字自动类型等新特性,使得C++11在性能和效率上比旧版本有更大优势。 我参考的博客和网页有: http://www.csdn.net/article/2012-05-15/2805585 http://stackoverflow.com/questions/1930903/bind-vs-lambda http:/... 阅读全文
posted @ 2013-11-10 22:53 Shone JIN 阅读(305) 评论(0) 推荐(0)
摘要:0. 摘要 之前我们玩了2次黄金数游戏,我也幸运的得到了一本《代码大全》,嘿嘿。这次的作业是一个Client/Server程序,自动化完成多轮重复游戏。我完成了Client部分,使用C#编写。下面简要阐述。1. 总体设计: 思考后,我认为这个客户端程序要能满足如下要求: 1. 保证信息传输到服务器。如果发送的信息没有得到相应,应可以不断重试。 2. 一定的错误恢复能力,当因网络问题错过某些回合,应该可以跳过而继续运行。 3. 恰当的算法,提供相对准确的黄金数字预测。 4. 具有自动获取可用端口能力,使得20个客户端同时开启能够不冲突的与服务器连接。 除此之外,为了确保游戏执行期间... 阅读全文
posted @ 2013-11-04 11:44 Shone JIN 阅读(360) 评论(2) 推荐(0)