![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
文章平均质量分 82
疯狂的阿吉
zhangzhongji
展开
-
乐观锁与悲观锁--学习笔记
文章目录前言一、悲观锁1、悲观锁用例一2、悲观锁用例二二、乐观锁1、版本号保证数据一致性2、CAS算法保证数据一致性总结前言在多线程编程当中,为了保证数据的一致性,需要使用锁机制。比如Qt中的std::mutex,在读写数据之前lock,处理完数据之后unlock。这种锁机制,我们通常称为悲观锁,即悲观的认为数据不安全,容易出错,所以在操作前夹锁,保证数据一定是多线程安全的。另外,我在看一些技术文章时,还看到一种锁:乐观锁,挺好奇的,它的机制是怎么样的?一、悲观锁悲观锁:每次操作数据之前加..原创 2022-01-04 16:11:35 · 746 阅读 · 0 评论 -
QTableView 常用功能总结
QTableView常用功能总结前言一、QTableView和QStandardItemModel常用用法1、插入表头2、QTableView设置选择整行、设置代理、可弹出菜单3、右键菜单的使用4、QStandardItemModel插入行5、QStandardItem的移动和删除6、弹出右键菜单的响应函数二、QComboBox代理实现1.代理定义2.代理实现总结前言 QTableView是最常用的控件之.原创 2021-01-03 22:24:30 · 3108 阅读 · 2 评论 -
QWaitCondition把异步调用封装成同步调用
QWaitCondition 前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言1111111111111例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimp原创 2020-12-20 23:02:20 · 234 阅读 · 1 评论 -
树节点移动(QStandardItem)
使用takeRow和insertRow可以实现基于QStandardItem的节点的移动。原创 2020-12-16 14:44:58 · 1015 阅读 · 0 评论 -
Qt常用多线程技术--moveToThread
Qt常用多线程技术前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言我们在日常工作当中,经常需要处理一些耗时的任务,比如读取一个大文件、对界面的实时数据进行保存、把文件中的数据按保存时的时间的间隔回放到界面当中等等。如果这些工作放在主线程中处理,界面将会卡住,程序出现“无响应”,严重影响程序的使用。我们解决这种耗时任务的办法就是使用多线程技术,把耗时的任务分配给独立的线程去处理,主线程尽可能的只处理和用户交互的任务。我们现在的电脑,都是多CPU,电脑可以同时处理多个任务,我们把程原创 2020-11-22 23:42:02 · 819 阅读 · 0 评论