自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2022-08-04 10:04:28 1812

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

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

2023-10-07 17:28:20 112

原创 QTableView 列加入复选框

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

2023-08-22 18:14:41 366

原创 boost读写ini配置文件

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

2023-08-22 18:04:45 195

原创 jsoncpp 读写指定值

【代码】jsoncpp 读写指定值。

2023-04-27 18:29:04 202

原创 sqlite数据库接口封装

sqlite数据库访问。

2023-04-27 16:34:16 319

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

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

2023-04-20 15:31:58 125

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

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

2023-03-08 17:16:48 292

原创 IplImage 转qt QPixmap

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

2022-09-23 15:36:18 205

原创 基于streambuf的无缓冲的socketbuffer

基于streambuf的tcp读写缓冲区

2022-09-22 16:13:01 255

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

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

2022-07-26 18:29:49 351

原创 STL 返回类型后置

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

2022-07-26 18:24:30 85

原创 std::function 高级用法

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

2022-07-26 18:01:19 268

原创 虚拟麦克风变声

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

2022-07-22 16:15:26 2501

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

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

2022-07-21 14:14:25 353

原创 VS 查看堆中数据

VS 查看堆中数据

2021-12-03 10:42:11 780 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 261

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

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

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

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

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

2021-10-21 09:22:45 750

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

原创 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 4710 2

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

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

2016-01-08 15:31:18 1494

空空如也

空空如也

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

TA关注的人

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