11 2012 档案

摘要:转自:http://www.cnblogs.com/yeahgis/archive/2012/07/13/2590485.html高斯分布也称为正态分布(normal distribution)常用的成熟的生成高斯分布随机数序列的方法由Marsaglia和Bray在1964年提出,C++版本如下:#include <stdlib.h>#include <math.h>double gaussrand(){ static double V1, V2, S; static int phase = 0; double X; if ( phase == 0 ) { ... 阅读全文
posted @ 2012-11-26 20:43 cococo点点 阅读(554) 评论(0) 推荐(0)
摘要:刚学MFC,到现在都没有一本像样的书,图书馆里的早就让人借光了,剩下的书可想而知,根本没法看,还不如看电子版的。 很傻的方法~~ 自己可以用MFC生成一个简单的对话框就可以实现基本功能了#include <iostream>#include <string>#include <cstdlib>#include <windows.h>using namespace std;//设置命令行string cmd="netsh interface ip set address name=\"本地连接\" static &qu 阅读全文
posted @ 2012-11-12 20:49 cococo点点 阅读(163) 评论(0) 推荐(0)
摘要:1 #include <iostream> 2 #include <stack> 3 #include <assert.h> 4 using namespace std; 5 6 class HANOI 7 { 8 private: 9 struct HanioData{10 int x;//所在盘子编号11 int y;//移动后所在编号12 int n;//盘子数13 };14 HanioData hd;15 static int c;16 stack<HanioData> m_stack;17 ... 阅读全文
posted @ 2012-11-09 23:03 cococo点点 阅读(349) 评论(0) 推荐(0)
摘要:一直以来都使用着void main(){}但是从没有关注过参数和返回值~~~ 确实是缺少哪种疑问的学习态度,从来都是来学这是什么,却没有考虑为什么要这样写。 其实main()是有参数的,而且是两个,它的原型如下:int main(int argc,char* argv[]){ return 0;} //其中,argc代表命令行中字符串的个数,argv是一个字符指针数组==>指向命令行中各个字符串 由于main()函数是被启动例程调用的,所以从main()函数return时仍返回到启动例程中,main()函数的返回值被启动例程得到。exit是libc中的函数,它首先做一些清... 阅读全文
posted @ 2012-11-04 18:38 cococo点点 阅读(673) 评论(0) 推荐(0)
摘要:对于自己的白痴程度,自己已经快无法忍受了,到现在还不明白贪心算法和动态规划。 1.贪心算法 在对问题求解时,总是做出当前看来最好的选择,也就是说它不从整体最优上加以考虑,而是仅在局部考虑最优解。 虽然,它不能为所有问题提供最优解答,但是对广泛问题能产生整体最优解或近似解。 基本思路: 1.建立数序模型 2.把问题分解若干子问题,依次求解 3.把局部最优解合成原问题的一个解2.动态规划 通过百度一下,从百度知道得到了一个很好的解答! 动态规划的基本思想就是把全局问题化为局部问题,为了全局优化必须局部优化。 能用动态规划解决的问题,肯定可以通过搜索解决。可是搜索的方法时间复杂度... 阅读全文
posted @ 2012-11-04 16:48 cococo点点 阅读(595) 评论(0) 推荐(0)
摘要:下面是我自己的解法/******************************2012.11.4yxd******************************/#include <iostream>using namespace std;/*******************************这里存在一个问题,如果我们先找到一组大->小的情况,接下来出现相同大小的情况,我们应该把相同元素一起倒置,否则的话下次到这个位置时侯就会多一次倒置。*******************************/int changeNum(int E[],int i){ i 阅读全文
posted @ 2012-11-04 16:37 cococo点点 阅读(500) 评论(0) 推荐(0)
摘要:简单记录一下,以备日后用到,参数就忽略了,用的时候直接MSDN好了~下列内容可参考:http://blog.csdn.net/yc_8301/article/details/2570951 http://www.cnblogs.com/Totems/archive/2012/07/11/2586841.html http://wmnmtm.blog.163.com/blog/static/38245714200810265737699/1.获取和设定窗口信息 GetDlgItem( ID... ) 获取ID窗口的句柄 CWnd::GetWindowText(st... 阅读全文
posted @ 2012-11-04 15:40 cococo点点 阅读(360) 评论(0) 推荐(0)
摘要:#include <stdio.h>//#include <windows.h> 包含byte#include <IOSTREAM>using namespace std;#define HALF_BIT_LENGTH 4#define FULLMASK 255#define LMASK (FULLMASK << HALF_BIT_LENGTH)#define RMASK (FULLMASK >> HALF_BIT_LENGTH)#define RSET(b,n) (b=((b&LMASK)^n))#define LSET(b 阅读全文
posted @ 2012-11-02 22:13 cococo点点 阅读(317) 评论(0) 推荐(0)
摘要:先看一种情况:注意橘色的部分,是用的类名定义#include <iostream>using namespace std;class Hen{public: void display() { cout<<"this is Hen display()"<<endl; } class Nest { public: int Egg; void display() { cout<<"this is Nest display()"<<endl; } };};int mai... 阅读全文
posted @ 2012-11-02 09:03 cococo点点 阅读(169) 评论(0) 推荐(0)
摘要:本人很菜,今天看《C++编程思想》中的一道课后题中说到这样一个问题。修改两层嵌套的for循环的标识符,观察结果变化。情况1:如下,这样我们会发现,n输出为100,虽然两层循环的标识符都是i,然是两个做管辖的范围不同,具体情况不明~~~求大神解释int main(int argc,char* argv[]){ int n=0; int mx; for (int i=0;i<10;i++) { for (int i=0;i<10;i++) { n++; } } cout<<n<<endl;}情况2:... 阅读全文
posted @ 2012-11-01 23:17 cococo点点 阅读(338) 评论(0) 推荐(0)
摘要:首先,我们先考虑简单的情况下,就是只有一个出现一次的数字,其余数字都出现2次,这样我们可以采用一种很巧妙的方法:“异或”。void findNumAppearOnce(int date[],int length,int &num){ if(length<2) return; num=0; for(int i=0;i<length;i++) { num ^=date[i]; }} 然后,我们考虑有两个出现一次的数字的情况。同理,我们依然采用上面的方法,由于两个出现一次的数字肯定... 阅读全文
posted @ 2012-11-01 20:25 cococo点点 阅读(520) 评论(0) 推荐(0)