浅谈锁机制(C++、Qt)
1. 锁机制概述 1.1 概念与作用 在程序使用多线程处理事务时,难免会遇到访问共享资源的情况,而为了共享资源能够被合理地分配与使用,就引入了锁机制来保证线程访问共享资源的互斥性与同步性,最终目的就是为了保证多线程不会因竞争共享资源而导致死锁等问题,合理地使用锁机制能保证程序的有效运行。 互斥性:在同一时刻,不能有多个线程访问同一共享资源,即让共享…
thumbnail
Python之一文入门NumPy
最近也需要使用Python进行数据处理,但Python一直学了未用,很多知识也都迷迷糊糊的了,所以现在复习回顾一下。(之后抽空也回顾一下Python基础语法) 数据分析一般流程:数据读写-->数据的处理计算-->数据的分析建模-->数据可视化 用Python进行数据分析工具有三: NumPy:多维数组/矩阵基础包,是很多其他包(如…
2024C++学习路线(自用)
1. 基础知识 1.1 C++语言知识 C++基础语法 类相关(封装、继承、多态) 模板 常用的库(STL等) C++新特性 C++高阶开发 1.2 Linux基础知识 Linux命令 常用的Linux系统 Linux开发环境配置等 1.3 项目开发相关 Git的使用(Git命令、Git工具) IDE的使用(VS、VC、QtC等) CMake、Ma…

以后可能就一直从事C++行业了,也不知道前路如何

1215 日 , 2024 17:49
跨线程connect传参的错误
最近在使用connect连接信号与槽并且传参的时候,报了如下错误: QObject::connect: Cannot queue arguments of type 'QMap<int, QString>' (Make sure 'QMap<int, QString>' is regi…
thumbnail
各QJson类型之间及与QString的相互转换
闲来无事,总结一下这四种QJson类型,包括QJsonObject、QJsonArray、QJsonValue、QJsonDocument,重点是记录一下这四种类型之间及与QString的相互转换,免得每次用到都要再搜一遍。 1. QJson类型介绍 Qt 提供了用于处理 JSON 数据的四种主要类型: QJsonObject:表示一个 JSON …
thumbnail
细谈QT信号与槽机制
信号与槽是我个人认为QT中最牛的机制之一,最近没有其他的内容可写,今天就来细细总结一下这个信号与槽机制。 1. 信号与槽机制概述 信号与槽机制可以理解为QT中的一种通信手段,在运行相关代码前,分别声明信号和槽,再利用connect()方法将信号和对应的槽连接起来,之后再需要的地方使用emit触发信号,那么就可以让槽响应。 其中,槽可以是特定的槽函数…
关于vtkSmartPointer和vtkNew
1.前言 这两者的区别大家应该都知道,至于为什么我想写这一篇小记,主要是以前几乎不用vtkNew,最近想用一用,然后在不经意间出现了如下报错: error: C2280: “vtkNew<vtkImageData>::vtkNew(const vtkNew<vtkImageData> &)”: 尝试引用已删除的函数 …
vtkPolyData序列化
1. 使用vtk提供的格式转换方法 以XML格式为例: vtk库中支持多种格式的读写转换,比如利用XML格式,可以将vtkPolyData格式序列化为string类型,直接使用vtk库中的 vtkXMLPolyDataWriter 方法进行序列化 ,以及 vtkXMLPolyDataReader 方法解序列化。 示例: // 读vtkPolyDat…