日志类的基本实现 对于日志类的新的想法和改进 对于内部的静态log中的锁,这个锁在多次高并发调用后可能会导致卡顿,因为锁定加锁和释放需要时间。所以我的新想法就是将锁去掉,将日志内可以被实例化,内部维护一个日志队列,日志内部记录时间,所有创建的日志类都要被存储在日志类内部的静态队列里面。当调用存储方法时,异步保存会将所有存储在队列内部的日志类中的日志…
该容器类的作用 该容器类用于在传值时包裹数据,当数据不为空值时可以调用ifTrueDo函数传入lambda,lambda函数可以接受当前ValueContainer包裹的数据作为参数传递,你可以使用ValueContainer的链式调用方法来链式调用各种数据 #pragma once #include <QString> #include &…
[timeline] 2025-7-13|完善了ValueContainer|将面板内部使用的变量容器类进行了完善,使其能够使用链式方法处理数据,简化了处理流程 [/timeline] [timeline]2025-7-6|GYPanel开发进度|Config管理以及日志管理已经做完 [/timeline] 更改GYServer捕获逻辑,调整软件结…
内联函数的定义 在c++中使用inline 关键字来定义内联函数如下所示 inline PanelLogModel& getLogModel(const int serverUid);inline PanelLogModel& getLogModel(const int serverUid);C++ 内联函数的好处 内联函数可以减少…
1.继承QStyledItemDelegate 相关实例示例 #pragma once #include <QStyledItemDelegate> class GYServerDelegate : public QStyledItemDelegate { Q_OBJECT public: GYServerDelegate(QObject* …
lambda的表达方法及其区别 1.lambde的方法一 []() 1.注意事项 这个方法的作用域只限于它自己,不能使用外部变量 如果尝试在 [] 的 Lambda 中使用外部变量,会产生编译错误 2.特点 Lambda 不能访问任何外部的变量,只能操作传递给它的参数或者使用 Lambda 内部声明的变量。 3.用法 当你不需要在 Lambda 中…
怎么自定义model 自定义的类通过继承QAbstractListModel来实现 class MyListModel : public QAbstractListModel { Q_OBJECT public: MyListModel(QObject *parent = nullptr) : QAbstractListModel(parent) …