设计思路
MINGTING1323
这个作者很懒,什么都没留下…
展开
-
libevent深入浅出(一)---------------环境搭建
写本博客的目的是为了记录在自学libevent的学习。记录学习libevent的使用,同时也为了方便他人学习。原创 2020-08-24 11:23:52 · 438 阅读 · 0 评论 -
【设计模式】的C语言的设计模式及其应用
转自https://blog.csdn.net/devcloud/article/details/95615621【摘要】 软件编写模式是开发过程中的重要经验总结。灵活运用设计模式,一方面利于我们编写高质量的代码,另一方面也方便我们对代码进行维护。设计模式最开始是针对面向对象语言提出的。经典的书如《设计模式:可复用面向对象软件的基础》,《java与模式》。《设计模式》的作者俗称”GOF”, gang of four,书中从面向对象的设计中精选出23个设计模式,这个也成了后来设计模式的范例。.原创 2020-05-08 19:07:17 · 1189 阅读 · 0 评论 -
(转)2年重写10年279万行代码,……他是怎么做到的?华为这些人为了什么
改变,做最好的软件✚●○ 刘文杰2018年年底,华为网络金码奖颁奖典礼会场掌声雷动,看着台上我们团队的3名员工站立...转载 2019-12-13 17:08:52 · 1072 阅读 · 0 评论 -
我的嵌入式软件开发框架浅见
因主要是从事应用软件开发,现在讲的是嵌入式应用软件框架。一般好的程序框架,不单单只是应用软件的框架,是一个系统的。如linux系统架构,由于本人才疏学浅只能自我编写个应用程序的浅见。1.需要有分离分层的思想,前期规划可能较为复杂,但后期维护极为方便。总体划分:硬件/协议层-->接口管理层-->业务逻辑层硬件/协议层需要抽象出相应的接口,作为接口管理层或是业务逻辑层根本不关心底层...原创 2018-06-06 12:28:05 · 13747 阅读 · 5 评论 -
QT 远程升级 实现设备升级
qt实现远程升级,设备升级客户端。应用场景:1.通常我们在公网时,升级采用ftp升级下载文件,但这样往往受限于网络情况。2.同时有时候我们需要给工程人员不具备相应的专业知识。有必要我们开发升级工具,方便其使用。于是开发了这样一款升级工具。具体思路如下:设备作为服务器,升级工具为客户端。第一步:先通过广播或组播方式,将获取设备信息请求广播出去。接收方(设备)接收到广播,将...原创 2018-08-22 18:04:59 · 3173 阅读 · 2 评论 -
linux c进程监控
我们经常需要实现进程监控,如果某一进程异常退出或是跑飞则立即重启。通常使用的有2种方法:一.supervisor来管理进程。二.自己写程序来监管。对于1而言,有些文件系统中不支持,需要移植安装。对于2而言,不少都是单独写个监管程序,通过写入文件PID定时检查进程PID是否存在,或是查看是否有此进程名存在。个人觉得不太实用,遇到调试时或是其他操作时,灵活性太差。本案是模仿supe...原创 2018-08-21 14:11:11 · 1903 阅读 · 0 评论 -
嵌入式开发框架之模块化编程思想
好久没更新播客了,最新想写些自己的编程方面想法。也就是些自己的想法,不一定准确,在这希望能和大家分享下。相信大家在大学的时候都学过程序遵循的标准是“低内聚高耦合”。但到了实际工作中当中却往往容易放开手脚,代码写着写着就乱了。不仅后续维护不方便,就是自己也不知道当初为啥这么写。低内聚高耦合的代码需要遵循以下原则:降低耦合度的方法1、 多使用模块化编程的思想,在编写之初,模块需要做什么功能...原创 2019-08-31 16:04:24 · 2358 阅读 · 0 评论 -
嵌入式开发框架之模块化代码实现(仿linux设备驱动)
在上一篇https://blog.csdn.net/MINGTING1323/article/details/100173420介绍了模块化编程思想,但实际应用中具体应该怎么实现呢?古人云“知行合一”,道理谁都懂,但真正到了应用的时候可能又为难了。在这,我想到了很好地思路,就是我很好的借鉴linux驱动代码去实现。 linux驱动代码很好的实现了模块化思想。需要加载驱动可以in...原创 2019-09-01 20:08:42 · 1663 阅读 · 4 评论