自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(46)
  • 收藏
  • 关注

转载 使用VC2005编译真正的静态Qt程序

转自: http://www.qtcn.org/bbs/read.php?tid=13825 如何使用VC2005编译“真正”的静态Qt应用程序(我非常讨厌引用或者转载别人的文章的时候不注明地址或者作者,希望读者能够改变我这个观点  :)  —— 夏威夷雪人)(下文只涉及windows,不谈及linux、unix等,另外,这里说的VC2005,是因为我用的是2005,其实其他版本的VC亦同

2009-02-06 22:13:00 7637 5

原创 Linux下的OpenGL库更优秀?

目前在开发的一套软件,使用OpenGL绘制大量图片,图片是在运行过程中动态根据需要加载进来的,在我的X200下,WindowsXP中运行该程序时,每次调用glTexImage2D()时,都感觉画面有明显的停顿感,而在Ubuntu8.10下,则丝毫感觉不到,系统运行异常的平滑。不过在Ubuntu下需要关闭Compiz,否则程序关闭时,原始桌面不会完全刷新,会有部分程序画面残留在上面。 

2009-01-24 23:59:00 2218

原创 Qt4.5下的QWebKit无法使用Flash10

看上去模块是正确加载了,但是在打开包含Flash的页面时,libflashplayer.so 会报错,内容是:Not GTK2 toolkit (got 0).http://lists.macosforge.org/pipermail/webkit-unassigned/2008-October/089364.html这个地方也证实了这点,并且说flash9是好的,之后也去试一下。这个地方貌似有解

2008-12-16 00:16:00 1937

原创 Ubuntu8.04上编译Qt4.4 + Phonon

1)安装各类需要使用到的开发包sudo apt-get install xorg-dev//下面的为gstreamer需要使用的头文件等sudo apt-get install libglib2.0-devsudo apt-get install libgstreamer0.10-devsudo apt-get install libgstreamer-plugins-base0.10-devsu

2008-08-19 16:05:00 2198

原创 发布中文Qt程序时要注意的问题

用Qt写好了程序,并撰写了中文的语言文件(.qm文件) 后,发布到没有安装过Qt的系统上时,却发现只有固定的界面文字中的中文能正常显示,而程序运行过程中保存到诸如txt、xml文件中的中文却变成了奇怪的编码,而读回时就会变成“?”。经过研读Qt的文档,总算知道了原因,那是因为对于中文之类的特殊编码文字,Qt系统中是使用相应的TextCodec来进行Unicode到本地编码(GB2312,GB180

2008-03-15 20:56:00 3355

原创 Qt下的Log记录库 log4qt

但凡稍许有些规模的软件系统,都需要一个事件记录系统,将各类调试或者错误信息输出到文件或者控制台上,特别是软件发布后,很多情况下开发人员只需要凭借事件记录就可以诊断软件故障所发生的位置。我目前使用Qt所开发的一款系统也不例外,不过一开始我使用了一个自己写的Log记录用的全局类,直接将各类要记录的信息写入到文本文件中,简单归简单不过也足够使用了,因此我也从没想过要真正将它完善。直到最近忽然兴起,决心用

2008-03-13 16:50:00 7305 6

原创 mdb文件在英文系统下无法打开的问题。。。

软件没有测试就一定有BUG--真是至理名言阿,这不,我给客户做的一个韩文软件,由于自己想当然的认为做过很多类似的多国语言软件了,不会有问题的。。。结果,客户在英文版WindowsXP下一用,竟然会崩溃!!。。。立马怀疑是客户人品不好,让对方换台机器试试,结果还是崩溃。。换成中文版的WindowsXP就一点问题都没有。哎,就算真是客户人品不好,也要帮别人解决阿,于是网上一顿好找,总算在VeryCD上

2007-04-03 18:31:00 2788 2

原创 QT中调用外部程序的方法

上个月有人写信问我这个问题,当时做了比较详细的回答,把回答内容放上来,也许对其它 人会有些用处的吧。有些地方我的理解可能也不正确,欢迎指正:问题:    我做的那个小软件的图形界面是基于QT3.2的,在主界面的命令行编辑框输入命令以后要执行别人已经写好的可执行文件。这些可执行文件执行的时间比较长,在终端上运行时会显示一些运行的信息,最后才显示执行结果。我的界面上有一个文本框,我想把它们在后

2006-10-01 23:27:00 13363

原创 在QT4中使用QTableView制作属性编辑器

最近在用QT写的一个程序中,需要一个对大量参数进行设置的功能。过去用Delphi的经验是,尽量不要使用QListView和TGrid来实现,因为涉及到控件的对齐,界面的重绘等,反而使简单问题变得复杂。因此这次用QT写程序时也想当然,用控件数组的方式来解决。很快程序写好了,界面如下:显示出的效果还不错,但是遇到了一个严重的问题,那就是速度。由于QT的机制是自动调整控件比例来适应各种系统和窗体大小,而

2006-10-01 15:52:00 11887 2

原创 用Windows的文件映射机制,实现大批量数据的快速存储

上次做的电子相册软件,为了解决大文件读取速度慢的问题,使用了Windows下的文件映射功能,使文件读取效率顿时得到了大幅度提升。(具体见:一个读取速度超快的FileStream!)最近在做的一款软件,又使用到了这个函数,不过这次的要求是这样的:系统的主程序会持续的从网络端口上接收数据,这些数据需要变为实时的图像显示,但是同时图像显示部分又需要有回顾功能,也就是说能够任意将历史的数据调出来显示,为此

2006-05-11 21:37:00 2310 2

翻译 RFID的现状与今后动向 - 2.2 UHF带周波数的使用情况

各国的UHF周波数带使用情况如图7所示,不幸的是日、美、欧使用的周波数带都不同。正如前面说的,UHF是通信距离最长的一种,可以被用于供应链的物品统一读取,在国际物流中,不可能在流通经过的国家都分别贴上RFID标签,而需要让某个地区开发的RFID标签在其它地区也能够正常读取。经济产业省正在日本进行针对美国用的RFID标签的实验。目前,一部分地区已经调整了周波数,可以在所有地区共通使用了,将来的目标是

2006-03-02 21:59:00 1332

翻译 RFID的现状与今后动向 - 2.1 周波数的动向

目前使用的Passive标签主要使用以下4种周波数带:1)135KHz以下2)13.56MHz3)UHF带(860~960MHz)4)2.45GHz如表4所示,这些周波数带的标签都有不同的特点。1)135KHz以下Passive标签由于是靠读写器供电的,因此IC回路无法获得大的电流。在无法开发低电力高周波回路的时代,使用的是135KHz以下周波数的Passive标签。当时的价格也很高,不适合像现在

2006-03-02 21:53:00 1417

翻译 RFID的现状与今后动向 - 1.8 读写器(Reader/Writer)的种类

一般来说读取器的输出功率越高,并且天线的尺寸越大,通信距离就越长。但是实际使用中有时却希望通信距离短一些,从而可以对标签进行单个单个的确认。另外,有使用在流水线中对贴在物品上的RFID标签自动进行读取的标签,也有使用在对仓库保管物品上的RFID标签进行手工读取的标签。目前,有以下这些面向不同用途的读写器可以使用:×基板、小型小型读写器有:天线尺寸比较小,通信距离短的特征。因此被用在店铺之类无法放置

2006-03-02 21:38:00 2072

翻译 RFID的现状与今后动向 - 1.7 RFID标签的天线形状和材质

天线有:长方形,圆形,棒形等各种各样的形状。一般来说,越是尺寸大的天线,通信距离就越是长。但是在实际使用中,在物品上贴标签的场合,即使是名片大小的RFID标签,还是有尺寸太大的问题。实际上,运用中的RFID标签的大小和形状,需要根据其通信距离来选择。目前,天线的材料有:铝,铜,等。铝从价格上比铜更便宜,但是有酸化困难的缺点。另一方面,铜则有传导率高和可以进行微细加工的优点。(图5)(tony注:没

2006-02-25 17:55:00 2221

翻译 RFID的现状与今后动向 - 1.6 RFID标签的天线种类与其特点

×卷线工艺是一种将天线卷起来与IC回路结合在一起成为模块的工艺。由于需要将模块一个一个贴到薄板上,需要花费一些时间,因此成本比较高不适合大量生产。但与其它制作工艺相比,更能提高标签的通信距离。×蚀刻工艺是一种靠蚀刻贴在PET胶片板上的铝或铜贴膜来形成天线的工艺。图4展示物品(在IC回路中使用被蚀刻成的天线),由于可以被制成了卷桶状,可以使用高速加工机器进行加工,适合大量生产,价格也比较便宜,是目前

2006-02-25 17:38:00 2048

翻译 RFID的现状与今后动向 - 1.5 Active标签概要

Active标签自带用来启动IC回路的电源。因此,相比Passive标签,它有通信距离长的特点。在日本有电波法的制约,对于300MHz带的微弱无线电波输出,只允许有10米的通信距离,在美国允许有100米的通信距离。美国目前在用433MHz带的Active标签来实现集装箱管理。433MHz的Active标签被期待着利用于今后世界范围内的港湾设施中,目前日本433MHz被分配给无线电爱好者使用,不能用

2006-02-25 17:15:00 1249

翻译 RFID的现状与今后动向 - 1.4 Passive标签概要

Passive标签并非自身产生电力,而是使用读写器发出的电波作为IC回路的电力。这又分为诱导方式和电波方式两种种类(图3)。电磁诱导方式是:通过环状的天线接收来自读写器发出的随时间变化的磁场,来给IC回路提供电力。这和涡轮发电机是同样的原理(tony注:涡轮发电机是怎么的原理?我不太清楚)。电波方式是:为了有效的接收读写器发出的电波,RFID标签由2分之1波长和4分之1波长的天线构成,由接收到的电

2006-02-25 17:12:00 1204

翻译 RFID的现状与今后动向 - 1.3 RFID标签的分类

根据RFID标签的内部构造来分类,分为带有电池的Active标签(tony注:又称:主动式标签)和不带电池的Passive标签(tony注:又称:被动式标签)这两种。Passive标签使用读写器发出的电波,作为启动IC回路的电力,因此它有半永久性使用的优点,但是通信距离比Active标签要短。另一方面,Active标签使用内部的电池来进行无线通信,因此比Passive标签的通信距离要长,不过由于受

2006-02-25 17:02:00 1722

翻译 RFID的现状与今后动向 - 1.2 RFID标签的现状

RFID标签有:做成贴纸形状的标签型,封装入PET树脂的卡片型,硬币型,棒状型等加工类型(图2)。这是根据贴RFID标签的对象的特征、周围环境、使用时必须的通信距离等来决定的。使用后可以丢弃,需要粘贴方便的情况下,选择直接粘贴在包装箱上的标签型RFID标签。RFID标签有价格比较高的问题,为此,可以采用在物品管理结束后对RFID标签进行回收,再次使用在别的物品上的方式。此时,相比较使用受压后容易损

2006-02-23 13:27:00 1201

翻译 RFID的现状与今后动向 - 1.1 RFID是

RFID是,Radio Frequency Identification(无线电波个体识别)的缩略语,是一种使用无线来识别个体的技术。一般来说,由:包含了能保存人或物ID的记忆体的RFID标签,用无线来通讯的读写器,以及记载了ID关联的信息的数据库,这几样东西所组成。(图1)(图1)到目前为止,管理物品使用的都是条形码。但是RFID标签与条形码相比有:1)写入信息后,可以再追加写入。2)可以同时与

2006-02-23 13:00:00 1414

翻译 RFID的现状与今后动向 - 序言

本书是NTT ComWare在RFID标签、非接触IC卡的研究和开发过程中积累的各类知识的总结。本书假设的读者群为:学习RFID标签和非接触IC卡技术的朋友,和准备实际系统中应用RFID的朋友。第一章,介绍了RFID标签(tag),读写器(Reader/Writer)的分类和特征。RFID可以被称为次世代的条形码,有可能将会对今后的物流界产生巨大的冲击。本章除了介绍各种各样的RFID标签,还将RF

2006-02-21 21:08:00 1445

翻译 RFID的现状与今后动向 - 译前序

我是上周参加一个会议的时候看到这本书的,它比较完整的介绍了RFID相关的知识以及现状,介绍了当今几个比较大的两个RFID相关的团体:EPCGlobal和日本的Ubiquitous,甚至对他们做了深刻的比较。我非常喜欢这本书,当时就有将它翻译成中文的冲动,但是结果会议结束后我的书却被回收了,为了避免遗憾,今天特地将这本书借来,并且自定借期1个月,俗话说:非借书不读。因此这次更坚定了我认认真真的看这本

2006-02-21 20:53:00 1210

原创 该死的“OLE error 800A0E7F”错误

昨天刚从吉首回来,虽然是在国庆节里,但是我此行的目的却不是旅游,而是为了项目上的一个bug。而为了这个bug,说来话长:我开发的一套软件在使用的过程中,需要连接到另一套系统的数据库中取得数据,数据库的格式是Sybase的,并且是从多个库中取得综合的信息,每个库还有不同的访问密码,为了安全期间,对方的维护人员为我的程序制作了一个Access数据库,其中的表为Link表,连接到实际的Sybase数据库

2005-10-05 21:49:00 7334 4

原创 Delphi下让窗口不显示在任务栏的另类方法

刚才看到了这篇东西《使窗口不在任务栏上显示(利用ITaskbarList接口)》,作者用ITaskList接口实现了隐藏窗口在任务栏按钮的功能,想起我好多年以前做的程序也有这样的功能,但是绝不是用这些接口之类的做的,只是一个API函数就搞定了(好像是SetWindowLong()中传个什么参数吧,真的想不起来了),可惜程序实在是找不到了,当然ITaskbarList的功能要稍许比以前的那个API强

2005-09-30 10:43:00 6357

原创 用VTK显示平面图片

今天看到有人在vtk maillist中询问一个vtkImageReader的问题,正好拿它的程序过来玩玩,修改了一些地方,现在程序可以打开任意jpeg图片并显示出来了。代码如下:#define EXAMPLE_DATA "F:/photo/050529_cats/DSCN9150.JPG"int main(int argc, char **argv){ float origin[3] = {0,

2005-08-25 11:30:00 4278 4

原创 vtkdesigner终于编译成功

vtkdesigner是一款提供vtk的pipeline可视化编辑软件,有了它,就不需要自己再用程序去组合各种复杂的pipeline,而只需要拖动一下鼠标建立一个pipeline,并且设置一些参数,就可以立即观察到其效果了,vtkdesigner的下载页面是这里:http://vtkdesigner.sourceforge.net从一开始接触到vtk开始,我就希望能够用vtkdesigner来帮助

2005-08-06 21:27:00 3422 1

原创 三谈后台调用外部程序的完美实现

之前的一篇《再谈后台调用外部程序的完美实现》讨论了关于取得外部程序ListView中文字的方法。今天无意中看到了这篇文章《向其他程序的ListView控件发送LVM_GETITEMTEXT》,作者遇到了和我相同的问题,需要取得外部程序中ListView中的文字,但是解决方法却不尽同,我是用注入dll的方法,将自己的代码嵌入到外部程序中,同时将一部分程序逻辑也移了过去,而该文作者使用WritePro

2005-08-05 12:52:00 1857

原创 一款神奇的书法软件:Ougishi Lite

近来无聊到处瞎逛,发现了这么一款软件:Ougishi Lite,它可以将任何手写的文字变成书法字体,而且有多种风格可以选择,经过它处理的文字还真的有模有样,俨然大师级的字体,呵呵口说无凭,先来看一下我手写的几个字:字写的本来就不好看,再加上是用鼠标写的,呵呵实在有点惨不忍睹。。接着使用软件的“变换表示”功能,只需要轻点一个按钮,就看到我的字逐渐产生了变形,几秒钟后,就成为了这样:下笔的轻重,连笔,

2005-08-03 13:36:00 10547 2

原创 再谈后台调用外部程序的完美实现

上次介绍了如何在Delphi中使用发送消息的方式控制外部程序,一开始我在自己的项目中也确实是这么做的,但是后来遇到了这么一个问题:我所调用的程序,会在执行一段处理过程中,将结果显示到一个ListView中,那么为了知道我发出的命令,到底被那个程序执行后结果如何,我就必须监视ListView中的内容,察看最后出现的结果文字是什么,从而知道到底是成功还是失败了。那么,我的想法是,不断的查询ListVi

2005-07-01 15:31:00 2498 1

原创 继续学习VTK

为了火车站的那个项目,学习VTK的进度停了两个多月,总算这些天空下来了,再次拾起VTK。由于是第一次接触VTK,以前对OpenGL也不是很熟,所以到处寻找各种教程,没办法,官方提供的教程要好几十美元,电子版又怎么也找不到,只好到处找有没有关于VTK的论坛,可惜啊,国内似乎没有一个专门的VTK论坛,偶尔找到几篇关于VTK的帖子,也大多介绍一下什么是VTK,怎么安装云云。看来一切学习只能靠自己了。。目

2005-06-30 15:34:00 17157 16

原创 一个快速排序的小技巧

最近在设计的代码中有这么一个要求,有一堆字符串,如:A[1], A[3], A[5], A[2](假设前缀都是A,并且中括号中的数值没有重复),现在要用程序将可以合并的数组都合并起来,变成:A[1..3], A[5]那么我想到的办法是这样的,将中括号中的数字提取出来,放在一个List中,然后对List排序,也就是说上述数据排完序后变成:1,2,3,5那么这时候再从头至尾遍历一下数组就可以知道哪些数

2005-05-24 21:52:00 1577 1

原创 亲身经历SOLARIS下的内存Alignment错误

前一阵子在做一个程序模块,其基本功能是读取一个指定格式的文件,然后将文件中描速的内容组织成内存中的数据结构,在这个开发任务中,我们只需要生成内存数据就可以了,数据如何处理则是由其它小组来完成,因此数据结构也是由对方来定义的。经过一系列的设计、开发、测试,我们顺利的完成了模块在Windows上的开发工作,并且也由其它小组整合进了他们的程序之中。可是,不久前却传来Bug票,说我们的模块在Solaris

2005-04-25 00:06:00 1638

原创 后台调用外部程序的完美实现(Delphi)

 最近在做的一个软件,其中有一部分功能需要调用其它的软件来完成,而那个软件只有可执行文件,根本没有源代码,幸好,我要做的事不难,只需要在我的程序启动后,将那个软件打开,在需要的时候,对其中的一个文本框设置一些文字,再点击一个按钮就可以了。说到这里,相信你也有了对该功能的一些初步设想了,没错,其基本思路就是:1)调用CreateProcess()打开目标程序。2)用FindWindow()找到目标程

2005-04-21 23:23:00 2359 2

原创 QT与VTK的结合开发(3)

刚才在GOOGLE上找到两个老外使用QT和VTK的帖子,没有细看,但是似乎是使用了更简便的方法来结合这两个库了。我的解决方案工作得挺好,所以也不打算改了,以后再仔细研究它们吧,现在开始做软件的网络连接部分。留个地址:http://public.kitware.com/pipermail/vtkusers/2004-April/073122.htmlhttp://lists.trolltech.co

2005-04-17 18:17:00 2684 2

原创 QT与VTK的结合开发(2)

上次介绍了怎样在QT的Widget中显示VTK的图形,但是其实当时还有一个问题没有解决,就是当用鼠标左键拖动图形进行旋转时,图形竟然会有缩放或者莫名其妙的移动出现,另外,原来的方法也是使用了比较底层的winEvent()函数来从所有消息中挑出鼠标事件,一来这样的封装及其不美观,二来winEvent()函数是只能在Windows平台下使用的,这样就失去了跨平台性了。正好在修改默认的鼠标操作方式(VT

2005-04-15 22:56:00 5994 4

原创 在Windows中显示Linux的桌面(2)

关于Exceed,最近又装上了该软件调试程序,就贴两张画面上来吧。这是Exceed启动后的工具条,大多数功能都用不到,只要把Exceed打开着就可以使用了。这是我们做的项目,在Solaris上编译的,然后用Exceed显示在Windows上了。

2005-04-13 22:48:00 1822

原创 QT与VTK的结合开发

最近,由于项目的需要,我打算使用VTK来开发程序,VTK全名是VisualizationToolKit,它是一套跨平台的C++库,对OpenGL作了较全面的封装,将各种三维模型的存储,运算,显示,交互等内容全都以类的方式封装起来了,并且提供比OpenGL强大得多的功能。可惜VTK最大的缺点是,没有免费的教程,它只提供免费的API手册,其中只是对各个类的功能罗列而已,而参考书籍则需要花几十美元去购买

2005-04-09 15:07:00 9630 4

原创 使用TaskVision来管理你的项目

前一阵子,我们项目组在开展CMM学习,CMM的精髓之一,也就是将所有的事务以文档的形式管理起来,因此,在长达半年的学习过程中,每个人都投入了大量时间撰写各类文档,文档齐全当然是件好事,但是当文档的制作会占据大量我们原本就宝贵的开发时间的时候,这些文档是否还必要就成为每个开发人员所担心的事情了,最后就变成了为了记载文档而记载文档,这也是CMM很容易流于形式的原因之一了。那么,反观我们记载文档的过程呢

2005-02-17 16:43:00 1812 8

原创 软件启动画面中启动状态的显示

我们平时看到的很多软件(PhotoShop,3DMax)都会在启动画面中显示当前正在启动哪个模块,并在模块加载失败时给予提示,这样的好处是,可以让比较专业的软件使用者知道当前软件加载了哪些模块,或者在软件发生启动错误时,让用户得以反馈是启动的哪个模块时发生了,以及在长时间的软件启动过程中,让用户知道软件还在工作,避免用户对其失去信息。。。好了,说了那么多废话,就来看看我是怎么制作这样一个程序的,由

2005-02-08 11:39:00 1662 12

原创 Perl中对查询得的数据排序。

昨天晚上遇到这么个问题,客户反映我们的一个页面的排序不正确,对方反映了几次,可是我们就是什么问题都没查出来,看看查询的SQL命令,完全按照要求排序了呀,怎么会不正确呢。对方看我们迟迟无法解决,也是非常着急,并把他们那里出现的错误画面发过来了,于是晚上我抱着试试看的想法,把用户提供的数据输入到我们的系统中,刚开始输了几个,排序完全正常,然后,当我输入了十几条数据后,竟然发现排序确实不正常的。而乍一看

2005-02-08 08:52:00 1148

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除