自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

m0_56066265的博客

记录自己学习过程

  • 博客(24)
  • 收藏
  • 关注

原创 数据库【QSqlQueryaModel】

它还展示了如何在向用户显示数据之前对QSqlQueryModel进行子类化以自定义数据的内容,以及如何基于QSqlQueryModel创建读写模型。要使其读写,必须对其进行子类化并重新实现setData()和flags()。另一种选择是使用QSqlTableModel,它提供了一个基于单个数据库表的读写模型。上面的代码片段从SELECT查询的结果集中的记录4中提取了salary字段。如果数据库没有返回查询中所选行的数量,则模型将递增地获取行。我们设置了模型的查询,然后设置了显示在视图标题中的标签。

2024-03-28 19:00:00 460

原创 数据库【QSqlTableModel】

是用于从单个表读取和写入数据库记录的高级接口。它构建在较低级别的QSqlQuery之上,可用于为视图类(如QTableView)提供数据。我们设置SQL表的名称和编辑策略,然后设置显示在视图标题中的标签。编辑策略规定了用户在视图中所做的更改实际应用于数据库的时间。可能的值有OnFieldChange、OnRowChange和OnManualSubmit。上面的代码片段从来自employee的查询SELECT* 的结果集中的记录4中提取了salary字段。

2024-03-28 18:00:00 642

原创 QT 数据库的增加操作和画图 Win

创建了一个命名为data.qrc的文件,并在cmake中添加该文件。避免在包含Qsql库中出现不存在的情况。在CMakeLists.txt中添加。先创建resource file。

2024-02-21 21:15:00 566

原创 西门子初了解和snap7编程

西门子plc 中存储区分类有I、Q、M、SM、T、C、V、S、L、AI、AQ。

2024-02-21 08:25:14 1449

原创 json文件解析并修改值

" " 代表的是属性值,:代表是前后的关系,冒号前是属性的名称,后面是属性的值,这个值可以是基本数据类型,可以是引用类数据类型。第一层是一个大括号{ }中的json数组,json数组中包含version,flags,shapes,imagePath,imageData,imageHeight,imageWidth,text.等属性。第二层是shape的jsonArray属性,每个大括号代表一个对象,每个对象中有label,text,points,group_id,shape_type,flags等属性。

2023-12-06 20:00:00 401

原创 【Threads and QObjects,Thread-Support in Qt Modules】线程和QObjects,Qt模块中的线程支持

Threads 继承了 QObjects类。它发出信号来指示线程已开始执行或已完成执行,并提供一些槽函数。更有趣的是,QObjects可以在多个线程中使用,发出调用其他线程中槽的信号,并将事件发布到“live”在其他线程中的对象。这是可能的,因为每个线程都允许有自己的事件循环。

2023-12-05 21:00:00 1023

原创 【Thread Support in Qt、Multithreading Technologies in Qt】

Qt以独立于平台的线程类、发布事件的线程安全方式以及跨线程的信号槽连接的形式提供线程支持。这使得开发可移植的多线程Qt应用程序变得容易,并利用多处理器机器。多线程编程对于执行耗时的操作而不冻结应用程序的用户界面也是一种有用的范例。

2023-12-05 20:30:00 864

原创 【QT 之 Synchronizing Threads】 同步线程

虽然线程的目的是允许代码并行运行,但有时线程必须停止并等待其他线程。例如,如果两个线程试图同时写入同一个变量,结果是未定义的。强制线程相互等待的原理称为互斥。这是一种用于保护共享资源(如数据)的通用技术。Qt提供了用于同步线程的低级原语以及高级机制。

2023-12-05 20:15:00 337

原创 Anylabeling自动标记、转YOLO的label格式和按比例分数据集

点击红色图层,按键盘上的delete可删除。会有部分图像没有图层,点击Create Polygons创建图层。但是发现删除图层的话,对于很小的图层会出现选不中的问题,可使用放大图片在选中的方式。终端输入labelme,打开labelme工具,选择OpenDir,选择所对应的文件目录。但是这种创建图层的方式又太麻烦,没有anylabeling创建图层的方式简单。将图片和标签分别存放在不同的文件夹内。运行以下代码,可生成不同比例的数据集。将标记的数据集按比例分成训练集,验证集和测试集。运行后可生成txt文件。

2023-12-05 09:56:49 737

原创 【QT之 QWaitCondition】

QWaitCondition类提供了一个用于同步线程的条件变量.

2023-12-01 22:00:00 875

原创 【QT之QMutexLocker】

是一个方便类,它简化了互斥锁的锁定和解锁。在复杂的函数和语句或异常处理代码中锁定和解锁QMutex容易出错,而且很难调试。QMutexLocker可以在这种情况下使用,以确保互斥对象的状态始终定义良好。应该在需要锁定QMutex的函数中创建。创建QMutexLocker时,互斥锁被锁定。您可以使用unlock()和relock()来解锁和重新锁定互斥对象。如果被锁定,那么当QMutexLocker被销毁时,互斥锁将被解锁。这个示例函数在开发过程中会变得更加复杂,这增加了发生错误的可能性。

2023-12-01 18:00:00 481

原创 【QT之Reentrancy and Thread safety】可重入性与线程安全

重入一般可以理解为一个函数在同时多次调用,例如操作系统在进程调度过程中,或者单片机、处理器等的中断的时候会发生重入的现象。可重入和线程安全用于标记类和函数,以指示如何在多线程应用程序中使用它们。线程安全函数可以从多个线程同时调用,即使调用使用共享数据也是如此,因为对共享数据的所有引用都是序列化的。也可以从多个线程同时调用可重入函数,但前提是每次调用都使用自己的数据。线程安全总是可重入的,可重入函数不一定是线程安全的。

2023-11-30 19:15:00 336

原创 【QT 之 QSemaphore】信号量

例如:信号量的一个非计算示例是在餐厅用餐。信号量是用餐厅里的椅子数量初始化的。当人们离开时,available()会增加,允许更多的人进入。如果一个10人的聚会想要就座,但只有9个座位,那10个人会等待,但一个4人的聚会会就座(将可用座位增加到5个,使10人的派对等待的时间更长)。信号量通常用于保护一定数量的相同资源。尝试获取n个资源,如果没有那么多可用资源,那么调用将被阻止,直到出现这种情况(可以获取到n个资源)。信号量的一个典型应用程序是控制对生产者线程和消费者线程共享的循环缓冲区的访问。

2023-11-30 19:00:00 762

原创 【QT之QMutex QRecursiveMutex】互斥锁 递归锁

Mutex可以分为递归锁(recursive mutex)和非递归锁(non-recursive mutex)。可递归锁也可称为可重入锁(reentrant mutex),非递归锁又叫不可重入锁(non-reentrant mutex)。二者唯一的区别是,同一个线程可以多次获取同一个递归锁,不会产生死锁。而如果一个线程多次获取同一个非递归锁,则会产生死锁。

2023-11-30 18:45:00 2324

原创 TELEDYNE DALSA相机开发

Dalsa 软件简介与安装

2023-11-29 16:15:19 545

原创 cmake简单总结(基本语法)

【代码】cmake简单总结(基本语法)

2023-10-18 18:45:00 89

原创 NI板卡Windows开发(一)

进NIDAQ-mx,NI-DAQmx驱动软件是一个用途广泛的库。选择版本,进行下载解压下载好的文件,双击运行一直点下一步,同意,接受。最后安装完成,重新启动电脑。一直点我同意,下一步。

2023-10-09 23:15:00 341

原创 海康工业相机图像参数介绍

海康工业相机》图像参数介绍1. 曝光1.1 什么是曝光?1.2 什么是曝光时间?1.3 区域自动曝光1.4 曝光设置2.Gamma校正Gamma产生的原因Gamma矫正的两种方式3.白平衡3.1 色温3.2 什么是白平衡3.3 白平衡操作流程3.4 注意事项4. 饱和度饱和度的概念和作用调节方法5. 增益概念和作用设置方式6. 亮度亮度的概念和作用设置方法7. 图像质量的评判标准8. 黑电平功能和概念设置方法9. 锐度概念和作用设置方法10. 色调概念和作用设置方法。

2023-10-07 21:30:00 2228 1

原创 数据结构,中断,OSI,TCP,UDP

散列表就是把Key通过一个固定的算法函数既所谓的哈希函数转换成一个整型数字,然后就将该数字对数组长度进行取余,取余结果就当作数组的下标,将value存储在以该数字为下标的数组空间里,这种存储空间可以充分利用数组的查找优势来查找元素,所以查找的速度很快。在散列表中,左边是个数组,数组的每个成员包括一个指针,指向一个链表的头,当然这个链表可能为空,也可能元素很多。数组是有序元素的序列,在内存分配是连续的,数组为存储的元素都分配一个下标,下标是自增连续的。中断的概念:在cpu正常工作的过程中,中断随时可以发生。

2023-09-21 10:32:05 27

原创 【残差网络与正则化理解】

了解残差网络和正则化

2023-09-21 10:27:19 108

原创 【yolov7论文概要】

yolov7 在模型优化上的改进和策略,模型的重新参数化,动态分配标签

2023-09-04 19:00:00 200

原创 【卷积层、BN层(Batch Normalization)、激活函数理解】

主要是由于目前主流的梯度更新方式是mini-batch gradient decent,小批的梯度下降,这种方法把数据分为若干个批,按批来更新参数,这样,一个批中的一组数据共同决定了本次梯度的方向,下降起来就不容易跑偏,减少了随机性。另一方面因为批的样本数与整个数据集相比小了很多,计算量也不是很大。激活函数 (Activation functions) 对于人工神经网络模型去学习、理解非常复杂和非线性的函数来说具有十分重要的作用。

2023-01-12 15:42:38 4720

原创 【通信协议——串口类】

介绍SPI,IIC,USART通讯方式

2022-09-28 11:35:52 2400 1

原创 [windows10 anaconda 安装pcl]

下载python-pcl的 .whl 文件。文件链接: python_pcl-0.3.0rc1-cp37-cp37m-win_amd64.whl下载后放在桌面安装.whl文件运行Anaconda Powershell Prompt,出现base环境,进入你需要安装的环境。

2022-07-12 11:08:15 724 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除