- 博客(21)
- 资源 (3)
- 收藏
- 关注
原创 rpath相关解读
`-rpath DIR'为运行时库的搜索路径增加一个目录. 这个在连接带有共享库的ELF可执行文件时有用. '-rpath'的所有参数会被连接起来传递给运行时连接器, 运行时连接器在运行时用它们定位共享对象. '-rpath'选项在定位那些在连接参数指定的共享对象需要的共享对象时也很有用; 参阅关于'-rpath-link'选项的描述, 如果在连接一个ELF可执行文件时不使用'-r
2013-08-30 10:06:50 953
转载 《重构:改善既有代码的设计》中的坏味道
坏味道特征情况及处理方式目标重复代码1.重复的表达式2.不同算法做相同的事3.类似代码同一个类的两个函数有相同表达式重复代码提取为方法相同表达式只在一个类的一个方法出现,供其他方法调用兄弟类含有相同表达式重复代码提取为方法提升方法到父类
2012-10-25 13:45:11 615
转载 Outlook 收件箱下子文件夹设置邮件提醒
Outlook 有个很玄的邮件提醒功能, 但刚刚参加工作的同学都会遇到一个问题:如果在收件箱下设置了子文件夹, 那么被移到文件夹下的邮件就不再有桌面提醒功能了.有人说这是Outlook的BUG, 也有人说是其设计的缺陷, 其实这只是outlook的默认设置. 既然说是默认设置, 那就有不默认的方法. 原理很简单, 就是设置一个rule(显示桌面提醒功能), 并将其应用到
2012-04-19 16:46:00 3757
转载 利用QT_DEBUG_PLUGINS检查Qt的插件问题
Qt的编程中包含了插件模式,使得程序的扩展性非常好,但插件的动态加载的检查也比较严格,这次编译数据库驱动插件就碰到了不少问题。实际上,可以在系统的环境变量中设置QT_DEBUG_PLUGINS=1,再执行程序加载插件时,再系统控制台上会输出许多加载插件时的调试信息,可以清楚的看到系统尝试加载了哪些插件,哪些是成功的,哪些没有成功,原因是什么都写的比较清楚。因此,如果自己编译的插件库无法加载,可以用
2012-04-19 10:37:03 2780 1
转载 Qt中动态链接库的使用
****************************************************************************************************************************************************************昨天一个同事说要把一个类做成DLL的形式,但这个类不是从QWidget继承。
2012-04-19 08:57:15 536
转载 tr与translate
tr与translate这两个函数的说明,一个在QObject的manual,另一个在QCoreApplication的manual中。介绍一下tr与translate的关系。tr调用的是translate。tr 在何处定义你可能说:这不废话吗,manual中写得明白的,它是QObject的静态成员函数。而且还有源码为证://来自 src/corel
2012-04-17 19:18:53 729
转载 从GCC到makefile
makefile听起来像是一个粗陋的加工厂,似乎没有任何内涵而言。然而,在你还在试图弄清楚这个家伙是个文件名字还是个命令的名字或者其它什么的,你首先得问自己这么几个问题:为什么要有makefile,它是做什么的?没有makefile,世界会有什么不一样吗?它,makefile,到底是提供了怎样有效的、差异化的、创造性的服务?在[c/c++]版块的前述文章里,gemfield描述了如何将一个
2012-03-10 16:04:15 885
转载 Qt对字符的处理(beta1.0)
为什么字符在Qt中显示的是乱码?gemfield本文以《带你到离汉字库最近的地方》这篇文章为基础,再详究文章开始处提出的疑问。本文中代码实现的环境如下:windows xp sp3+ Qt 4.6.2 以及 GNU/Linux-ubuntu-10.04+ Qt 4.6.2。本文的后继文章《Qt的翻译系统》将在接下来的1个月内问世,因此本文对翻译部分不做解释。先来说说一个现象:为什么
2012-03-10 15:30:01 1015
转载 解决vs2008下Qt程序发布为绿色版本中碰到的问题
1.运行程序提示”应用程序配置不正确”,一般为缺少vs2008的运行时库1.1,确认程序运行时库的版本号打开工程目录中的”release\*.intermediate.manifest”文件(*代表生成的exe文件名),找到”name=’Microsoft.VC90.CRT’”,后面跟的”version=’*'”(*代表版本号),记住版本号,我机器上是”9.0.21022.8″1.
2012-03-03 10:58:08 1626
转载 Qt的翻译系统
Qt的翻译系统程序开发过程中,经常会遇到这种情况:界面上的语言需要用多种语言显示。通过一个按钮或者下拉菜单上的选项可以更改语言——并且是动态的更改语言,比如从中文到英文,或者英文到中文。Gemfield在本文中就通过一个简单的demo来示范下这个过程。首先,得把这个环境准备好。Gemfield本程序最终会运行在SYSZUXpad上,但没有关系,你可以只在电脑上试验。PC
2012-02-25 15:38:15 1457
转载 如何发布Qt应用程序
如何发布Qt应用程序Gemfield在发布SYSZUXdesk程序(http://civilnet.cn/syszux/syszuxdesk)时遇到了一个难题, SYSZUXdesk程序以release方式生成.exe后,和相关的dll文件一起拷贝到另一台电脑上,点击运行程序,程序界面闪一下后就消失了。然后屏幕右下角的程序图标出现一会儿(是灰显,鼠标放上去就消失了)。整个过程没
2012-02-25 14:41:39 1164
转载 从char到QChar
从char到QCharchar类型是c/c++中内置的类型,描述了1个字节的内存信息的解析。比如:char gemfield=’g’;那么在由gemfield标记的这块内存的大小就是1个字节,信息就是01100111,8位。再比如:char gemfield=’汉’;那么由gemfield标记的这块内存的大小依然是1个字节,存储的信息是:
2012-02-25 11:57:20 1928
转载 C++拾遗
C++拾遗转自:http://civilnet.cn/blog/article/610#more-6101、类的静态函数不能访问非静态数据;原因:因为静态成员函数不传递this指针, 不和具体实例关联, 所以不能访问非静态member, 多用于callback。2、类的静态函数不能声明为const、volatile、virtual;sta
2012-02-24 22:08:58 506
转载 Qt开发环境之Mac OS部署
笔者今天拿到一台崭新的Macbook Pro,操作系统是Macintosh OS 10.6.7,先眼馋一下~哈哈早上从Qt官方网站http://qt.nokia.com下载了最新的Qt Creator 2.2:http://get.qt.nokia.com/qtcreator/q
2011-07-21 21:36:32 5888
转载 基础的Linux常用命令
1. man 对你熟悉或不熟悉的命令提供帮助解释eg:man ls 就可以查看ls相关的用法注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。2. ls 查看目录或者文件的属*,列举出任一目录下面的文件eg: ls /usr/manls -la.
2011-07-09 23:45:52 431
转载 The Biggest Changes in C++11 (and Why You Should Care)
It’s been 13 years since the first iteration of the C++ language. Danny Kalev, a former member of the C++ standards committee, exp
2011-07-03 15:24:12 718
原创 成功实现QString与CString互转
QString qstrSrc = ui.m_pLineEditIn->text(); string str = qstrSrc.toLocal8Bit().data(); CString strTmp = str.c_str(); char* pcTmp = new char(strTmp.GetLength()); wsprintfA(pcTmp
2011-06-19 17:13:00 6775 2
转载 CString, QString, char*之间的转换
传给未分配内存的const char* (LPCTSTR)指针. CString cstr(asdd); const char* ch = (LPCTSTR)cstr; ch指向的地址和cstr相同。但由于使用const保证ch不会修改,所以安全.2.传给未分配内存的指针. CString cstr = "ASDDSD"; char *ch = cstr
2011-06-19 17:10:00 553
原创 Warnings during debug-builds of ActiveQt projects, PDB files for ActiveQt libraries not patched during installation
QAxContainerd.lib(qaxbase.obj) : warning LNK4099: PDB vc90.pdb was not found with c:/Qt/4.4.0/lib/QAxContainerd.lib or at C:/Qt/4.4.0/examples/activeqt/webbrowser/debug/vc90.pdb; linking o
2011-06-09 19:34:00 1086
转载 Qt通过dom方式修改xml
[代码] 修改属性值bool QXmlEdit::SetAValue(const QString &key, const QVariant &value){ try { QString tag; QString attName; QStringList sl=key.s
2011-06-08 18:55:00 1051
原创 C++读取文本数据
<br />BOOL CDrawQCDlg::GetData(int xclo_number,int yclo_number) //读取数据(txt格式): x,y数据均按列存储<br />{<br /> int col_size = 0 ; <br /> int row_size = 0 ; <br /> CFile file ; <br /> InitData();<br /> if (file.Open("data.txt", CFile::modeRead))
2010-09-03 21:36:00 1051
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人