自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 qml创建附加类

【代码】qml创建附加类。

2024-03-20 10:50:42 93

原创 qml使用c++自定义类作为组件

【代码】qml使用c++自定义类作为组件。

2024-03-15 16:05:44 374

转载 探索Qt 3D之旅:从基础到实战,打造引人入胜的三维界面与应用

探索Qt 3D之旅:从基础到实战,打造引人入胜的三维界面与应用

2024-02-26 16:58:47 137

转载 深入了解epoll模型(特别详细)

深入了解epoll模型(特别详细) - 知乎

2023-11-13 22:01:40 116

转载 UDP报文头部分析

数据发送是发送到物理链路层的,从应用层开始,经过一层层的数据报文的封装,最终封装成以太网封装格式 和 802.x 封装格式的数据包,通过有线网络或无线网络在以太网上传输数据帧(bit流)。标明UDP头部和UDP数据的总长度字节,UDP首部的长度为固定的8个字节,加上UDP数据长度就是长度大小,UDP数据长度可以通过wireshark抓包看到。实时游戏:游戏的特点也是实时性比较高,在这种情况下,采用自定义的可靠的 UDP 协议,自定义重传策略,能够把产生的延迟降到最低,减少网络问题对游戏造成的影响。

2023-08-08 15:22:51 643

转载 TCP 协议头全解

首部 Header Length 4 位,表示 TCP 报文段首部长度,看了下有的地方也叫它数据偏移,可以理解为 TCP 报文起始位置 到 数据部分 payload 的起始位置 也就是上图中 [源端口号 , 选项, 填充 ] 这部分数据的大小,4 位 0000 最大为 1111 = 15 ,这里每个数代表 4 byte,所以首部最大是 15 * 4 byte = 60 byte。发送方会将紧急数据插入到本次报文段的最前面,而后面的仍然是普通数据,紧急指针指示的是紧急数据的末尾在本段报文数据的位置。

2023-08-08 14:21:33 671

原创 qssh使用

qssh使用

2023-07-28 16:02:47 1691

原创 编译cmake源码时提示没有合适的c编译器

cmake源码编译

2023-07-18 10:15:40 1029 1

转载 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 1328

转载 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 9709

转载 source insight的使用方法逆天整理(1)

新建工程之后是add and remove files这个窗口,一般add tree就把文件夹里的所有文件都加载进这个工程了。那么Load完成之后呢?close对话框就可以了啊。close之前有个神奇的地方向大家介绍下——SI可以加不同路径的代码进入你的工程,嘿嘿嘿。。。完成之后,就出现在右边了,点击其中任意一个文件,内容就显示在中央编辑区域了。左边是,可以快速定位函数、变量定义等。下面是,显示有用的上下文相关信息。可以通过View菜单调出或者关闭各种窗口。比如可以显示出方法中调用的方法。

2023-06-26 17:41:31 1952

转载 这样读源码,不牛X也难

不同的目的会有不同的心情,会影响到工作的进展,像修复他人的Bug这种事情,类似于没被掰弯的男猿捏着鼻子给另外一个男人擦屁股,是很恶心的,很容易让人拒绝的。其他的目的,重构旧代码、添加新功能,比帮别人擦沟子(陕西话,屁股)略强,因为他带有创造性,创造性的活动能给人带来强烈的愉悦,所以虽然这两种目的也有很多让人不爽的部分,不过想到我可以让一棵老树焕发青春,不爽也就慢慢弱下去了。我有这样的体会,因为代码不是自己写的,很难很快在脑子里刻下印记,经常是看着这里忘了那里,早上觉得弄懂了数据流向,中午吃个饭就忘了。

2023-06-26 17:15:23 70

原创 Qt6+版本下载与安装

qt可以通过下载源码进行编译,或者下载在线安装包来进行在线安装。qt6版本与qt5版本不一样的地方,是没有离线安装包。

2023-06-20 17:18:13 398

原创 QFtp解决 使用了未定义类型“QFtpPrivate”的方法

用vs编译器时,由于有些类的声明放在了qftp.cpp里面,并且这些类是从qobject继承下来,需要用到信号槽的,也即是说,这些类必须经过moc工具编译的。因此在qt5版本中,用vs编译,如果这些需要经过moc工具编译的类在cpp文件中声明,moc工具会查找不到,无法在moc.cpp中为该类生成对应的类,故要将这些类的声明,统统挪到.h中,然后把.cpp文件末的导入moc头文件给注释掉,即可。

2023-06-09 11:56:47 475

原创 短信7bit解码(包括特殊扩展字符)

短信7bit pdu解码

2023-03-01 17:41:19 494 1

转载 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 4519

转载 实时传输协议(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 2066

转载 如何发送和接收RTP包,用FFmpeg分离、解码

RTP是网络上进行流媒体传输的一种常用协议,现在有很多封装RTP协议的开源库,比如:ortp, jrtplib,而其中最有名的要数jrtplib,本文给大家演示怎么用jrtplib开发一个带RTP发送和接收功能的应用程序,但这篇文章不会讲述jrtplib的基本用法知识,如果你要了解更多关于这个库的用法,可以参考这篇文章:http://www.cnblogs.com/yuweifeng/p/7550737.html。这个流媒体播放器实现的功能比较简单,但是实现了一个典型的网络播放器的框架。...

2022-08-11 14:58:16 2201

原创 innosetup打包时将文件解压到指定目录的巧方法

innosetup打包时,需要将打包的部分文件解压到一个指定目录下,比如web前端开发好后,需要将web的相关文件放到tomcat安装的目录下,使用innosetup脚本命令指定目录比较麻烦,这个时候可以写一个windows脚本命令,将相关文件夹下所有内容复制到指定目录下:参考:windows 使用bat脚本文件,复制文件夹到另一个盘_你好邱林和的专栏-CSDN博客_bat 复制文件夹新建一个copy.bat文件,往里面写入命令,@echo offxcopy H:\ceshi\*.*..

2022-02-25 13:51:48 2046

转载 InnoSetup安装程序动态指定安装目录

转自:InnoSetup安装程序动态指定安装目录_linz1980_新浪博客InnoSetup 作为一个优秀的安装程序建造工具,拥有非常强大的功能!由于支持 pascal 脚本,功能方面更加自由.我相信并且也看到了,有非常多的 Delphi 程序员喜欢这个工具.因为 InnoSetup 本身就是 Delphi 的作品.由于我们小组的开发需要,今天我接触了这个工具.后来在"为安装程序动态指定安装目录"这个环节遇到了困难,但上 baidu 和 google 都找不到结果.现在我已经解决了这个问题,我

2022-02-25 10:33:11 2088

转载 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 711

翻译 一文带你入门了解“零之禅“消息队列ZeroMQ

转自:一文带你入门了解“零之禅“消息队列ZeroMQ_董哥的黑板报-CSDN博客_zeromq一、ZeroMQ概述ZeroMQ(又名ØMQ,MQ,或zmq)看起来像一个可嵌入的网络库,但其作用就像一个并发框架。ZeroMQ类似于标准Berkeley套接字,其提供了各种传输工具,如进程内、进程间、TCP和组播中进行原子消息传送的套接字。你可以使用各种模式实现N对N的套接字连接,这些模式包括:扇出、发布-订阅、任务分配、请求-应答。ZeroMQ的速度足够快,因此可充当集群产品的结构。ZeroM

2022-02-23 17:17:33 437

转载 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 3490

翻译 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 1541

转载 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 1145

转载 Py2exe打包时添加自定义库搜索目录

转自:https://blog.csdn.net/yfj300/article/details/48223297使用Py2exe打包Python工程时,常常Py2exe会搜索不到工程自定义库。一般工程设计中会按功能进行划分,Py2exe打包只对一入口文件,按其需要进行打包,然而在搜索import库时,仅使用系统PATH定义的路径进行搜索,一些分布在工程其它文件夹的库就有可能搜索不到。这是因为setup.py仅含有系统库路径,所以如果出现一些库找不到的情况,就需要手工添加那些找不到库的路径。如在入口文件

2022-02-14 16:21:08 187

转载 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 1761

转载 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 1211

转载 [转载]在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 4009

转载 【1】CMake使用Qt自带MinGW编译OpenCV3.4.14

【1】CMake使用Qt自带MinGW编译OpenCV3.4.14_心飞的博客-CSDN博客参考以上博客,不过要先关注博主才看得到。

2022-01-13 10:13:45 98

转载 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 1341

原创 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 1698

转载 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 728

原创 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 3247

原创 QtCreator调试时提示找不到CDB Debugger 解决方法

qt安装的时候,在Developer and deginer Tools下面有个 Qt Creator CDB Debugger support的选项,选上再安装即可。,见图中红线部分:

2021-07-23 22:00:23 1301

转载 qtwebenginview介齐绍

Qtwebengineview介绍hcb python 2019-09-23Qtwebengineview介绍python自动化过程中,经常需要用到Qtwebengineview浏览器执行自动化操作。 所以了解Qtwebengineview是必须的。Qtwebengineview是基于chrome内核的浏览器框架 。内核有原来的Webkit升级为WebEngine.主要表现在同步变成异步调用 ,同时对h5的支持性比较好。查是不支持直接读取dom结点数据。如果想读取dom节点,需要用selen

2021-07-23 18:38:35 530

原创 移动构造函数

文章目录一、引言二、左值和右值三、深拷贝构造函数四、右值引用五、移动构造函数六、std::move()七、参考资料一、引言移动构造函数是什么?先举个例子,你有一本书,你不想看,但我很想看,那么我有哪些方法可以让我能看这本书?有两种做法,一种是你直接把书交给我,另一种是我去买一些稿纸来,然后照着你这本书一字一句抄到稿纸上。显然,第二种方法很浪费时间,但这正是有些深拷贝构造函数的做法,而移动构造函数便能像第一种做法一样省时,第一种做法在 C++ 中叫做完美转发。二、左值和右值何为左值?能

2021-07-02 18:00:14 1998

qftp源码可以被vs编译过

正常下载的qftp源码,如qftp.h qftp.cpp qurlinfo.h qurlinfo.cpp,使用vs编译时,会报使用了未定义类型“QFtpPrivate”的错误,造成没法正常使用。本源码是经过修改过的,能过通过vs编译的源码。已使用vs2017编译通过。详细修改方法见: https://blog.csdn.net/qqwangfan/article/details/131124547

2023-06-09

TestDesigeMode.zip

使用c++实现《大话设计模式》里面介绍的各种模式,配合《大话设计模式》来看会更容易看明白

2021-02-02

thinkpad 黑将s5 win10开机刷脸 intel realsense 3D摄像头驱动。能正常刷脸开机

thinkpad 黑将s5 win10刷脸开机 intel realsense 3D摄像头驱动,必须按顺序安装才能启动正常刷脸开机,否则即使摄像头能用也不能正常开机。

2018-03-10

qt窗口自适应v2.0

根据屏幕大小自适应窗口大小,包括窗口字体,所有窗体,gif都自适应大小。也支持窗口拖拉自适应大小。

2017-06-24

自定义的QPushButton插件,可放到qt设计师使用v3.0

一个简单的自定义QPushButton插件,可放到qt设计师使用,功能有:点击时按钮连同按钮上的文字一起缩放,给人一种很明显的点击效果。具体使用方法可参考文章http://blog.csdn.net/qqwangfan/article/details/71724118 简单说是将生成的dll放到qt的plugins\designer目录下,将插件的.h和.cpp文件放到你的工程目录下,编译通过后,可以直接使用qt设计师拖拉到界面使用。插件具体位置在qt设计师的My Plugins组下。

2017-05-17

自定义的QPushButton插件,可放到qt设计师使用v2.0

一个简单的自定义QPushButton插件,可放到qt设计师使用,功能有:点击时按钮连同按钮上的文字一起缩放,给人一种很明显的点击效果。具体使用方法可参考文章http://blog.csdn.net/qqwangfan/article/details/71724118 简单说是将生成的dll放到qt的plugins\designer目录下,将插件的.h和.cpp文件放到你的工程目录下,编译通过后,可以直接使用qt设计师拖拉到界面使用。插件具体位置在qt设计师的My Plugins组下。本次上传版本为2.0版本,相对之前上传的版本,修复了当鼠标移动到按钮外释放不会恢复原状的问题。

2017-05-15

自定义的QPushButton插件,可放到qt设计师使用

一个简单的自定义QPushButton插件,可放到qt设计师使用,功能有:点击时按钮连同按钮上的文字一起缩放,给人一种很明显的点击效果。具体使用方法可参考文章http://blog.csdn.net/qqwangfan/article/details/71724118 简单说是将生成的dll放到qt的plugins\designer目录下,将插件的.h和.cpp文件放到你的工程目录下,编译通过后,可以直接使用qt设计师拖拉到界面使用。插件具体位置在qt设计师的My Plugins组下

2017-05-12

QTableWidget表头添加复选框实现全选功能

QTableWidget表头添加复选框实现全选功能。有点投机取巧,但是功能是实现了。实现很简单。

2017-04-08

轻量级日志模块,支持纯windows下日志打印或qt环境下日志打印

日志使用c++编写,支持纯windows下日志打印或qt环境下日志打印,采用当前程序名字和当前年月日命名,如果当前文件写到超过最大大小,则新生成一个以当前年月日命名的新文件,如此 1.既保存了旧的文件 2.又不会因为以时间命名而每天生成一个文件导致日志文件个数过多影响查看日志 3.支持文件回滚和备份

2016-12-16

qt5.5.7编译出的opencv310动态库

使用qt5.5.7+cmake-3.4.1-win32-x86.exe+opencv310 编译出的opencv310的库

2016-12-16

vs2013编译出的opencv310动态库

vs2013编译opencv310开源代码,编译出的opencv310动态库

2016-12-16

opencv310动态库

使用qt5.5.7+cmake-3.4.1-win32-x86.exe+opencv310 编译出的opencv310的库

2016-12-16

qt编译出的db2和oracle数据库驱动(qt5.5.0+vs2013)

使用qt5.5.0+vs2013编译出的db2和oracle的数据库驱动动态库,qt没有自带db2和oracle的数据库驱动库,需要自己手动编译

2016-11-22

记录日志到文件

支持写日志到文件,支持日志级别和设置日志最大大小,当超过日志最大大小时,会新生成一个以时间命名的文件。 因获取程序名和互斥锁,用了qt类,如果不想包含qt,可以使用另外的程序名和基于windows或者linux或者boost库的互斥锁 文件起名目的:以当前年月日命名,如果当前文件写到超过最大大小,则新生成一个以当前年月日命名的文件, 新文件如果跟旧文件不在同一天,则不会覆盖旧文件。如此既保存了旧的文件,又不会因为以时间命名而每天生成 一个文件导致日志文件个数过多影响查看日志。(如超过大小,但是还是在同一天,则会继续在当天上写。如日志写的很快,则时间可以详细到 分和秒,这样就不会超过大小还是在同一文件)

2016-09-29

空空如也

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

TA关注的人

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