返回首页 我的新博客
摘要: 本工程很多代码是基于qwt-5.1.1写的,其实5.1.1版本有很多问题,我们决定采用5.2.0。 首先,将qwt-5.2.0解压到某个盘的根目录下,也可以是非根目录,但是如果这样的话,就需要修改qwt根目录下的qwtconfig.pri文件,同时也要修改工程中的.pro工程文件中的qwt目录。解压到某个目录下之后,需要修改qwtconfig.pri文件中的如下代码:win32 { INSTALL... 阅读全文
posted @ 2009-06-26 09:43 buffer的blogs 阅读(1081) 评论(0) 推荐(0) 编辑
摘要: 在QMK的根目录下有很多文件,有一个COPYING文件,这个文件是合GNU的版权有关的信息,GNU GENERAL PUBLIC LICENSE。我们不用去理会它。 在根目录下还有一些.pro文件,如debian.pro、eeepc.pro、gentoo.pro、osx.pro、suse.pro、win.pro。我们知道,QT是源码级的跨平台,这些文件都是支持不同操作系统平台的工程文件。其中win... 阅读全文
posted @ 2009-06-25 11:38 buffer的blogs 阅读(664) 评论(0) 推荐(0) 编辑
摘要: http://topic.csdn.net/t/20050816/15/4211978.htmlhttp://topic.csdn.net/t/20050929/23/4302965.html 阅读全文
posted @ 2009-06-24 20:27 buffer的blogs 阅读(215) 评论(0) 推荐(0) 编辑
摘要: == 先洗澡吃饭,这个放后面再说。 阅读全文
posted @ 2009-06-24 18:19 buffer的blogs 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 这几天,由于几门考试,再加上挑战杯全国总决赛的事,我不得不将活停了下来!现在烦心的事基本都过去了,继续!以前考试对我来说不重要,现在不一样了,已经保研了,如果挂一门的话,就竹篮打水一场空了! 在用QTCreator开发程序时,工程目录不能有空格和汉字.  QT的版本管理:QT_creator 允许同时安装多个版本,并且很容易的进行版本切换。Qt Creator 可以自动选择在系统环境变中的版本,我... 阅读全文
posted @ 2009-06-23 16:45 buffer的blogs 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 1:GPS/DR组合定位方法2:GPS/MM组合定位方法改进联合滤波在GPS/DR组合定位中的应用原作者:黄智,钟志华 一、前言 1994年全球定位系统(global position system,GPS)正式投入使用以来,采用GPS的车辆导航技术获得了广泛应用。GPS信号采用直线传播,能量低,遇到障碍物会影响信号的正常接收,在城市交通环境中,由于高楼、高架桥、隧道等障碍物的阻隔,经常发生短时... 阅读全文
posted @ 2009-06-12 09:01 buffer的blogs 阅读(1067) 评论(0) 推荐(0) 编辑
摘要: 一. 安装准备:1. 准备安装文件:(1):Qt 4.4.3 OpenSource for Windows下载地址: ftp://ftp.trolltech.no/qt/source/qt-win-opensource-src-4.4.3.zip(2)Qt Visual Studio Integration v1.2.2 for.VS.2003.2005 英文版下载地址:http://www.fi... 阅读全文
posted @ 2009-06-11 20:30 buffer的blogs 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 学习QTqt的事件机制:事件起源:基于事件如何被产生与分发,可以把事件分为三类:* Spontaneous 事件,由窗口系统产生,它们被放到系统队列中,通过事件循环逐个处理。* Posted 事件,由Qt或是应用程序产生,它们被Qt组成队列,再通过事件循环处理。* Sent 事件,由Qt或是应用程序产生,但它们被直接发送到目标对象。当我们在main()函数的末尾调用QApplication::ex... 阅读全文
posted @ 2009-06-11 09:59 buffer的blogs 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 这个控制基站软件在一家德国的网站上公布了源代码,是用QT编写的,但是我以前没用过QT编写程序,QT和MFC有本质的区别,不过可以跨平台,所以我选择是用QT,并在源代码的基础上进行修改。这也所谓站在巨人肩上。源代码是用QT4.4.3编写的,并使用了QWT5.2.0做支撑。但是QWT4.4.3是命令行编译,这对于源代码修改,尤其是界面修改带来了很大不方便。我用qt-sdk-win-opensource... 阅读全文
posted @ 2009-06-11 09:03 buffer的blogs 阅读(424) 评论(2) 推荐(0) 编辑
摘要: 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连... 阅读全文
posted @ 2009-06-10 20:33 buffer的blogs 阅读(2421) 评论(0) 推荐(0) 编辑
摘要: 首先在VS2005中打开一个想要打包的项目,接着在“文件”菜单上指向“添加”,然后单击“新建项目”。在“添加新项目”对话框中,单击“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中,键入... 阅读全文
posted @ 2009-06-05 15:35 buffer的blogs 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 1. strcpy我们知道,strcpy 是依据 \0 作为结束判断的,如果 to 的空间不够,则会引起 buffer overflow。strcpy 常规的实现代码如下(来自 OpenBSD 3.9):char *strcpy(char *to, const char *from){ char *save = to; for (; (*to = *from) != '\0'; ++from, +... 阅读全文
posted @ 2009-06-01 15:35 buffer的blogs 阅读(3355) 评论(1) 推荐(0) 编辑
摘要: 安装了Qt之后可能有写头文件找不到,这就需要安装QWTQwt(http://qwt.sourceforge.net/)是基于Qt写的一个图形类库,不知道这样说对不对,它的原文说明是这样的:Qwt - Qt Widgets for Technical ApplicationsThe Qwt library contains GUI Components and utility classes whi... 阅读全文
posted @ 2009-05-25 19:24 buffer的blogs 阅读(1058) 评论(0) 推荐(0) 编辑
摘要: 这类问题的出现主要在BOOL CWinApp::ProcessShellCommand(CCommandLineInfo& rCmdInfo);函数的关键内容:BOOL bResult = TRUE;switch (rCmdInfo.m_nShellCommand){case CCommandLineInfo::FileNew:// 新建if (!AfxGetApp()->OnCmd... 阅读全文
posted @ 2009-05-25 16:34 buffer的blogs 阅读(1410) 评论(0) 推荐(0) 编辑
摘要: 一、前言  Linux的中断宏观分为两种:软中断和硬中断。声明一下,这里的软和硬的意思是指和软件相关以及和硬件相关,而不是软件实现的中断或硬件实现的中断。   软中断就是"信号机制"。软中不是软件中断。Linux通过信号来产生对进程的各种中断操作,我们现在知道的信号共有31个,其具体内容这里略过,感兴趣读者可参看相关参考文献[1]。一般来说,软中断是由内核机制的触发事件引起的(例如进程运行超时),... 阅读全文
posted @ 2009-05-25 08:50 buffer的blogs 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 与Linux设备驱动中中断处理相关的首先是申请与释放IRQ的API request_irq()和free_irq(),request_irq()的原型为: int request_irq(unsigned int irq,void (*handler)(int irq, void *dev_id, struct pt_regs *regs),unsigned long irqflags,const... 阅读全文
posted @ 2009-05-25 08:49 buffer的blogs 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 在解决pda软件字体的问题。现在已经发现根本原因:qte自带的默认字体本身不好(标准特级残废)。通过查找资料找到了几种种解决途径: 1 使用其它unicode版本的ttf字体(windows下有很多ttf字体,但不知是不是unicode编码),但这个需要安装freetype插件。我编译好了一个新版本,但还没有安装成功。后来编译了一个freetype库,可以使用windows下的ttf字体了。 2 ... 阅读全文
posted @ 2009-05-25 08:40 buffer的blogs 阅读(1778) 评论(0) 推荐(0) 编辑
摘要: 1.Qt的风格 a) Qt简介 Qt是一个跨平台的C++图形用户界面应用程序开发库,使用Qt可以开发出高质量的图形用户接口,它是完全面向对象的、易于扩展且允许真正的组件编程。Qt获得了很大的成功,特别是它的信号-槽机制是非常值得研究的通信机制,它也是 Linux发行版标准组件KDE(K Desktop Enviroment)的基础。 b) 风格机制 Qt的风格机制实现了不同平台上的图形用户接口(G... 阅读全文
posted @ 2009-05-25 08:39 buffer的blogs 阅读(745) 评论(0) 推荐(0) 编辑
摘要: QT连接数据库 是应用开发的常用基础操作。经过实验,我总结了一些例程。这些例程可以连接各种数据库。ps:这里只是我觉得好用的方法。QT另外提供了更高级的方法,如有需要请自己尝试。连接数据库需要的头文件:#include <QSqlDatabase>#include <QSqlQuery>1、连接微软的Access-------------------------------... 阅读全文
posted @ 2009-05-25 08:37 buffer的blogs 阅读(4359) 评论(0) 推荐(0) 编辑
摘要: 编译工程的前提: 1、 所需要用的编译器已经安装,并且路径设置到了环境变量中。2、有所需要连接的QT库、第三方库。第一步:设置环境变量。将工程需要连接的库包含进来,如果已经在linux的环境变量中设置可以不做这步。export QTDIR=/usr/local/qteexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/qte/lib:/usr/lo... 阅读全文
posted @ 2009-05-25 08:36 buffer的blogs 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 第一种常用方式:#模块设置,一般设置为app(生成应用程序,默认),subdirs(生成makefile文件编译subdirs指定的子文件夹),lib(生成库文件)TEMPLATE = app#指定生成的应用程序放置的目录DESTDIR += ../bin#指定生成的应用程序名TARGET = pksystem#添加或减少CONFIG的配置模块,一般采用默认即可,但是除去debug_and_rel... 阅读全文
posted @ 2009-05-25 08:35 buffer的blogs 阅读(4352) 评论(0) 推荐(0) 编辑
摘要: 一、Qt - wince 环境的搭建a) 首先安装vs2005。安装VS2005很简单,按照向导来,在自定义安装中务必选择“智能设备开发”。b) 其次安装M8 SDK。M8SDK_0903_20090221.msi,可以在魅族网站下载!c) 最后下载QT 4.5 wince版源码包,编译安装。具体方法见另一篇文章《QT/QTE SDK编译安装》。d)安装 同步的软件 Mic... 阅读全文
posted @ 2009-05-25 08:34 buffer的blogs 阅读(2061) 评论(0) 推荐(0) 编辑
摘要: QTE触摸屏加载有两种方法:(1)QTE本身触摸屏加载;主要注意三个内容:编译QTE时,在其自定义配置文件(位于QTDIR/src/tools/qconfig-XXX.h,其XXX为自定义的名字,该特征字可以在configure时用-qconfig XXX指定)所应加的内容:#define QT_QWS_IPAQ#define QT_QWS_IPAQ_RAW去掉鼠标自动识别功能 :#define ... 阅读全文
posted @ 2009-05-25 08:34 buffer的blogs 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 1、如果在窗体关闭前自行判断是否可关闭答:重新实现这个窗体的closeEvent()函数,加入判断操作Quote:void MainWindow::closeEvent(QCloseEvent *event){ if (maybeSave()) { writeSettings(); event->accept(); } else { event->ignore(); }}2、如何用打开... 阅读全文
posted @ 2009-05-25 08:33 buffer的blogs 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 1、设置 QTE4.5 程序背景QBrush *BackColor = new QBrush(QColor(58,110,160)); //设置背景颜色QWSServer::setBackground(*BackColor); //应用背景颜色 2、QT设置窗体透明度函数void setWindowOpacity ( qreal level )可以设置窗口透明度。 level取值范围:0.0~... 阅读全文
posted @ 2009-05-25 08:30 buffer的blogs 阅读(1167) 评论(1) 推荐(0) 编辑
摘要: 用的是UDP方式。服务器能同时接受十个客户端,各个客户端可以相互点对点通讯;可以对所有连到服务器的客户端广播;也可以和服务器通讯。服务器也可以广播。运行时你要先看懂源代码中的命令: "/w " 广播 ; "/s n " 对某个客户端; "/sv "对服务器;命令是引号中的部分,注意空格。服务端代码:#include<sys/stat.h>#include<fcntl.h>#... 阅读全文
posted @ 2009-05-25 08:22 buffer的blogs 阅读(1349) 评论(1) 推荐(1) 编辑
摘要: /****************************************************//* *//* v4lgrab.h *//* *//****************************************************/#ifndef __V4LGRAB_H__#define __V4LGRAB_H__#define WIDTHBYTES(i) ((i... 阅读全文
posted @ 2009-05-25 08:19 buffer的blogs 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 在Windows XP中现在也能方便开发qt程序了,主要的开发环境有两种:1、QT4 + vs2005(vs2003、vs2008均可)+QT Integration for vs2005 。2、QT4 +MinGW + Eclipse+Eclipse Integration。 个人推荐第二种方案。 注意:按照下面的安装过程 和 各个软件的版本配置,能得到一个完整的环境,包括gdb调试功能。解决了... 阅读全文
posted @ 2009-05-25 07:50 buffer的blogs 阅读(1991) 评论(0) 推荐(0) 编辑
摘要: 本文以QT4.5 版为例,分别介绍QT4.5 linux x11版、QT4.5 embedded linux 版(arm)、QT4.5 windows版、QT4.5 wince版编译安装。 第一步:下载QT的源码包或者sdk。 在www.qtsoftware.com 或者 ftp.trolltech.com 网站上可以下载到相应的QT/QTE的源代码包。 第二步:检查编译器。 安... 阅读全文
posted @ 2009-05-25 07:48 buffer的blogs 阅读(4886) 评论(0) 推荐(0) 编辑
摘要: 在安装完qt-sdk-win-opensource-2009.01.exe 后, 打开qt-creator 设置QT路径时 会发现 编译有错。总是提示该版本未安装。 使用qtcreator build一个工程,就报了No valid Qt version set. Set one in Tools/Options 的错误。解决步骤:1. 安裝QT SDK (假设安装路径 C:\Qt\)2. 下载t... 阅读全文
posted @ 2009-05-25 07:47 buffer的blogs 阅读(2080) 评论(0) 推荐(0) 编辑
摘要: 1.正常安装Visual Studio 2005,只要安装了C++即可.注意:不是Express版本.2.下载Qt源代码Qt 4.3.2 Windows OpenSource版下载:http://www.qtcn.org/download/qt-win-opensource-src-4.3.2.zipftp://ftp.trolltech.com/qt/source/qt-win-opensour... 阅读全文
posted @ 2009-05-24 16:14 buffer的blogs 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: Windows下QT的安装:在windows下面,先安装MinGW,然后安装QT,安装过程比较简单,根据提示可以搞定..注意:在安装QT的过程中,会提示选择MinGW的安装目录,也会提示自动设定环境变量(默认会自动设定)-----------------------------------------------------QT下面,第一个程序的运行过程:1、把如下的程序拷贝到文件“h... 阅读全文
posted @ 2009-05-23 21:04 buffer的blogs 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 进入vi的命令vi filename: 打开或新建文件,并将光标置于第一行首 vi +n filename: 打开文件,并将光标置于第n行首 vi + filename: 打开文件,并将光标置于最后一行首 vi +/pattern filename: 打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename: 在上次正用vi编辑时发生系统崩溃,恢复filename vi... 阅读全文
posted @ 2009-05-23 12:40 buffer的blogs 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 推荐一个windows下硬盘安装ubuntu的软件(wubi)http://wubi-installer.org 如果下载速度慢可以先行下载好ubuntu-.iso系统映像文件,http://www.ubuntu.org.cn/getubuntu/download操作很简单,不会影响到原来的系统分区,win下直接打开它会帮你下载并安装,①选择你硬盘空间充足的分区,(一般分10G给linux试用已经... 阅读全文
posted @ 2009-05-23 10:25 buffer的blogs 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 用Windows时间长了,难免会开始缺少新鲜感,于是有一部分人会尝试安装Linux,但问题又出现了,如果Linux安装不当,可能会摧毁原来 的windows。如果能保持两个系统完整且互不侵犯,每个人都会乐意,因为这样方便用户切换系统来工作.这就需要大概理解和掌握Linux,经验可以由 体验得到,体验Linux有很多种方式,例如Pavs给我们介绍的这三个:  1、Cygwin  Cygwin可 以帮... 阅读全文
posted @ 2009-05-23 10:23 buffer的blogs 阅读(236) 评论(0) 推荐(0) 编辑
摘要: cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。连接:http://ww... 阅读全文
posted @ 2009-05-23 10:17 buffer的blogs 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 1:请你分别划OSI的七层网络结构图,和TCP/IP的五层结构图? http://www.kaiguandianqi.com/pic/paper/paper_20_1.gif http://www.vlan9.com/ArtImage/20051016/2005101629_1.jpg OSI的七层网络结构图,和TCP/IP的五层结构图 OSIOSI是Open System Interconnec... 阅读全文
posted @ 2009-05-21 14:08 buffer的blogs 阅读(3660) 评论(0) 推荐(0) 编辑
摘要: 1. Tell me about yourselfCover four areas in your life: your early years, education, work experience, and your current situation. Keep your complete answer to about 2 minutes; don't ramble or elaborat... 阅读全文
posted @ 2009-05-21 14:01 buffer的blogs 阅读(1164) 评论(0) 推荐(0) 编辑
摘要: Q1:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图? OSI:应用层 表示层 会话层 传输层 网络层 数据链路层 物理层TCP/IP:应用层、传输层、网络层、数据链路层,物理层Q2:请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用? TCP与UDP呢?IP协议(Internet Protocol)又称互联网协议,是支持网间互连的数据报协议,它与TCP协议(传输控制协... 阅读全文
posted @ 2009-05-21 13:59 buffer的blogs 阅读(1172) 评论(0) 推荐(0) 编辑
摘要: 置于“~”是析构函数;析构函数因使用“~”符号(逻辑非运算符),表示它为逆构造函数,加上类名称来定义。析构函数也是特殊的类成员函数,它没有返回类型,没有参数,不能随意调用,也没有重载,只有在类对象的生命期结束的时候,由系统自动调用。有适放内存空间的作用。虚函数是C++多态的一种表现例如:子类继承了父类的一个函数(方法),而我们把父类的指针指向子类,则... 阅读全文
posted @ 2009-05-21 13:57 buffer的blogs 阅读(430) 评论(0) 推荐(0) 编辑