c/c++
onezeros
一个活在科幻中的程序员
展开
-
产生随机数列的函数
在编写几个游戏时,发现都需要产生随机数列,有的是连续的,有的是打乱原有顺序,因其频繁使用,故写成头文件,以便初学者使用。 我写了三个版本的产生0~n-1的函数,文件如下:/*RandIntOrder.h**generate a sequencial of integer from 0 to n-1 at random **there are there ways原创 2009-08-13 12:13:00 · 1743 阅读 · 0 评论 -
TSP问题之最大最小蚁群算法cpp实现
最大最小蚁群算法求解TSP的实现在基本算法的基础上做少许更改即可。1》初始化路段信息素为最大值2》在增加信息素时只更新最优路径3》在挥发信息素时,将所有路段的信息素值限制在最大最小值之间下载完整程序/*最大最小蚁群算法实现*最大最小蚁群算法通常会出现晚熟现象*最大最小信息素的值在本算法中很关键,我的选择并不合理,做了几组尝试,效果并不好,可以增加参数选择程序以找到合适的原创 2010-05-13 12:24:00 · 6725 阅读 · 1 评论 -
TSP问题之基本蚁群算法cpp实现
完整程序下载/*基本蚁群算法实现 *基本蚁群算法很容易出现早熟的现象 *几个参数的选择很关键,我在程序中使用的参数效果并不好 * *本程序写作时参考 重庆大学 黄茜 2008年硕士学位论文《蚁群算法及其在TSP中的应用》 * * @author: onezeros@yahoo.cn */#include #include #include #in原创 2010-05-13 12:26:00 · 5599 阅读 · 3 评论 -
基本测试函数
在测试我们的算法优劣时,常常会用到测试函数http://www-optima.amp.i.kyoto-u.ac.jp/member/student/hedar/Hedar_files/TestGO.htm提供了很多很好的函数不过是MATLAB实现的我把它们都翻译成了c语言,并可以在这儿下载不过Test Problems for Constrained Global Optimi原创 2010-05-13 13:11:00 · 8003 阅读 · 2 评论 -
c++ 文件操作二进制模式的读写问题
我这儿说得是写入与读出时,字节的次序问题。比如说 int num=10000;其十六进制应为:00 00 27 10但使用ofstream写入到文件的结果却是:10 27 00 00 字节次序相反。 如果把这个结果读出,仍然能够正确得出10,000。也就是说,如果一个数据是自己写入,自己读出,没有问题我以前都这样,或者别人的数据也是使用这种方式写入的。原创 2010-05-28 23:09:00 · 1479 阅读 · 0 评论 -
不用中间变量交换两个整型变量的值
<br />int a=1;int b=2;a^=b^=a^=b;<br />在一本书上看到的,很有意思<br />这个技巧不具有移植性而且只适于整形变量原创 2010-08-10 14:24:00 · 1776 阅读 · 3 评论 -
c、c++在定义变量,数组时的内存布局及内存字节对齐
c、c++在定义变量,数组时的内存布局及内存字节对齐原创 2010-06-22 17:43:00 · 4143 阅读 · 1 评论 -
石头剪刀布 手势识别
优酷演示源码下载 http://download.csdn.net/source/2744141我用到的算法很简单,提取的特征值也是很简单的,但是很有效,我使用目标矩形区域的宽高比和目标像素比例作为特征值在测试图像库中测试的结果是,石头和布的识别率都接近90%,剪刀的识别率最低,只有60%,但在玩儿的时候,整体识别是不错的用了一个晚上采集样本库有点大,另找机会上传原创 2010-10-09 23:46:00 · 7916 阅读 · 17 评论 -
手势翻页 vc编写 图像处理
源码下载http://download.csdn.net/source/2745050演示视频很简单的图像处理。检测方法很简单,这是我想到的最高效的方法,就出检测图像最下一行像素(为了避免噪声,我选了选择倒数第5行像素).我没有做模拟翻书动态的程序,只是向当前活动窗体发送pagedown和pageup消息。原创 2010-10-10 12:48:00 · 2729 阅读 · 6 评论 -
字符串匹配算法SMA 总结之一:Brute force
Brute force是大家在学习算法之前都能想到的最低效的一种sma。就是暴力匹配,每一步,比较整个串本来不应该再多此一举介绍它,但是某些同志在情急之下还是会用到的我这儿在提供两种小小的变形,供诸位参考 这是最常见的形式://Brute force algorithmint brute_force_search(const char* text,const int t原创 2010-04-26 20:18:00 · 2904 阅读 · 0 评论 -
runaway robot 逃亡机器人 zoj 3315
Runaway RobotTime Limit: 1 Second Memory Limit: 32768 KB One day, you were asked to send an important message to our friends, through a field with a lot of bombs. Because this task was to原创 2010-04-23 19:21:00 · 2267 阅读 · 0 评论 -
矩形和圆的相交检测 算法分析与实现
编写一个函数int IsOnRECT(float x, float y, float r, float x1, float y1, float x2, float y2)x,y表示一个圆的圆心,r是圆的半径x1,y1,x2,y2表示一个矩形的一条对角线上的两个顶点的坐标矩形的四边均与坐标轴平行或者垂直要判断这个圆和这个矩形有没有重合的部分输入:按照参数传递进行输入,样例中一行就是原创 2010-04-22 16:12:00 · 5451 阅读 · 0 评论 -
普通变量 在内存中栈式存储的证明
#includeusing namespace std;void main(){ int a=1; int b=2; cout<<(int)&a<<endl; cout<<(int)&b<<endl;} 得出结果 a的地址大于b的栈是向上生长的机从大到小 #include using namespace std;class Aclas原创 2009-12-04 22:28:00 · 929 阅读 · 0 评论 -
不同情形下 对象的构造函数和析构函数的调用并不相同
对象在不同情况下的构造函数和析构函数的调用差异很大构造函数和析构函数的调用次数有所不同 当对象做参数时,实参完全复制给形参,所以不需再调用构造函数其实是调用的拷贝构造函数即CClass a();CClass b=a; 但形参运行时为临时变量,需调用析构函数但对象引用做参数时,因为是原实参本身,所以在函数内不会调用析构 #include using names原创 2009-12-04 22:59:00 · 1243 阅读 · 0 评论 -
MFC类成员函数作为线程函数的解决办法
2009-10-04 - [开发语言]版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://efaq.blogbus.com/logs/47605752.htmlWin32 API多线程编程例程中,建立线程的函数为:HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttribut转载 2009-12-05 22:24:00 · 5846 阅读 · 0 评论 -
C++类对象的拷贝构造函数分析
对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=100; int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include using namespace std;class CA{ public: CA(int b) { a=b; }转载 2009-12-05 11:27:00 · 847 阅读 · 0 评论 -
Breakpad :一个开源的多平台崩溃报告系统
Breakpad 是一个开源的多平台崩溃报告系统breakpad 可以让我们在发布程序时移除编译器提供的调试信息它使用一种简洁的"minidump"文件记录程序在运行中的信息,尤其是程序崩溃时的错误信息而且可以记录 c/c++运行时的堆栈信息并且把这些信息从客户端发送到我们的服务器 Google Chrome, Firefox, Google Picasa, Camino,原创 2010-03-15 12:25:00 · 1414 阅读 · 0 评论 -
Breakpad 跨平台崩溃报告系统 入门指南
说明:这是Chinese-house上的翻译,那儿还有更多Breakpad 既是一个函数库又是一个工具箱,它让你可以在发布应用程序给用户时移除编译器提供的调试信息,它会在一种简洁的"minidump"格式的文件中记录程序崩溃信息,并发送回你的服务器,而且可以从这些minidump文件中处理得到 C 和 C++ 堆栈记录(stack trace). Breakpad 也可以按要求给没有崩翻译 2010-03-19 19:58:00 · 2218 阅读 · 0 评论 -
自动更改桌面背景 c/c++ win32
这个程序仅供编程参考若想在平时用,请下载微软的wallpaper changer我这个程序实现了定时更换桌面背景的功能命令行 wallpaper "your images directory path" time_in_minute 编程要点findfirstfile findnextfile 查找图像文件SystemParametersInfo 修改系统信息,在这原创 2010-01-08 08:55:00 · 6914 阅读 · 1 评论 -
两数组最短距离 acm
两数组最短距离Time Limit(Common/Java):1000MS/10000MS Memory Limit:65536KByteTotal Submit: 86 Accepted: 41Description已知元素从小到大排列的两个数组x[]和y[],请写出一个程序算出两个数组彼此之间差的绝对值中最小的一个,这叫做数组的距离。原创 2010-04-18 13:46:00 · 3784 阅读 · 2 评论 -
3D图片浏览器 vc OpenGL实现 旋转
下载http://download.csdn.net/source/2746334原创 2010-10-10 22:56:00 · 3638 阅读 · 3 评论