11 2013 档案
摘要: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("
阅读全文
摘要:现代程序设计homework-061) 把程序编译通过, 跑起来。加入了倒退的功能,程序已经能跑起来了(见代码)。不过倒退功能有些bug,不过这是由于原本程序的主逻辑就有点问题(对于不可走的格子限制不够严等)。2)根据你选择的教材 (三本之一或更多),点评一下这个程序设计方面的不足运行代码生成就会开到100+警告,是的,这些警告的数量很明显的表示了这个程序设计方面的不足。花了好久好久,把警告都去掉了(见代码)。其次,程序本身有很多bug,由于时间所限,没改。3) 程序的注释所有的XX都已恢复(见代码)。代码见github。github上面的名字是Homework-06Homework。。。(由
阅读全文
摘要:现代程序设计 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的作用域在...
阅读全文
摘要:现代程序设计 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++ 所强调的几点,比如以堆栈为基础
阅读全文
摘要:本次作业要求设计服务器和客户端,由于之前对网络编程是一窍不通,上上节课听宗学长讲述Tcp的时候心里想这个东西还真是高大上啊一点儿都听不懂,但是上个周末看了看C#网络编程的博客和书之后,发现这个东西入门其实很简单.经过几天的需求分析代码维护之后,我们的作业已经初具成果,先展示一下效果.服务器:客户端:是不是很华丽的说。。。感觉就像做了一个实验室的小项目一样。。。代码量有一千的说。。。当然如果要做的更好还可以加很多优化。。。但是(见最后吐槽)。。下面根据作业要求来展示一下我们的设计:多人游戏, 每个选手有一个客户程序在运行, 和一个服务器通过互联网的某种协议交互。我们采用的是TCP编程,遵循TCP
阅读全文

浙公网安备 33010602011771号