- 博客(195)
- 资源 (13)
- 收藏
- 关注
转载 UDP报文头部分析
数据发送是发送到物理链路层的,从应用层开始,经过一层层的数据报文的封装,最终封装成以太网封装格式 和 802.x 封装格式的数据包,通过有线网络或无线网络在以太网上传输数据帧(bit流)。标明UDP头部和UDP数据的总长度字节,UDP首部的长度为固定的8个字节,加上UDP数据长度就是长度大小,UDP数据长度可以通过wireshark抓包看到。实时游戏:游戏的特点也是实时性比较高,在这种情况下,采用自定义的可靠的 UDP 协议,自定义重传策略,能够把产生的延迟降到最低,减少网络问题对游戏造成的影响。
2023-08-08 15:22:51 687
转载 TCP 协议头全解
首部 Header Length 4 位,表示 TCP 报文段首部长度,看了下有的地方也叫它数据偏移,可以理解为 TCP 报文起始位置 到 数据部分 payload 的起始位置 也就是上图中 [源端口号 , 选项, 填充 ] 这部分数据的大小,4 位 0000 最大为 1111 = 15 ,这里每个数代表 4 byte,所以首部最大是 15 * 4 byte = 60 byte。发送方会将紧急数据插入到本次报文段的最前面,而后面的仍然是普通数据,紧急指针指示的是紧急数据的末尾在本段报文数据的位置。
2023-08-08 14:21:33 700
转载 QT6源码编译全过程
截至笔者编写此篇博客的时候,QT6系列已经发布了6.2.3版本,笔者也是于近期亲身编译了QT6.2.2的源码,开始着手熟悉体验新版本的QT了哦!顺便将笔者的编译过程整理记录下来,跟大家进行分享、交流。QT作为一个跨平台的界面开发平台,经过了历史长河的洗礼以及一代代Qt开发者的不断努力,其意义已经远远高于开发界面。1、解压Qt6.2.2源码,启动VS2019的64位命令行并切换至Qt6.2.2源码目录。(1)Visual Studio2019(笔者使用的企业版)(6)QT6.2.2源码 点击下载。
2023-07-09 13:11:34 1368
转载 Source Insight 4.0 序列号 license文件
用16进制编辑器(sublime text)打开sourceinsight4.exe文件,找到c800 0000 742a 83bc 2408 这一段,修改74 为 eb。原文链接:https://blog.csdn.net/lxj170/article/details/94554818。注意:过一段时间提示过期后,把Date="2019-10-24 00:00:00",改成前一天的,又能继续使用。链接: https://pan.baidu.com/s/1xyprwNSXLpj7kpDa7LaF_Q。
2023-06-26 17:44:05 9965
转载 source insight的使用方法逆天整理(1)
新建工程之后是add and remove files这个窗口,一般add tree就把文件夹里的所有文件都加载进这个工程了。那么Load完成之后呢?close对话框就可以了啊。close之前有个神奇的地方向大家介绍下——SI可以加不同路径的代码进入你的工程,嘿嘿嘿。。。完成之后,就出现在右边了,点击其中任意一个文件,内容就显示在中央编辑区域了。左边是,可以快速定位函数、变量定义等。下面是,显示有用的上下文相关信息。可以通过View菜单调出或者关闭各种窗口。比如可以显示出方法中调用的方法。
2023-06-26 17:41:31 2003
转载 这样读源码,不牛X也难
不同的目的会有不同的心情,会影响到工作的进展,像修复他人的Bug这种事情,类似于没被掰弯的男猿捏着鼻子给另外一个男人擦屁股,是很恶心的,很容易让人拒绝的。其他的目的,重构旧代码、添加新功能,比帮别人擦沟子(陕西话,屁股)略强,因为他带有创造性,创造性的活动能给人带来强烈的愉悦,所以虽然这两种目的也有很多让人不爽的部分,不过想到我可以让一棵老树焕发青春,不爽也就慢慢弱下去了。我有这样的体会,因为代码不是自己写的,很难很快在脑子里刻下印记,经常是看着这里忘了那里,早上觉得弄懂了数据流向,中午吃个饭就忘了。
2023-06-26 17:15:23 73
原创 QFtp解决 使用了未定义类型“QFtpPrivate”的方法
用vs编译器时,由于有些类的声明放在了qftp.cpp里面,并且这些类是从qobject继承下来,需要用到信号槽的,也即是说,这些类必须经过moc工具编译的。因此在qt5版本中,用vs编译,如果这些需要经过moc工具编译的类在cpp文件中声明,moc工具会查找不到,无法在moc.cpp中为该类生成对应的类,故要将这些类的声明,统统挪到.h中,然后把.cpp文件末的导入moc头文件给注释掉,即可。
2023-06-09 11:56:47 485
转载 Linux下串口信息的读取
在Linux下串口信息的读取有了一点心得体会。 1. 打开串口 与其他的关于设备编程的方法一样,在Linux下,操作、控制串口也是通过操作起设备文件进行的。在Linux下,串口的设备文件是/dev/ttyS0或/dev/ttyS1等。因此要读写串口,我们首先要打开串口: char *dev = "/dev/ttyS0"; //串口1 int fd = open( dev, O_RDWR ); //| O_NOCTTY | O_NDELAY if (-1 == fd) { pe
2023-01-30 14:36:02 4553
转载 实时传输协议(RTP)
转自:https://blog.csdn.net/chuanmengfang2285/article/details/101059880RTP在RFC1889中规定,正式名称是“RTP,一个用于实时应用的传输协议”。这个RFC实际上描述了两个协议:实时传输协议(RTP)和实时传输控制协议(RTCP)。这两个协议提供了可以支持实时应用(例如语音和影像)的网络传输服务。UDP无法做到避免分组丢失和确保分组有序传输,运行在UDP之上的RTP帮助实现了这些功能。例如,RTP分组包括序列号,这样,使用RTP的应用程序
2022-08-11 15:24:38 2077
转载 如何发送和接收RTP包,用FFmpeg分离、解码
RTP是网络上进行流媒体传输的一种常用协议,现在有很多封装RTP协议的开源库,比如:ortp, jrtplib,而其中最有名的要数jrtplib,本文给大家演示怎么用jrtplib开发一个带RTP发送和接收功能的应用程序,但这篇文章不会讲述jrtplib的基本用法知识,如果你要了解更多关于这个库的用法,可以参考这篇文章:http://www.cnblogs.com/yuweifeng/p/7550737.html。这个流媒体播放器实现的功能比较简单,但是实现了一个典型的网络播放器的框架。...
2022-08-11 14:58:16 2221
原创 innosetup打包时将文件解压到指定目录的巧方法
innosetup打包时,需要将打包的部分文件解压到一个指定目录下,比如web前端开发好后,需要将web的相关文件放到tomcat安装的目录下,使用innosetup脚本命令指定目录比较麻烦,这个时候可以写一个windows脚本命令,将相关文件夹下所有内容复制到指定目录下:参考:windows 使用bat脚本文件,复制文件夹到另一个盘_你好邱林和的专栏-CSDN博客_bat 复制文件夹新建一个copy.bat文件,往里面写入命令,@echo offxcopy H:\ceshi\*.*..
2022-02-25 13:51:48 2065
转载 InnoSetup安装程序动态指定安装目录
转自:InnoSetup安装程序动态指定安装目录_linz1980_新浪博客InnoSetup 作为一个优秀的安装程序建造工具,拥有非常强大的功能!由于支持 pascal 脚本,功能方面更加自由.我相信并且也看到了,有非常多的 Delphi 程序员喜欢这个工具.因为 InnoSetup 本身就是 Delphi 的作品.由于我们小组的开发需要,今天我接触了这个工具.后来在"为安装程序动态指定安装目录"这个环节遇到了困难,但上 baidu 和 google 都找不到结果.现在我已经解决了这个问题,我
2022-02-25 10:33:11 2107
转载 Inno Setup制作安装程序
转自:Inno Setup制作安装程序 - 一文钱 - 博客园Inno Setup 是国外的一个打包工具,很小巧,功能很强大。Step 1我们可以用向导模式,先生成一个简单的脚本,如果觉得这样就够了,那么也可以了,呵呵。按着向导一步一步做#define MyAppName "我的程序"#define MyAppVersion "1.5"#define MyAppPublisher "我的公司"#define MyAppURL "http://www.example.com
2022-02-24 11:45:02 726
翻译 一文带你入门了解“零之禅“消息队列ZeroMQ
转自:一文带你入门了解“零之禅“消息队列ZeroMQ_董哥的黑板报-CSDN博客_zeromq一、ZeroMQ概述ZeroMQ(又名ØMQ,MQ,或zmq)看起来像一个可嵌入的网络库,但其作用就像一个并发框架。ZeroMQ类似于标准Berkeley套接字,其提供了各种传输工具,如进程内、进程间、TCP和组播中进行原子消息传送的套接字。你可以使用各种模式实现N对N的套接字连接,这些模式包括:扇出、发布-订阅、任务分配、请求-应答。ZeroMQ的速度足够快,因此可充当集群产品的结构。ZeroM
2022-02-23 17:17:33 438
转载 Inno setup中定制安装路径
转自:Inno setup中定制安装路径 - microsun - 博客园我的程序修改了安装界面,所以我的界面中提供了更改安装路径的方法。用户修改后的路径会被传回inno setup脚本,脚本中需要做的事情如下:1,写一个函数,来返回新的安装路径,如:function MyDestDir(SubDir:String):String;begin if SubDir = '' then Result := RootDestFolder else Result...
2022-02-23 13:57:10 3508
翻译 Pyinstller打包exe报错解决 win10下报Failed to execute script pyi_rth__tkinter解决
转自:Pyinstller打包exe报错解决_Coding_Ouch的博客-CSDN博客前言用python写了个自动化工具,为了方便没有python环境的同事使用,故准备将其打包成exe。由于本人使用的是虚拟环境,原来在默认的虚拟环境下没有pyinstaller,且写代码的电脑没有网络,因此只能本地安装包。安装之前的项目是python2.7,安装pyinstaller时,需要安装各种依赖库,如下:- altgraph- dis3- future- macholib- pefile-
2022-02-17 10:38:06 1556
转载 GNURadio安装和使用过程中遇到的问题和应对(包括使用pyinstaller打包成exe)
转自:https://blog.csdn.net/afadasdas/article/details/80218979文章目录GNU官方下载安装遇到的问题和应对GNURadio自带Python2.7库 使用相关PyCharm相关打包成 *.exe 各种报错结尾GNU官方下载GNURadio官方下载地址:[GNURadio 3.7.x Win64 Binaries - Download]gcndevelopment.com/gnuradio/downloads对应电脑系统:Window
2022-02-16 14:10:52 1153
转载 Py2exe打包时添加自定义库搜索目录
转自:https://blog.csdn.net/yfj300/article/details/48223297使用Py2exe打包Python工程时,常常Py2exe会搜索不到工程自定义库。一般工程设计中会按功能进行划分,Py2exe打包只对一入口文件,按其需要进行打包,然而在搜索import库时,仅使用系统PATH定义的路径进行搜索,一些分布在工程其它文件夹的库就有可能搜索不到。这是因为setup.py仅含有系统库路径,所以如果出现一些库找不到的情况,就需要手工添加那些找不到库的路径。如在入口文件
2022-02-14 16:21:08 189
转载 pyinstaller下载_Python用PyInstaller打包笔记
转自:pyinstaller下载_Python用PyInstaller打包笔记_weixin_39660931的博客-CSDN博客为了把python程序发布到没有安装python解释器的Windows环境中使用,需要打包成exe可执行文件。现在常见的python打包工具有cx_Freeze、PyInstaller和py2exe,想想我当初接触python的时候,似乎只有py2exe,而且有不少问题时光荏苒,一切过的真快。本文介绍PyInstaller打包的使用。一.准备工作安装PyWin32
2022-02-14 14:02:19 1764
转载 GNU Radio
参考系列博客:https://blog.csdn.net/opensourcesdr/category_10222575.html
2022-01-28 14:39:37 161
转载 GNU Radio GRC HackRF实现FM接收
转自:GNU Radio GRC HackRF实现FM接收_neufeifatonju的博客-CSDN博客本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!实验环境:硬件平台---HackRF One、天线(40-860MHz)软件环境---Ubuntu运行HackRF环境系统版本信息---Ubuntu-14.04 (64-bit),内核:3.13.0-32-generic实验步骤:按照下图所示搭建一个WBFM接收的GRC程序。1. HackRF接收信号Hac
2022-01-26 09:44:41 1223
转载 [转载]在Windows环境下安装GNU Radio
转自:在Windows环境下安装GNURadio_恐弱智_新浪博客GNU Radio是用Python开发的,大部分开源的工程能够在Linux环境下运行良好,而Windows下却运行的很勉强,而且安装配置都很复杂。GNU Radio算是个例外了,不光提供了Windows的二进制安装,还有比较详细的说明。我是Python小白,所以折腾了好久才弄好,特意记录下来,免得以后再装还折腾。GNU Radio的说明:http://gnuradio.org/redmine/projects/gnurad...
2022-01-15 11:57:12 4042
转载 【1】CMake使用Qt自带MinGW编译OpenCV3.4.14
【1】CMake使用Qt自带MinGW编译OpenCV3.4.14_心飞的博客-CSDN博客参考以上博客,不过要先关注博主才看得到。
2022-01-13 10:13:45 99
转载 windows脚本检测进程是否存在并拉起
脚本@echo off:looptasklist | find “gbcollection.exe”if errorlevel == 1 call “gbcollection.exe”timeout /T 3goto loop后台运行将以下代码放置在 @echo off下面if “%1”==“hide” goto CmdBeginstart mshta vbscript:createobject(“wscript.shell”).run("""%~0"" hide",0)(window.
2021-11-18 10:12:57 1347
原创 QTcpServer多线程处理多个客户端连接
//tcpserver.h#ifndef TCPSERVER_H#define TCPSERVER_H#include <QTcpServer>#include <QTimer>class TcpSession;class TcpServer : public QTcpServer{ Q_OBJECTpublic: TcpServer(); ~TcpServer(); bool Listen(int port); voi.
2021-11-14 21:48:57 1701
转载 Qt 下快速读写Excel指南
Qt Windows 下快速读写Excel指南很多人搜如何读写excel都会看到用QAxObject来进行操作,很多人试了之后都会发现一个问题,就是慢,非常缓慢!因此很多人得出结论是QAxObject读写excel方法不可取,效率低。后来我曾试过用ODBC等数据库类型的接口进行读写,遇到中文嗝屁不说,超大的excel还是会读取速度慢。最后,看了一些开源的代码后发现,Windows下读取excel,还是用QAxObject最快!没错,就是用QAxObject读写最快!!!(读取10万单元格229ms)
2021-10-27 17:32:36 481
原创 C++调用C语言写的静态库.lib/动态库.dll 链接失败问题
如果静态库是用c语言写的,在c++工程调用c语言写的静态库时,除了要在工程属性中设置好文件包含目录,附加包含目录,附加依赖项外,还需要将代码中调用c静态库的地方,从头文件开始,用__cplusplus包含起来,如下:#ifdef __cplusplusextern “C”{#endif#include “fun.h”void func++(){func();}#ifdef __cplusplus}#endif...
2021-10-12 15:20:16 733
原创 qt应用程序自适应
//.h#ifndef AUTORESIZE_H#define AUTORESIZE_H#include <map>#include <qfont.h>#include <qrect.h>class QWidget;class QResizeEvent;class AutoResize{public: AutoResize(QWidget *w); ~AutoResize(); void Resize(QResizeEve.
2021-07-27 21:41:26 408
原创 解决qtwebenginview load崩溃问题
解决qtwebenginview load崩溃问题,需要在main函数中添加上QCoreApplication::setAttribute(Qt::AA_UseOpenGLES);QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts ); //这句相当于QtWebEngine::initialize()代码如下:int
2021-07-23 22:35:50 3279
原创 QtCreator调试时提示找不到CDB Debugger 解决方法
qt安装的时候,在Developer and deginer Tools下面有个 Qt Creator CDB Debugger support的选项,选上再安装即可。,见图中红线部分:
2021-07-23 22:00:23 1305
转载 qtwebenginview介齐绍
Qtwebengineview介绍hcb python 2019-09-23Qtwebengineview介绍python自动化过程中,经常需要用到Qtwebengineview浏览器执行自动化操作。 所以了解Qtwebengineview是必须的。Qtwebengineview是基于chrome内核的浏览器框架 。内核有原来的Webkit升级为WebEngine.主要表现在同步变成异步调用 ,同时对h5的支持性比较好。查是不支持直接读取dom结点数据。如果想读取dom节点,需要用selen
2021-07-23 18:38:35 531
原创 移动构造函数
文章目录一、引言二、左值和右值三、深拷贝构造函数四、右值引用五、移动构造函数六、std::move()七、参考资料一、引言移动构造函数是什么?先举个例子,你有一本书,你不想看,但我很想看,那么我有哪些方法可以让我能看这本书?有两种做法,一种是你直接把书交给我,另一种是我去买一些稿纸来,然后照着你这本书一字一句抄到稿纸上。显然,第二种方法很浪费时间,但这正是有些深拷贝构造函数的做法,而移动构造函数便能像第一种做法一样省时,第一种做法在 C++ 中叫做完美转发。二、左值和右值何为左值?能
2021-07-02 18:00:14 2002
qftp源码可以被vs编译过
2023-06-09
thinkpad 黑将s5 win10开机刷脸 intel realsense 3D摄像头驱动。能正常刷脸开机
2018-03-10
自定义的QPushButton插件,可放到qt设计师使用v3.0
2017-05-17
自定义的QPushButton插件,可放到qt设计师使用v2.0
2017-05-15
自定义的QPushButton插件,可放到qt设计师使用
2017-05-12
轻量级日志模块,支持纯windows下日志打印或qt环境下日志打印
2016-12-16
qt编译出的db2和oracle数据库驱动(qt5.5.0+vs2013)
2016-11-22
记录日志到文件
2016-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人