上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 25 下一页
今天重温C++的知识,当看到虚基类这点的时候,那时候也没有太过追究,就是知道虚基类是消除了类继承之间的二义性问题而已,可是很是好奇,它是怎么消除的,内存布局是怎么分配的呢?于是就深入研究了一下,具体的原理如下所示:在C++中,obj是一个类的对象,p是指向obj的指针,该类里面有个数据成员mem,请... Read More
posted @ 2014-04-25 10:51 星语海蓝 Views(2099) Comments(0) Diggs(2) Edit
1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表void foo(...);void foo(parm_list,...);这种方式和我们以前认识的不大一样,但我们要记住这是C中一种传参的形式,在后面我们就会用到它。2.函数参数的传递原理 函数参数是以数据结构:栈... Read More
posted @ 2014-04-18 10:13 星语海蓝 Views(316) Comments(0) Diggs(0) Edit
SelectObject 函数功能:该函数选择一对象到指定的设备上下文环境中,该新对象替换先前的相同类型的对象。 函数原型:HGDIOBJ SelectObject(HDC hdc, HGDIOBJ hgdiobj); 参数: hdc:设备上下文环境的句柄。 hgdiobj:被选择的对象的... Read More
posted @ 2014-04-18 09:10 星语海蓝 Views(284) Comments(0) Diggs(0) Edit
计算多边形公式推导:条件x 离散的值从0到45; y离散的值从0到45; z是符合正弦波。问题:1 要求x’=f(x)映射到 x’ ∈[-4.5, 4.5], x ∈{0, 1, 2, …, 45}2 要求y’= f(y) 映射到y’ ∈[-4.5, 4.5], y ∈{0, 1, 2, …, 45... Read More
posted @ 2014-04-17 14:07 星语海蓝 Views(208) Comments(0) Diggs(0) Edit
源代码下载:http://sourceforge.net/projects/tinyxml/files/如下是一个XML片段:周星星20白晶晶18在TinyXML中,根据XML的各种元素来定义了一些类:TiXmlBase:整个TinyXML模型的基类。TiXmlAttribute:对应于XML中的元... Read More
posted @ 2014-04-17 11:54 星语海蓝 Views(30098) Comments(0) Diggs(0) Edit
glEnable用于启用各种功能。功能由参数决定。与glDisable相对应。glDisable是用来关闭的。两个函数参数取值是一至的。参数说明:void glEnable(GLenum cap)GLenum 是unsigned int 类型cap是一个取值。由值决定启用的功能键。各种功能请看参数cap的取值表代码示例:……000glEnable(GL_BLEND);//说明:glEnable不能写在glBegin和glEnd两个函数中间。参数cap的取值类型值说明GL_ALPHA_TEST4864跟据函数glAlphaFunc的条件要求来决定图形透明的层度是否显示。GL_AUTO_NORMA Read More
posted @ 2014-04-11 17:01 星语海蓝 Views(989) Comments(0) Diggs(0) Edit
glMatrixMode()函数的参数,这个函数其实就是对接下来要做什么进行一下声明,也就是在要做下一步之前告诉计算机我要对“什么”进行操作了,这个“什么”在glMatrixMode的“()”里的选项(参数)有3种模式: GL_PROJECTION 投影, GL_MODELVIEW 模型视图, GL_TEXTURE 纹理.如果参数是GL_PROJECTION,这个是投影的意思,就是要对投影相关进行操作,也就是把物体投影到一个平面上,就像我们照相一样,把3维物体投到2维的平面上。这样,接下来的语句可以是跟透视相关的函数,比如glFrustum()或gluPerspective();在操作投影矩阵 Read More
posted @ 2014-04-11 16:07 星语海蓝 Views(615) Comments(0) Diggs(0) Edit
首先摘录《Inside The C++ Object Model》中的一段话:把单一元素的数组放在一个struct的尾端,于是每个 struct objects 可以拥有可变大小的数组:struct mumble { char pc[1];};//获取一个字符串,然后为struct本身和该字符串配置足够的内存struct mumble *pmumbl = (struct mumble*)malloc(sizeof(structmumble) + strlen(string) + 1);strcpy(pmumbl->pc, string);书上已经说得很明白,但个人理解的时候开始还是出了点 Read More
posted @ 2014-04-09 21:51 星语海蓝 Views(1981) Comments(0) Diggs(0) Edit
保存应用程序设置(QSettings)1.QSettings类QSettings提供保存应用程序当前设置的接口,可以方便地保存程序的状态,例如窗口大小和位置,选项的选中状态等等。在Windows系统中,程序程序的状态信息记录在注册表中;在MacOSX系统上,这些信息记录在XML配置文件中;在Unix系统中,则使用INItext文件记录。QSettings则是对这些技术的一个抽象,使得保存和取得应用程序的设置状态的只得独立于操作系统。QSettings的API是基于QVariant类,当创建一个QSettings对象时,必须传递公司或组织的名称(QString)和应用程序的名称(QString) Read More
posted @ 2014-04-09 09:02 星语海蓝 Views(4674) Comments(0) Diggs(0) Edit
OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。1、与C语言紧密结合。OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL作图甚至比TC更加简单。2、强大的可移植性。微软的Direct3D虽然也是十分优秀的图形API,但它只用于Windows系统(现在还要加上一个XBOX游戏机)。而OpenGL不仅用于 Windows,还可以用于Unix/Linux等其它系统,它甚至在大型计算机、各种专业计算机(如:医疗用显示设备)上都有应用。并 Read More
posted @ 2014-04-05 15:15 星语海蓝 Views(269) Comments(0) Diggs(0) Edit
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 25 下一页