自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (25)
  • 收藏
  • 关注

转载 (转)2年重写10年279万行代码,……他是怎么做到的?华为这些人为了什么

改变,做最好的软件✚●○ 刘文杰2018年年底,华为网络金码奖颁奖典礼会场掌声雷动,看着台上我们团队的3名员工站立...

2019-12-13 17:08:52 786

原创 嵌入式开发框架之模块化编程思想

好久没更新播客了,最新想写些自己的编程方面想法。也就是些自己的想法,不一定准确,在这希望能和大家分享下。相信大家在大学的时候都学过程序遵循的标准是“低内聚高耦合”。但到了实际工作中当中却往往容易放开手脚,代码写着写着就乱了。不仅后续维护不方便,就是自己也不知道当初为啥这么写。低内聚高耦合的代码需要遵循以下原则:降低耦合度的方法1、 多使用模块化编程的思想,在编写之初,模块需要做什么功能...

2019-08-31 16:04:24 2062

原创 QT 远程升级 实现设备升级

qt实现远程升级,设备升级客户端。应用场景:1.通常我们在公网时,升级采用ftp升级下载文件,但这样往往受限于网络情况。2.同时有时候我们需要给工程人员不具备相应的专业知识。有必要我们开发升级工具,方便其使用。于是开发了这样一款升级工具。具体思路如下:设备作为服务器,升级工具为客户端。第一步:先通过广播或组播方式,将获取设备信息请求广播出去。接收方(设备)接收到广播,将...

2018-08-22 18:04:59 2775 1

原创 宋宝华《Linux设备驱动开发详解》

宋宝华《Linux设备驱动开发详解》 虚拟机以及源码。

2022-10-27 11:58:23 2888 5

原创 libevent深入浅出(一)---------------环境搭建

写本博客的目的是为了记录在自学libevent的学习。记录学习libevent的使用,同时也为了方便他人学习。

2020-08-24 11:23:52 398

原创 MQTT协议分析并实现

MQTT协议分析第一章 mqtt协议介绍1.1 概述MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT)。1.2 特点开放消息协议,简单易实现 发布订阅模式,一对多消息发布 基于TCP/IP网络连接 1字节固定报头,2...

2020-07-03 15:45:05 866

原创 【设计模式】的C语言的设计模式及其应用

转自https://blog.csdn.net/devcloud/article/details/95615621【摘要】 软件编写模式是开发过程中的重要经验总结。灵活运用设计模式,一方面利于我们编写高质量的代码,另一方面也方便我们对代码进行维护。设计模式最开始是针对面向对象语言提出的。经典的书如《设计模式:可复用面向对象软件的基础》,《java与模式》。《设计模式》的作者俗称”GOF”, gang of four,书中从面向对象的设计中精选出23个设计模式,这个也成了后来设计模式的范例。.

2020-05-08 19:07:17 1136

原创 嵌入式开发框架之模块化代码实现(仿linux设备驱动)

在上一篇https://blog.csdn.net/MINGTING1323/article/details/100173420介绍了模块化编程思想,但实际应用中具体应该怎么实现呢?古人云“知行合一”,道理谁都懂,但真正到了应用的时候可能又为难了。在这,我想到了很好地思路,就是我很好的借鉴linux驱动代码去实现。 linux驱动代码很好的实现了模块化思想。需要加载驱动可以in...

2019-09-01 20:08:42 1537 4

原创 QT部分知识点总结

https://blog.csdn.net/taiyang1987912/article/details/32713781+部分自己总结的。Qt界面编写部分基础知识点总结:1.Qt多界面的切换的两种方式:<1>  采用show() 和 hide().的方法。既show()显示一个窗口,hide()隐藏本窗口;eg:void MainWindow::on_button...

2018-08-29 17:46:59 2086 1

原创 linux c进程监控

我们经常需要实现进程监控,如果某一进程异常退出或是跑飞则立即重启。通常使用的有2种方法:一.supervisor来管理进程。二.自己写程序来监管。对于1而言,有些文件系统中不支持,需要移植安装。对于2而言,不少都是单独写个监管程序,通过写入文件PID定时检查进程PID是否存在,或是查看是否有此进程名存在。个人觉得不太实用,遇到调试时或是其他操作时,灵活性太差。本案是模仿supe...

2018-08-21 14:11:11 1796

原创 qt 自定义ui 支持多种换肤操作

大家可根据这生成自己所喜欢的皮肤。换肤后立即生效。黑色 :灰黑色:灰色:银色:源码地址在https://download.csdn.net/download/mingting1323/10593285...

2018-08-09 15:02:30 591

原创 我的嵌入式软件开发框架浅见

因主要是从事应用软件开发,现在讲的是嵌入式应用软件框架。一般好的程序框架,不单单只是应用软件的框架,是一个系统的。如linux系统架构,由于本人才疏学浅只能自我编写个应用程序的浅见。1.需要有分离分层的思想,前期规划可能较为复杂,但后期维护极为方便。总体划分:硬件/协议层-->接口管理层-->业务逻辑层硬件/协议层需要抽象出相应的接口,作为接口管理层或是业务逻辑层根本不关心底层...

2018-06-06 12:28:05 13619 5

原创 Qt应用开发视频教程

嵌入式开发之Qt应用视频教程分享尚观科技qt视频。本人仅用于学习传播分享,版权归尚观所有。有部分视频只有一个声道有声音,建议大家观看时选用左右耳塞都好的耳机,如只带单耳塞时没声音可更换耳塞。百度云分享:http://pan.baidu.com/s/1c1YGevI密码:2eim...

2018-06-06 09:39:41 5522 4

windows下qt + zmq

window下qt通过zmq的工程,分为demo、和应用。 主要为zmq的发布订阅的实现示例,使用该demo能够轻松模拟服务端、客户端、发布者和订阅者搭配组合的使用场景。 还有dll库。

2023-04-28

c++ 各种设计模式 以及各种应用

c++ 各种设计模式 以及各种应用 应用场景 项目开发 QT 项目源码 跨平台 C++11

2022-10-28

QT5实现Alipay支付宝当面付

该程序使用QT编写,实现与支付宝当面付对接,沙箱环境实测通过。 运行时需要把相关的dll文件拷贝到和exe文件在同一目录。

2022-10-12

电动车换电柜行业规范以及各种协议

BMS与换电柜上位机485串口通讯协议 电池换电柜MQTT接口规范V1.2 电池换电柜TCP接口规范

2022-10-12

Ocpp 1.6协议文档和schemas文件

Ocpp 1.6协议文档原版 以及其他相关 充电桩开放协议

2022-10-11

S50非接触式IC卡性能简介(M1)

S50非接触式IC卡性能简介(M1) 一、主要指标 容量为8K位EEPROM 分为16个扇区,每个扇区为4块,每块16个字节,以块为存取单位 每个扇区有独立的一组密码及访问控制 每张卡有唯一序列号,为32位 具有防冲突机制,支持多卡操作 无电源,自带天线,内含加密控制逻辑和通讯逻辑电路 数据保存期为10年,可改写10万次,读无限次 工作温度:-20℃~50℃(湿度为90%) 工作频率:13.56MHZ 通信速率:106 KBPS 读写距离:10 cm以内(与读写器有关)

2022-03-11

Desfire读写模块

Desfire读写模块

2022-03-11

开源GUI-LittlevGL应用教程

LittlevGL 是一个免费的开放源代码图形库,它提供创建嵌入式 GUI 所需的 一切,它具有易于使用的图形元素,精美的视觉效果和低内存占用。 强大的构建块按钮,图表,列表,滑块,图像等,带有动画,抗锯齿,不 透明度,平滑滚动的高级图形,各种输入设备的触摸板,鼠标,键盘,编码器 等,多显示器支持,即同时使用更多的 TFT 和单色显示器,支持 UTF-8 编码的 多语言,完全可定制的图形元素。 独立于任何微控制器或显示器使用的硬件,可扩展以使用较少的内存(80 kB 闪存,12 kB RAM),支持操作系统,外部存储器和 GPU,但不是必需的,即使 使用单帧缓冲区操作,也具有高级图形效果。 用

2020-10-09

mqtt_proto.zip

linux c mqtt 协议分析 自己代码实现 服务器 客户端 linux c MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT)。

2020-07-03

Easylogger轻量级日志的 linuxdemo

1. 介绍 EasyLogger 是一款超轻量级(ROM<1.6K, RAM<0.3K)、高性能的 C/C++ 日志库,非常适合对资源敏感的软件项目,例如: IoT 产品、可穿戴设备、智能家居等等。相比 log4c、zlog 这些知名的 C/C++ 日志库, EasyLogger 的功能更加简单,提供给用户的接口更少,但上手会很快,更多实用功能支持以插件形式进行动态扩展。 1.1 主要特性 支持用户自定义输出方式(例如:终端、文件、数据库、串口、485、Flash...); 日志内容可包含级别、时间戳、线程信息、进程信息等; 日志输出被设计为线程安全的方式,并支持 异步输出 及 缓冲输出 模式; 支持多种操作系统(RT-Thread、UCOS、Linux、Windows...),也支持裸机平台; 日志支持 RAW格式 ,支持 hexdump ; 支持按 标签 、 级别 、 关键词 进行动态过滤; 各级别日志支持不同颜色显示; 扩展性强,支持以插件形式扩展新功能。 名词解释: 1、RAW格式:未经过格式化的原始日志。 2、标签:在软件中可以按照文件、模块、功能等方面,对需要打印的日志设定标签,实现日志分类。 1.2 插件 1、Flash:使用 EasyFlash 库提供的Flash操作接口,无需文件系统,直接将日志存储在 Flash 中。 2、File:支持文件转档、文件循环保存等与文件日志输出相关功能。

2020-06-24

libevent-main_master.zip

# libevent commented libevent中文注释以及部分示例代码 libevent-1.4.15源码阅读注释版 libevent_server-master libevent-0.1

2020-06-03

嵌入式linux 应用程序开发框架之模块化代码实现

这样的代码不应该需要太多积分,但时间久了积分上去了,特意来减少所需积分,希望大家喜欢。 嵌入式开发框架之模块化代码实现 仿linux设备驱动框架编写 linux模块化编程 代码开发框架 linux驱动学习

2019-09-01

qt实现telnet功能

qt实现 编译环境: Qt5.x + mingw-QtCreater C++11 win32上需要LIBS += libwsock32 libws2_32 积分太高改不了,需要下载的大家可以联系我。

2019-08-23

QT 实现设备升级 远程升级

qt实现升级客户端。 应用场景: 1.通常我们在公网时。升级采用ftp升级下载文件,但这样往往受限于网络情况。 2.同时有时候我们需要给工程人员不具备相应的专业知识。有必要我们开发升级工具,方便其使用。 于是开发了这样一款升级工具。

2018-08-28

linux c 进程监管 模仿supervisor

积分调少些,希望能方便大伙。 本案是模仿supervisor,使用注册监控程序,来实现管控。linux c 编写。 可用来不同进程的监管,接口简单方便使用。

2018-08-21

qt4 串口类 支持windows linux

目前不少嵌入式产品中需要用到串口,但qt4不支持。编写的qt串口类简单调用,方便在垮平台使用,在linux下windows下都能使用。

2018-08-21

qt 自定义ui 支持多种换肤操作

qt 自定义ui 支持多种换肤操作 皮肤生成器 开源下载 所需积分隔段时间会上升,特意来减少积分。后续还会上传其他资源 希望大家喜欢

2018-08-09

qt自定义控件(开源)

#QtCustomWidgets 说明格式如下: 项目名称 编译环境 运行截图 注意事项 #ColorProgressBar 多彩进度条 编译环境: Qt5.x + mingw-QtCreater 运行截图: progressbarcolor为原版代码 #DynamicProgressBar 多态进度条 编译环境: Qt5.x + mingw-QtCreater 运行截图: #RoundProgressBar 编译环境: Qt5.x + mingw-QtCreater 运行截图: #SlideNavigation 滑动导航条 编译环境: Qt5.x + mingw-QtCreater 运行截图: #SlideNavigationApp 滑动导航界面 编译环境: Qt5.x + mingw-QtCreater 运行截图: 注意事项: 此工程需要用到SlideNavigation这个工程中的2个文件slidenavigation.h和slidenavigation.cpp文件,不知道在如何引用,知道的希望留言帮助下 #RotateCircle 旋转的圆 编译环境: Qt5.x + mingw-QtCreater 运行截图: #ImageViewer 旋转的圆 编译环境: Qt5.x + mingw-QtCreater 运行截图: #CurveChart 简单曲线图 编译环境: Qt5.x + mingw-QtCreater 运行截图:

2018-07-04

基于qt的软键盘 支持换行 符号 大小写切换

基于qt的软键盘 支持换行 符号 大小写切换 利于扩展移植 方便大家使用减少开发量 支持不同平台和不同的qt版本的

2018-05-27

qt二维码生成器 未使用第三方库 方便移植

最近一个项目需要显示二维码,所以花了点时间(只用了一个晚上,写的很不完善),写了个显示二维码的控件。当然这个控件用到了些开源的代码,比如qrencode,所以我也打算把我的代码开源。

2018-05-06

车载设备源码 支持gps 音频 v4l2 视频

模块思想 程序框架 高质量代码。 界面与后台程序分离分层。 采用模块化思想封装装各个模块,除配置外只使用了个全局变量。 含有gps, 语音模块 v4l2视频模块 定时器线程

2018-04-25

利用ffmpeg使用v4l2读取视频,并用h264

这样的代码不应该需要太多积分,但时间久了积分上去了,特意来减少所需积分,希望大家喜欢。 linux下 ffmpeg使用的2.5.2的库 在编译时要下载x264的库 增加编译选项--enable libx264,否则会报264编码器未找到

2018-04-19

ffmpeg sdl开发的播放器

qt 使用的是4.8.5 ffmpeg版本是 2.5.2 sdl 是2.0 开发环境是使用的qt 使用sdl的有点是访问硬件比qt自带的控件显示图片执行效率更高。 使用sdl使用硬件显示图像。是一个Windows下使用FFMPEG解码视频 并使用QPaint绘制到QWidget上 FFMPEG的版本是2.5.2 记得将ffmpeg/bin目录下的所有文件文件拷贝到编译生成的exe所在的目录下,否则会报crash。

2018-04-09

FFMPEG Qt视频播放器之显示图像(暂无声音)

是一个Windows下使用FFMPEG解码视频 并使用QPaint绘制到QWidget上 FFMPEG的版本是2.5.2 记得将ffmpeg/bin目录下的所有文件文件拷贝到编译生成的exe所在的目录下,否则会报crash。

2018-04-07

Qt+FFMPEG解码视频并显示

是一个Windows下使用FFMPEG解码视频并保存成图片文件的简单的例子 FFMPEG的版本是2.5.2 关于代码的解释 请参考: http://blog.yundiantech.com/?log=blog&id=8 是一个Windows下使用FFMPEG解码视频 并使用QPaint绘制到QWidget上 FFMPEG的版本是2.5.2 必须要将ffmpeg/bin目录下的所有l文件拷贝到编译生成的exe所在的目录下,否则会无法运行。 音频文件路径大家要改一下。

2018-04-03

v4l2 qt实时显示摄像头数据(未使用opencv)

使用v4l2在qt实时显示摄像头数据。未使用opencv。uvc摄像头都可使用。 这样的代码不应该需要太多积分,但时间久了积分上去了,特意来减少所需积分,希望大家喜欢。

2018-03-21

通过Web远程浏览arm板上的摄像头

一个开源的视频传输服务程序,可以直接交叉编译后在mini2440上运行,已经过测试。操作步骤见:http://www.linuxidc.com/Linux/2012-01/52099.htm 亲测是可以使用

2017-10-25

c语言通过http获取网页

通过get方法获取网页信息 linux 下get方法抓取网页相关信息 可扩展为获取天气等,post方法暂未实现。 http网页访问

2016-07-09

c语言获取天气

c语言获取天气,通过json直接访问。

2016-07-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除