
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
准备深度优先遍历:沿着每一个分支路径进行深入访问。前序、中序、后序都是深度优先遍历的特例。可以用递归实现,非递归一般借助栈容器。广度优先遍历:又叫层次遍历,对每一层依次访问。可以借助队列容器来实现。先定义和创建一颗二叉树#include <iostream>#include <vector>#include <queue&
说明:虽然 5 月 20 号过了,还是把来画下心。为什么是绿色的?爱情长青!!!这里我用的QML的粒子系统。粒子模拟的核心是 ParticleSystem 控制共享时间线的。一个场景可以有多个粒子系统,每个粒子系统都有一个独立的时间轴。使用 Emitter 元素发射粒子,并使用使其可视化,元素 ParticlePainter 可以是图像,QML Item 或着色器 Item。发射器还使用矢量空间提
cpp-httplib 是一个header-only 的跨平台 HTTP/HTTPS 网络库,采用 MIT 开源协议,接口为阻塞调用。虽然功能简单,但也不用一堆依赖,C++ 的接口也比 libcurl 的 C 接口用起来顺手一点,文档也提供了不少参考代码,如果是做简单的 HTTP server 或者 client 还是值得一试的。
(Qt 的 按键输入都是在应用激活时才能触发的,所以要注册系统全局快捷键请用系统 API)0.前言一般情况下,一个按键事件的流程是这样的:Qt接收按键动作并生成一个按键事件 KeyEvent如果 QQuickWindow 是 active 的,则将按键事件传递给它按键事件由 scene 传递到 activeFocus 的 Item,如果没有 activeFocus Item,则事件被忽略如果按键事
C++奇异递归模板模式 (Curiously Recurring Template Pattern, CRTP) 是一种模板编程技术,其特点是派生类将自身作为基类模板的模板实参,使基类能够以静态多态的方式使用派生类的特性和方法,从而实现编译期的多态和代码复用。
0.简介QLoggingCategory在运行时表示某个日志记录类别(由字符串标识),可以将消息类别配置为启用或禁用。Qt有四种基础的消息类型QtDebugMsg、QtInfoMsg、QtWarningMsg、QtCriticalMsg,外加两个特殊的QtFatalMsg和QtSystemMsg,一般操作四个基础的类型。1.基本使用头文件中使用宏声明#include <QLoggingCat
std::mutex 标准库的互斥锁;CRITICAL_SECTION Windows提供的临界区;QMutex Qt提供的互斥锁封装,显然,Qt封装的效率一般不如前两者。参照这篇文章:https://www.iteye.com/blog/aigo-1908084和他的结论差不多:在旧版本编译器上(如VS2013),std::mutex 比临界区更慢;在新版本编译器上(如VS2015/2017),
Qt6 重构了多媒体模块,一些接口也随之变动,本文记录用到的部分音频相关类的变化。(PS:Qt6.2 该模块才回归,模块名未变,依旧是 multimedia)
(2022-08-25 修改)之前用av_get_bytes_per_sample(guard.codecCtx->sample_fmt)获取采样精度,因为参数枚举AVSampleFormat并不对应文件实际的采样精度,所以读取出来的信息如24bit时会识别成32bit,现在用av_get_bits_per_sample(guard.codecParam->codec_id)来获取。我是在 Qt
参考示例:SILK_SDK_SRC_v1.0.9\SILK_SDK_SRC_ARM_v1.0.9\test\Decoder.c参考博客(转载):Android 多媒体之 Silk 格式音频解码_weixin_34292924的博客-CSDN博客别人做的decoder:kn007/silk-v3-decoder: [Skype Silk Codec SDK]Decode silk v3 audio







