2025年3月16日

延时初始化

摘要: 1.延时初始化 class() //构造函数 { //基本初始化 initial()//一些依赖项的初始化 } 由于一些原因(需要事件循环,依赖其他项启动,线程问题),initial会初始化失败 使用: QTimer::singleShot(0, this, &MyClass::initial); 阅读全文

posted @ 2025-03-16 22:45 不败剑坤 阅读(27) 评论(0) 推荐(0)

2025年2月27日

qchart 绘图

摘要: 效果图 CustomChartView.h/cpp #pragma once #include <QChartView> #include <QtWidgets/QGraphicsRectItem> #include <QtWidgets/QGraphicsTextItem> #include <Q 阅读全文

posted @ 2025-02-27 22:45 不败剑坤 阅读(18) 评论(0) 推荐(0)

2025年2月24日

qt json,QJsonDocument、QJsonObject、QJsonArray,json序列化

摘要: Qt 提供了对 JSON 数据格式的良好支持,主要通过 QJsonDocument、QJsonObject、QJsonArray、QJsonValue 和 QJsonParseError 等类来实现 QJsonArray 数组类型json,使用append来添加值,用于表示一系列项目,比如一组学生的 阅读全文

posted @ 2025-02-24 22:45 不败剑坤 阅读(44) 评论(0) 推荐(0)

qt的concurrent::run(),qthread,和std::async对比

摘要: QtConcurrent与std::async有何异同 同: 同样支持future来获取结果或异常, 异: qt框架没有提供promise来获取普通线程的返回值,多使用信号槽 qt使用watchFuture来监视线程完成,标准库可以使用wait_for()来异步等待 QtConcurrent有什么问 阅读全文

posted @ 2025-02-24 11:57 不败剑坤 阅读(65) 评论(0) 推荐(0)

使用Qt的meta-object系统,如QMetaObject::newInstance,QMetaObject::invokeMethod等创建对象

摘要: Qt创建对象有两种方式: 1、使用Qt自带的构造函数,如QWidget,QPushButton,QDialog等。 2、使用Qt的meta-object系统,如QMetaObject::newInstance,QMetaObject::invokeMethod等。 这两种方式的区别在于,第一种方式是 阅读全文

posted @ 2025-02-24 11:37 不败剑坤 阅读(96) 评论(0) 推荐(0)

2025年2月23日

Qt事件机制 五种级别的事件过滤

摘要: 80、知道Qt事件机制有几种级别的事件过滤吗?能大致描述下吗? 根据对Qt事件机制的分析,我们可以得到5种级别的事件过滤,处理办法.以功能从弱到强,排列如下: 1 )重载特定事件处理函数. 最常见的事件处理办法就是重载象mousePressEvent), keyPressEvent(), paint 阅读全文

posted @ 2025-02-23 10:56 不败剑坤 阅读(44) 评论(0) 推荐(0)

2025年2月6日

日志库 Spdlog

摘要: 1.Spdlog 用途:快速且易于使用的 C++ 日志库。 使用场景:记录服务器运行时的各种信息,便于调试和问题排查。 可以输出报错的行数,代码:日志输出中要携带文件名、行数或函数名时,必须使用SPDLOG_LOGGER_*宏, spdlog中字符串格式化使用fmt(https://github.c 阅读全文

posted @ 2025-02-06 09:43 不败剑坤 阅读(314) 评论(0) 推荐(0)

2024年11月15日

qt定时器

摘要: 首先测试以下qt定时器的精确度 运行结果:timer: 5999 *10 ms elapsed: 59996 结论:1min的延迟后,误差在6ms内 如果你在 Timeout 槽函数中执行耗时操作,这将会影响定时器的精确性和响应性。 具体来说,Qt 的事件循环是基于单线程模型的,所有事件处理(包括定 阅读全文

posted @ 2024-11-15 10:19 不败剑坤 阅读(85) 评论(0) 推荐(0)

2024年11月8日

STM32

摘要: 一: 新建工程 右上角工具栏扳手,可调节编码格式utf8,字体14,tabszie改为4 1.新建工程 2.添加必要文件夹library,start,user 3.品字按钮(魔术棒右侧)添加文件夹及文件,start只用添加一部分 4.魔术棒按钮,c++中包含目录,define添加定义USE_STDP 阅读全文

posted @ 2024-11-08 21:34 不败剑坤 阅读(41) 评论(0) 推荐(0)

2024年10月23日

mysql 行级锁,四种事务隔离级别,两种读

摘要: 只说innodb存储引擎 1. 默认使用行级锁 InnoDB 存储引擎默认使用行级锁定(Row-Level Locking)来提高并发性能和数据一致性 不可更改 2. 四种事务隔离级别,默认是Repeatable级别(可重复读) 问题场景: 脏读 1.A进行了一条数据操作,但是没有提交事务,如果此时 阅读全文

posted @ 2024-10-23 19:53 不败剑坤 阅读(127) 评论(0) 推荐(0)

导航