自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 std::thread线程封装,延时启动线程、挂起与恢复

代码已经测试,可以直接使用。

2022-08-04 10:04:28 2358

原创 QTreeView状态的保存与恢复

【代码】QTreeView状态的保存与恢复。

2024-12-24 15:46:49 248

原创 QTreeView 按照指定深度展开

【代码】QTreeView 按照指定深度展开。

2024-12-23 17:43:38 206

原创 基于C++11的多线程同步安全队列,支持多读端多写端

【代码】基于C++11的多线程同步安全队列。

2024-12-23 10:16:27 282

原创 Qt代码布局中使用代码删除弹簧

【代码】Qt代码布局中使用代码删除弹簧。

2023-10-07 17:28:20 237

原创 QTableView 列加入复选框

【代码】QTableView 列加入复选框。

2023-08-22 18:14:41 655

原创 boost读写ini配置文件

【代码】boost读写ini配置文件。

2023-08-22 18:04:45 322

原创 jsoncpp 读写指定值

【代码】jsoncpp 读写指定值。

2023-04-27 18:29:04 285

原创 sqlite数据库接口封装

sqlite数据库访问。

2023-04-27 16:34:16 463

原创 基于qt的多进程安全的共享内存

【代码】基于qt的多进程安全的共享内存。

2023-04-20 15:31:58 204

原创 QSqlTableModel显示部分列数据到QTableView方法

【代码】QSqlTableModel显示部分列数据到QTableView方法。

2023-03-08 17:16:48 452

原创 IplImage 转qt QPixmap

`三维图像数组转 IplImage; IplImage转qt 位图

2022-09-23 15:36:18 367

原创 基于streambuf的无缓冲的socketbuffer

基于streambuf的tcp读写缓冲区

2022-09-22 16:13:01 315

原创 解决模板函数不能特化问题

使用std::enable_if解决模板函数不能特化问题。

2022-07-26 18:29:49 562

原创 STL 返回类型后置

由于函数的入参都是模板参数,所以导致无法知道返回类型,所以使用返回类型后置来进行推导。

2022-07-26 18:24:30 140

原创 std::function 高级用法

使用C++11stdfunction封装打包所有可调用对象及调用函数,使在某些场景下能够对调用行为泛化和延迟处理。

2022-07-26 18:01:19 367

原创 虚拟麦克风变声

实现微信、腾讯会议等语音电话变声。

2022-07-22 16:15:26 2893

原创 将可调用对象转为函数指针,兼容C的回调函数

习惯了C++的面向对象,但是写代码中经常用到回调函数的地方,回调函数在面向对象代码结构中实在很扎眼,破坏封装,所以想了个办法来兼容回调。operator()函数签名与要使用的回调函数保持一致。...

2022-07-21 14:14:25 529

原创 VS 查看堆中数据

VS 查看堆中数据

2021-12-03 10:42:11 959 2

原创 QT 多线程 服务端

头文件:class CClientRequect : public QObject{ Q_OBJECTsignals: void SocketThreadExit(CClientRequect* socketDescriptor);//连接断开时发送给服务器 结束通信线程public: CClientRequect(qintptr socketDescriptor, QObject *parent = nullptr) :QObject(parent) {

2021-11-17 09:28:35 302

原创 QT tcp客户端线程

头文件CSerialThread.h#pragma once#include <QThread>#include <QTcpSocket>#include <QByteArray>class CSerialThread : public QThread{ Q_OBJECTpublic: CSerialThread(QObject *parent = nullptr); ~CSerialThread(); void Stop

2021-10-29 16:36:39 640

原创 QT&OPENCV 改变某个像素颜色值

QT OPENCVvoid CWaterfallPlot::ChangeMatValue(cv::Mat& mat, const cv::Point& pt, const QRgb & rb){ cv::Vec3b color = mat.at<cv::Vec3b>(pt); color[0] = qBlue(rb); color[1] = qGreen(rb); color[2] = qRed(rb); mat.at<c

2021-10-25 11:06:28 897

原创 STL 容器构造堆结构 使用堆结构构造资源池

STL 容器构造堆结构 使用堆结构构造资源池class CTargetIdPool{public: CTargetIdPool(); ~CTargetIdPool(); bool IsPoolEmpty(); int GetTargetIdFromHeap(); void SetTargetIdToHeap(int id);private: std::vector<int> m_vecId = { 1,2,3,4,5,6,7,8,9

2021-10-21 10:48:47 121

原创 QT使用给定点绘制闭合曲线

QT使用给定点绘制闭合曲线 QPainterPath path; QVector<QPointF> vecPoint; QPolygonF poly(vecPoint); path.addPolygon(poly); paint->drawPath(path);

2021-10-21 09:22:45 946

原创 SQL 参数动态绑定 模板不定长参数展开

#pragma once#ifndef __C_PARAM_BIND_H__#define __C_PARAM_BIND_H__#include <iostream>#include <string>using names.

2021-10-18 11:30:23 229

原创 QT QAudioOutput+QIODevice 音频流实时播放

头文件//音频流播放线程#include <QThread>#include <QAudio>class QBuffer;class QByteArray;class QAudioOutput;class QIODevice;class CAudioMonitorThread : public QThread{ Q_OBJECTpublic: CAudioMonitorThread(QObject *parent = nullptr);

2021-10-18 11:22:16 6552 2

原创 C++灵巧计数器技术

阅读《large_scale_cpp_software_design》一书中灵巧计数器技术。该技术主要是针对非局部静态对象的静态对象成员的初始化。我们知道,非局部静态变量(即全局)是在程序启动前初始化,也就是在程序启动到进入main()之前,而局部静态对象,例如函数中的静态变量,对象的静态成员则是在使用时初始化。也就是说在程序启动时,非局部的静态对象初始化时并没有对其静态成员对象进行初始化。所以灵巧

2016-01-08 15:31:18 1549

QT实时音频流播放;支持设备随意切换的音频流播放器;提供多路语音混音算法

QT实时音频流播放; 支持设备随意切换的音频流播放器; 提供多路语音混音算法; 接口简单易用; 包内为64位版本; class QTAUDIOSTREAMPLAYER_EXPORT CAudioStreamDevice { public: void openDevice(const QAudioDeviceInfo& devInfo); void postAudioBytes(const QByteArray& data); void closeDevice(); private: CAudioPlayControlContext context; CAudioCloseState closeState; };

2025-04-02

Linux系统管理:常用命令汇总与操作指南

内容概要:本文汇总了 Linux 常用命令的分类,包括文件和目录操作、文件查看和编辑、文件权限管理、系统信息查询、网络相关、压缩与解压、搜索、用户管理以及其他实用工具。每个类别下列举了具体命令及其功能,如 cd 切换目录、cat 查看文件内容、chmod 更改文件权限等。 适用人群:适用于初学者和具有一定基础的 Linux 用户,帮助他们更全面地了解和掌握 Linux 系统的基本操作命令。 使用场景及目标:① 日常文件管理,如创建、删除、复制文件和目录;② 权限管理,确保文件的安全性和隐私性;③ 系统监控,查看系统和进程状态;④ 网络管理,配置和测试网络连接;⑤ 数据备份,压缩和解压文件;⑥ 用户管理,添加和删除用户;⑦ 定时任务,设置和管理定时任务。 其他说明:文中提到的命令均为 Linux 系统的基础命令,对于每一个具体命令的详细用法,可以通过 man 命令查阅手册页,例如 man ls 可查看 ls 命令的手册页。

2024-12-24

C++ 对半查找算法最详细实现

折半查找的实现

2024-12-23

C++ stl 堆排序 算法使用

堆排序

2024-12-23

C++ 冒泡排序算法 源码

冒泡排序

2024-12-23

C++最全排序算法源码

C++最全排序算法

2024-12-23

C++快速排序算法及例子

快速排序

2024-12-23

空空如也

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

TA关注的人

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