- 博客(19)
- 资源 (4)
- 收藏
- 关注
原创 基于QT的流量分析系统
基于QT的流量分析系统在企业业务日益复杂的今天,业务复杂,定位业务问题缓慢,业务流量分析系统可以快速定位问题前提了解无锁队列了解Qt界面技术了解网络协议,如TCP,UDP协议等1.绘制界面...
2021-05-20 17:26:44 827 1
原创 基于python的定时邮件通知实现
基于python的定时邮件通知实现现在很多系统消息推送都是采用的邮件推送,本文使用QQ邮箱进行推送cduIPSautoDaemon.pyfrom apscheduler.schedulers.blocking import BlockingSchedulerfrom datetime import datetimefrom cduIPSautoCheck import cduIPSautoCheckif __name__ == '__main__': # BlockingSch
2021-05-20 17:22:12 475
原创 基于NSIS的Qt项目打包
基于NSIS的Qt项目打包在Window下我们通常需要将软件打成安装包,使用NSIS就可以快速的打包1.安装NSISNSIS下载地址2.使用NSIS编辑器生成模板2.1打开IDE2.2 新建脚本:向导2.3 输入程序名称等信息2.4 输入图标等在线png转ico网站安装程序图标可以通过将png等类型图片转为ico,上面有转换网站。安装程序文件就是最后生成的打包程序名称。安装语言默认SimpChinese2.5 背景如果没有特殊需要直接下一步2.6 选择默认安装位
2021-05-20 16:57:47 504
原创 LTalk第3方库
LTalk第3方库引入qtprotobufqtprotobuf github地址qtprotobuf可以将proto结构转成Qt的结构,方便基于Qt的项目调用。sqlite_orm用于客户端存储聊天消息等。fluidqml框架用于编写扁平化界面。
2021-05-20 16:29:44 169
原创 基于Golang的Ltalk聊天服务器设计与实现
基于Golang的Ltalk聊天服务器设计与实现基于Golang的服务器与基于Qt的跨平台客户端进行通信。1.安装Golang下载链接根据你的PC情况安装对应版本,这里我选择的是window版本2.配置Go代理go env -w GOPROXY=https://goproxy.cn,direct3.设计聊天服务器协议syntax = "proto3";package httpapi;/**@brief:业务逻辑http服务器:@release: *用户的uuid
2021-05-20 16:24:35 482
原创 基于qt的聊天系统LTalk项目介绍
LTalk部分界面登录界面学习该项目之前你应该了解CMake基础编译 -推荐使用高版本Cmake,最好是兼容交叉编译安卓的版本QML技术,Qt库,qt使用5.13.1版本Golang,使用Golang go version go1.15.6 windows/amd64DockerRedis,Mysql,Sqlite:redis使用到的第3方库Qt,gRPC,qtprotobuf,sqlite_orm,fluid第一章如何编写基于qml的界面使用 fluid+fram
2021-05-20 15:57:32 1132
原创 基于Qt的NAT检测和NAT穿透
基于Qt的NAT检测和NAT穿透摘要 网络上的NAT设备主要解决IPV4地址的缺乏,但同时也给端到端的连接带来不便。目前,对于UDPNAT穿透已经有一些通用的,有 效的解决方法,基于这些方法实现简单NAT检测和穿透关键词 NAT穿透,P2P,对等网络,Qt中图法分类号TP311NAT Detection and NAT Penetration Based on QtYuhang TangAbstract NAT devices on the network mainly solve the
2020-11-23 21:07:53 2419 4
原创 C++/Qt 项目汇总
C++/Qt 项目汇总计算器(40%) 难度:简单 开源udp聊天程序(70%) 难度:简单 开源排序算法演示 难度:简单+ 开源网络流量分析系统 难度:一般+ 部分开源威图上位机 难度:一般+ 闭源TODO任务清单 难度:一般+ 开源Vedio播放器 难度:一般+ 开源中国象棋APP服务器 难度 : 困难- 开源LTalk即时通讯 难度:困难 开源开源时间按照难度逐步开源计算器(40%) 难度:简单 开源支持后缀表达式求值支持带括号运算udp聊天程序(70%) 难度:简单 开源支持多终端
2020-08-26 20:55:28 3563
原创 为什么选择 protobuf
protobuf为什么选择 protobuf常见的传输数据方式QDataStreamprotobufprotobuf 基本操作总结为什么选择 protobufprotobuf是谷歌推出的字节序列化协议。常见的传输数据方式1.结构体+多态+定协议头传输数据2.第三方字节序列库,如Qt的QDataStream,protobufQDataStream>><< ,以操作符重载的方式输入输出提高了代码的可读性;QByteArray,封装的字节类,用于流传输;示例:c
2020-05-15 11:39:32 852
原创 python爬虫之biilibili弹幕爬取+qq音乐热评爬取
前言爬虫的方法很多比如用requests,beautifulsoup,scrapy这些库可以很方便的抓取网页内容。如果他的web端提供api接口那就更方便了,如果提供返回json数据也可以Bilibili弹幕爬取要爬取弹幕首先我们要分析它是如何进行http请求的,我们这里使用360极速浏览器的内置开发者工具,查看网络请求过程分析与弹幕相关的内容发现这是bilibili的...
2020-03-24 18:06:04 1453
原创 多线程串口通信
串口通信类似于udp通信,是无连接的,所以也要考虑编写心跳等协议实际开发中根据给定的数据协议和给定的显示功能进行开发,制定相应的数据解析这里我用通用的串口通信讲解如何快速搭建一个显示单片机或者其他计算机的各种信息1.设计协议包的操作类#ifndef AGREEMENT_H#define AGREEMENT_H#include <QObject>#inclu...
2020-03-10 19:04:55 1054
原创 qt之QQ音乐大小界面切换(QWidget)
qt之QQ音乐大小界面切换(QWidget)QQ音乐的小窗播放挺不错的,决定来写一下如图,这是新版本的qq音乐小窗口因为是以前写的所以ui比较丑最终效果: 鼠标未在小窗口上: 鼠标在窗口上: 需要重写QWidget MoveWindow类是可移动窗口,可停靠窗口具体编写见未完待续。。。...
2020-03-08 18:07:55 919
原创 Qt之MoveWindow类编写(可停靠桌面)
前言:因为项目需求,现在要做一个窗口停靠功能,故集成于MoveWindow类中功能需求:自定义标签,自定义窗口按钮(关闭,缩小) 窗口停靠代码:enum Direction:quint16{ Left = 0x1, Right = 0x2, Top = 0x4, Bottom =0x8, LeftTop = Left|Top, ...
2020-03-08 18:07:08 677
原创 qt之简单抽屉(QWidget编写)
抽屉效果在qml里面有个自带的,但是Qwidget并没有自带,于是直接写一个。使用QWidget初始化draw里面的东西显示效果
2020-03-08 17:51:45 2152
原创 python脚本之领取cf道具
验证码部分参考https://github.com/ybsdegit/captcha_qq使用前,设置为100%import numpy as npimport randomimport requestsfrom selenium.webdriver import ActionChainsimport timefrom selenium import webdriverfro...
2020-03-08 17:21:12 8499 2
原创 python数据统计与可视化(Pandas库)统计pm2.5
【问题】天气数据pollution.csv,完成如下数据分析和可视化要求,(1)统计每年的日平均PM2.5指数,日平均气温,并分别用柱状图显示,要求图有中文标题和坐标轴说明;(2)采用2X2子图,以折线展示5年内PM2.5,气温,气压,累计降雨量趋势图;(3)统计每年PM2.5指数平均值最高的5个月,获取每天的PM2.5指数,并在同一图表上汇出其折线图(不同年份用不同的颜色表...
2020-03-08 17:04:14 2307
原创 python课程之猴子爬山算法
【问题描述】猴子爬山一只顽猴在一座有N级台阶的小山上爬山跳跃。上山时需从山脚至山顶往上跳N级台阶,一步可跳1级,或跳2级,或跳3级,求上山有多少种不同的跳法? (N<1000)【输入形式】 请输入台阶数:【输出形式】 跳法数:xxxx【样例输入】 请输入台阶数:20【样例输出】 跳法数:121415...
2020-03-08 16:17:05 4059
原创 Qt13 对lottie的支持
Lottie自行百度Qt Lottie使用安装Qt 13qt下载 新建quick app 修改main.qml文件内容import QtQuick 2.13import QtQuick.Window 2.13import Qt.labs.lottieqt 1.0Window { id:window v...
2019-10-21 21:12:06 1664
原创 p2p学习之网络地址的穿透问题(1)
目录什么是NAT的方案p2p中穿越NAT的方案NAT概述NAT是一种把私有ip地址转换成公共的ip地址的技术方案,以解决私有网络中的主机然后通过一个公共的ip地址访问互联网的问题。NAT类似于防火墙,路由器等中间设备。NAT虽然节省IP地址等优点,但是它也又有缺点,例如:给网络端到端的实现带来了很多不透明问题,博主曾经尝试利用Qt来做一个qq,但是在即时通讯上停下了,后来我才知道我用...
2018-10-09 16:45:11 297
pollution.csv
2020-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人