2012年11月5日

C++编程规范_第0~4条 组织和策略问题

摘要: 第0条 了解哪些东西不应该标准化摘要:规定需要规定的事情。1. 在每个源文件乃至每个项目中要使用一致的格式。但是无需在多个项目或者整个公司范围内强制实施一致的格式。命名规范:(函数命名规范:动词+形容词+名词)2. 尽可能编写代码而不是注释。3. 不要将类型信息并入变量名,在面向对象语言中,有害无益。4. 提倡更简单、更短小的函数,这样的函数本身更易于理解和防错。第1条 使用编译器的最高级别进行编译,重视警告,消除警告。出现“有符号/无符号不匹配”(Signed/unsigned mismatch)警告:(1)改变类型,使之匹配 ,消除警告(2)强制转换,消除警告。同时也应该避免对纯粹无益的警 阅读全文

posted @ 2012-11-05 22:58 没有什么能够阻挡 阅读(156) 评论(0) 推荐(0) 编辑

2012年10月29日

"This qt version uses an unsupported makefile generator (used: ,supported: MSVC.NET, MSBUILD)"

摘要: 在Qt插件中添加 4.3.2版本路径时,出现错误提示:“”。解决方法:Run regedit.Hop toHKEY_CURRENT_USER\Software\Trolltech\VersionsAdd a new key named "4.3.2" or whatever version you have.Under the new key, create a new string "InstallDir" valued with "C:\Qt\4.3-msvc2005":Run Visual StudioClick Qt -> 阅读全文

posted @ 2012-10-29 20:26 没有什么能够阻挡 阅读(4207) 评论(0) 推荐(0) 编辑

2012年10月25日

【转】QT QTableWidget 用法总结

摘要: 看到一篇QT QTableWidget 用法总结 非常好,转帖收藏如下:QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型,并且其单元格数据是QTableWidgetItem的对象来实现的(也就是不需要数据源,将逐个单元格内的信息填好即可)。这主要体现在 阅读全文

posted @ 2012-10-25 16:55 没有什么能够阻挡 阅读(452) 评论(0) 推荐(0) 编辑

2012年10月16日

径向基函数

摘要: 参考文章:http://hi.baidu.com/christole/item/07ae3660d297a397c5d249d3http://help.arcgis.com/zh-cn/arcgisdesktop/10.0/help/index.html#//00310000002p000000 阅读全文

posted @ 2012-10-16 16:42 没有什么能够阻挡 阅读(147) 评论(0) 推荐(0) 编辑

2012年10月15日

VTK 使用笔记

摘要: 构成VTK系统有两种对象模型:可视化模型和图形模型1.可视化模型数据对象由几何和拓扑结构组成(点集和单元集)vtkDataObject(点集和单元集)vtkImageDataImage DatavtkRectilinearGridRectilinear GridvtkStructuredGridStructured GridvtkPolyDataUnstructured Points/Polygonal DatavtkUnstructredGridUnstructured Grid属性数据(用于描述数据对象中的点集和单元集的属性)Scalarsingle data valueVector3D 阅读全文

posted @ 2012-10-15 17:06 没有什么能够阻挡 阅读(2666) 评论(0) 推荐(0) 编辑

【转】toggled 和 trigger 的区别

摘要: 【转自】:http://blog.csdn.net/hai8902882/article/details/7429115在Qt中经常遇到toggle和trigger这两个词,粗一看,两个词都有触发的意思,但细细一想,不尽然。 toggle在实物上有开关的意思,这跟我们物理实验用的开关是一回事,两头表示两个状态:合上和断开。于是更准确的译法应该是切换,在两个状态间进行转换。 在Qt中,checkable按纽或是图标的槽函数应该用toggled()事件来激活,也是这个道理。 trigger更有触发的意思。这个单词还有另一个意思就是板机,枪械上用来发射子弹的那种。我们很容易想到板机是没有开/关... 阅读全文

posted @ 2012-10-15 10:02 没有什么能够阻挡 阅读(817) 评论(0) 推荐(0) 编辑

2012年10月6日

离线 截图

摘要: QQ的截图工具有一个缺点!不能离线截图,就是说必须登陆QQ才能用虽然有很多功能强大的截图工具可以离线截图但是都有一些不方便的地方,比如:需要开启软件后才能截图!,想要随时截图就必须在后台一直开着截图软件。为了方便离线截图,先在http://www.greenxf.com/soft/softdown.asp?softid=33656下载小Q书桌最新版的截图工具,双击SnapShot.exe后就可以直接截图了;为了使用QQ中的截图快捷键,对SnapShot.exe右键选择“创建快捷方式”,然后把这个快捷方式放到开始菜单或者开始菜单的程序又或者桌面都行,然后右键这个快捷方式选择属性,然后在快捷键栏设 阅读全文

posted @ 2012-10-06 07:13 没有什么能够阻挡 阅读(456) 评论(0) 推荐(0) 编辑

2012年9月27日

数组映射

摘要: 【转自】:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=889602问题: 有一个数组{4, 5, 10, 2 ... },这些值事先知道,用什么方法映射到{0, 1, 2, 3 ... }这样子有规律的数组? 例如程序中变量 Val = 5; 我可不可以通过什么映射关系(不使用循环)得到对应的值1.解决方法:第一种情况,映射可以用数学表达式描述(线性的):将数学表达式用程序实现。第二种情况,映射不能用数学表达式描述:比如第一个数组是A[10] = {4, 5, 10, 2, 53, 8, 9, 3, 18, 14}, 要映 阅读全文

posted @ 2012-09-27 10:11 没有什么能够阻挡 阅读(631) 评论(0) 推荐(0) 编辑

2012年8月21日

C++ 随机数

摘要: C++ 中生成随机数需用到srand() 和 rand() 两个函数 ( #include<cstdlib> )步骤一: 使用void srand(time(NULL));设置seed ,一般time(NULL)( #include<ctime>) 获取当前时间 作为种子;步骤二:使用 int rand() ; 获得一个[0,RAND_MAX(0x7fff)) 直接的随机整数。 要想取得[a,b)之间的随机整数,使用(rand()%(b-a))+ a,结果包含 a 而不含 b 。例子:// C++随机函数(VC program) #include <stdio.h 阅读全文

posted @ 2012-08-21 21:32 没有什么能够阻挡 阅读(149) 评论(0) 推荐(0) 编辑

2012年7月6日

【转】 PGM图像处理方法详解

摘要: 机器学习中人脸识别程序中要用到的PGM图像格式说明【转自】:http://apps.hi.baidu.com/share/detail/33425100NET framework框架类库中的Image类和Bitmap类提供了常用图像格式的解析读取和存储,这些常用格式包括 BMP,JEPG,GIF,PNG,EXIF,TIFF.但是可惜的是不支持PGM格式,我们要自己来处理PGM格式的文件.1.PGM 图像详解PGM 是便携式灰度图像格式(portable graymap file format),在黑白超声图像系统中经常使用PGM格式的图像.文件的后缀名为".pgm",PGM 阅读全文

posted @ 2012-07-06 21:24 没有什么能够阻挡 阅读(1134) 评论(0) 推荐(0) 编辑

【转】 齐次坐标系

摘要: 【转自】: http://blog.csdn.net/wu_xiangwei/article/details/5519298一直对齐次坐标这个概念的理解不够彻底,只见大部分的书中说道“齐次坐标在仿射变换中非常的方便”,然后就没有了后文,今天在一个叫做“三百年重生”的博客上看到一篇关于透视投影变换的探讨的文章,其中有对齐次坐标有非常精辟的说明,特别是针对这样一句话进行了有力的证明:“齐次坐标表示是计算机图形学的重要手段之一,它既能够用来明确区分向量和点,同时也更易用于进行仿射(线性)几何变换。”—— F.S. Hill, JR。对于一个向量v以及基o a b c,可以找到一组坐标(v1,v2,v 阅读全文

posted @ 2012-07-06 21:24 没有什么能够阻挡 阅读(190) 评论(0) 推荐(0) 编辑

【转】OpenCV 编程入门

摘要: 【转自】:http://blog.csdn.net/wb_ustc/article/details/3166999OpenCV 编程入门美国伊力诺理工学院计算机科学系Gady Adam翻译:Mensch2006年11月22日内容简介OpenCV概述资料链接OpenCV 命名约定编译命令C程序实例GUI 命令窗口管理输入设备OpenCV 基础数据结构图像数据结构矩阵与向量其他数据结构图像处理创建与释放图像结构空间读入与存储图像读取图像元素图像转换绘图命令矩阵操作创建与释放矩阵结构空间读取矩阵元素矩阵/向量操作视频序列处理从视频序列中抓取一帧获取/设定帧信息存储视频文件简介OpenCV概述什么是O 阅读全文

posted @ 2012-07-06 21:23 没有什么能够阻挡 阅读(429) 评论(0) 推荐(0) 编辑

【转】GLUT函数说明

摘要: GLUT函数说明(转载)【转自】:http://www.cppblog.com/kyelin/archive/2010/08/18/123825.html一、初始化void glutInit(int* argc,char** argv)这个函数用来初始化GLUT库。对应main函数的形式应是:int main(int argc,char* argv[]);这个函数从main函数获取其两个参数。void glutInitWindowSize(int width,int height);void glutInitWindowPosition(int x,int y);设置glut程序要产生的窗口的 阅读全文

posted @ 2012-07-06 21:22 没有什么能够阻挡 阅读(365) 评论(0) 推荐(0) 编辑

【转】 什么是句柄?为什么会有句柄?HANDLE

摘要: 【转自】:http://www.cppblog.com/mymsdn/archive/2012/05/15/74221.html#175037很好地解释了什么是句柄,句柄的作用。从广义上,能够从一个数值拎起一大堆数据的东西都可以叫做句柄。句柄的英文是"Handle",本义就是"柄",只是在计算机科学中,被特别地翻译成"句柄",其实还是个"柄"。从一个小东西拎起一大堆东西,这难道不像是个"柄"吗?然后,指针其实也是一种"句柄",只是由于指针同时拥有更特殊的含义——实实在在地对应 阅读全文

posted @ 2012-07-06 21:22 没有什么能够阻挡 阅读(179) 评论(0) 推荐(0) 编辑

VS 常用快捷键 整理

摘要: VS2005Alt +O : 头文件与cpp文件的交互显示 F12 :Goto definitionShift+F12 :Goto reference Ctrl+] :寻找下一半括弧 Ctrl+Shift+] :寻找下一半括弧并选定括弧之间的部分(包括括弧)(非常有用)Shift+Home :选定从当前位置到行首Shift+End :选定从当前位置到行尾Ctrl+X :剪切当前行Ctrl+Shift+L :删除当前行右键单击项目,+ R , 打开项目的属性设置页Ctrl+Z :UndoCtrl+Y :RedoCtrl+TAB 切换打开的文件视图,(如果按住Ctrl,顺序向后切换)CTRL + 阅读全文

posted @ 2012-07-06 21:21 没有什么能够阻挡 阅读(327) 评论(0) 推荐(0) 编辑

MFC 对话框编程 总结

摘要: 对话框创建方法: a. 先在Resource View 下 工程的Dialog文件夹中 右键 Insert Dialog 或Insert Resouce-> 选中 Dialog b. 然后在该对话框控件中,右键-》Add Class, 创建一个与之对应的类(如CTestDlg)。在MFC中,对资源的操作通常都是通过一个与资源相关的类来完成的。使用对话框:1. 在要使用的文件中添加 b中生成的对话框类的.h文件,根据对话框类型, a. 若使用模态(Modal)对话框( 当对话框显示时,程序暂停,直到关闭这个对话框后,才能继续执行),则使用CTestDlg dlg;dlg.DoMo... 阅读全文

posted @ 2012-07-06 21:20 没有什么能够阻挡 阅读(357) 评论(0) 推荐(0) 编辑

【转】 C++STL 常用 函数 用法

摘要: 这么文章概况的比较详细和全面:http://www.cnblogs.com/duoduo369/archive/2012/04/12/2439118.html。这里重点看一下algorithm 文件中提供的算法1. reverse 函数(vector自带.reverse()方法)2. sort 函数: sort(v.begin(),v.end(),comp);// comp默认为升序 #include<iostream> #include<vector> #include<algorithm> using namespace std; bool Comp(c 阅读全文

posted @ 2012-07-06 21:19 没有什么能够阻挡 阅读(232) 评论(0) 推荐(0) 编辑

【转】OpenGL中的消隐处理

摘要: 转自:http://cs.hust.edu.cn/webroot/courses/csgraphics/jiaocai.php?bookpage=9_b9.2 OpenGL中的消隐处理多边形剔除在多边形表面模型中,一个面包括正面和反面,通常正面会被观察着看见,而反面通常看不见,这种看不见的面,可以直接进行消隐处理,这种处理可以使用OpenGL中的多边形剔除函数: glEnable(GL_CULL_FACE); glCullFace (mode);这里用GL_CULL_FACE符号常量调用glEnable函数表示开启多边形表面剔除功能。然后调用glCullFace函数指定多边形所要剔除的面,参数 阅读全文

posted @ 2012-07-06 21:18 没有什么能够阻挡 阅读(2395) 评论(0) 推荐(1) 编辑

【转】OpenGL光照处理

摘要: 转自:http://cs.hust.edu.cn/webroot/courses/csgraphics/jiaocai.php?bookpage=10_e10.5 OpenGL中的光照处理OpenGL点光源在OpenGL场景描述中可以包含多个点光源,光源的各种属性设置使用函数: void glLight{if} (GLenum light, GLenum pname, TYPE param); void glLight{if}v (GLenum light, GLenum pname, TYPE *param);指定。其中,参数light指定进行参数设置的光源,其取值可以是符号常量GL_LIG 阅读全文

posted @ 2012-07-06 21:17 没有什么能够阻挡 阅读(802) 评论(0) 推荐(0) 编辑

白噪声 高斯白噪声

摘要: 使用2D矢量场的 LIC(line integral convolution) 算法时,需要使用 白噪声图片 作为输入。查阅了相关资料。整理如下:1. 白噪声的定义 白光是所有颜色的光的叠加而成,不同颜色的光本质区别是他们的频率不同(如 红光频率低、紫光频率高)。与白光类似,白噪声在功率谱密度上(若以频率为横轴,信号幅度的平方为功率(在纵轴上))分布为常值,即从高频到低频各种频率的噪声都有(从频域上考虑),也即每个时刻出现的噪声幅值都是随机的(从时域上考虑)。2. 高斯白噪声的定义高斯分布又名正态分布。(正态分布的概率密度函数曲线图,见http://zh.wikipedia.org/wiki/ 阅读全文

posted @ 2012-07-06 21:11 没有什么能够阻挡 阅读(3919) 评论(0) 推荐(1) 编辑

导航