- 博客(21)
- 资源 (22)
- 收藏
- 关注
原创 使用QT,C++,编写的http服务器
使用qt,c++,手写一个http服务,目前实现了静态网页内容http服务。可以使用这个代码实现C++高级的web服务,例如激光测量系统的web服务。
2023-10-25 22:40:00 1299 1
原创 一个简单的TCP代理工具
物联网相关软件开发,经常会接触到一些设备,例如打印机,音响,plc,io模块,传感器,电表,激光雷达等。为了方便工作,因此,花了一下午时间,写了一个TCP代码工具,原理很简单,把原来的tcp,映射通过软件,映射到其他端口。目前的做法是,首先用厂家提供的软件,对设备或者传感器进行控制,使用wsexport进行抓包,然后进行解析。比如原来端口是3306,映射到3387,创建一个tcpserver,监听3387。这样数据都会经过软件,方便对数据和协议进行解析,实际就是一个TCP代理。
2023-09-25 17:35:40 242
原创 使用java和qt开发远程控制系统-Http工具类
简单写了个Http的工具类,实现发送请求,自动记录请求及返回数据,通过信号机制实现异步回调。头文件:HttpFun.h#ifndef HTTPFUN_H#define HTTPFUN_H#include <QObject>#include <QtNetwork/QNetworkAccessManager>#include <QtNetwork/QNetworkReply>#include <QTimer>#include <QSt
2022-03-16 18:06:18 888
原创 使用java和qt开发远程控制系统-主界面设计
首界面效果如图界面就比较简单,拖拉几个控件,设置一下样式ok,不得不说QT这个QSS弄的还是可以,虽然明显是抄袭CSS,语法基本一样,但就是香,比微软那MFC好用太多了。整个界面还增加了一个标题栏,以及窗体圆角边框和阴影效果,具体是实现方式为,定义了一个MDialog类,继承自QDialog,在MDialog里面,实现了圆角边框,阴影效果,使用绘图方式实现的。新建一个Dialog,只要继承一下MDialog,就可以轻松实现。需要注意的是,ui文件里面也需要修改一下继承类,但是在QTCreater
2022-03-15 23:32:01 2082
原创 使用java和qt开发远程控制系统-协议规定
考虑到客户端之间发送的数据有截图,控制数据,声音,文件等,采用比较常用的数据帧组织方式即:帧序号+总帧数+功能标识+帧长度+数据帧序号是指在一个数据发送过程种,数据被分成了若干个数据段,每次发送数据段的序号,下标从0开始,到总分段数量-1结束。这里采用 unsigned short 类型,即2个字节的整数,最大65536总帧数是指总的数据分段数量。这里采用 unsigned short 类型,即2个字节的整数,最大65536例如发送一个300M的文件,将文件分割成600个数据段,每个段512K,
2022-03-15 18:09:19 480
原创 java对接芯烨XP58系列打印机,网络驱动
最近项目需要,打印订单信息,携带二维码,并且要做二维码识别。打印机使用芯烨xp58系列的打印机,以前只打印文字,今天研究了一下他的栅格图像协议,实现了二维码打印,理论上打印二值化图像也是可以。协议解析:官方文档给的协议,描述有些太过地方不是很详细,整体协议是这样,16进制表示1D 76 30 0 这4个字节,前3个是固定的,第4个0,表示正常模式200DPI,具体参考上图xL xH 表示宽度,是字节数,等于图像的宽度/8,如果除不尽,增加一个,于是x=(width+7)/8。xL是宽
2022-03-15 15:17:38 2926 2
原创 使用java和qt开发远程控制系统-http接口
根据以上设计原理,暂时不考虑安全,用户认证等问题,服务器端需要提供的http接口有:1:用户登录接口 参数:deviecode,设备识别码,读取CPU或者硬盘序列号 返回:当前用户识别码和验证码2:用户刷新验证码 参数:识别码,验证码 返回:新的验证码3:心跳接口 参数:识别码,验证码 返回:如果有链接请求,返回链接的ip与端口4:链接请求,接收链接请求,创建链接记录 参数:被控制...
2022-03-09 10:38:43 626
原创 使用java和qt开发远程控制系统(目录)
最近发现远程控制软件是越来越不好用了,向日葵免费版的,卡的不行不行的,我们这边甲方都住在深山老林,去解决一下软件问题,开车3个小时,重启电脑一分钟。另外,也是想整一个完整的,正儿八经的博客,争取多点人关注,指不定还能认识几个靠谱且钱多的老板,拉我一把,共同富裕。言归正传,准备实现java,SpringBoot开发服务器端,使用qt开发客户端,就是被控端和控制端。使用到的技术主要有http,socket,图像处理,鼠标键盘钩子。以下就按模块和功能,列出开发计划,就是目录,这个文章就是目录了。后
2022-03-07 08:36:12 917 1
原创 Android 与OpenCV454,实现模式匹配,色彩空间转换,QRcode识别
Android 与OpenCV454,实现模式匹配,色彩空间转换,QRcode识别模板识别训练过程使用opencv3自带的模板训练工具主要实现了1:使用直方图方式训练模板与模板匹配,见MainActivity2:yuv格式图像转换为RGB,对接大疆设备,见yuvConvter3:使用opencv多二维码识别与定位,见QRActivityAndroid与OpenCV454项目demo-Android文档类资源-CSDN下载模式识别代码:public class TargetDete
2022-03-06 23:54:28 4102
原创 C#开发的3D图表控件,适用于winform项目
C#开发的3D图表控件,适用于winform项目,使用了opentk绘制3D图形。图表颜色,文字颜色,均可以替换。欢迎来白嫖。资源地址:C#开发的3D图表控件,适用于winform项目,使用了opentk绘制3D图形。图表颜色,文字颜色,均可以替换-C#文档类资源-CSDN下载核心绘图代码如下: public class QChart : GLControl { private bool _loaded; private int _x; ...
2022-03-06 23:00:39 5933
原创 java常用二进制数据转换工具
经常需要与plc,单片机,传感器通讯,需要解析设备数据,java跟C不同,需要二进制转换成java的数据,因此整理了一个工具
2022-03-06 22:42:55 1452
原创 uniapp,使用websocket开发聊天客户端
聊天服务器端,使用上一个文章里面提到的websocket服务器端,链接地址ws://ip:7878:/c/sec/userid大致思路,首先去app的服务器登录,返回用户信息,里面含有用户编号。通过获取配置的方式,获取聊天url,当然,在app里面写死也可以,我是做成了一个后台配置项。app拿到链接地址,加上当前用户的id,使用uni.connectSocket进行链接,使用uni.onSocketMessage接收用户消息。接收到消息存到本地sqllite。进入聊天界面,首先去查询本地sq
2021-09-09 17:55:22 2998 2
原创 springboot,websocket,搭建聊天服务
最近项目需要做个在线客服功能,需求是app端,通过聊天的方式,跟后台管理员进行聊天,且智能跟管理员聊天。本来想用轮询的方式做,后来临时决定把这个聊天的服务单独独立出来,通过websocket,将消息实时转发给app。服务器端的工作原理。step1, 常规的启动springboot,通过配置文件启动websocket监听。监听路径里面有两个变量,分别是sec和userId。是链接密钥,防止恶意链接,密钥存储到mysql的一张表app(随意起的一个名字,类似一个应用,各个应用之间通讯隔.
2021-09-08 16:48:14 529
Android 与OpenCV454项目demo
2022-03-06
C#winform使用的3D图表控件源代码,使用了SharpGL
2022-03-06
C#开发的3D图表控件,适用于winform项目,使用了opentk绘制3D图形。图表颜色,文字颜色,均可以替换
2022-03-06
springboot实现远程控制
2022-03-06
利用MFC彻底掉flash右键菜单
2013-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人