windows下qt + zmq
window下qt通过zmq的工程,分为demo、和应用。
主要为zmq的发布订阅的实现示例,使用该demo能够轻松模拟服务端、客户端、发布者和订阅者搭配组合的使用场景。
还有dll库。
c++ 各种设计模式
以及各种应用
c++ 各种设计模式
以及各种应用
应用场景
项目开发
QT
项目源码
跨平台
C++11
QT5实现Alipay支付宝当面付
该程序使用QT编写,实现与支付宝当面付对接,沙箱环境实测通过。
运行时需要把相关的dll文件拷贝到和exe文件在同一目录。
电动车换电柜行业规范以及各种协议
BMS与换电柜上位机485串口通讯协议
电池换电柜MQTT接口规范V1.2
电池换电柜TCP接口规范
Ocpp 1.6协议文档和schemas文件
Ocpp 1.6协议文档原版
以及其他相关
充电桩开放协议
S50非接触式IC卡性能简介(M1)
S50非接触式IC卡性能简介(M1)
一、主要指标
容量为8K位EEPROM
分为16个扇区,每个扇区为4块,每块16个字节,以块为存取单位
每个扇区有独立的一组密码及访问控制
每张卡有唯一序列号,为32位
具有防冲突机制,支持多卡操作
无电源,自带天线,内含加密控制逻辑和通讯逻辑电路
数据保存期为10年,可改写10万次,读无限次
工作温度:-20℃~50℃(湿度为90%)
工作频率:13.56MHZ
通信速率:106 KBPS
读写距离:10 cm以内(与读写器有关)
开源GUI-LittlevGL应用教程
LittlevGL 是一个免费的开放源代码图形库,它提供创建嵌入式 GUI 所需的 一切,它具有易于使用的图形元素,精美的视觉效果和低内存占用。 强大的构建块按钮,图表,列表,滑块,图像等,带有动画,抗锯齿,不 透明度,平滑滚动的高级图形,各种输入设备的触摸板,鼠标,键盘,编码器 等,多显示器支持,即同时使用更多的 TFT 和单色显示器,支持 UTF-8 编码的 多语言,完全可定制的图形元素。 独立于任何微控制器或显示器使用的硬件,可扩展以使用较少的内存(80 kB 闪存,12 kB RAM),支持操作系统,外部存储器和 GPU,但不是必需的,即使 使用单帧缓冲区操作,也具有高级图形效果。 用
mqtt_proto.zip
linux c mqtt 协议分析 自己代码实现 服务器 客户端
linux c MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT)。
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:支持文件转档、文件循环保存等与文件日志输出相关功能。
libevent-main_master.zip
# libevent commented
libevent中文注释以及部分示例代码
libevent-1.4.15源码阅读注释版
libevent_server-master
libevent-0.1
嵌入式linux 应用程序开发框架之模块化代码实现
这样的代码不应该需要太多积分,但时间久了积分上去了,特意来减少所需积分,希望大家喜欢。
嵌入式开发框架之模块化代码实现
仿linux设备驱动框架编写
linux模块化编程
代码开发框架
linux驱动学习
qt实现telnet功能
qt实现 编译环境: Qt5.x + mingw-QtCreater C++11 win32上需要LIBS += libwsock32 libws2_32
积分太高改不了,需要下载的大家可以联系我。
QT 实现设备升级 远程升级
qt实现升级客户端。
应用场景:
1.通常我们在公网时。升级采用ftp升级下载文件,但这样往往受限于网络情况。
2.同时有时候我们需要给工程人员不具备相应的专业知识。有必要我们开发升级工具,方便其使用。
于是开发了这样一款升级工具。
linux c 进程监管 模仿supervisor
积分调少些,希望能方便大伙。
本案是模仿supervisor,使用注册监控程序,来实现管控。linux c 编写。
可用来不同进程的监管,接口简单方便使用。
qt4 串口类 支持windows linux
目前不少嵌入式产品中需要用到串口,但qt4不支持。编写的qt串口类简单调用,方便在垮平台使用,在linux下windows下都能使用。
qt 自定义ui 支持多种换肤操作
qt 自定义ui 支持多种换肤操作 皮肤生成器 开源下载
所需积分隔段时间会上升,特意来减少积分。后续还会上传其他资源 希望大家喜欢
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 运行截图:
基于qt的软键盘 支持换行 符号 大小写切换
基于qt的软键盘 支持换行 符号 大小写切换 利于扩展移植
方便大家使用减少开发量
支持不同平台和不同的qt版本的
qt二维码生成器 未使用第三方库 方便移植
最近一个项目需要显示二维码,所以花了点时间(只用了一个晚上,写的很不完善),写了个显示二维码的控件。当然这个控件用到了些开源的代码,比如qrencode,所以我也打算把我的代码开源。
车载设备源码 支持gps 音频 v4l2 视频
模块思想 程序框架 高质量代码。
界面与后台程序分离分层。
采用模块化思想封装装各个模块,除配置外只使用了个全局变量。
含有gps,
语音模块
v4l2视频模块
定时器线程
利用ffmpeg使用v4l2读取视频,并用h264
这样的代码不应该需要太多积分,但时间久了积分上去了,特意来减少所需积分,希望大家喜欢。
linux下 ffmpeg使用的2.5.2的库 在编译时要下载x264的库 增加编译选项--enable libx264,否则会报264编码器未找到
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。
FFMPEG Qt视频播放器之显示图像(暂无声音)
是一个Windows下使用FFMPEG解码视频
并使用QPaint绘制到QWidget上
FFMPEG的版本是2.5.2
记得将ffmpeg/bin目录下的所有文件文件拷贝到编译生成的exe所在的目录下,否则会报crash。
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所在的目录下,否则会无法运行。
音频文件路径大家要改一下。
v4l2 qt实时显示摄像头数据(未使用opencv)
使用v4l2在qt实时显示摄像头数据。未使用opencv。uvc摄像头都可使用。
这样的代码不应该需要太多积分,但时间久了积分上去了,特意来减少所需积分,希望大家喜欢。
通过Web远程浏览arm板上的摄像头
一个开源的视频传输服务程序,可以直接交叉编译后在mini2440上运行,已经过测试。操作步骤见:http://www.linuxidc.com/Linux/2012-01/52099.htm
亲测是可以使用
c语言通过http获取网页
通过get方法获取网页信息
linux 下get方法抓取网页相关信息 可扩展为获取天气等,post方法暂未实现。
http网页访问
c语言获取天气
c语言获取天气,通过json直接访问。