Debug调试经验
xiaoheibaqi
这个作者很懒,什么都没留下…
展开
-
CUDA_SAFE_CALL 找不到标识符
错误:CUDA_SAFE_CALL”: 找不到标识符修改:#include原创 2015-02-01 22:41:56 · 1490 阅读 · 0 评论 -
缺少dll
通常dll在安装程序的bin目录下可以直接将dll文件拷贝到相关报错程序下面如果dll文件过大,直接拷贝的方法会造成存储浪费,可以将含有dll文件的bin目录添加到path环境变量下原创 2016-03-14 09:18:02 · 532 阅读 · 0 评论 -
0xC0000005: Access Violation
写VBO时,调用函数glGenBuffers,出现访问冲突错误 解决方法:调用之前必须使用glewInit()原创 2016-03-08 15:57:27 · 1484 阅读 · 0 评论 -
选择的文件是解决方案文件 但是用此应用程序的较新版本创建的,无法打开
问题描述:选择的文件是解决方案文件 但是用此应用程序的较新版本创建的,无法打开 解决方法:以VS2008打开VS2010的工程为例,讲解使用低版本的VS打开高版本的解决方案 修改解决方案.sln文件的前两行内容,如: 修改前两行,改成一致的版本。 用VS2008打开修改后的.sln文件,重新编译原创 2016-03-02 11:12:37 · 15631 阅读 · 1 评论 -
There's no Qt version assigned to this project for platform Win32. Please use the 'change Qt version
问题描述:QT与VS2010结合时,由于电脑本身存在多个QT版本,默认版本与VS版本不兼容,或者第一个版本卸载不全,报错:There’s no Qt version assigned to this project for platform Win32. Please use the ‘change Qt version’ feature and choose a valid Qt version原创 2016-03-02 08:55:47 · 10693 阅读 · 0 评论 -
jfreechart
要想绘制出漂亮的图表,就必须了解图表的构成部分,将图表进行分解成N个部分。 然后再对每一个部分进行渲染,设置样式:包括背景色、轮廓线条样式和颜色、填充颜色、字体大小、样式、颜色。 同时,需要确保在整个项目中,图表的样式风格整体统一。 统一,和谐才能打造漂亮、干净、专业的外观. 使用JfreeChart创建柱状图,折线图,饼图,堆积柱状图,时间序列图,二维Y轴坐转载 2015-11-27 15:22:23 · 3332 阅读 · 0 评论 -
struts-jfreechart整合配置
2.修改web.xml struts2org.apache.struts2.dispatcher.FilterDispatcherstruts2/*修改成: struts-prepareorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilterstruts-execu转载 2015-09-15 15:44:13 · 425 阅读 · 0 评论 -
error : identifier “atomicAdd” is undefined
在VS2010下的CUDA程序中出现错误error : identifier “atomicAdd” is undefined的解决办法搜集整理error : identifier “atomicAdd” is undefined VS2010解决方案:Project properties里面-->CUDA Runtime API-->Generalcompute_10, sm_1原创 2015-08-18 22:27:22 · 1734 阅读 · 0 评论 -
宏展开中遇到意外的文件结束
问题:宏展开中遇到意外的文件结束 原因: 括号不匹配原创 2015-04-02 21:39:26 · 1155 阅读 · 0 评论 -
无法打开包括文件:“glm/glm.hpp”
问题:无法打开包括文件:“glm/glm.hpp”, 文件中包含 “glm/glm.hpp” 报错,但是可以打开文件 在工程中包含了glm 文件夹解决方案: 在项目属性中包含 ./glm 和 $(ProjectDir)原创 2015-03-22 19:02:37 · 12941 阅读 · 2 评论 -
assert()函数的使用
使用函数需要包含库: assert.h函数功能:如果它的条件返回错误,则终止程序执行函数用法:assert( expression) , 如果条件为真向下执行,如果为假程序终止注意事项:频繁的调用影响程序的性能,增加额外开销,包含#include 的语句之前插入 #define NDEBUG 来禁用assert调用原创 2015-03-11 10:43:20 · 405 阅读 · 0 评论 -
CPU 与 GPU 之间数据转换 cudaMemcpy
//显存上分配空间CUDA_SAFE_CALL(cudaMalloc((void**)&Dst_d,sizeof(float3) * totalPNum));//显存上传输数据CUDA_SAFE_CALL(cudaMemcpy(Dst_d, Srcdata0_h, sizeof(float3) * numdata0, cudaMemcpyHostToDevice));CUDA_SA原创 2015-03-01 10:22:36 · 12095 阅读 · 0 评论 -
文件读写两种方式
1. FILE文件读:FILE* fs = fopen("file.txt","r");while( 1 ){char lineHeader[128];// read the first word of the lineint res = fscanf(file, "%s", lineHeader); //逐行扫描,遇到空格或者换行停止if (res == EOF)原创 2015-02-08 17:01:24 · 552 阅读 · 0 评论 -
函数参数设置默认值
在函数声明过程设置默认值bool loadOBJ( const char * path, samplePointSet* sample, TriangleSurface *surface, bool invert=true );在函数定义中不写bool loadOBJ( const char * path, samplePointSet* sample, TriangleSurfa原创 2015-02-28 09:56:01 · 633 阅读 · 0 评论 -
引用传参和指针传参的差别.
在C++中,如果函数的实参的类型是数据类型比较大的数据类型,这是如果使用一般传参就会有很大的不方便,这是如果能够传递一个地址或者是对原来参数的一个引用对提高性能会有很大的帮助。 本文研究一下引用传参和指针传参的区别和联系。其实引用传参和指针传参都能够在条用函数内部对源数据进行修改,这是它们的共同点,但是它们也是有区别的。下面是一个例子:#include转载 2015-02-28 10:16:17 · 781 阅读 · 0 评论 -
调试系统初始时的视角
原创 2015-02-08 11:32:30 · 294 阅读 · 0 评论 -
explicit 关键字
C++中构造函数的作用有两个 1. 构造器 2. 默认且隐含的类型转换操作符 举个栗子:class testClass{public: testClass(void); ~testClass(void); testClass(int x) { m_ix = x; }private: int m_ix; double原创 2016-04-28 11:35:21 · 512 阅读 · 0 评论