自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 QSlider禁止点击 和精准点击跳转

QSlider禁止点击与精准点击处理。

2024-09-02 17:15:18 203

原创 QComboBox内容撑爆窗口不能缩小

QComboBox项目内容过长,需要设置AdjustToMinimumContentsLengthWithIcon才不影响启动窗口大小

2024-07-09 10:24:40 185

原创 QThread 与QObject::moveToThread利用Qt事件循环在子线程执行多个函数

分析QThread在UI框架的融合应用

2024-06-21 18:41:45 1073

原创 Qt图标字体文件中提取字体保存为图片

Font Awesome Pro图标字体库中保存为图片。

2024-06-06 18:54:21 541

原创 vscode 1.85安装remote-ssh后左侧没有图标

但是这个插件最新版需要1.87,可以switch to Pre-release version之后就能用了。其实,最后再switch to Release Version 也能用。想要左侧有图标,是另一个插件起作用:Remote Explorer。

2024-05-31 09:29:54 858

原创 Linux c++ onvif客户端开发(9):GetProfiles

c++实现onvif Media2接口GetProfiles

2024-04-25 20:13:14 828 2

原创 QWindowKit实现Qt完美无边框窗口

qt完美无边框实现方案

2024-04-25 09:43:43 2634 11

原创 Linux c++ onvif客户端开发(8):GetServices

onvif 客户端GetServices 实现细节

2024-04-23 18:59:11 565

原创 c++ error: passing ‘const xxx’ as ‘this’ argument discards qualifiers

const 对象只能访问const成员函数。

2024-04-18 17:57:25 395

原创 Linux c++ onvif客户端开发(7):struct soap包装类

对gsoap struct soap 进行类包装

2024-04-17 19:11:07 434 2

原创 Qt 6子窗口全屏显示

QWidget全屏显示的两种实现方式

2024-04-17 12:19:48 1583

原创 Intel显卡驱动导致Qt opengl 渲染YUV时拉伸窗口内存泄漏

最近在使用QOpenGLWidget做YUV视频渲染,发现在拉伸窗口的时候内存暴涨,如果窗口不动则内存不变。发现竟然是intel核显驱动问题。

2024-04-13 18:58:55 578

原创 Intel VAAPI/QSV/oneVPL区别简介

intel vaapi, qsv, oneVPL区别

2024-04-11 18:57:30 2627

原创 Qt6 multimedia开发一个摄像头录像机

Qt 6 附加模块multimedia可用于多媒体的开发,今天使用它可以快速开发一个摄像头录像机。毕业季用作本科毕业设计软件应该可以的。

2024-04-11 11:28:11 970 2

原创 Linux网络编程: TCP协议之SACK与D-SACK详解

TCP协议SACK与D-SACK详细分析与抓包

2024-04-10 17:07:24 2852

原创 systemctl stop与信号

systemctl stop停止服务与kill信号的关系梳理

2024-04-10 11:34:52 771

原创 ubuntu sudo时候LD_LIBRARY_PATH设置问题

sudo时候LD_LIBRARY_PATH设置问题

2024-04-09 10:25:48 575

原创 Qt Maintenance Tool下载错误

Qt维护工具不能更新的时候解决方法

2024-03-29 12:03:26 369

原创 Linux网络编程: TCP协议首部与可选项简述

TCP协议头说明,可扩展的可选项说明。

2024-03-20 18:24:32 911

原创 Linux网络编程: TCP协议之序号和确认号详解

TCP协议头序号和确认号真正含义详解与规律。

2024-03-20 18:01:54 3615 1

原创 Linux网络编程: 以太网帧Frame/ARP/RARP详解

详解当前常用的几种以太网帧格式。

2024-03-16 22:34:33 1532 1

原创 Linux网络编程: IP协议详解

详解IP协议各字段含义。

2024-03-16 22:25:05 2275 1

原创 Linux网络编程: UDP协议详解

用户数据报协议(User Datagram Protocol)简称UDP协议,它是在IP的数据报服务上增加了端口和简单的差错检测来实现进程到进程之间的数据传输。无连接。UDP是无连接的协议,数据传输之前不需要建立数据连接,也没有超时重传等机制,拥塞控制以及流量控制,但是传输速度快,灵活。不可靠,尽最大努力交付。报文有可能存在重复,失序,丢失。支持一对一,一对多,多对一,多对多的交互通信,组播以及广播功能。面向报文。

2024-03-13 12:26:51 1151 1

原创 Linux网络编程:socket与常用函数

socket中文翻译“套接字”,提供了一种标准化的方法,使不同的计算机之间可以建立连接并在连接上进行数据传输。它可以在不同的网络层次上操作,如传输层(例如TCP和UDP)或网络层(例如IP)。套接字提供了一组函数(通常是系统调用),这些函数可以用于创建、绑定、连接、监听和发送/接收数据等操作。socket是全双工的,这就表明通信的双方建立socket连接后,是可以同时进行读写操作的,因为socket的读缓冲区和写缓冲区是独立的两个通道,互不影响。

2024-03-13 01:01:13 1770 1

原创 C++ vector自动扩容时机

vector的底层内存模型就是一个数组,但vector的容量却是可以动态增长的。当插入新的元素内存不够时,会自动扩容,不同的编译器扩容的倍数也不一样,Linux下通常为原容量的两倍。扩容之后将原来的元素拷贝到新的内存空间上,然后把原来的内存空间释放掉。

2024-03-12 20:08:23 1137 1

原创 大端、小端、字节序

字节序就是数据在计算机内存或者网络中的字节存储顺序。大多数计算机(x86架构)都采用小端字节序(little-endian),即将低位字节存储在内存的低地址处,高位字节存储在内存的高地址处。而网络通信使用的则是大端字节序(big-endian),即将高位字节存储在内存的低地址处,低位字节存储在内存的高地址处。

2024-03-12 20:07:18 1812 1

原创 C++ 虚函数的缺省参数与继承行为

绝不重新定义继承而来的 缺省参数值

2024-03-09 12:42:13 454 1

原创 C++ 构造函数和析构函数中调用虚函数的问题

C++构造函数和析构函数中调用虚函数效果与原因分析。

2024-03-09 11:31:43 1188 1

原创 c++ onvif客户端开发番外:windows上编译gsoap并导入Qt工程

onvif协议开发,在windows下编译gsoap,根据wsdl生成源码,及Qt示例演示获取设备信息。

2024-03-08 19:06:26 1194 1

原创 c++结构体内存对齐

本文讨论c/c++内存对齐方式与原则,图文并茂说明,还有空结构体对齐特例。

2024-03-08 19:02:35 1239 1

原创 Linux c++ onvif客户端开发(6):获取设备信息

查看onvif specification文档,及wsdl文件,实现调用GetDeviceInformation方法获取设备信息。

2024-03-01 16:24:57 1105

原创 Linux c++ onvif客户端开发(5):gsoap内存管理

soap对象创建与释放,及上下文管理的资源释放。

2024-03-01 14:45:54 1147

原创 Linux c++ onvif客户端开发(4): 扫描某个设备是否支持onvif

扫描某个IP是否支持onvif协议

2024-02-19 18:55:15 567 1

原创 Linux c++ onvif客户端开发(3): 扫描设备

WS-Discovery 扫描局域网onvif设备

2024-02-19 18:25:08 1109 1

原创 Linux c++ onvif客户端开发(2): 获取摄像头H264/H265 RTSP地址

获取一个摄像头的RTSP地址一般有如下几个步骤:1. GetServices 获取设备的服务2. GetProfiles 获取媒体信息文件,识别主通道、子通道的视频编码分辨率3. GetStreamUri 获取指定通道的流媒体地址

2023-11-13 18:39:25 997

原创 AAC ADTS码流解析与分割

分析aac ADTS格式,并做示例解析

2023-10-09 19:17:38 584 3

原创 Linux c++ onvif客户端开发(1): 根据wsdl生成cpp源文件

Linux 下使用gsoap生成onvif库

2023-09-20 17:36:42 1707 1

原创 H.264视频码流NALU分割

H264的主要目标是为了有高的视频压缩比和良好的网络亲和性,为了达成这两个目标,H264的解决方案是将系统框架分为两个层面,分别是视频编码层面(VCL:Video Coding Layer)和网络抽象层面(NAL:Network Coding Layer)

2023-09-18 18:31:31 472

原创 Linux C++编程之Eventloop

从muduo分离出来的eventloop.

2023-08-04 17:19:07 536 2

文件夹分割器(python 3.2)

python 3.2 写的一个文件夹分割器,平均分割文件到新文件夹。界面为tkinter库。

2011-05-28

空空如也

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

TA关注的人

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