2015-01-12 11:10
⁄ 工业·编程
⁄ 共 565字
在一个操作系统的实现中提到了一个软件叫bochs,以前安装好了,今天重现安装一下发现又忘记怎么安装的了,所以还是把这次的过程记录下来为妙。
ubuntu下我们可以使用sudo apt-get install bochs来安装,但是这样做有一个弊端,那就是不能使用bochs的调试功能,所以我们还是选择使用源码安装的方式来定制我们所需的功能:
1.进入解压后的bochs源码目录,在终端下...
bochs, ubuntu阅读全文
2015-01-11 08:13
⁄ 工业·编程
⁄ 共 2340字
Bochs是一个x86硬件平台的开源模拟器。它可以模拟各种硬件的配置。Bochs模拟的是整个PC平台,包括I/O设备、内存和BIOS。更为有趣的是,甚至可以不使用PC硬件来运行Bochs。事实上,它可以在任何编译运行Bochs的平台上模拟x86硬件。通过改变配置,可以指定使用的CPU(386、486或者586),以及内存大小等。一句话,Bochs是电脑里的“PC”。根据需要,Bochs还可以模拟多台PC,此外,它甚至还有自己的电源按钮。
用下来感觉bochs非常小巧...
bochs, 软件调试阅读全文
2015-01-10 06:17
⁄ 工业·编程
⁄ 共 538字
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QTextcodec类提供了文本编码的转换功能。QTextCodec类中的静态函数setCodecForTr(),用来设置QObject::tr()函数所要使用的字符集,tr()函数可以使用指定的字符集来对文本编码进行转换。这里使用了QTextCodec::codecForLocale(),它返回了系统指定的字符集。当然也可以自己指定字符集,比如使用“GB18030”,则可以写成:
QTextCodec::setCodecForTr(QTextCodec::codec...
Qt阅读全文
2015-01-09 20:17
⁄ 工业·编程
⁄ 共 126字
卸载Visual studio原先都觉得是很不方便的(参考:如何完全卸载Visual Studio2008),其实没有这么难的。方法如下:
按照之前装vs2010的方式,重新安装。注意,在这个过程中会有“修复”、“卸载”等选项,单击“卸载”即可。
visual_studio, VS2010, 方法阅读全文
2015-01-08 20:51
⁄ 工业·编程
⁄ 共 1255字
QML作为Qt新的界面编写方式,具有强大的灵活性,事实上这就是Direct UI的概念,不过由于推出的时间比较短,同时本身定义上的问题,许多原来Qt中的部件在QML中是没有的。
对于有QML开发的需求的同学来说,每个部件都自己来写,是相当费时费力,所幸,目前已经有一定数量的QML开源组件(componet)了。在些QML组件里,不仅提供了一系列基础的部件,甚至还有非常强力的QML自定义元素,使用这些,将缩短项目的开发产期,为开发者带来...
Qt, Qt_Quick阅读全文
2015-01-07 07:45
⁄ 工业·编程
⁄ 共 400字
Qt 将源代码交给标准 C++ 编译器,如 gcc 之前,需要事先将这些扩展的语法去除掉。完成这一操作的就是 moc。
moc 全称是 Meta-Object Compiler,也就是“元对象编译器”。Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文件。如果它发现在一个头文件中包含了宏 Q_OBJECT,则会生成另外一个 C++ 源文件。这个源文件中包含了 Q_OBJECT 宏的实现代码。这个新的文件名字将会是原文件名前面加上 moc_ 构成。这个新的文件...
Qt阅读全文
2015-01-06 22:03
⁄ 工业·编程
⁄ 共 5437字
环境:
主机:WIN7
开发环境:Qt5 3.1.2
说明:
在tcp上传输xml消息.
协议格式如下:
2字节标识(0xc55c,网络序)+2字节预留 +4字节报文内容长度(网络序) + 4字节命令字(网络序)+报文内容
部分协议:
命令字: 请求值班信息:GET_DUTY_INFO 请求报文:
<?xml version="1.0" encoding="UTF-8"?>
<request >
<identifier>客户端的唯一标识符</identifier>
</request>
回复报文:
&l...
Qt, xml, 网络编程阅读全文
2015-01-05 14:26
⁄ 工业·编程
⁄ 共 1696字
Qt如何调用VC++生成的动态链接库?假设当前有VC++编译器生成的动态库文件testdll.h,testdll.lib和testdll.dll。
testdll.h文件源码如下:
#ifdef TESTDLL_EXPORTS
#define TESTDLL_API __declspec(dllexport)
#else
#define TESTDLL_API __declspec(dllimport)
#endif
// 此类是从 testdll.dll 导出的
class TESTDLL_API Ctestdll {
public:
Ctestdll(void);
public:
int Add(int a, int b) {return a+b;}
int Sub(int a, int b...
dll, Qt阅读全文
2015-01-04 06:25
⁄ 工业·编程
⁄ 共 1899字
源文件:
#include "prjini.h" #include <qsettings.h>
#include <QStringList> #if defined(Q_OS_WIN32) #include <qt_windows.h>//必须添加windows的头文件 #endif
QStringList QPrjIni::getCOMPorts_win(void)//Qt通过windows相关的注册表函数实现枚举串口 { QStringList comList;
#if defined(Q_OS_WIN32) ...
Qt阅读全文
2015-01-03 04:23
⁄ 工业·编程
⁄ 共 144字
QtCreator的菜单->工具->选项,其配置参数的保存路径如下:
以winXP系统为例,默认路径是C:\Documents and Settings\Administrator\Application Data\QtProject\
如果把整个QtProject文件夹删除,则相当于恢复出厂值。
Qt阅读全文