自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (7)
  • 收藏
  • 关注

原创 curl的使用简略

curl是什么不多说了。自己测试一个简易例子说起。新建一个win32控制台程序1.  在工程中新建一个文件夹curl,拷贝curl/include/curl/文件加中的所有头文件到curl中。(里面非.h文件可以忽略)添加到工程中。2. 新建一个文件如curl_lib,将libcurl.lib库拷贝到curl_lib中3. 配置项目属性在C/C+

2012-02-21 15:29:52 1058

原创 non-aggregates(非聚合)对象不能使用初始化列表

non-aggregates cannot be initialized with initializer list这个错误。来源:假设定义这样一个结构体struct T_A{ int iX; int iY; T_A() { iX = iY = 0; }};以下使用的初始化方法T_A tA = { 2, 1 };则会报出non-aggregates c

2011-12-15 17:44:23 13432 3

原创 基类的析构函数需不需要写成虚函数

我之前一直认为,基类的析构函数应当是虚函数,否则会留下析构时的隐患,并且在没有其他虚函数的时候,dynamic_cast将不能工作。举个例子,如下,基类Base仅仅提供一个唯一的ID来标识一个实例化的对象,它没有其他任何使用虚函数的需求。 typedef long ClassID;ClassID gID;class Base{public: Base() { mCl

2011-11-05 01:10:23 3338 1

翻译 VAssist X 注释快捷键中的宏一览

MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0VA中的快捷注释的确很好用,默认的注释模版很少,在实际使用中,通常需要自己手动定义注释模版,其中常用到的宏如下,不解释:  Reserved StringMeaningDate

2011-06-21 11:32:00 1865

原创 QT和CSS

每次我都很头疼改变一个widget的样式,比如背景啊颜色啊字体啊等等,繁琐无聊的调用BRUSH,PEN,没意思。widget的setStyleSheet()很好用,至少我觉着方便,抛开效率的问题,这玩意对于搞过CSS的人来说,很多样式的调节就显得非常简单。好多年前没事做网页,做网站,后来发现自己在那行没前途,但是对于CSS倒是不陌生。所以setStyleSheet()咋感觉这么亲切呢~

2011-03-08 21:20:00 2131

原创 matlab中的save使用

<br />这玩意不用的时候不知道,一用就发现细节不知道的 。<br />就说将矩阵M保存到一个文件中吧<br />命令:save 'fileName', M, -ascii;<br />就可以了嘛<br />可我用的是个循环,文件名是保存在一个变量里以便变化的,结果这个就不好使了<br />显然命令: save fileName M -ascii;不能完成这个工作。<br />不要问我为什么。<br />对于文件名为变量字符串的保存文件方法,应该这样调用<br />save(fileName, 'M',

2011-03-08 21:15:00 6748

原创 MAX SDK中的矩阵乘积顺序

<br />      在MAX插件中,经常要遇到坐标系之间的相互转换问题,这实际上是一个简单的数学问题,只不过由于习惯关系,大部分人都习惯在矩阵中以列向量来表示坐标系关系,这样在遇到矩阵的叠加运算时经常会发生错误,纠结非常。<br />      实际上MAX中的矩阵是以行向量表示的,一个Matrix3矩阵是一个4*3的二维数组,4行3列,这是一个变换矩阵,前3行表示这个矩阵所代表坐标系的X,Y,Z轴方向,最后一行为该矩阵所确定的坐标系原点在父空间的位置坐标,由于和习惯中的列向量表示不同,矩阵叠加运算顺序

2010-12-08 15:23:00 1226

原创 MAX SDK之对象处理(三)-(3.4 材质对象)

3.4 材质对象      材质和纹理有很多相似的地方,它们都分别有自己的子材质和子纹理,含有多个子材质的材质称之为多材质。在3DS MAX中,每个结点都关联一个材质,INode::GetMtl()和INode::SetMtl()可以获取和设置结点的材质。GetMtl()返回一个Mtl类指针,如果该方法返回NULL,则说明用户还没有为结点关联材质,这样的话渲染器会自动使用结点的线框颜色来渲

2010-04-12 18:16:00 2316 1

原创 MAX SDK网格专题

网格专题一、网格几何结构1.1 顶点(Vertex)      MAX中的模型顶点仍然采用常用的顶点数组方式,mesh的顶点数组成员为verts,verts为顶点三维坐标的一维数组, Mesh::numVerts为顶点的数目。int getNumVerts(); //返回当前顶点的数目BOOL Mesh::setNumVerts(int ct, BOOL kee

2010-04-12 16:37:00 4024

原创 MAX SDK中数据块的使用方法

      虽然前面已经简单说过了数据块的使用方法,但是可能有些细节表述的不够清楚。数据块可以被悬挂到任意一个从Animatable类派生的对象上,并且能够被保存进.max文件内,这说明我们可以用数据块来保存我们所需要的特殊信息,而且保证信息在下次打开文件时仍然存在并正确获取。      其中有一个细节需要注意,我们为数据块分配内存时需要包含"MAX_mem.h"头文件,并且最好使用MAX_m

2010-04-10 15:06:00 1633 1

原创 MAX SDK之对象处理(三)-(3.3 网格对象)

三、对象处理3.3 网格对象(Meshes)      本节介绍网格类(Mesh),包括与Mesh类紧密相关的一些知识,如纹理贴图等。      • Mesh网格的特点      Mesh类是三角网格类,也就是说它的面片全部是三角形,与之相对应的物体对象类为TriObject。MAX中的一切可渲染的对象最终都必须转换为三角形网格类型,因为无论

2010-04-10 14:18:00 2774

原创 MAX SDK之对象处理(三)

三、对象处理      MAX SDK中的对象非常多,包括结点、网格、位图、材质、灯光、纹理、修改器等等。这里为了简单起见,并且作为适用于入门的材料,我们只介绍其中几个非常重要并且常见的对象。其他对象可以在MAX SDK中查阅。      在介绍这些对象之前,我们简单了解一下对象创建的过程。3.1 对象创建过程      下面讨论开发者如何在插件中控制对象创

2010-04-09 15:16:00 2976

原创 MAX SDK之基本概念(二)

二 SDK的基本概念2.1 三个抽象基类      3DS MAX插件主要用来建模,动画和渲染.这些插件主要继承于下面几个抽象基类之一。     Anomatable->ReferenceMaker->ReferenceTarget     这些基本的类提供广泛的函数来实现诸如轨迹视图中显示的功能,或插件之间进行交互的功能。    (1) Animata

2010-04-08 21:17:00 3374

原创 MAX SDK之插件概述(一)

      这几天被要求写一份关于MAX SDK的文档,迫于无奈,只好硬着头皮耐着性子慢慢来磨。老大的意思是借此机会沉淀下来一些东西,于我则是一次漫长的磨难。无非以翻译为主,加上少许解释,并且假装很懂似指指点点,误人子弟。在深吸一口气后,决定于今日今时开始这一长篇累赘的文字。(2010-04-08)一、MAX 插件概述1.1 插件的功能      所谓插件,就是开发者自己开

2010-04-08 13:36:00 6320 1

原创 二维图像的三角形变形算法

       最近在工程的技术过程中不断的遇到图像变形的问题,特别的是三角形变形问题。前一段时间为了图省事,偷工减料,采用了OpenGL的纹理映射后渲染的方法来得到变形后的图像,当然这是一种投机取巧的方法,而且对于要得到大尺寸的图像来说,由于OpenGL的窗口限制,通常需要根据尺寸的大小动态分块渲染然后组合(或者采用FBO离屏渲染的方式),这带来了相当的弊端,实际上,这应该是图像处理上的一个基本算

2010-04-07 14:53:00 12315 12

原创 BufferedImage保存jgeg图像的问题

在保存图像上遇到的遇到的一个问题: m_Img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); int pixel = 0xFFFF0000; for(int i = 0; i < width; i++) for(int j = 0; j

2010-04-07 14:41:00 9476 1

原创 OPENGL编译问题

在编译OPENGL程序的时候突然出现N条错误,类似于“int   APIENTRY”   :   重定义之类的,定位到GL.h中,经过查找发现,是因为在包含头文件"gl/gl.h"时前面没有包含"windows.h",而wgl的函数一定要在前面包含这个头文件。

2010-01-21 12:54:00 1213

原创 Qt中时钟时间功能QTime详解

      QTime提供了时钟时间功能,记录从午夜开始的时、分、秒、毫秒数,并提供比较和操作时间的功能。下面结合源码介绍QTime类,为便于理解QTime的实现,下面代码均做适当的简化。      在QTime内部用一个int型私有变量mds来记录时间信息,即将时间转换为毫秒数来保存。QTime有两个构造函数,默认的无参构造函数为QTime() : mds(NullTime){},将mds置

2009-11-23 14:58:00 35228 1

原创 QImage不能显示的问题

      在调试的时候QImage运行正常,图片能够正常加载显示,但是将编译好的程序放到其他地方的时候就不能正常显示,后来找到的原因,是因为缺少相应的dll支持,而支持图片的dll在文件夹plugins里面。plugins里面的imageformats文件夹里面就是QImage支持各种图片格式的链接库,将该文件夹复制出来放在编译后的exe同文件夹,这样程序就能够正常运行。但是,如果将imagef

2009-11-20 10:37:00 2984

原创 QMessageBox解析

      我在用QMessageBox的时候发现的问题,觉得很有意思,于是就详细的看了一下源码,并打算做一些力所能及的解释。促使我需要理解 QMessageBox是在调用static QMessageBox::question()出现的问题,首先看一下QMessageBox::question()的调用方式:      StandardButton QMessageBox::question(Q

2009-11-12 15:20:00 10320

原创 Qt中父窗口与子窗口之间的关系

      最近在写程序的时候被父窗口和子窗口之间的关系搞得很纠结,这里就程序中遇到的一些情况做简单的描述。      首先介绍一下QWidget的close按钮,按QT文档上的解释,当试图关闭一个窗口,它首先向该窗口发送QCloseEvent事件,窗口响应这个事件,并且隐藏窗口,默认的隐藏操作由QWidget::closeEvent()执行。如果该窗口设置了Qt::WA_DeleteOnCl

2009-11-11 22:15:00 25904

原创 Qt中使用OpenGL的纹理贴图

      在Qt中封装了OpenGL的部分功能,以便使用OpenGL变得更加容易。Qt中为OpenGL提供支持的类包括有QGLWidget, QGLContext, QGLFormat, QGLColorMap, 具体功能见SDK。由于遇到在场景物体上显示纹理贴图的问题,这里简单的说一下。      在Qt中使用纹理贴图和直接OpenGL中显示纹理略有不同(参加Nehe的纹理教程),Open

2009-11-08 19:41:00 4669 1

原创 QT安装编译问题

      QT用了很长时间了,直到最近才发现对QT的安装编译了解甚微。先前用的qt4.4.1是根据一个文档亦步亦趋的安装完成,之后就一直使用,并没有关心不同安装配置的差异。特别地,我在之前的机子上为VS2005编译的4.4.1版本在我更换机器后为省事直接把编译好的包拷贝到新机器上也能用,但是总是有些不对的地方,更神奇的是,我用VS2003.net开发的时候竟然在相当长的时间内没出问题。但问题总是

2009-11-05 09:55:00 1986

原创 MAX导入导出插件略

    下午的时候假装很无聊,于是就无聊到去写当时说的导入插件。用向导生成导入插件的代码雏形,鉴于向导生成代码的冗余,便对代码进行精简。首先向导生成的代码都不能直接运行,通常的错误表现为(1)宏定义重复使用了相同的数值;(2)类描述中的Create方法应修改为{returnnew ImportClass;};(3)类描述中的CreateManipulator()方法没有实现,修改简单实

2009-11-04 10:02:00 1729 1

OpenGL基础编程中文手册

  OpenGL实际上是一种图形与硬件的接口。它包括了120个图形函数,开发者可以用这些函数来建立三维模型和进行三维实时交互。与其他图形程序设计接口不同,OpenGL提供了十分清晰明了的图形函数,因此初学的程序设计员也能利用OpenGL的图形处理能力和1670万种色彩的调色板很快地设计出三维图形以及三维交互软件。

2010-01-29

CImg图像库中文文档

这是CImg(C++ 图像处理模板)库的中文参考手册。CImg是为C++程序员设计的一个图像处理库。它为加载/保存、显示和处理多种类型的图像,提供了有用的类和函数。

2010-01-29

FreeImage图像库手册

FreeImage supports: >> Loading and saving of as many bitmap types as possible >> Easy access to bitmap components, such as palettes and data bits >> Converting bitmap’s bit depths from one to another >> Accessing pages in a bitmap when there are multiple, such as in TIFF >> Basic manipulation of bitmaps, such as rotation, flipping and resampling or point operations such as brightness and contrast adjustment >> Alpha compositing and alpha blending FreeImage does not support: >> Advanced image processing operations such as convolution and transforms >> Bitmap drawing >> Vector graphics

2010-01-29

FreeImage图像库中文手册

FreeImage支持: >> 位图构件―例如调色板和数据位―的便易访问; >> 将位图从一种位深度转换到另一种位深度; >> 当有多幅位图页―例如TIFF―时访问位图的不同页; >> 基本的位图处理,如旋转、翻转(°ipping)和重采样,或点操作,如亮度和 对比度调整; >> Alpha混合与合成(Compositing and blending); FreeImage不支持: >> 高级图象处理操作,如回卷(Convolution)和变换(Transform); >> 位图绘制; 矢量图形。

2010-01-29

阿里巴巴2009笔试题B卷

阿里巴巴2009年的笔试题B卷,图片版。分为卷一卷二卷三,卷一针对的是JAVA方向,卷二针对的是C++方向,卷三为公共题。

2009-10-13

WIN32 API 中文手册

WIN32 API中文手册大全,对Win32 API函数做完整的概述;收录五大类函数:窗口管理、图形设备接口、系统服务、国际特性以及网络服务;

2009-05-20

MFC类库详解(中文版)

MFC中文文档。该MFC参考含盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容。适合初学者。

2009-03-17

空空如也

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

TA关注的人

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