摘要: 尽量以pass-by-reference-to-const替换pass-by-value。前者通常比较高效,因为它可以避免调用拷贝构造函数和析构函数,并且可以避免切割问题。一下是一个很好的切片问题实例:class A {public: A() {} virtual ~A() {} virtual v... 阅读全文
posted @ 2015-03-09 21:10 恒月美剑 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 代码实现 1 class Strategy 2 { 3 public: 4 Strategy() {} 5 6 virtual void AlgrithmInterface() = 0; //算法族接口 7 8 virtual ~Strategy() 9 {... 阅读全文
posted @ 2014-11-30 21:23 恒月美剑 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1.使用html生成表格QString wesiOperateWidget::MakeDataToHtml(){ //表头 //html = ""; //html += ""; //html += "编号"; //html += "姓名"; //html += "... 阅读全文
posted @ 2014-11-19 11:47 恒月美剑 阅读(7731) 评论(0) 推荐(0) 编辑
摘要: TEMPLATE = appDEFINES += DEVICE_TYPE_LINUX_XIXUNHEADERS += \ ../../source/log4qt/basicconfigurator.h \ ../../source/log4qt/writerappender.h \ SOURCES ... 阅读全文
posted @ 2014-10-29 17:42 恒月美剑 阅读(1427) 评论(0) 推荐(0) 编辑
摘要: QByteArray xmlcontents; QXmlStreamWriter xmlstreamwriter(&xmlcontents); xmlstreamwriter.setAutoFormatting(true); xmlstreamwriter.writeSta... 阅读全文
posted @ 2014-10-21 17:32 恒月美剑 阅读(4078) 评论(0) 推荐(0) 编辑
摘要: 实现无边框传统的方法就是实现鼠标按下、移动、释放事件声明: bool mMousePressed; QPoint mRelativeSrcPos; //全局位置 实现:void CDropShadowWidget::mousePressEvent(QMouseEvent ... 阅读全文
posted @ 2014-09-01 23:34 恒月美剑 阅读(994) 评论(0) 推荐(0) 编辑
摘要: 项目多了使用svn命令来更新项目绝对是个好主意,下面的批处理可以对工程目录下的所有项目进行更新。@echo offrem 设置环境变量,在别的电脑使用此批处理只需要修改这里的环境变量就行了@set svn_bin=C:\Program Files\TortoiseSVN\bin@set svn_wo... 阅读全文
posted @ 2015-12-07 22:00 恒月美剑 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 如何实现开机直接打开应用程序而不是进入默认的桌面环境呢? 要想运行图形界面程序需要先启动Xorg。 首先我们需要了解startx, xinit,和X startx: http://www.computerhope.com/unix/startx.htm 这个网址有对startx的详细介绍... 阅读全文
posted @ 2015-04-30 22:40 恒月美剑 阅读(2327) 评论(0) 推荐(0) 编辑
摘要: 错误如图所示解决办法删掉用户目录.designer文件夹的gradients.xml文件。C:\Users\John\.designer\gradients.xml 阅读全文
posted @ 2015-04-27 09:10 恒月美剑 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 想要设计出高效的classes首先你必须了解你面对的问题。几乎每一个class都要求你面对一下提问,而你的回答往往导致你的设计规范:新type的对象应该如何被创建和销毁? 构造函数、析构函数应该怎么写对象的初始化和对象的赋值该有什么样的差别? 对象的赋值要注意资源的拷贝,初始化直接调... 阅读全文
posted @ 2015-03-05 21:36 恒月美剑 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 1. QString字符串格式化方法如下QString i = "iTest"; // current file's number QString total = "totalTest"; // number of files to process QString... 阅读全文
posted @ 2014-10-21 10:42 恒月美剑 阅读(264) 评论(0) 推荐(0) 编辑