2011年8月9日

原创]基于CUDA的图像亮度直方图统计 转载

摘要: http://blog.21ic.com/user1/5184/archives/2009/61678.html算法:1、先计算原始图像每个像素的亮度:u = (unsigned char)(0.299f * r + 0.587f * g + 0.114f * b)。2、用一个256大小的数组统计每个亮度的点的数量。C++实现方法:memset(out, 0, sizeof(out));unsigned long offset;unsigned long p;unsigned char r, g, b, u;offset = 0;for(y = 0; y < h; y ++) for(x 阅读全文

posted @ 2011-08-09 16:04 kyleada 阅读(864) 评论(0) 推荐(0) 编辑

CUDA调试

摘要: 各种错误,偏又没有像CPP那样文件编译时完整准确的错误提示。出错后一般是采取怀疑哪一部分可能出错,就将该部分注释掉,然后看编译是否成功。我在kernel函数里使用了new(现在知道是不能在这里申请内存的)曾经出现一个提示就是:Kernel函数里不能使用new.后来又有一个提示 Error: External calls are not supported 网上查询完全对不上,试着把new那段注释,就通过了。 阅读全文

posted @ 2011-08-09 09:28 kyleada 阅读(1225) 评论(0) 推荐(0) 编辑

2011年7月25日

CUDA学习1:配置记录

摘要: 周五中午NV显卡送到,安装了驱动和师兄给的toolkit3.2和sdk,发现src里的光线追踪可以编译运行。但是网上下载的一个cuda示例编译不成功,认为配置不正确。晚上去Ada家,周日早上回来,继续配置。因为目的是用CUDA加速图像去噪,所以选择是在单文档程序里编制cu文件和MFC混合。配置是按照VS2008和CUDA配置 一篇文档进行的,但没有严格执行,只是配置到了tool,它的举例是对话框的,没有认真看。从csdn上下载了一篇文档和一个cudaMFC示例,是基于单文档的,VS2005下,按照它的方法,完整一步不落的配置,编译后各种连接错误。应该记录下当时的配置过程,现在记不清了,总之,周 阅读全文

posted @ 2011-07-25 22:28 kyleada 阅读(329) 评论(0) 推荐(0) 编辑

2011年7月24日

this指针和操作符重载

摘要: Sales_item.h(C++ primer 4)2009-01-01 15:20/** This file contains code from "C++ Primer, Fourth Edition", by Stanley B.* Lippman, Jose Lajoie, and Barbara E. Moo, and is covered under the* copyright and warranty notices given in that book:* * "Copyright (c) 2005 by Objectwrite, Inc., J 阅读全文

posted @ 2011-07-24 14:47 kyleada 阅读(1044) 评论(0) 推荐(0) 编辑

const 一些知识

摘要: C++ primer 上是说 “术语:const 引用是指向 const 的引用”但是接下来又有这样的例子:观察将引用绑定到不同的类型时所发生的事情,最容易理解上述行为。假如我们编写 double dval = 3.14; const int &ri = dval;编译器会把这些代码转换成如以下形式的编码: int temp = dval; const int &ri = temp; // bind ri to that temporary这里的temp并不是const对象啊,请高手解释。。不胜感激其实这种转换对理解const并没有任何用处,转换的实质只是将一个浮点型转换为一个 阅读全文

posted @ 2011-07-24 14:27 kyleada 阅读(224) 评论(0) 推荐(0) 编辑

2011年7月20日

C++ 类访问控制(public/protected/private)

摘要: C++中 public,protected, private 访问标号小结第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。public:可以被1.该类中的函数、2.子类的函数、3.其友元函数访问,也可以由4.该类的对象访问。注:友元函数包括3种:设为友元的普通的非成员函数;设为友元的其他类的成员函数;设为友元类中的所有成员函数。第二:类的继承后方法属性变化 阅读全文

posted @ 2011-07-20 21:46 kyleada 阅读(251) 评论(0) 推荐(0) 编辑

2011年7月19日

static变量和static函数的用法摘抄 转载

摘要: 2007年10月26日 星期五 10:09一、 static 变量static变量大致分为三种用法1. 用于局部变量中,成为静态局部变量. 静态局部变量有两个用法,记忆功能和全局生存期. 2. 用于全局变量,主要作用是限制此全局变量被其他的文件调用. 3. 用于类中的成员.表示这个成员是属于这个类但是不属于类中任意特定对象1. 静态局部变量静态局部变量属于静态存储方式,它具有以下特点:(1)静态局部变量在函数内定义 它的生存期为整个源程序,但是其作用域仍与自动变量相同,只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它。(2)允许对构造类静态局部量赋初值 例 阅读全文

posted @ 2011-07-19 19:50 kyleada 阅读(191) 评论(0) 推荐(0) 编辑

C++ primer

摘要: void swap(int& v1,int& v2);与所有引用一样,引用形参直接关联到其所绑定的对象,而并非这些对象的副本。定义引用时,必须与该引用绑定的对象初始化该引用。引用形参完全以相同的方式工作。每次调用函数,引用形参被创建并与实际的实参相关联。返回引用。当函数返回引用类型时,没有复制返回值。相反,返回的是对象本身。例如,下面的函数返回两个string类型形参中较短的那个字符串的引用。const string& shorterString(const string& s1,const string& s2){ return s1.size()&l 阅读全文

posted @ 2011-07-19 19:49 kyleada 阅读(202) 评论(0) 推荐(0) 编辑

2011年7月13日

摘要: 艹,他妈的当初谁提出用DD技术的!一点没有我! 阅读全文

posted @ 2011-07-13 10:43 kyleada 阅读(210) 评论(0) 推荐(0) 编辑

2011年6月9日

多媒体定时器

摘要: http://www.cppblog.com/finehai/archive/2009/09/12/95998.htmlhttp://www.cnfgg.com/article/Vc/vc_mmTimer.htm虽然Win95下可视化开发工具如VC、Delphi、C++ Builder等都有专用的定时器控件Timer,而且使用很方便,可以实现一定的定时功能,但最小计时精度仅为55ms,且定时器消息在多任务操作系统中的优先级很低,不能得到及时响应,往往不能满足实时控制环境下的应用。不过Microsoft公司在Win32 API函数库中已经为用户提供了一组用于高精度计时的底层函数,如果用户使用得当 阅读全文

posted @ 2011-06-09 16:04 kyleada 阅读(8642) 评论(0) 推荐(0) 编辑

导航