Qt实战—多线程的串口接收类QSerialPort
一、典型的问题: 在我们的多线程编程中,一般主线程负责界面的刷新显示,而子线程负责一些耗时的操作,例如当我们使用QSerialPort的时候,我们希望QSerialPort的读写操作在子线程中进行。 QObject: Cannot create children for a parent that is in a different thread. 那么如果在主线程中创建QSerialPort对象…
Android Studio 4.2+ assemble(Tasks)选项消失详解
解决方法: 步骤一: 选择状态栏 File ---> Settings... ---> Expermental ---> “Do not build Gradle task list during Gradle sync” 取消前面方框的打钩 ---> Apply ---> OK 步骤二: 选择状态栏 File ---> Sync Project with Gr…
论home盘坏掉后如何恢复用户目录
前言 假期结束发现实验室服务器硬盘坏掉,虽然做了raid1备份,然而两块一起坏掉了!!!惊喜不惊喜!意外不意外!于是开始苦哈哈的恢复疗程。然而尝试过更换电路板,各种数据恢复软件后均无果。记录下目前损坏硬盘状态: BIOS中可见,磁盘名正常显示西数硬盘型号,但无法查看读取硬盘信息(硬盘容量显示为0KB) 修复硬盘无果后,选择先搁置修复。选择装入新硬盘恢复服务器正常工作。然而重启服务器后发现自动关机,…
服务器创建虚拟环境安装caffe,caffe2安装
根据官网介绍,caffe2安装可以选择源码编译安装和预编译安装两种方法。因为考虑到自己可能会对caffe2做改动,因此需要频繁编译安装;从而预编译安装的方式不符合这个需求,所以最后选择的是源码编译安装。 源码编译需要依赖许多第三方库,以下麻烦的地方: root权限 第三方库容易不小心版本改变 易破坏别人的工作环境 这里决定使用anaconda的虚拟环境来编译安装caffe2。可以参考官网 Cust…
详解p=q->next和p->next=q的区别,附代码
文章目录 单链表简单操作先说明我的理解。文章后面,会有代码验证(1)p=q(2)p.next = q(3)p=q.nextNode类输出类Print测试类运行结果 延伸1.理解node2.next = node; node.next = node3是在弄得node2和node3之间插入node节点2.理解node.next = node3;node2.next = node; 是在弄得node2和…
多目标优化算法的性能指标_简介
多目标优化算法的性能指标 基础知识源码下载参考文献 基础知识 在对多目标优化算法的性能进行评价时,主要有两个评价标准:多样性和收敛性。由于单一的性能指标不能很好地同时反映这两个评价标准,本文使用了三种性能指标来衡量多目标优化算法的性能。三个性能指标分别为超体积度量(Hypervolume, HV) [1] ,得到的非占优解集与参考解集之间的度量(Inverted Generational Di…
SpringBoot 查询redis 数据进行分页
查询redis 分页工具类 1.PageUtil package com.demo.admin.util; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframewor…