随笔分类 -
C++
-
打印自身的C++代码
摘要:大家可以先思考,想想如何写出这样的代码,然后再看看下面的代码是否与你的思路差不多。注意: 展开后有很长一段字符数组定义(char sz[]=....)[代码]BTW,代码是我的同事LiuB完成的,必须得提及一下,不然会被K的。。。:)
阅读全文
-
一个不应该发生的BUG。。。
摘要:遇到这个BUG已经过了好几天了,很小的一个问题。本不准备再去提及的,后来想想,还是应该写出来以警示自己。 问题发生于QQ群里的网友在编写一个字符串反转的函数,在测试的时候莫名其妙的遇到了段错误的问题,程序无法正常执行,但是光看函数代码貌似没什么问题,围绕着那个函数翻来覆去的看了N遍也没搞明白。最后却在函数外发现了问题。且以下面的代码做一个示例,演示一下这个BUG吧: 1: #include &...
阅读全文
-
C++ 逗号操作符二三事
摘要:逗号操作符?C++里有逗号操作符么? 不少C++ newbie都会问到这问题,大家对+-*/自然是认识的了,对其他的%!&|之类的也不觉得陌生,但是逗号操作符?可能有一半的人会说不清楚它到底是干啥的。 其实,我们是经常会用到逗号操作符的,但是并不是所有代码里出现的逗号都是逗号操作符。 让我们先从一个类的示例代码开始: 1: 2: class mynum 3: { 4: public...
阅读全文
-
C++虚函数探索笔记(3)——延伸思考:虚函数应用的一些其他情形
摘要:链接: C++虚函数探索笔记(1)——虚函数的简单示例分析 C++虚函数探索笔记(2)——虚函数与多继承 C++虚函数探索笔记(3)——延伸思考:虚函数应用的一些其他情形 关注问题: 虚函数的作用 虚函数的实现原理 虚函数表在对象布局里的位置 虚函数的类的sizeof 纯虚函数的作用 多级继承时的虚函数表内容 虚函数如何执行父类代码 多继承时的虚函数表定位,以及对象布局 ...
阅读全文
-
C++虚函数探索笔记(2)——虚函数与多继承
摘要:链接: C++虚函数探索笔记(1)——虚函数的简单示例分析 C++虚函数探索笔记(2)——虚函数与多继承 C++虚函数探索笔记(3)——延伸思考:虚函数应用的一些其他情形 关注问题: 虚函数的作用 虚函数的实现原理 虚函数表在对象布局里的位置 虚函数的类的sizeof 纯虚函数的作用 多级继承时的虚函数表内容 虚函数如何执行父类代码 多继承时的虚函数表定位,以及对象布局 ...
阅读全文
-
C++虚函数探索笔记(1)——虚函数的简单示例分析
摘要:链接: C++虚函数探索笔记(1)——虚函数的简单示例分析 C++虚函数探索笔记(2)——虚函数与多继承 C++虚函数探索笔记(3)——延伸思考:虚函数应用的一些其他情形 关注问题: 虚函数的作用 虚函数的实现原理 虚函数表在对象布局里的位置 虚函数的类的sizeof 纯虚函数的作用 多级继承时的虚函数表内容 虚函数如何执行父类代码 多继承时的虚函数表定位,以及对象布局 ...
阅读全文
-
初涉Windows Mobile下的QT程序移植和部署
摘要:Visual Studio 环境准备本文使用的WindowsMobile开发环境是Visual Studio 2008版本,要求在安装VS2008的时候,一定要选择安装Visual C++ ,并且要选择上智能设备可编程技术选项。如下图: 如果你已经安装过VS2008,那么只要从Windows的“添加/删除程序”找到VisualStudio2008进入维护模式即可重新添加或者...
阅读全文
-
Qt.Visual.Studio.Integration.1.4.3 与 QT 4.5.0 Commercial for VS2008搭档的一个小问题
摘要:Qt.Visual.Studio.Integration 是一套很棒的的VS插件工具,个人感觉比QT的 qt-vs-addin-1.x.x 好用。 尤其是与QT 4.5.x Commercial for VS2008配合的时候,可以直接在Visual Studio 2008里就直接创建QT工程,直接使用内嵌的QT设计器,直接使用Visual Studio进行项目的编译和调试,完全的与Visual ...
阅读全文
-
解读QT信号与槽机制里 QMetaObject::connectSlotsByName(QObject *o)的源码
摘要:介绍connectSlotsByName 是一个QMetaObject类里的static函数,其定义如下: static void connectSlotsByName(QObject *o); 其作用是如其名称一样,用来将QObject *o里的子孙QObject的某些信号按照其objectName连接到o的槽上。起因为啥会对这个函数产生一探究竟的想法呢?——既然是根据o...
阅读全文
-
调整QT字体大小的一小段代码
摘要:在做一些应用的时候,可能会随时动态的改变一些控件的大小(比如QLabel),如果控件里的文字的大小不随之变化的话,就很容易出现太小,或者超出控件的情况发生。可以使用下面的代码来调整控件字体的大小:[代码]上面的代码是要求一个存放个位数字的方形控件的字体大小。假定控件的宽和高背限制为cellwidth变量的值。然后逐次循环创建fontsize大小的字体,通过QFontMetricsF类取得该字体应用...
阅读全文
-
命令行卸载软件解决vs2008安装包一个讨厌的feature
摘要:vs2008制作的安装包,如果在目标机器上相升级之前的版本的时候,总是要求手动卸载旧版本,很多安装了vs2008sp1的开发者都遇到了这个与2005行为不一致的feature。在安装程序的时候,如果用户遇到这样的提示是很不爽的事情,尝试若干网上提到的技巧都不能解决问题。最后想到一个法子,用winrar将安装程序打包成一个自解压包,并且增加一个批处理文件。这个批处理文件作两个事情:1、调用msiex...
阅读全文
-
QT for linux 的错误 undefined reference to 'FcFreeTypeQueryFace' 的解决方法
摘要:下载了qt-sdk-linux-x86-opensource-2009.02.bin,在redhat linux as5 下安装后,可以正常启动qt creator了。可是编译qt自带的example程序的时候却发现链接有错误:/opt/qtsdk-2009.02/qt/lib/libQtGui.so:undefined reference to 'FcFreeTypeQueryFace'经搜索,...
阅读全文
-
qt国际化与本地化中一个需要注意的地方
摘要:QT库在国际化和本地化方面做的很不错,使用其开发的软件在做软件的多语言版本的时候都非常的方便。通常都是在编程中使用QObject::tr函数将所有的字符串都括起来,这样就很容易使用linguist来导出英文文本,并且制作翻译文件,然后只要在程序里合适的地方使用QTranslator将需要的翻译文件load进去,然后调用qApp->installTranslator(),程序就自然的更换了另外...
阅读全文
-
QT visual stuido 集成插件不能打开ui文件的原因
摘要:QT visual stuido 集成插件不能打开ui文件的原因我平时用vs2008 + qt4.5.0(commercial) + qt intergation1.4.3写QT程序,突然有一天,发现自己第一个ui文件怎么也打不开了,说需要使用uic将这个ui文件转换为可以被qt4 formeditor支持的格式。。。百思不得其解,难道QT4.5就不是QT4了???后来突然想起来,自己曾经用另外一...
阅读全文
|