2023年7月30日

深入理解QT模型/视图编程(一)

摘要: 关于MVC模式 说到这个,还是离不开MVC模式,model是数据的抽象,view是视图的抽象,controller是交互的抽象;之前有一篇文章简单介绍过一个MVC的例子;其中的关系大致可以用下面这段伪代码来了解: model.setDataSource(xxx); //从xxx处拿到数据 view1 阅读全文

posted @ 2023-07-30 16:31 疾速瓜牛 阅读(164) 评论(0) 推荐(0) 编辑

2023年2月25日

如何理解面向接口编程与面向实现编程

摘要: 以Head First中的一张图为例,说明这个问题: 假设我们有一个应用程序加simuduck, 用户可以执行simuduck -p xxx, 其中xxx是鸭子的类型,然后程序会根据用户的输入生成不同的鸭子并显示出来; 那么程序在设计时,我们分两部分,一部分是专门写了一个鸭子类库,提供一个头文件,里 阅读全文

posted @ 2023-02-25 11:49 疾速瓜牛 阅读(32) 评论(0) 推荐(0) 编辑

一张图看懂继承,组合,实现

摘要: 阅读全文

posted @ 2023-02-25 10:29 疾速瓜牛 阅读(13) 评论(0) 推荐(0) 编辑

2023年2月19日

如何理解 少用继承,多用组合

摘要: HeadFirst 设计模式一书中,开篇就提到了这个有趣的点: 当我们想让鸭子能飞的时候,首先跳出来的想法是给鸭子类增加一个fly()方法,然后所有的子类直接继承完事; 结果,有一个橡皮鸭类也继承了,导致了我们不想看见橡皮鸭满天飞的后果;这里显然是有问题的,然后我们在想,橡皮鸭类中直接overrid 阅读全文

posted @ 2023-02-19 21:16 疾速瓜牛 阅读(50) 评论(0) 推荐(0) 编辑

对mvc模式的理解

摘要: Model-View-Controller MVC模式是个威力强大的复合模式,是由数个设计模式结合起来的模式; 我们先看一下一个mp3播放器的设计,来由浅至深地了解这个设计模式的精髓所在: 从最直观的地方入手,我们不要先入为主的去使用mvc这个模式,而是尝试用自己最为直观的方式去设计这个应用,那么事 阅读全文

posted @ 2023-02-19 17:15 疾速瓜牛 阅读(31) 评论(0) 推荐(0) 编辑

如何在派生类中的某个方法里先执行一段父类的默认行为

摘要: 有的时候我们在继承的时候,我们经常会遇到这样的需求,我们想在子类中override父类的方法,但是每个子类的开头其实又有一段common的代码要执行,我们不想在每个派生的类中都去重复一次,而是希望最好能够先执行一下父类的方法,然后再执行子类的override的部分,针对这种需求该如何实现呢?可以参考 阅读全文

posted @ 2023-02-19 14:54 疾速瓜牛 阅读(19) 评论(0) 推荐(0) 编辑

2023年1月22日

Qt 一键部署脚本

摘要: echo "begin deploying..." echo Setting up environment for Qt usage... set PATH=C:\Qt\Qt5.8.0\5.8\mingw53_32\bin;C:/Qt/Qt5.8.0/Tools/mingw530_32\bin;%P 阅读全文

posted @ 2023-01-22 14:09 疾速瓜牛 阅读(86) 评论(0) 推荐(0) 编辑

2022年12月29日

Qt学习笔记(一) 关于QWidget类的paintEvent方法

摘要: 今天要讨论的也算是QT的核心之一了,那就是如何对widget进行重绘,这里就是可以看到,继承了QWidget的子类,自己重新写一个paintEvent函数就可以了。 这个paintEvent就相当于是你注册进去的回调,当repaint和update触发的时候,就会自动调到你的这个函数中。 好的,下一 阅读全文

posted @ 2022-12-29 19:47 疾速瓜牛 阅读(1314) 评论(0) 推荐(0) 编辑

2022年12月18日

GuiLite 学习笔记(一) Mainloop与ViewTree

摘要: 以GuiLiteSamples中的HelloSlide 为例,剖析一下GuiLite的设计思路和刷新机制; 首先是main.cpp; 可以分成3部分: 1、根据fb mode拿到对应的phy_fb, 后续的绘制都在这个fb上执行; 2、init _std_io(), 初始化输入设备,这里创建一个线程 阅读全文

posted @ 2022-12-18 18:16 疾速瓜牛 阅读(433) 评论(0) 推荐(0) 编辑

2022年10月7日

(一)从路由器和IP地址开始折腾

摘要: 我们应当知道的一点是,由于IP地址只有32bit, 所以很快就面临着不够用的情况,现在之所以大家还在正常使用IPv4, 就是因为采用了公有地址和私有地址的概念:所谓的私有地址是从当时公有地址中还没有分配的一部分拿出来规定只能在内网使用而已,没有什么特殊的,那么私有地址是哪些呢,看到在下面的就知道自己 阅读全文

posted @ 2022-10-07 11:19 疾速瓜牛 阅读(894) 评论(0) 推荐(0) 编辑

导航