- 博客(25)
- 资源 (5)
- 收藏
- 关注
转载 浅析CUDA编译流程与配置方法
http://apps.hi.baidu.com/share/detail/46089411 浅析CUDA编译流程与配置方法 不知不觉做CUDA程序已经有大半年的时间了,参加CUDA校园竞赛也得到一个优秀作品奖,也算是对自己的一个肯定,但是从来没有好好整理和记录自己的技术应用心得。由于最近实验室要求统一自己的CUDA软件开发环境,当然一个大问题就是编译选项如何配置。原先一直使用网上勇哥
2012-02-29 17:06:08 1463
转载 光线投射相关算法
http://www.siggraph.org/education/materials/HyperGraph/raytrace/rtinter0.htm
2012-02-29 13:35:06 827
原创 程序莫名其妙的错误,怎么办?
几种可能: 1.程序代码本身没问题,可能是运行时所获取的参数不正确导致出错,这类错误检查不是检查代码,而是工程涉及到的环境本身。 所以,此一条,不要盲目差代码,以为代码错。应当运行时检查变量值 2.
2012-02-26 18:03:42 865
原创 malloc动态分配内存,超字节赋值没有出错
1. 看段代码: char *a=(char*)malloc(3); a[0]='1'; a[1]='2'; a[2]='3'; a[3]='4'; //这里开始超字节赋值 a[4]='5'; a[5]='\0'; cout a=(char*)realloc(a,5); //对a重新分配,变为5个字节,原先
2012-02-26 15:01:30 1591
原创 在非unicode下取得文件路径序列
inline void getDirectoryCur(char* &curDirectory){ LPSTR cdirectory=new CHAR[MAX_PATH]; GetCurrentDirectory(MAX_PATH,cdirectory); curDirectory = (char*)cdirectory; }
2012-02-26 13:09:34 668
原创 需要进行c++ string字串"\\"的替换时
一般读取到的文件路径都会包含有反斜杠的,但是有的开发库函数接受这个文件路径作参数是,默认把反斜杠'\'作为转义工具,这就需要将路径字符串中的反斜杠都替换成双斜杠"\\\\" inline void replace_all(string& str,char* oldValue,char* newValue) { string::size_type pos(0); while(true
2012-02-26 12:52:08 3838 1
原创 const char*的运行时赋值错误
const char*的限制,以下第三句会出现运行时出错: char *c="1234"; const char *d=c; c[1]='5';
2012-02-26 11:03:46 813
原创 用malloc给void*分配内存,并将其转为char*的小体会
1.先看一个对比结果 下面输出a的长度为1: char* a=(char*)malloc(6); a[1]='\0'; cout 如果没有给a指定结束符'\0',则输出的a长度为24,超过malloc所分配字节数的大小6,如下所示,把中间行注释: char* a=(char*)malloc(6); //a[1]='\0'; cout 2.看看malloc
2012-02-25 20:55:40 6065
转载 vector小点
1. 注意 不要混用这两种习惯用法, 例如,下面的定义 vector ivec; 定义了一个空vector 再写这样的语句 ivec[ 0 ] = 1024; 就是错误的 ,因为 ivec 还没有第一个元素,我们只能索引 vector 中已经存在的元素 size()操作返回 vector 包含的元素的个数 。 2. 类似地 当我们用一个给定的大小定义一个 vector 时
2012-02-24 16:52:28 440
原创 glCullFace的等价的裁剪面设置
glCullFace(GL_FRONT); glFrontFace(GL_CW); 与 glCullFace(GL_BACK); glFrontFace(GL_CCW); 等价。
2012-02-23 13:36:03 626
转载 转载一个人对gluPerspective和gluLookAt的初学,想想当初自己……
http://hi.baidu.com/kkun/blog/item/d6c4fbed3f82ce4d79f0554c.html (个人先补充一点:gluLookAt影响的是Gl_modelView矩阵,也就是模型视图矩阵,与glTranslatef的变换影响是相当的,就是世界坐标系下的变换;而gluPerspective将模型视图矩阵与透视矩阵相乘,是将世界坐标系中的变换矩阵与透视矩阵相乘,
2012-02-23 11:05:51 582
原创 一个自动转换的误导
1.下面代码运行正确: int a=10; float b=0.0f; b=a; //int to float 原因是单变量可以直接自动转换. 2.下面代码编译报错: int a[]={...}; void fun(float []) { //... } //用a做参数调用fun fun(a);//此处报错 原因是int型数组不能自动转换为f
2012-02-22 19:39:47 395
原创 C++重载函数的一个误导
首先用typedef定义两个float[]数组类型 typedef float Math3DVector2f[2]; typedef float Math3DVector3f[3]; 再分别用上面两个类型变量重载一个函数NormalizeVectorf void NormalizeVectorf( Math3DVector2f vectorf ) { //---- }
2012-02-22 19:26:34 459
转载 OpenGL版本与OpenGL扩展机制
OpenGL版本比较 1 opengl的版本区别(在opengl官方文档中有详细说明) 针对Opengl不同版本的升级是主要是扩展指令集。 1.1 opengl1.1 1995年,SGI推出了更为完善的OpenGL 1.1版本。OpenGL 1.1的性能比1.0版提高甚多。其中包括改进打印机支持,在增强元文件中包含OpenGL的调用,顶点数组的新特性,提高顶点位置、法线、颜色、
2012-02-18 08:35:09 838
原创 vc编程遇到的各种问题和解决方法
1. 重新编译生成无法报错“无法删除XX文件”,这些文件一般都是lib或者dll,出错原因之一就是win7系统的文件系统权限问题,重新以管理员方式运行编译平台就可以了。 2.像fatal error LNK1120: 1 unresolved externals之类的说XX函数的引用错误 在代码文件开头处使用#pragma comment(lib,"xx.lib")把相应的库默认导
2012-02-17 21:12:42 600
原创 安装好cuda相关工具后发现原来基于mfc平台的opengl程序出现闪烁,最终解决
修改前,会闪烁,一开始以为是窗体view的OnEraseBkgnd函数无法禁止造成的,其实是像素格式的参数设置问题 修改前,会闪烁的设置: // static PIXELFORMATDESCRIPTOR pfd={ // sizeof(PIXELFORMATDESCRIPTOR), // 1, // PFD_DRAW_TO_WINDOW|PFD_SUPPORT_OPENGL
2012-02-17 18:46:31 1345 1
原创 cuda中线程块共享存储(shared memory)加速较全局存储(global memory)之优势
(仅供参考,各方面表述可能有错,概不负责) 首先个人观点说明两个概念,(1)共享存储加速,就是一个线程块内不仅所有线程并发执行,而且各线程还通过共享的内存来实现协作,进一步提升加速效果;(2)全局存储加速,仅仅是前者的前一个加速功能,即所有线程并发执行,线程之间不存在相互协作关系。 考虑两个等大小正方矩阵A(m x m)与B(m x m)相乘,结果存储在
2012-02-12 10:15:12 5052 2
原创 win7上ms SQL2008的安装与卸载
……待写) Win7下 完全卸载SQL 2008及附属文件 1.可以在控制面板->程序和功能里选择要卸载的软件。 2在你C盘下的 program files下的 SQL 文件整个删了。 3修改注册表,删除如下项: HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server HKEY_LOCAL
2012-02-11 21:20:38 894
转载 屏幕坐标到opengl世界坐标转换
很多人用OpenGL绘图会遇到一个问题即屏幕坐标向OpenGL坐标转换,在网上流传着如下类似的代码: GLint viewport[4]; GLdouble modelview[16]; GLdouble projection[16]; GLfloat winX, winY, winZ; GLdouble posX, posY, posZ; glGetIn
2012-02-11 21:20:19 838
转载 VS2010中安装配置Parallel Nsight 2.0
http://cuda.it168.com/a2011/0926/1251/000001251475.shtml 【IT168 技术】Nvidia公司推出了 Parallel Nsight 2.0 RC http://parallelnsight.nvidia.com/ 完美支持VS2010和VS2008SP1,支持CUDA 4.0。 让我们省去了配置环境参数的烦
2012-02-11 10:34:11 1479
转载 C/C++中日期和时间
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。 关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元) 1.概
2012-02-10 13:44:13 496
转载 cuda的简单程序
http://benbenwo1091.blog.163.com/blog/static/26634402200872435028462/ cuda的简单程序 2008-08-24 03:50:28| 分类: cuda | 标签: |字号大中小 订阅 好久没写东西了,晚上睡梦中突发想写点什
2012-02-09 20:17:34 1807
转载 XP(win7也可参考)下 vs2008 +cuda4.0配置
原文地址:http://cudabbs.it168.com/thread-2797-1-1.html 以下是原文,本人是在win7+cuda(工具版本为4.1)的条件下经测试还有些需要改,即原文中红色部分标注 原文: 在前人的基础上,我今天安装了cuda4.0,总结一下。 首先下载三个软件: devdriver_4.0_winxp_32_270.81_general.ex
2012-02-09 13:13:05 1001
原创 写常规dll之悟
为了写一个读取文件内容的dll,通过将文件路径传给dll函数进行调用。dll的编写实现如下: 1.dll生成 两个文件,头文件dataIO.h和实现文件dataIO.cpp, 其中dataIO.h如下 #include using namespace std; struct _declspec(dllexport) SMStruct{ //此导出结构体用于存放文件每一行的信息
2012-02-06 21:54:17 627
Pedestrian Detection- state of art - 行人检测-更新到2015各种先进的algorithms
2016-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人