自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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

原创 gluLookAt()后面应该紧跟所要描绘的物体

gluLookAt()后面应该紧跟所要描绘的物体,才能实现预期的视角效果

2012-02-23 11:41:14 654

转载 转载一个人对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

行人检测-更新到2015的各种先进的algorithms

2016-01-07

最新piotr_toolbox(Matlab的图像视频处理工具)

好像好多人都在找,我偶然下到了,这里供给那些下不下来又需要的同志们

2016-01-07

powerdesigner教程

用于数据库建模的非常实用的教程,下载后直接打开就可以了

2010-03-30

2009数模a的答案

2009数模评分规则 相关推导过程可能略去,但答案大概如此

2009-09-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除