随笔分类 -  邹欣老师 现代程序设计

摘要:思路主要是把计算的函数由一次跑完全部改成一次一步主要是把一个3重for循环改为能一步一次的实现 public int nstep(int n){ while((n--)!=0){ //n步长// for(int i=1; i line){ ... 阅读全文
posted @ 2013-12-09 02:35 月月鸟在前进 阅读(273) 评论(0) 推荐(0)
摘要:lamda表达式使用1 char* p = "Hello world";2 int ne = 0,nl = 0;3 for_each(p,p+11, [&](char i){ if(i=='e') ne++; if(i=='l')nl++; });4 cout(new... 阅读全文
posted @ 2013-11-25 01:16 月月鸟在前进 阅读(868) 评论(0) 推荐(0)
摘要:1. 理解C++变量的作用域和生命周期a) 用少于10行代码演示你对局部变量的生命周期的理解#include int* local1(int i){ int p = i; return &p; //会导致指针悬空,p是局部变量,函数结束空间就被回收}int main(){ in... 阅读全文
posted @ 2013-11-18 01:48 月月鸟在前进 阅读(240) 评论(0) 推荐(0)
摘要:大二时候学过c++,但是那只是为了考试在学习,大作业也就写了一个读写者线程同步的模拟,连一个完整的类都没有写过,所以我必须承认对c++了解的很少。对于C++ 11这一新标准,我首先阅读了来自前C++标准委员会的 Danny Kalev 的 The Biggest Changes in C++11 (... 阅读全文
posted @ 2013-11-08 01:17 月月鸟在前进 阅读(194) 评论(0) 推荐(0)
摘要:046 1951.接口设计客户端 用户登录后,启动一个线程来进行游戏,等待服务器信息及发送新数据服务器 开始时,主程序一直等待用户登录,有新用户登录就开一个线程去为其服务 等到用户都登录完成,服务器开启一个游戏控制线程每隔1秒给全部用户发送一个“START” 信息,通知用户开始新的一轮开始,然后在0... 阅读全文
posted @ 2013-11-03 22:34 月月鸟在前进 阅读(275) 评论(0) 推荐(0)
摘要:程序截图这是基本版本截图。。。。空都没填上四个角的话 可以留下四个单词 最后添上就行程序思路在一个大平面上先一个中心,然后从中心向四周填词每次填词时,寻找一个使得矩阵最小的代目如下#include #include #include #define WORDLEN 12#define MID 15#... 阅读全文
posted @ 2013-10-28 18:35 月月鸟在前进 阅读(307) 评论(1) 推荐(0)
摘要:1.思路 我的思路是利用进程间通信间来实现题目要求。 第一次打开的程序与第二次打开的程序并不是同一个进程,故需要进程间通信来是传递信息。 windows下进程间通信的方式有很多,如文件映射、共享内存、匿名管道、命名管道等 文件映射能使进程把文件内容当作进程地址区间一块内存那样来对待,是在多个... 阅读全文
posted @ 2013-10-21 02:53 月月鸟在前进 阅读(303) 评论(2) 推荐(0)
摘要:1)输入部分对于输入部分,我定义的输入格式是这样的前两行为列数和行数如果文件无法打开,或者输入文件格式不对,均会提示出错并退出2)二维数组的最大矩形子数组首先,我使用最最简单的暴力算法,直接用四个for循环实现,这个算法虽然时间复杂度达到O(M^2*N^2),但可以用于检测优化算法的正确性。 1 i... 阅读全文
posted @ 2013-10-01 10:38 月月鸟在前进 阅读(401) 评论(1) 推荐(0)
摘要:看到这个题目,我首先想到就是暴力解决求出所有的子数组的和,取出最大值即可但其中是可以有优化的如 子数组【3:6】可以用【3:5】+【6】来计算即可以将前面的计算结果保留下来,减少后面的重复计算我是用C++实现的代码如下 1 #include 2 3 /* 4 求出所有字串和,取最大值 5 其中s... 阅读全文
posted @ 2013-09-19 04:19 月月鸟在前进 阅读(369) 评论(1) 推荐(0)