2020年6月13日

为何说要多用组合少用继承?如何决定该用组合还是继承?

摘要: 在面向对象编程中,有一条非常经典的设计原则,那就是:组合优于继承,多用组合少用继承。为什么不推荐使用继承?组合相比继承有哪些优势?如何判断该用组合还是继承?今天,我们就围绕着这三个问题,来详细讲解一下这条设计原则。 阅读全文

posted @ 2020-06-13 16:21 IT文艺男 阅读(2421) 评论(2) 推荐(6) 编辑

2020年6月3日

面向对象编程中的封装、抽象、继承、多态特性以及应用

摘要: 理解面向对象编程及面向对象编程语言的关键就是理解其四大特性:封装、抽象、继承、多态。不过,对于这四大特性,光知道它们的定义是不够的,我们还要知道每个特性存在的意义和目的,以及它们能解决哪些编程问题 阅读全文

posted @ 2020-06-03 07:56 IT文艺男 阅读(1237) 评论(1) 推荐(0) 编辑

2020年6月2日

面向接口编程原理与实践

摘要: 面向接口编程能非常有效地提高代码质量,可以将接口和实现相分离,封装不稳定的实现,暴露稳定的接口。上游系统面向接口而非实现编程,不依赖不稳定的实现细节,这样当实现发生变化的时候,上游系统的代码基本上不需要做改动,以此来降低耦合性,提高扩展性。 阅读全文

posted @ 2020-06-02 23:02 IT文艺男 阅读(900) 评论(1) 推荐(1) 编辑

2019年12月8日

Qt事件分发机制源码分析之QApplication对象构建过程

摘要: Qt事件分发机制源码分析包含QApplication对象构建过程、主界面显示过程、事件循环处理过程三个主题,这三个主题就覆盖了Qt GUI交互应用程序的核心机制内容;这篇博文主要讲解第一个主题,即QApplication对象构建过程; 阅读全文

posted @ 2019-12-08 11:52 IT文艺男 阅读(1805) 评论(1) 推荐(2) 编辑

2015年3月7日

Qt之实现360安全卫士主界面代码开源

摘要: 匆匆一年又过去了,总结去年一年的节奏就是忙爆了:生活忙、工作忙,值得庆幸的是没有瞎忙;今天打开博客园查看我的博客,才发现几乎差不多一年时间没写博客了;博客文章就是记忆,就是曾经努力过的见证,感谢博客园这个专一的技术平台,让大家可以收获更多,能遇见更多的牛人,能发现更多有价值的博客文章。 阅读全文

posted @ 2015-03-07 18:05 IT文艺男 阅读(14162) 评论(24) 推荐(3) 编辑

2014年5月5日

Qt之实现网络下发配置的半透明友好提示界面

摘要: 在使用Qt开发的网管客户端程序中,网管客户端主要负责显示设备信息以及对设备下发配置信息等,如配置设备名字、更新设备程序等;由于在网管客户端程序的操作要先经过服务器处理,再由服务器将该命令转发给设备,因此网管客户端程序和设备之间是通过网络通信交互的;这样就会出现很多不稳定的情况,如网络连接断开、下发配置超时、下发配置失败、下发配置成功等等;然而所有如上的操作结果都需要反馈到网管客户端程序对用户进行友好的提示;该博文主要讲述如何实现这一流程。 阅读全文

posted @ 2014-05-05 00:36 IT文艺男 阅读(5629) 评论(7) 推荐(1) 编辑

2014年2月10日

使用Qt开发绘制多个设备的流量曲线图(附带项目图)

摘要: 在实际项目中,主要是使用Qt开发CS程序,当然主要是客户端。公司项目中有这个需求是实时显示多个设备的流量曲线图,设备将流量信息发给服务端,服务端再将信息通过Socket发给Qt客户端,Qt客户端通过Socket接收后实时显示在程序的一个窗口上,这个显示依然是以曲线图的展示方式。 阅读全文

posted @ 2014-02-10 11:33 IT文艺男 阅读(23467) 评论(13) 推荐(2) 编辑

2013年12月6日

在window平台搭建Qt开发环境(使用VS2008 IDE)

摘要: 一直用QT Creator(mingw)开发Qt应用程序,每次如果需要修改编译链接参数选项时,都要修改pro文件,而这个文件是基于文本的,每次都要记住这些选项参数名,如果在知道原理的情况下还记住这些字符串的话就没必要,所以干脆将开发环境换到Visual Studio 2008环境下,个人也很喜欢Visual Studio 2008 IDE,因此特记录这次安装过程。 阅读全文

posted @ 2013-12-06 23:18 IT文艺男 阅读(5795) 评论(7) 推荐(0) 编辑

2013年12月5日

使用dbghelp生成dump文件以及事后调试分析

摘要: 在产品的实际应用环境中,如果我们的程序在客户那里出现了问题,例如程序异常了,而这个时候的现象又不能还原或者很难还原重现,那么只有使用dump文件来保存程序的当前运行信息,例如调用堆栈等,同时使用符号文件来定位问题了;这里主要讲解使用dbghelp库来生成输出dump文件,同时使用符号文件和windbg来分析问题 阅读全文

posted @ 2013-12-05 10:03 IT文艺男 阅读(7673) 评论(2) 推荐(3) 编辑

2013年8月14日

Qt之使用CQU库快速开发统一风格界面

摘要: 在使用Qt开发时,肯定是想让开发的项目界面统一风格;不希望每个界面都要程序员用代码去修饰美化以及进行事件处理等等,这样非常繁琐,容易出错而且没有格调;所以我就开发一个动态链接库,封装统一的风格界面、事件处理等等;自己开发的这个库叫做CQU;非常容易使用,而且稳定,项目中已使用,呵呵;能够保持整个项目的UI界面风格统一,节省了大量的繁琐工作 阅读全文

posted @ 2013-08-14 17:20 IT文艺男 阅读(25716) 评论(18) 推荐(6) 编辑

导航