logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Qt多线程从基础到性能优化

使用QMetaObject::invokeMethod跨线程更新UI。线程局部存储(QThreadStorage)原子操作使用QAtomicInteger。使用QMutex::tryLock()使用QObject的父子关系自动回收。理想数量 = CPU核心数 ± 2。默认最大线程数 = CPU核心数。复杂任务的解耦与响应式界面保持。QElapsedTimer计时。:简单线程任务,需要快速实现。注意

#qt
Python上传下载S3文件

使用 Python 操作 S3 存储可以通过库实现。

#python
Qt音频采集:QAudioInput详解与示例

是Qt Multimedia模块中用于音频采集的核心类,能够从麦克风等输入设备实时获取原始音频数据(PCM格式)。本文将通过原理讲解和代码示例,帮助开发者快速掌握音频采集的核心技术。要点说明格式匹配必须与硬件支持格式一致实时性处理避免在回调中进行耗时操作资源释放stop()后及时释放设备跨平台差异特别注意移动端权限问题。

#qt
Qt音频输出:QAudioOutput详解与示例

QAudioOutput是Qt多媒体框架中的一个关键类,它提供了将PCM(脉冲编码调制)原始音频数据发送到音频输出设备的接口。作为Qt多媒体组件的一部分,QAudioOutput允许开发者在应用程序中实现音频播放功能,支持多种音频格式和设备配置。QAudioOutput的主要作用是将音频数据流传输到系统音频输出设备,如扬声器或耳机。它与QAudioInput类相对应,后者用于从音频输入设备(如麦克

#qt
QT 程序图标、任务栏图标、窗口图标的设置方法

使用.ico格式(Windows)或.icns格式(macOS)。建议包含多个尺寸(如16x16、32x32、48x48等)。推荐工具:在线转换工具(如)或专业图标生成工具。

#qt
Git 查看提交历史

无论是回溯代码变更、定位问题根源,还是进行版本回退,掌握Git提交历史的操作技巧都至关重要。本文将全面解析Git提交历史相关命令

#git
linux文件访问权限(像rw-r--rw-是什么意思)

Linux的文件访问权限分为读、写、执行三种r:可读(4)w:可写(2)对目录来说则可新建文件x:可执行(1)对目录来说则可进入该目录可用 ls -l 查看文件像上图的-rw-r--rw- 其中的第一个字符表示的是文件类型(- 表示普通文件,d 表示目录文件,c: 为字符串设备,若路由器等设备b: 块设备,硬盘、光驱等)后面的九个字符就是表示的文件权限了...

Visual Studio 2019专业版密匙

收集到的一些vs2019专业版密匙,总有一个适合你 (ps:我用的第一个)NYWVH-HT4XC-R2WYW-9Y3CM-X4V3YBF8Y8-GN2QH-T84XB-QVY3B-RC4DF

FFMPEG + SDL播放视频流

SDL播放视频流程:相关函数的说明可以看SDL视频播放API由于SDL只能播放YUV和RGB格式的像素帧,所以对于MP4、mkv、avi、flv等封装格式的视频文件来说必须对其解码成YUV或RGB,才能用SDL播放,FFMPEG解码成YUVdemo/* SDL 播放视频流*/#define SDL_MAIN_HANDLED#include <iostream>#include <

Qt on android 蓝牙开发(控制小车)

因为要做一个用蓝牙控制小车的app,就用着QT搞了下,网上关于QT蓝牙开发的资料比较少,我在这里记录下过程希望对看到了人有所帮助首先在项目文件里添加QT += bluetooth这样就可以用QT关于蓝牙的一系列类了,接下来在添加头文件#include <QtBluetooth/qbluetoothglobal.h>#include <Qt...

#qt
到底了