上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 有时候需要自己编译Qt Creator,需要注意的就是qmake版本的问题,比如我用4.8.1和4.8.6同样编译出来的Qt Creator在同样的qtconfig-qt4下所呈现的效果是不一样的。另外,如果下载官方预编译版的话,可以看到『关于Qt Creator』这里,他们都是用Qt 5以上的版本... 阅读全文
posted @ 2014-12-12 15:21 Ricky.K 阅读(951) 评论(0) 推荐(0) 编辑
摘要: 明确函数所在类的位置是很重要的。这样可以避免你的类与别的类有太多耦合。也会让你的类的内聚性变得更加牢固,让你的整个系统变得更加整洁。简单来说,如果在你的程序中,某个类的函数在使用的过程中,更多的是在和别的类进行交互,调用后者或者被后者调用,那么你就要注意了,你要去判断这个类是否真正适合他原来所在的类... 阅读全文
posted @ 2014-12-12 09:48 Ricky.K 阅读(1442) 评论(2) 推荐(0) 编辑
摘要: 重构可以把复杂的东西分解成一个个简单的小块。但有时候,你必须壮士断腕删掉整个算法,用简单的算法来取代,如果你发现做一件事情可以有更清晰的方式,那你完全有理由用更清晰的方式来解决问题。如果你开始使用程序库,发现其中库提供的功能特性和你的代码重复,那么你也应该改变你原来的算法。或者当你想要修改原先的算法... 阅读全文
posted @ 2014-12-11 10:35 Ricky.K 阅读(721) 评论(0) 推荐(0) 编辑
摘要: 有时候,当你遇到一个大型函数,里面的临时变量和参数多的让你觉得根本无法进行Extract Method。重构中也大力的推荐短小函数的好处,它所带来的解释性,复用性让你收益无穷。但如果你遇到上种情况,你可能会天真的以为我只要适当的进行Replace Temp with Query,就可以把这种现象给化... 阅读全文
posted @ 2014-12-11 09:00 Ricky.K 阅读(1504) 评论(2) 推荐(0) 编辑
摘要: C++存在按值传递和按引用传递两种传递方式,Java严格按照按值传递这种方式来进行。以按值传递方式的角度来说,如果你int test(int a){ if (a > 50) { a = 1; } return a;}对于传入参数a进行再次赋值就违反了这个规则。因... 阅读全文
posted @ 2014-12-10 13:32 Ricky.K 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 继续开始我们重构手法的系列,今天介绍的是Split Temporary Variable---分解临时变量。在我们平常写的程序中肯定有某些临时变量被赋予了超过一个的责任。如果他们不是那种收集结果(temp = temp + QString("abc"))或者循环变量(i = i + 1),然而他们却... 阅读全文
posted @ 2014-12-09 11:00 Ricky.K 阅读(662) 评论(2) 推荐(0) 编辑
摘要: 写下这个给自己备忘,比如函数void test(int a = 0) 你在调用端如论是test(3)或者test(),都可以正确调用到这个函数。 但是,如果放到Qt中的信号槽的话,这个还是值得讲一讲的,不然的话,可能会引起相应的误会。 其实说到底,Qt在connect信号的时候,采取的方式其实是类... 阅读全文
posted @ 2014-12-08 16:54 Ricky.K 阅读(1874) 评论(0) 推荐(0) 编辑
摘要: 今天Firefox Crash之后,我的会话全部丢失了。按照以往来说,Firefox在重新启动之后或者Crash之后会有一个会话还原的页面。但今天确实没有。后来我进行Google查阅,试了很多种办法。终于找到一种非常快速方便的还原步骤。 首先简单说明下Firefox记录会话的机制,他会在每个用户的... 阅读全文
posted @ 2014-12-04 10:00 Ricky.K 阅读(4059) 评论(0) 推荐(0) 编辑
摘要: 今天是坏味道【5】了,其实也是坏味道的最后一篇了,不知道各位同学看的有没有收获,总之,希望坏味道系列可以给重构系列给予一些帮助,在让我自己复习总结的同时希望也可以帮助到你:) 【18】Alternative Classes with Different Interfaces(异曲同工的类) 如果你... 阅读全文
posted @ 2014-12-02 14:54 Ricky.K 阅读(1001) 评论(2) 推荐(2) 编辑
摘要: 转眼之间已经出到坏味道【4】了,有朋友跟我说很喜欢前面出的坏味道系列,感觉很有用,因为重构本身就是可以立即进行。他们不像设计模式那样需要有一个准备和改变的过程,重构本身和开发就是可以做到同步的。作者也提到,设计模式是重构的目标。重构就是一个将代码改优雅让你后期添加行为或者重新理解更加方便的过程。所... 阅读全文
posted @ 2014-12-01 10:42 Ricky.K 阅读(1125) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页