随笔分类 -  C++

摘要:做图形久了,发觉做逻辑的东西也挺有意思,逻辑的内容也需要好的算法。问题描述:如何在一个整数区间内(例如0-n-1)产生一组(m个)不重复的随机数一般解法: 设置一个n长的数组用于标记,用rand随机产生一个数,如果之前已生成过,则重新生成随机数。直到得到一个未生成过的。最优解法:for(i = 0; i < n; i++){ x[i] = i;}for(i = 0; i < m; i++){ t = rand(i, n-1);swap(x[i], x[t]); out(x[i]);}1. 将区间数值存在一个数组x[i]2. 因为要取m个数,所以做m次遍历操作3. 每次都从i到n-1 阅读全文
posted @ 2013-03-19 12:00 Dawnli 阅读(429) 评论(0) 推荐(0) 编辑
摘要:何时用到数据断点:当程序运行中某个变量值变得异常诡异,而你又不知道它的值到底在何处被修改,这是便可以用到数据断点,VC会在这个变量值被修改的时候中断程序。步骤如下:0. 先进入Debug模式,在程序最初始位置设个断点;1. 拿到你想观察变量的地址,在Watch栏填入“&”+“变量名”可得地址,例如:&testParam -> 0x011e7f64;2. 点击菜单Debug->New BreakPoint->New Data Breakpoint 填入之前获得的地址,byte大小;3. Go,之后会在变量值变化的地方中断。调试程序非常有用,感谢小洋同学的分享。 阅读全文
posted @ 2012-01-19 11:47 Dawnli 阅读(461) 评论(1) 推荐(0) 编辑
摘要:记在这里当笔记吧,大牛们可以无视了。语法上来说可以使用“引用”或者“指针”使用多态的特性,具体可看代码。值得注意的是,定义引用的时候需要初始化,不然报错。#include <iostream>using namespace std;class Materials{public:Materials(){}~Materials(){}virt... 阅读全文
posted @ 2010-05-04 21:51 Dawnli 阅读(685) 评论(0) 推荐(0) 编辑
摘要:假设一个接口类IX,然后一个具体类CA继承了这个接口。// Abstract interfacesinterface IX{virtual void __stdcall Fx1() = 0 ;virtual void __stdcall Fx2() = 0 ;} ;// Interface implementationclass CA : public IX, {public:// Impleme... 阅读全文
posted @ 2010-04-26 17:34 Dawnli 阅读(362) 评论(0) 推荐(0) 编辑