摘要:Dear all 内容会继续更新,但会逐渐移步至 头条号的【编编成程】 阅读全文
posted @ 2017-03-27 13:19 Ricky.K 阅读(360) 评论(0) 推荐(0) 编辑
摘要:大家都知道C++中类的成员函数默认都提供了this指针,在非静态成员函数中当你调用函数的时候,编译器都会“自动”帮你把这个this指针加到函数形参里去。当然在C++灵活性下面,类还具备了静态成员和静态函数,即class A{public: static void test() { ... 阅读全文
posted @ 2015-01-21 11:23 Ricky.K 阅读(45460) 评论(4) 推荐(3) 编辑
摘要:最近一直在倒腾事件循环的东西,通过查看Qt源码多少还是有点心得体会,在这里记录下和大家分享。总之,对于QStateMachine状态机本身来说,需要有QEventLoop::exec()的驱动才能支持,也就是说,在你Qt程序打开的时候,最后一句QCoreApplication::exec()已经由内... 阅读全文
posted @ 2015-01-05 15:17 Ricky.K 阅读(6270) 评论(1) 推荐(0) 编辑
摘要:当MVC出现的时候,极大的推动了Model与View分离的潮流。然而对于一些已存在的老系统或者没有维护好的系统,你都会看到当前存在大把的巨大类----将Model,View,Controller都写在了一个widget中。一个分层良好的系统,应该将处理用户界面和处理业务逻辑的代码分开。原因如下如果你... 阅读全文
posted @ 2014-12-31 14:43 Ricky.K 阅读(1041) 评论(0) 推荐(0) 编辑
摘要:写下给自己备忘,在一次使用GCC的过程中发现了原来传递给链接器ld可以同时使用Xlinker和Wl两种命令,这两个命令都可以正确传递给ld作为使用,现在总结下两者的区别。Xlinker后面跟的参数第一个是空格,而Wl后面跟的第一个字符是","。对于传递“-assert definitions”命令给... 阅读全文
posted @ 2014-12-26 15:37 Ricky.K 阅读(9783) 评论(0) 推荐(1) 编辑
摘要:如果你有一个数组,其中的元素各自代表不同东西,比如你有一个QList strList;其中strList[0]代表选手姓名,strList[1]代表选手家庭住址,很显然这个数组表示的含义已经太多,你需要用对象来替换数组,并且对于数组中的每个元素,以一个字段来表示。数组是一种常见的用以组织数据的数据结... 阅读全文
posted @ 2014-12-26 14:40 Ricky.K 阅读(933) 评论(1) 推荐(1) 编辑
摘要:自从GDB 7.0之后,就加入了Pretty-Printer的这个概念。简单理解就是他可以让你用Python写一串脚本,然后让gdb去读取这串脚本后,可以自由的输出由你想自己定义的格式。我们直接举个简单例子:#include int main(int argc, char *argv[]){ ... 阅读全文
posted @ 2014-12-25 16:13 Ricky.K 阅读(1893) 评论(0) 推荐(0) 编辑
摘要:在gdb程序的时候,有时候会发现源代码文件找不到,对于那些带调试信息的系统库或者第三方库,很多时候当你真正想gdb去追他源代码的时候你会发现gdb根本找不到这些源代码路径。这个时候有两种选择:【1】如果gdb这个时候告诉你找不到这个带调试信息库的源文件路径,此时给出的路径地址是绝对路径,比如/hom... 阅读全文
posted @ 2014-12-25 15:57 Ricky.K 阅读(11956) 评论(0) 推荐(1) 编辑
摘要:如果你有一个引用对象,很小且不可改变,而且不易管理,你就需要考虑将他改为一个值对象。在Change Value to Reference我们说过,要在引用对象和值对象之间做选择,有时候并不容易,有了重构,做出选择之后,你还有一条回头路。如果你发现引用对象开始变得难以使用,你就考虑是否应该把它改为值对... 阅读全文
posted @ 2014-12-24 13:47 Ricky.K 阅读(795) 评论(0) 推荐(0) 编辑
摘要:写下这个给自己备忘,关于事件循环以及多线程方面的东西我还需要多多学习。首先我们都知道程序有一个主线程,在GUI程序中这个主线程也叫GUI线程,图形和绘图相关的函数都是由主线程来提供。主线程有个事件循环Event Loop,其实就是一个死循环在不断的等待你的消息队列,通过消息队列完成响应用户操作,绘图... 阅读全文
posted @ 2014-12-23 19:22 Ricky.K 阅读(4537) 评论(0) 推荐(0) 编辑