编程思想之GUI
要重视一些基本的编程思想,注意是思想,不是思路和技巧。
例如MFC的对话框设计与qt的对话框设计区别和差异,qt的accept reject比较灵活。duilib与qt自绘的实现,dc与qrect qwidget利用基本的类型自绘等。
再比如服务程序的client管理使用stl::map,而底层xml数据于上层界面展示,中间使用友元类分割数据,便于原始数据不被改动。
再如双继承实现,一界面,一数据分离。界面与数据分离。
更如:模板类实现,宏定义实现类的自动化批量定义等。
更如:share_ptr unique_ptr 智能指针在什么情况下使用等。比较重要的一些技术设计思想
编程思想:不考虑大的,如什么时候使用boost.asio 而不是libevent之类问题。而是考虑libevent内部代码类之间的关系,那些设计模式。单例模式,装饰模式 迭代模式等在程序实践中,完美的漂亮代码方案。 而不是每天都是helle,world json ini sqlite 字符串转换等基础无意义问题。而应该深层次考虑如pdfium 内存动态管理,文件动态解析、一种模式解决同一类问题的 具体代码实现方案。
界面运行的自动化,动态化,线程池的实现, 数据库sqlite的连接池支持多线程操作等 具体的技术实现方案。 tcp/ip的进程通信 fork并发执行方案等。但更应该侧重如具体模式、类之间友元调用、多态实现、尤其是完善的多类接口设计。
算法:opencv pcl 图像处理基本算法 能完整实现矩阵 计算 算法能 小部分属于编程思想。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2019-03-03 CRC32加密算法原理
2019-03-03 qt4代码到qt5代码出错