- 博客(109)
- 资源 (2)
- 收藏
- 关注
转载 CString截取字串方法
C中CString类型好像没有像string.SubString(parame)这样类似的函数来从字符串中直接分离子串,但是我们可以借助CString的几个函数来实现。在CString中有Find(),Delete(),Left(),Right(),Mid()就可以实现分离子串的目的了。intFind( TCHAR ch ) const;找到给定的字符返回它在字符串中对应的
2017-11-17 20:19:34
9355
转载 [C++]类xml数据格式解析
#include #include #include #include #include #include #include #include #include //#include //#include const int MAXLENGTH = 100;typedef struct tagNode{ int data; struct tagNode *pLef
2017-06-07 20:11:27
620
原创 Opengl读取TGA图片信息代码
首先是了解opengl里AUX_RGBImageRec的定义,它包含图片宽高和数据typedef struct _AUX_RGBImageRec { GLint sizeX,sizeY; unsignedchar *data;} AUX_RGBImageRec;然后就是从TAG图片里提取出这些信息放入AUX_RGBImageRec的对象想从TAG图片里提取出这些
2017-05-26 21:31:52
1998
转载 OpenGL读取Obj模型文件
昨天,帮助别人写了一个程序,读取obj文件中的3D模型,就学习了下使用OpenGL如何读取这种文件。Obj文件格式想要顺利读取obj模型文件,先要了解这种文件的格式,OBJ文件格式是非常简单的。这种文件以纯文本的形式存储了模型的顶点、法线和纹理坐标和材质使用信息。OBJ文件的每一行,都有极其相似的格式。在OBJ文件中,每行的格式如下:前缀参数1参数2参数3 ...其中,
2017-05-22 22:44:30
4440
转载 obj 文件读取 openGL 显示3D图
// GenericModel.cpp : Defines the entry point for the console application.// #include "stdafx.h" #include #include "objLoader/AccessObj.h" /*cube.obj 文件内容:# cubev 1.0000 1.
2017-05-22 22:42:53
3455
原创 Horde3D——基于C++编写的3D渲染引擎
Horde3D是一个用C++编写的3D渲染引擎,致力于成为一款轻量型、概念清晰的软件。项目托管在GitHub上,项目许可证基于EPL。Horde3D是一个用C++编写的3D渲染引擎,致力于成为一款轻量型、概念清晰的软件。项目托管在GitHub上,项目许可证基于EPL。Horde3D需要一个完全兼容OpenGL2.0的显卡。在DirectX上,意味着至少支持Shader Model2.0
2017-05-14 20:40:19
4776
转载 C++开源库 整理 中
C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被Java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成 Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比如Android必定要推出原生的S
2017-05-14 20:38:10
414
转载 C++开源库大全(转)
标准库框架人工智能异步事件循环音频生态学压缩并发性容器密码学数据库调试游戏引擎图形用户界面图形图像处理国际化Jason日志机器学习数学多媒体网络物理学机器人学科学计算脚本序列化视频虚拟机Web应用框架XML多项混杂软件编译器在线编译器调试器集成开发环境IDE构建系统静态代码分析程序员要站在巨人的肩膀上,C++拥有丰富的开源库.
2017-05-14 20:31:58
617
转载 Hough Transform 霍夫变换检测直线
从理论到代码,再从代码到理论(1)理论之通俗理解:1.在图像中检测直线的问题,其实质是找到构成直线的所有的像素点。那么问题就是从找到直线,变成找到符合y=mx+c的所有(x,y)的点的问题。2.进行坐标系变化y=mx+c,变成c=-xm+b。直线上的点(x1,y1),在转换坐标系后为一条直线。这个原理应该是高中的。 3.直线上每一个点在MC坐标系中都表现为直线,而且,这些直线
2016-08-07 22:33:40
581
5
转载 字符串,那些你不知道的事
为什么需要字符编码当我们谈到字符串(string或text)时,你可能会想到“计算机屏幕上的那些字符(characters)与符号(symbols)”,你正在阅读的文章,无非也是由一串字符组成的。但是你也许会发现,你无法给“字符串”一明确定义,但是我们就是知道,就像给你一个苹果,你能说出其名字,但是不能给出准确定义一样。这个问题先放一放,后面我再解释。我们知道,计算机并不能
2015-12-13 21:00:45
1239
转载 如何用matlab读取三维点云数据
A = load('cloud3d.dat'); %读入数据%x,y,z轴坐标x=A(:,1);y=A(:,2);z=A(:,3);scatter3(x,y,z); %散点图[X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x))',linspace(min(y),max(y)),'v4'); %构造坐标点pcolor(X,Y,
2015-11-22 21:03:34
23366
2
转载 Visual Studio 2010敏捷之道
2010年2月9日,微软发布Visual Studio 2010 RC版本,这就是说Visual Studio 2010的正式版本将随后放送。本文将为大家讲述的是Visual Studio 2010敏捷之道。随着软件开发日趋国际化,对软件的质量要求和管理也随之增高。微软看到了使用程序生命周期管理在业界逐渐被接受认可的趋势,并宣称VSTS2010将会是一个革命性的.Net软件开发以及管理工具的产
2015-11-09 21:07:39
436
转载 Visual Studio 2010中C++项目升级指南
我是C++小组的软件开发测试工程师。正如许多博客文(例如,Felix Huang最近的这篇博客, Andreea Issac 的这篇博客,还有我之前的这篇博客)所介绍的那样,这一个版本的主要升级之处就是C++ 构建系统(build system)从原先基于VCBuild的构建系统,迁移到基于MSBuild的构建系统,而C + +项目系统也是建立在MSBuild构建系统之上。由此也带来了一系列的变化
2015-11-09 21:04:58
1116
转载 WIN7快捷键列表
Win+1:打开/显示超级任务栏第一个图标代表的程序Win+2:打开/显示超级任务栏第二个图标代表的程序(3、4、……如此类推)Win+D:切换桌面显示窗口或者gadgets小工具Win+E:打开explorer资源浏览器Win+F:搜索文件或文件夹Win+G:切换边栏小工具Win+L:如果你连接到网络,则锁定计算机,如果没有连接到网络的,则切换用户Win+M:快速显示
2015-11-09 20:56:15
409
转载 Microsoft Visual Studio 2010 所有的快捷键
Ctrl+m+Crtr+o折叠所有大纲 Ctrl+M+Crtr+P: 停止大纲显示 Ctrl+K+Crtr+C: 注释选定内容 Ctrl+K+Crtr+U: 取消选定注释内容 Ctrl+J : 列出成员 智能感知 Shift+Alt+Enter: 切换全屏编辑 Ctrl+B,T / Ctrl+K,K: 切换书签开关 Ctrl+B,N / Ctrl+K,N: 移动到下一书
2015-11-09 20:52:57
879
转载 QT+openGL
转自:http://chuckgao.blogbus.com/tag/openGL/Chapter 1 openGL 我决定第一章从最近的工作写起。openGL是什么?我不太能回答这个问题,不过我知道我打算用它来做些什么。我想要做一个简单的导航系统,而我打算用openGL绘制我的三维导航。其实,这对于我来说事件十分复杂的工作,而且我给自己定下的目标仅仅是能够简单的实现几个场景切换
2015-11-09 20:46:21
2321
转载 三维绘图之OpenGL和Qt的结合
原文 http://blog.youkuaiyun.com/bcs_01/article/details/8922115主题QtOpenGL正则表达式 OpenGL是绘制三维图形的标准API。Qt应用程序可以使用QtOpenGL模块绘制三维图形,该模块依赖于系统的OpenGL库。Qt OpenGL模块提供QGLWidget类,可以通过对它子类
2015-11-09 20:44:30
3660
转载 OpenGL_Qt学习笔记之_07(闪烁的星星)
OpenGL_Qt学习笔记之_07(闪烁的星星) 这一小节我们要完成的任务是:将一张背景是黑色,中间是白亮色的星星图片和五颜六色的颜色进行色彩融合,变成一颗彩色的星星。并且让这些星星自转和公转,可以控制自转和公转的速度,另外也能控制所有的星星是否能够闪烁。 实验基础 色彩融合知识: 刚开始提到由黑白的星星变成彩色的星星用到的是色彩融合的知识,
2015-11-09 20:37:48
2170
转载 OpenGL_Qt学习笔记之_06(纹理滤波、光照和色彩融合)
OpenGL_Qt学习笔记之_06(纹理滤波、光照和色彩融合) 本次实验主要是学习下opengl中光照的使用方法,opengl中的光照分为环境光,漫射光,镜面光,反射光4种,这里主要是学习环境光和漫射光的设置,同时对比下opengl中支持的几种纹理滤波方式的效果,另外也可以加入色彩融合效果。 纹理滤波 在上篇文章OpenGL_Qt学习笔
2015-11-09 20:36:58
1876
转载 OpenGL_Qt学习笔记之_05(纹理映射)
OpenGL_Qt学习笔记之_05(纹理映射) 纹理映射基础知识 什么叫纹理映射,一开始我也不明白,感觉这个词好专业(毕竟没有学过图形学),后面经过网上查找资料和这次实验稍微理解了点。纹理映射简单的讲,就是把一个纹理(其实说白了,纹理可以理解为一幅图像)映射到空间物体的表面上,因此纹理映射也叫贴图,这个表明不一定是矩形,比如说我可以是球面,或者是任意曲面。在上一篇文章
2015-11-09 20:35:57
2145
转载 OpenGL_Qt学习笔记之_04(3D图形的绘制和旋转)
OpenGL_Qt学习笔记之_04(3D图形的绘制和旋转) 绘制四棱锥 四棱锥由5个面构成一个封闭的立体图,其中4个共顶点的侧面是三角形,底面是个四边形。如果我们要绘制一个3D的四棱锥只需要绘制这5个面即可,绘制的方法和前一篇文章OpenGL_Qt学习笔记之_03(平面图形的着色和旋转)的相同。只不过这里的顶点坐标是3维的,所以图像深度那一维不一定为0。因此我们可以
2015-11-09 20:34:45
2916
转载 OpenGL_Qt学习笔记之_03(平面图形的着色和旋转)
OpenGL_Qt学习笔记之_03(平面图形的着色和旋转) 在这一节中主要简单介绍下怎样给平面几何着色,以及怎样让绘制出来的几何图形旋转起来。在上一节OpenGL_Qt学习笔记之_02(绘制简单平面几何图形) 中已经介绍了如何利用opengl画一些简单的图像,那么这一节就在上面的基础上给它着色,且让他旋转。 实验基础 首先来看着色,其实着色在
2015-11-09 20:33:30
782
转载 OpenGL_Qt学习笔记之_02(绘制简单平面几何图形)
OpenGL_Qt学习笔记之_02(绘制简单平面几何图形)本文来讲讲怎样使用opengl来画平面几何图形,这一节本来是很简单的,因为某些问题都弄大半天了。当然,这还是按照NeHe的教程来的学习的。这次实现的功能是在窗口中画一个三角形,一个矩形,一个圆形。首先来简单的看一下opengl中的基本坐标规则,如下图所示: 假设左下角那个点是人的眼睛观察的位置,则向左为x正
2015-11-09 20:31:48
1924
转载 OpenGL_Qt学习笔记之_01(创建一个OpenGL窗口)
Opengl是对2D和3D图形支持很好,有非常多的优化函数,因为opengl的主要目标是图形功能函数上,所以它对图形界面的支持并不完善。当然了,作为一个跨平台的开源库,这是能理解的,因为每个平台开发界面用的工具不同,如果它只支持其一,那么私心也太重了,还不如节省精力放在核心的代码上。Qt的UI函数很多,它的Opengl封装很好,将opengl的函数和Qt的界面结合了起来,这主要是通过Qt中QG
2015-11-09 20:27:36
894
转载 QT 的信号与槽机制介绍
QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。QT 支持下列平台:MS/WINDOWS-95、98、NT 和 2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX、S
2015-11-08 21:14:24
309
转载 QString与中文问题
QString与中文问题转自:http://hi.baidu.com/dbzhang800/item/431f800fcb653e6dd55a1142(更新:本文的姊妹篇Qt5与中文问题)首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。很简单的问题,"我是中文
2015-11-08 20:39:09
670
转载 Qt5与中文
Qt5与中文转自:http://blog.youkuaiyun.com/dbzhang800/article/details/7542672· 两个月前,简单写过QTextCodec中的setCodecForTr等终于消失了 (Qt5) ,在Qt论坛上,不少用户都对去掉这两个函数表示特别的不了解。为什么会这样?我想多少能说明不少用户对C++中源码字符集和执行字符集的不太
2015-11-08 20:38:19
396
转载 Qt之标准通用对话框的使用
Qt之标准通用对话框的使用文档名称Qt之标准通用对话框的使用创建时间2012-9-4修改时间2012-9-4创建人Baifx简介(收获)QFileDialog(完成)、QFontDialog、QColorDialog(完成)、QInputD
2015-11-08 20:37:12
2943
转载 Qt Class之QTableWidget
Qt Class之QTableWidget文档名称Qt Class之QTableWidget创建时间2012-9-7修改时间2012-9-7创建人Baifx简介(收获)QTableWidget、QTableWidgetItem、QTable
2015-11-08 20:34:36
1367
1
转载 QWidget、QMainWindow、QDialog区别
QWidget、QMainWindow、QDialog区别文档名称QWidget、QMainWindow、QDialog区别创建时间2012-9-4修改时间2012-9-11创建人Baifx简介(收获)1、继承关系:
2015-11-08 20:32:32
437
转载 Qt之文本编辑(一)
Qt之文本编辑(一)文档名称Qt之文本编辑(一)创建时间2012-9-12修改时间2012-9-12创建人Baifx简介(收获)设置字体字号、文本排序对齐一、设置字体、字号等格式属性。【应用场景描述】在编辑框中输入一
2015-11-08 20:30:27
804
转载 Qt获取文件属性
一、综述。在Qt中QFileInfo类提供了系统独立的文件信息。QFileInfo提供了文件在文件系统中的文件名称与位置信息,以及文件的权限、目录、文件或符号连接等,也提供了文件的大小、创建时间、最后修改时间、最后访问时间等信息。QFileInfo可以使用绝对路径和相对路径来指向同一个文件,绝对路径以“/”开头(在windows中以磁盘符号开头),相对路径则以目录名或文件名开头,isRelat
2015-11-08 20:27:53
1191
转载 Qt创建文件浏览器
Qt创建文件浏览器文档名称Qt创建文件浏览器创建时间2012-9-13修改时间2012-9-13创建人Baifx简介(收获)QDir、QFileInfoList、QListWidget一、综述。文件系统的浏览是文件操
2015-11-08 20:26:10
2349
转载 【实例】Qt创建程序启动画面
Qt创建程序启动画面文档名称Qt创建程序启动画面创建时间2012-9-10修改时间2012-9-10创建人Baifx简介(收获)QSplashScreen的使用 QSplashScreen类提供了在程序启动过
2015-11-08 20:23:49
1534
1
转载 使用VS2010调用QtDesigner设计的UI文件,并实现控件功能
一、利用Qt Designer设计UI。参见《Linux窗口程序设计—Qt4精彩实例分析》1、使用Qt Designer设计对话框的步骤:2、Qt Designer5中表单模板。3、创建窗体,在窗体放置控件(拖动控件到窗体界面);4、布局控件;选择位于同一行的所有控件,选择Qt Designer菜单中的Form->LayOut Horizontally命令,
2015-11-08 20:20:01
11827
2
转载 QT4.8.5+qt-vs-addin-1.1.11+VS2010安装配置和QT工程的新建和加载
1.下载windows下的QT库 QT4.8.5 for vs2010:http://download.qt-project.org/official_releases/qt/4.8/4.8.5/qt-win-opensource-4.8.5-vs2010.exe;2.下载VS2010下的QT插件:http://download.qt-proje
2015-11-08 20:08:52
4987
转载 random函数
random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。 可改用C++下的rand函数来实现。 1、C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少为32767。rand()函数不接受参数,默认以1为种子(即起始值)。随机数生成器总是以相同的种子开始,所以形成的伪随机数列也相同,失去了随机意义。
2015-09-03 22:29:28
1059
1
转载 C++产生不重复的随机数
在编写考试题目时,要求在一定范围内随机出题,但是如果按如下的方法设计程序:void shuiji(int min,int max)//从min到max范围内随机出题{ int num=max-min+1; //比如15到20,实际上是6个,因此要加1 int i; for(i=0;i { a[ i ]=min+rand()%(num);//每产生一个min
2015-09-03 22:27:17
17108
9
转载 c/c++ int _tmain(int argc, _TCHAR* argv[])
在visual c++ 2005/8 中,当选择编辑一个32位Win32控制台应用程序时.初始状态下系统自带函数:int _tmain(int argc, _TCHAR* argv[]) { return 0; }上述Win32控制台应用程序的入口程序是用来存放机器的一个环境变量的,如:机器名,系统信息等. 其中: int argc //表示参数个数 char
2015-08-01 21:58:03
602
转载 C++中的文件输入/输出
简介本教程将以C++最基本的文件I/O(输出/输出)开始。此后,我将从更深入的方面,为你展示一些技巧,并分析给出一些有用的函数。你需要对C++有一个较好的理解,否则这个教程于你而言将是陌生而毫无用处。 你的第一个程序 首先我将给出一段代码,接着再逐行进行解释。我们的第一个程序将建立一个文件,并写入一些字符: #include
2015-03-27 23:15:59
683
高精度激光点云三维显示,分析,处理软件CloudCompare,免费版(x64)v2.9.0-part2(有2部分))
2017-05-14
高精度激光点云三维显示,分析,处理软件,免费版(x64)v2.9.0-part1(有2部分))
2017-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人