Awezome

  • 主页
  • 随笔
所有文章 友链 关于我

Awezome

  • 主页
  • 随笔

【转】使Qt程序只运行一个实例

2012-08-05

【转】http://blog.csdn.net/tingsking18/

让应用程序只运行一个实例,这个问题很古老了。以及以前 HGR 老胡写过操作 event 的 delphi 版本的。当然在 win 下这样的解决方案还是很多的。

让 Qt 程序只运行一个实例,当然用 win 下的 native API 是很不靠谱的,因为这样会牺牲掉 Qt 跨平台的特性。所以我给出下面两种解决方案。原理上就是进程间通讯。 QSingleApplication 用的而是 socket ,而我使用的是共享内存。

  1. 使用 QSingleApplication 。

QSingleApplication 是 Qt 提供的一个 solution ,它不包含在 Qt 的 library 中。遵循 LGPL 协议。关于如何使用,下载了这个 solution 之后,里面有例子。还有, QtCreator 中还用到了它。你也可以翻一番 QtCreator 的源代码。

  1. 使用共享内存。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 确保只运行一次

QSystemSemaphore sema("JAMKey",1,QSystemSemaphore::Open);

sema.acquire();// 在临界区操作共享内存 SharedMemory

QSharedMemory mem("SystemObject");// 全局对象名

if (!mem.create(1))// 如果全局对象以存在则退出

{

QMessageBox::information(0, MESSAGEBOXTXT,"An instance has already been running.");

sema.release();// 如果是 Unix 系统,会自动释放。

return 0;

}

sema.release();// 临界区
  • Qt

阅读全文

CM设置—性能设置—Cpu设置—可用调速器的设置

2012-05-19

ondemand(按需响应模式):系统默认的超频模式,在最大最小频率之间自动调整
interactive(交流循环模式):只要手机运行频率直接上最高值,然后CPU负荷慢慢降低(系统响应最快,耗电多一些)
conservative(保守模式):随着CPU负荷加大,逐步提升频率到最高,然后降至最低(系统响应快,耗电比I模式省)
smartass:是I和C模式的升级,该模式在比i模式不差的响应的前提下会做到了更加省电
performance(高性能模式):高性能模式,按你设定范围的最好频率运行(机器最流畅,耗电也最大)
userspace(用户隔离模式):当控制器处于非工作状态时控制cpu速度的一种方法,建议最好不使用该选项
powersave(省电模式):按设定最小频率低负荷运行,省电但系统响应速度慢
lagthree(不受延迟模式):一种CPU调节策略,倾向于节省电量。
建议不要选择省电模式,因为会只在最低频率下运行,不是一般般的卡(最低频率非122MHZ不在此列)…
在听音乐的时候建议不要选择按需模式,因为在按需模式下播放音乐,锁屏后音乐会一卡一卡的播放(由此可见,按需模式是使用时最高频运行,锁屏时最低频运行)
在玩游戏的时候建议超频,并选择高性能模式。
想省电请选择传统模式,因为2.1便是此模式。
模式选择请自行按照需求选择,

ondemand及conservative是另外一组。其中,ondemand是CM7的默认调速器,在ondemand下,CPU会规律性地检查负载状况,当负载量超过了某临界值,CPU会自动调整运行在最高频率下,而当负载量再度回落,CPU会调整运行在次低一级的频率(而非直接降至最低频率)。而conservative与ondemand不同的地方就在于,当负载超过某临界值时,CPU会调整运行至更高一级的频率(而非直接跳至最高频率)。
也就是说,ondemand下CPU的做法是对手一反抗,直接发大招。conservative下CPU的做法是道高一尺,魔高一丈…

不管那两个我不清楚的模式…在另外四种模式中,耗电量从小到大的排序应该是powersave、conservative、ondemand、performance。powersave模式是省电,但卡得厉害。因此,conservative便成为我们唯一的选择。
经过本人实践,consevative确实要比ondemand模式下更为省电(通过观察currentwidget记录的log),而且也不算太卡。
当然,由于本人并非游戏党,所以在性能与耗电的平衡中才最终选择了conservative(其实我也不太清楚conservative模式对游戏性能究竟能有多大影响,感觉无非就是CPU多蹦几下嘛…)。其他的各位机油可以根据自己的使用习惯并结合实践选择最适合自己的调速器。另外友情提示,在选择了一个新的调速器后,请记得勾选CPU设置中的启动时设置选项,这样下次启动时才能维持自己的调速器设置。
相信CM7在好好利用调速器之后,CM7耗电量大的问题能得以解决。

  • Other

阅读全文

HTC Mytouch 4G G键改为锁屏键

2012-05-13

. 打开R.E.管理器,打开到/system/usr/keylayout
2. 挂载读/写(R/W) ,最上面有个按键,就是左侧文字显示为“挂载为读写(R/W)
”,按键上显示“挂载读写(Mount R/O)”
3. 长点文件glacier-keypad.kl ,选择以 “文本编辑方式打开”
4.key 217 改为POWER 后加 WAKE_DROPPED

1
key 183 改为 ENDCALL 后加 WAKE_DROPPED

from:http://bbs.gfan.com/android-3946662-1-1.html

  • Other

阅读全文

关于手机信号强度单位dBm和asu

2012-05-13

第一篇:

关于手机信号强度单位db和dBm

最近做android开发,在wifi模块遇到手机信号的问题,设计到强度的计算,于是就有了db和dbm两个单位。
dB,dBm 都是功率增益的单位,不同之处如下:
dB
是一个表征相对值的值,纯粹的比值,只表示两个量的相对大小关系,没有单位,当考虑甲的功率相比于乙功率大或小多少个dB时,按下面的计算公式:10log(甲功率/乙功率),如果采用两者的电压比计算,要用20log(甲电压/乙电压)。
[例] 甲功率比乙功率大一倍,那么10lg(甲功率/乙功率)=10lg2=3dB。也就是说,甲的功率比乙的功率大3 dB。反之,如果甲的功率是乙的功率的一半,则甲的功率比乙的功率小3 dB。
dBm
dBm是一个表示功率绝对值的值(也可以认为是以1mW功率为基准的一个比值),计算公式为:10log(功率值/1mw)。
[例] 如果功率P为1mw,折算为dBm后为0dBm。
[例] 对于40W的功率,按dBm单位进行折算后的值应为: 10log(40W/1mw)=10log(40000)=10log4+10log10000=46dBm。
总之,dB是两个量之间的比值,表示两个量间的相对大小,而dBm则是表示功率绝对大小的值。在dB,dBm计算中,要注意基本概念,用一个dBm减另外一个dBm时,得到的结果是dB,如:30dBm - 0dBm = 30dB。
手机上显示的数字的单位是dBm(可以用ALT+NMLL就可以让手机显示出当前的接收信号值了).这个值是负的,也就是说手机会显示比如 -67(dBm),那就说明信号很强了.这里还说一个小知识:中国移动的规范规定,手机接收电平>=(城市取-90dBm;乡村取-94dBm) 时,则满足覆盖要求,也就是说此处无线信号强度满足覆盖要求.-67dBm要比-90dBm信号要强20多个dB,那么它在打电话接通成功率和通话过程中的话音质量都会好的多(当然也包括EDGE/GPRS上网的速度那些 ).
所以,那个值越大信号就越好,因为那是个负值,而且在你手里的时候它永远是负值 ,如果你感兴趣且附近有无线基站的天线的话,你也可以把你的手机尽量接近天线面板,那么值就越来越大,如果手机跟天线面板挨到一起,那么它可能十分接近于 0了(0是达不到的,这里的0的意思也不是说手机没信号了)

另一篇:

先介绍单位dBm

dBm是一个表示功率绝对值的值(也可以认为是以1mW功率为基准的一个比值),计算公式为:10log(功率值/1mw)。
[例] 如果功率P为1mw,折算为dBm后为0dBm。
[例] 对于40W的功率,按dBm单位进行折算后的值应为: (40W/1mw)=10log(40000)=10log4+10log10000=46dBm。

当你仔细看的时候会发现这个值是负的。

也就是说手机会显示比如 -67(dBm),等等,那到底数值为多少信号是差或者好呢?

  • Other

阅读全文

QT增加程序图标

2012-03-06

首先准备个ICO图标。例如:A.ico,网上有很多图标文件。
用记事本新建个txt
里面就写一行:
IDI_ICON1 ICON DISCARDABLE “A.ico”
保存,修改后缀为.rc,例如: myapp.rc
把它和图标A.ico一起复制到你的QT工程项目的目录。
打开你的QT工程文件.pro(例如 “myapp.pro” ),
在里面最后新添一行
RC_FILE = myapp.rc
保存,重新编译你的工程。
如果想换图标,就重换一个图标,重命名为A.ico替换原来的,重新编译就可以了。

  • Qt
  • Qt

阅读全文

四级完毕

2012-02-21

英语四级过了,纪念一下!

  • Other

阅读全文

DirectX修复工具,解决各种游戏各种问题

2012-01-13

DirectX修复工具最新版:

下载地址1:

http://download.csdn.net/detail/vbcom/3821148

软件简介:

DirectX修复工具(DirectX repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。

本程序适用于多个操作系统,如Windows XP(需先安装.NET 2.0,详情请参阅“致Windows XP用户.txt”文件)、Windows Vista以及Windows 7,同时兼容32位操作系统和64位操作系统。本程序会根据系统的不同,自动调整任务模式,无需用户进行设置。

本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复(可修复0xc000007b错误)。本程序中包含了最新版的DirectX redist(Jun2010),并且全部文件都有Microsoft的数字签名,安全放心。

本程序为了应对一般电脑用户的使用,采用了傻瓜式一键设计,只要点击主界面上的“检测并修复”按钮,程序就会自动完成校验、检测、修复的全部功能,无需用户的介入,大大降低了使用难度。

  • Windows

阅读全文

ibus下安装98五笔的方法

2011-11-16
  1. 下载ibus-table-wubi进行解压后,到table文件夹中找到wubi98.txt;

  2. 在终端运行cd 切换到wubi98.txt所在的文件夹

  3. 运行ibus-table-createdb -s wubi98.txt编译wubi98.db文件

  4. 运行sudo cp wubi98.db /usr/share/ibus-table/tables 把wubi98.db复制到系统位置

  5. 运行cd 切换到解压后的icons文件夹

  6. 运行sudo cp wubi98.svg /usr/share/ibus-table/icons 复制图标

  7. 重启ibus首选项输入选择输入法汉语五笔98添加,再重启ibus。

后又参照“将海峰五笔码表转到ibus下使用”(http://blog.linjian.org/articles/sunwb-ibus/)把海峰五笔98也安装成功。
下面网上安装方法

  1. 下载 wget http://ibus.googlecode.com/files/ibus-t … 219.tar.gz
  2. tar -zxvf ibus-table-wubi-1.1.0.20090219.tar.gz
  3. cd ibus-table-wubi-1.1.0.20090219
  4. ./configure –prefix=/usr –enable-wubi98 –disable-wubi86
  5. sudo make install
  6. 系统 - 首选项 - iBus首选项中添98五笔
  • Linux
  • Linux

阅读全文

关于《未熟的葡萄、熟了的葡萄、枯死的葡萄 》问题的吾思吾想

2011-08-11

“未熟的葡萄、熟了的葡萄、枯死的葡萄,所有这些都是变化,并不是空无一物,而是一些尚未存在的东西罢了。”

这句话是什么意思?

显然的问题,句子中的葡萄并不是指葡萄。尤如哲学哲的不是学,而是人,那么这句话也是讲的人。

对于这个句子,我们还是应先从葡萄说起。我们知道,正常的葡萄熟了之后葡萄会被人摘用。酸的,能醒人,甜的,能可人,这些都是熟后的葡萄不同的作用,它们都共有价值,有作用。熟了的葡萄应该被人摘用,可枯死的葡萄又是一个什么概念呢?很显然,对于这个葡萄,是无用了,是废掉了。

葡萄从未熟到熟,再到枯死的过程所发生的时间经过,也可以叫这段时间轴,就是变化。所以说葡萄是变化的,这个变化所发生的对象是葡萄,葡萄是物,是一物,所以有一物,因此这个变化并不是空无一物,它是有葡萄这个物做载体的。

葡萄是物,可以熟,并已经熟了,但没人摘,最后只能死掉了。本来就没有葡萄,只不过是有人(人其实也是个载体,并不指人为)种,而后来又枯死了,又没了。所以从整个过程来看,其实就没有葡萄,即略过个过程,根本就没有葡萄,因为它没有留下有价值的东西,所以才有了这是一些尚未存在的东西的说法。尤其是句子结尾的一个“罢了”,更能体现出对这种没有价值枯死的感叹、无耐和讽刺。

那么这句话要表达什么思想的呢?

先举个例子。一个高官谋得了高位,而他却用它来做为己的事,那么他其实就是一个枯死的葡萄。对他自己来说,这一切只不过是自己的一个变化,可对于生命来讲,他根本就不存在,也只不过是一些尚未存在的东西罢了。

  • Other

阅读全文

« Prev1…456
© 2014-2019 Awezome
Hexo Theme Zilia by Awezome