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