分类 Develop 下的文章

qt翻译国际化

一、简单一个例子,比如下面代码,使用tr()来控制需要翻译的代码
void MainWindow::on_Test_clicked()
{

QString a = tr("Do a test.");
qDebug() << a;
Dialog * aa = new Dialog();
aa->show();

}
二、对tr里面的内容进行翻译和发布
1、使用lupdate命令和lrelease命令进行转化
2、使用QT Creator进行可视化操作
update.jpg
如果使用第二种办法的话还需要更改.pro文件,增加以下代码
TRANSLATIONS = zh_cn.ts
对生成的ts文件进行修改,内容是xml格式的,文本编辑器进行更改就可以,确认无误后就把translation里面的type标签去掉,然后就可以进行发布。
三、进行发布
修改main.cpp,大概结构如下,有两个需要注意的地方
int main(int argc, char *argv[])
{

QApplication a(argc, argv);

QTranslator tsor;           //创建翻译器
/*
 * 加载语言包,注意:
 * a.如果是在IDE中调试的话就要把qm文件放到Makefie的同级目录
 * b.如果是直接运行exe文件的话就要把qm文件放到exe的同级目录
 */
bool ret = tsor.load("zh_cn.qm");
qDebug() << ret;
a.installTranslator(&tsor); //安装翻译器

MainWindow w;
w.show();

return a.exec();

}

firefox的预处理问题(400 Bad Request)

今天发现了一个很奇怪的bug,调试的时候发现是由firefox 18浏览器中的预处理出现了一点问题。
首先看一下问题:
通过抓包发现如下图所示:
<img class="alignleft size-full wp-image-490" alt="11" src="http://www.makefile.net/wp-content/uploads/2013/01/11.jpg"; width="1280" height="800" />
首先看一下337的这一条数据包。它是一个TCP数据包,是TCP建立连接三次握手中的第一步SYN包,当我查看具体的数据包的时候感觉特么的奇怪。如下图所示:



- 阅读剩余部分 -

C语言中的指针的注意事项和内存泄漏

什么地方可能出错?
有几种问题场景可能会出现,从而可能在完成生成后导致问题。在处理指针时,您可以使用本文中的信息来避免许多问题。
回页首
未初始化的内存
在本例中,p 已被分配了 10 个字节。这 10 个字节可能包含垃圾数据,如图 1 所示。
char *p = malloc ( 10 );

图 1. 垃圾数据
ABCDEFGHIJ

- 阅读剩余部分 -

dmalloc libaray在router中的使用

五. 在Router的使用dmalloc libaray
# export DMALLOC_OPTIONS=debug=0xcf4ed2b,log=/tmp/dmalloc.log
# set | grep debug
#
# export DMALLOC_OPTIONS=debug=0xcf4ed2b,log=/tmp/dmalloc.log
#
# set | grep debug
DMALLOC_OPTIONS='debug=0xcf4ed2b,log=/tmp/dmalloc.log'
_='DMALLOC_OPTIONS=debug=0xcf4ed2b,log=/tmp/dmalloc.log'
#

- 阅读剩余部分 -