摘要: QPair是一个用来存储一对对象的容器模板。其有两个值,first和second。 阅读全文
posted @ 2015-02-02 22:26 九二 阅读(6000) 评论(0) 推荐(0) 编辑
摘要: 1. 三者都占用 **1**个字节,即 **8** _bit_ 2. `signed char`取值范围`(-128, 127)` 3. `unsigned char`取值范围`(0, 255)` 阅读全文
posted @ 2015-02-02 09:00 九二 阅读(6393) 评论(0) 推荐(0) 编辑
摘要: 1.QObject::sender( ) 返回发送信号的对象的指针,返回类型为QObject* 。可使用qobject_cast动态类型转换成对应的发送信息的对象(对象类的基类中需要有QObject)。 2. QMouseEvent中两类坐标系统,一类是窗口坐标(相对坐标),一类是显示器坐标(全局坐标)。 阅读全文
posted @ 2015-01-26 10:21 九二 阅读(29898) 评论(0) 推荐(1) 编辑
摘要: QT中有解析Json的一个类叫QScript。貌似还有一个QJson,但听说解析的方便性不如QScript,具体没有深入探究,这里仅简单记录一下QScript的使用。 首先,主要使用到的类有QScriptEngine和QScriptValue,这里写了一个Demo,是用来将一个存有Json语句的QString解析后存入XML里并在Debug里显示出来。由于理论知识装备的并不充足,所以就先实战一下吧。写入XML方法使用的是QXmlStreamWriter类。 阅读全文
posted @ 2014-12-02 19:29 九二 阅读(6384) 评论(0) 推荐(0) 编辑
摘要: 打开QT Creater的工具--选项--文本编辑器--字体和颜色,复制一份配色方案:Vim (dark) ->Vim (dark) (copy) 更改想更改的任何内容的配色。其中,修改后的文件存放位置可在“通用高亮器里”的“语法高亮定义文件”里的路径里找到,比如说我的是【路径1】: 阅读全文
posted @ 2014-12-02 09:49 九二 阅读(5391) 评论(0) 推荐(0) 编辑
摘要: 在QT的QString中,arg方法类似于C中的printf中使用的格式输出符(只是有点类似)。 在QT5的帮助文档中,可以看出以下几点: 使用arg(str1, str2, str3)这种方法进行替换。 使用arg(str1).arg(str2).arg(str3)这种方法进行替换。 ​使用arg(int, int, int)这种方式进行替换。 阅读全文
posted @ 2014-12-01 16:32 九二 阅读(86887) 评论(2) 推荐(4) 编辑
摘要: 看网上的好多关于QT调用Dll的方法,大部分都是调用函数的,并没有调用C++类成员的情况..........这里要特别注意dll.dll的存放位置,还有要在.pro文件中增加一个 LIBS += dll.dll 用来指示路径,也可使用绝对路径如先将dll.dll放到D:/API/下,则应该设置为:LIBS += "D:/API/dll.dll"..... 阅读全文
posted @ 2014-11-21 12:48 九二 阅读(8521) 评论(4) 推荐(2) 编辑
摘要: static_cast const_cast reinterpret_cast 运行时类型识别(RTTI) dynamic_cast 哪种情况下dynamic_cast和static_cast使用的情况一样? 什么情况下使用dynamic_cast代替虚函数? typeid 阅读全文
posted @ 2014-11-19 16:23 九二 阅读(1239) 评论(5) 推荐(0) 编辑
摘要: 虚函数的定义要遵循以下重要规则: 1.如果虚函数在基类与派生类中出现,仅仅是名字相同,而形式参数不同,或者是返回类型不同,那么即使加上了virtual关键字,也是不会进行晚绑定的。 2.只有类的成员函数才能说明为虚函数,因为虚函数仅适合用与有继承关系的类对象,所以普通函数不能说明为虚函数。 3.静态成员函数不能是虚函数,因为静态成员函数的特点是不受限制于某个对象。 4.内联(inline)函数不能是虚函数,因为内联函数不能在运行中动态确定位置。即使虚函数在类的内部定义定义,但是在编译的时候系统仍然将它看做是非内联的。 。。。。。。。。 阅读全文
posted @ 2014-11-18 16:30 九二 阅读(3113) 评论(0) 推荐(0) 编辑
摘要: 由基类到派生类的过程中,在派生类里如何访问基类成员,以及派生类对象如何访问基类成员,是根据派生类在从基类派生时是以什么方式进行的派生:public、protect或者private。下面说一下在这三种派生方式下成员函数和成员变量的访问和修改权限。派生类是指直接派生类! 阅读全文
posted @ 2014-11-17 22:18 九二 阅读(1504) 评论(0) 推荐(1) 编辑
摘要: 如果一个构造函数的第一个参数是’自身类‘ ‘类型’的引用,且任何额外参数都有默认值,则此构造函数是拷贝构造函数 阅读全文
posted @ 2014-11-14 16:36 九二 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 当我们delete一个A* item 类型的指针时,该指针可能是指向A的,也可能指向的是B,C,D中的一个,编译器在delete时必须弄清楚到底应该执行A,B,C,D中哪一个类的析构函数。此时需要编译器进行动态绑定(即只有运行时才能知道到底item 指向的是那个类)。当在基类A中定义的析构函数为虚析构函数时,无论A的派生类(B,C,D)使用的是合成的析构函数还是自己定义的析构函数,它们都是虚析构函数。说人话就是:你老祖姓虚,传到你还是姓虚,你儿子孙子都得姓虚(千万别较真女生~~~),不管这儿孙是你血缘的还是你自己领养的,都得虚! 阅读全文
posted @ 2014-11-13 22:51 九二 阅读(1395) 评论(0) 推荐(0) 编辑
摘要: 当在Java中使用MatLab函数时,由于语言语法的不同,Matlab返回多个数据时,想在Java中获取到并进行使用。查阅了网上资料,翻箱倒柜加上自己实战,得出方法如下: 如MatLab函数返回的是N个变量值,其中有单个的数值、一维数组、二维数组等。 阅读全文
posted @ 2014-09-23 19:54 九二 阅读(1290) 评论(0) 推荐(0) 编辑
摘要: 1 安装java环境:2 Matlab代码编译成Java包:3 使用64/32位MatLab+64/32位的Jre:4 使用ecilpse调用Matlab生成的Java包。 阅读全文
posted @ 2014-09-15 11:31 九二 阅读(1395) 评论(0) 推荐(0) 编辑
摘要: 当开发者需要为一个装置、文件、字符串或者控制台,写出调试和跟踪信息时,该类被使用。 阅读全文
posted @ 2014-09-07 15:39 九二 阅读(7191) 评论(0) 推荐(0) 编辑
摘要: 在标准C++中,并没有foreach关键字。 但是在QT中,可以使用这一个关键字,其主要原因是QT自己增加了这一个关键字,就像slots和signals、emit等一样。增加的foreach关键字在编译时会进行预处理。 其用法为: foreach (varItem , Items) // foreach(variable ,container) 阅读全文
posted @ 2014-09-06 20:16 九二 阅读(47377) 评论(0) 推荐(7) 编辑
摘要: 一个窗体A调用另一个窗体B: 1)包含窗体B的头文件#include"B.h" 2)在窗体A中增加slots函数: 阅读全文
posted @ 2014-09-03 21:42 九二 阅读(6532) 评论(0) 推荐(2) 编辑
摘要: 由于教程中说的已经够可以了,这里就不对代码进行分析了,有兴趣可以自己去看看。这个教程来源于原来的NeHeOpenGL中文教程 (http://www.yakergong.net/nehe/),但其有不好的地方,就是我去看的时候,根本就下载不了代码~~~~可能我人品比较差吧。可以作为参考看一下。 所以选择了下面这个教程: 教程地址:QT OpenGL中文教程(http://www.qiliang.net/old/nehe_qt/index.html) 正在学习这个教程,但发现其时间过久: 根据QT的版本变化,里面有些内容现在来说,已经是错误的了,这学习的过程中,将学习中出现的错误整理如下,所有的代码都进行了更改,然后才能正常运行,教程第一课的内容更改和环境配置请参考上一篇博文:Ubuntu中在QT中配置OpenGL 【注,配置时并不需要使用Mesa!使用上一教程的配置即可】 我的环境:Ubuntu13.10 + QT5.3 + QT Creator3.1.1 + freeglut3(配置过程参考上一篇博文) 阅读全文
posted @ 2014-08-13 20:41 九二 阅读(934) 评论(0) 推荐(0) 编辑
摘要: 之前搞实验室项目,博客有些天没有更新。现在学习需要,开始搞OpenGL+Ubuntu+QT。 搞了整整一天,由于是首次使用ubuntu,所以这ubuntu下配置qt和Opengl环境时走了很多的弯路,现在终于配好了我想要的环境,记录下今天的弯路过程: 阅读全文
posted @ 2014-08-12 23:18 九二 阅读(5871) 评论(0) 推荐(0) 编辑
摘要: 在工程运用中,经常是多准则和对目标的进行择优设计。解决含多目标和多约束的优化问题称为:多目标优化问题。经常,这些目标之间都是相互冲突的。如投资中的本金最少,收益最好,风险最小~~ 阅读全文
posted @ 2014-07-08 14:18 九二 阅读(18588) 评论(0) 推荐(3) 编辑