- 博客(27)
- 收藏
- 关注
原创 QSqlTableModel显示部分列数据到QTableView方法
【代码】QSqlTableModel显示部分列数据到QTableView方法。
2023-03-08 17:16:48
452
原创 std::function 高级用法
使用C++11stdfunction封装打包所有可调用对象及调用函数,使在某些场景下能够对调用行为泛化和延迟处理。
2022-07-26 18:01:19
367
原创 将可调用对象转为函数指针,兼容C的回调函数
习惯了C++的面向对象,但是写代码中经常用到回调函数的地方,回调函数在面向对象代码结构中实在很扎眼,破坏封装,所以想了个办法来兼容回调。operator()函数签名与要使用的回调函数保持一致。...
2022-07-21 14:14:25
529
原创 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实时音频流播放;支持设备随意切换的音频流播放器;提供多路语音混音算法
2025-04-02
Linux系统管理:常用命令汇总与操作指南
2024-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人