04 2014 档案

摘要:Linux 系统上有两类根本不同的 Linux 可执行程序。第一类是静态链接的可执行程序。静态可执行程序包含执行所需的所有函数 — 换句话说,它们是“完整的”。因为这一原因,静态可执行程序不依赖任何外部库就可以运行。 第二类是动态链接的可执行程序。 静态可执行程序与动态可执行程序比较 我们可以... 阅读全文
posted @ 2014-04-30 14:59 星语海蓝 阅读(487) 评论(0) 推荐(0) 编辑
摘要:今天重温C++的知识,当看到虚基类这点的时候,那时候也没有太过追究,就是知道虚基类是消除了类继承之间的二义性问题而已,可是很是好奇,它是怎么消除的,内存布局是怎么分配的呢?于是就深入研究了一下,具体的原理如下所示:在C++中,obj是一个类的对象,p是指向obj的指针,该类里面有个数据成员mem,请... 阅读全文
posted @ 2014-04-25 10:51 星语海蓝 阅读(2123) 评论(0) 推荐(2) 编辑
摘要:1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表void foo(...);void foo(parm_list,...);这种方式和我们以前认识的不大一样,但我们要记住这是C中一种传参的形式,在后面我们就会用到它。2.函数参数的传递原理 函数参数是以数据结构:栈... 阅读全文
posted @ 2014-04-18 10:13 星语海蓝 阅读(320) 评论(0) 推荐(0) 编辑
摘要:SelectObject 函数功能:该函数选择一对象到指定的设备上下文环境中,该新对象替换先前的相同类型的对象。 函数原型:HGDIOBJ SelectObject(HDC hdc, HGDIOBJ hgdiobj); 参数: hdc:设备上下文环境的句柄。 hgdiobj:被选择的对象的... 阅读全文
posted @ 2014-04-18 09:10 星语海蓝 阅读(288) 评论(0) 推荐(0) 编辑
摘要:计算多边形公式推导:条件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... 阅读全文
posted @ 2014-04-17 14:07 星语海蓝 阅读(210) 评论(0) 推荐(0) 编辑
摘要:源代码下载:http://sourceforge.net/projects/tinyxml/files/如下是一个XML片段:周星星20白晶晶18在TinyXML中,根据XML的各种元素来定义了一些类:TiXmlBase:整个TinyXML模型的基类。TiXmlAttribute:对应于XML中的元... 阅读全文
posted @ 2014-04-17 11:54 星语海蓝 阅读(30408) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2014-04-11 17:01 星语海蓝 阅读(1010) 评论(0) 推荐(0) 编辑
摘要:glMatrixMode()函数的参数,这个函数其实就是对接下来要做什么进行一下声明,也就是在要做下一步之前告诉计算机我要对“什么”进行操作了,这个“什么”在glMatrixMode的“()”里的选项(参数)有3种模式: GL_PROJECTION 投影, GL_MODELVIEW 模型视图, GL_TEXTURE 纹理.如果参数是GL_PROJECTION,这个是投影的意思,就是要对投影相关进行操作,也就是把物体投影到一个平面上,就像我们照相一样,把3维物体投到2维的平面上。这样,接下来的语句可以是跟透视相关的函数,比如glFrustum()或gluPerspective();在操作投影矩阵 阅读全文
posted @ 2014-04-11 16:07 星语海蓝 阅读(625) 评论(0) 推荐(0) 编辑
摘要:首先摘录《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);书上已经说得很明白,但个人理解的时候开始还是出了点 阅读全文
posted @ 2014-04-09 21:51 星语海蓝 阅读(1993) 评论(0) 推荐(0) 编辑
摘要:保存应用程序设置(QSettings)1.QSettings类QSettings提供保存应用程序当前设置的接口,可以方便地保存程序的状态,例如窗口大小和位置,选项的选中状态等等。在Windows系统中,程序程序的状态信息记录在注册表中;在MacOSX系统上,这些信息记录在XML配置文件中;在Unix系统中,则使用INItext文件记录。QSettings则是对这些技术的一个抽象,使得保存和取得应用程序的设置状态的只得独立于操作系统。QSettings的API是基于QVariant类,当创建一个QSettings对象时,必须传递公司或组织的名称(QString)和应用程序的名称(QString) 阅读全文
posted @ 2014-04-09 09:02 星语海蓝 阅读(4861) 评论(0) 推荐(0) 编辑
摘要:OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。1、与C语言紧密结合。OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL作图甚至比TC更加简单。2、强大的可移植性。微软的Direct3D虽然也是十分优秀的图形API,但它只用于Windows系统(现在还要加上一个XBOX游戏机)。而OpenGL不仅用于 Windows,还可以用于Unix/Linux等其它系统,它甚至在大型计算机、各种专业计算机(如:医疗用显示设备)上都有应用。并 阅读全文
posted @ 2014-04-05 15:15 星语海蓝 阅读(274) 评论(0) 推荐(0) 编辑
摘要:Qt Style Sheets ExamplesWe will now see a few examples to get started with using Qt Style Sheets.Style Sheet UsageCustomizing the Foreground and Background ColorsLet's start by setting yellow as the background color of allQLineEdits in an application. This could be achieved like this: qApp->s 阅读全文
posted @ 2014-04-04 16:21 星语海蓝 阅读(48033) 评论(0) 推荐(1) 编辑
摘要:1.在创建QGraphicsItem子类的时候,想要实现自己绘图,一般是重新实现boundingRect()和paint()函数,如果不重新实现shape(),基类的实现将会退而使用boundingRect()。2.boundingRect()这个函数的返回值是一个QRectF(一个正方形的区域),当我们需要处理我们所写的MyItem接受到的某些事件(比如鼠标按下、拖动等)时,这些事件就被规定只能发生在这个返回的矩形区域 当中时才会起被接收到。3.函数paint(QPainter*painter,constQStyleOptionGraphicsItem*option,QWidget*/*w. 阅读全文
posted @ 2014-04-04 15:31 星语海蓝 阅读(9666) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示