自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 误删libstdc++.so.6文件导致Ubuntu系统无法正常启动

错误。看了网上的一些博客,并follow了解决方案,结果导致误删文件。误删该文件以后,因为很多功能不可用,所以又脑残的把系统重启了,然后,,,,,,,就进不了系统了。文件误删并重启后,在进入系统的过程中出现一个白色光标在屏幕左上角闪动,然后就一直闪动而无法进入系统,(在出现白色光标之前,可以打开BIOS)。

2024-01-27 15:22:47 2265 25

转载 linux中top命令监控系统运行参数详解

load average 平均负载:第一个10.31 系统从当前1分钟系统的平均负载情况,第二个10.41系统过去5分钟系统的平均负载情况第三个10.16系统过去15分钟系统的平均负载情况。

2024-01-17 21:21:04 155 1

原创 交叉熵损失详解

信息量的大小与信息发生的概率成反比。信息量越大,说明这件事情发生的不确定性越大,那么概率就越小。反之,信息量越小,说明这件事情发生的不确定性越小,那么概率就越大。

2023-09-18 11:39:18 230

原创 Python中yield详解

而有yield的函数则返回一个可迭代的 generator(生成器)对象,你可以使用for循环或者调用next()方法遍历生成器对象来提取结果。生成器可以使用for循环调用,也可使用nextr()方法调用。如果数据集有某种逻辑,就不必存储在一个列表中,只需编写一个生成器,它将在需要时生成这些值,基本不占用内存。可以先把yield当作return的同胞兄弟来看,他们都在函数中使用,并履行着返回某种结果的职责。当函数执行到return时,函数直接返回所有结果并跳出该函数,然后销毁该函数中得局部变量。

2023-09-15 12:45:17 781

原创 python中迭代器与生成器

yield 是一个关键字,用于定义生成器函数,生成器函数是一种特殊的函数,可以在迭代过程中逐步产生值,而不是一次性返回所有结果。然后,每次调用生成器的 next() 方法或使用 for 循环进行迭代时,函数会从上次暂停的地方继续执行,直到再次遇到 yield 语句。当在生成器函数中使用 yield 语句时,函数的执行将会暂停,并将 yield 后面的表达式作为当前迭代的值返回。跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。迭代器只能往前不会后退。

2023-09-15 12:13:52 104

原创 深度学习后期人脸检测算法

深度学习后期行人检测算法: 对通用物体检测算法Faster R-CNN进行相应改进,应用于行人检测领域。深度学习后期检测算法基本上都是基于Faster R-CNN算法进行改进。改进后代表性的有:对通用物体检测算法Faster R-CNN进行简单的调整改进应用于行人检测领域改进点:Repulsion Loss在Adapted FasterRCNN基础上,对回归损失函数进行改进。在原有的SmoothL1回归损失函数基础上,额外添加了一个排斥损失项。下图为不同虚检个数时,漏检个数的分布情况,其中蓝色为被其他行人

2023-09-13 15:03:08 206

原创 行人检测概述

行人:站着,并且走着或跑着的人判断一副图像上是否存在行人,如果存在,就给出所有行人的位置.**注意:**骑行者也会被判断为行人。

2023-09-12 14:56:52 199

原创 人脸检测算法概述

由于资源受限,只需要在正常场景下满足精度需求 (人脸>30个像素,背景比较简单)由于资源充足,需要在所有场景下都满足精度需求(任何尺度人脸,背景非常复杂)深度学习后期人脸检测算法:对。

2023-09-12 11:06:07 249

原创 物体检测算法总结及实用检测算法的研究思路

对单阶段法级联的重复多次就是多阶段法。

2023-09-11 20:50:36 179

原创 AutoDL创建虚拟环境后IMPORTANT: You may need to close and restart your shell after running ‘conda init‘.

解决:关掉当前shell终端,重新启动shell终端,即可直接进入base环境,之后就可以通过。创建的新环境py39通过以上三种方式也无法进入。后都无法进入环境,自己通过。

2023-09-08 15:03:10 501 1

原创 cmd命令行提示符的基本使用

通过这种方式进入后,如下图所示:D:cd +文件夹名字cd Filecd ..cd /

2023-09-07 15:13:06 89

转载 AutoDL算力云平台使用教程

1.在JupyterLab中找到tmp文件夹进入后可以点击按钮上传.py文件和数据集等等,该操作结果会同步反映到vscode中,可以在本地十分方便地直接查看。AutoDL是一个国内的GPU租用平台,最近使用了一下,体验感还是很nice的,所以写了篇博客来介绍一下该平台的具体使用方式,也可以当做一个教程来学习。可以看到下面罗列出了各种GPU的租用价格,还算是比较亲民的。三、使用JupyterLab+Vscode配置服务器远程连接。具体操作参考帮助文档VSCode远程开发¶。3.本地点击运行即可开始训练。

2023-09-05 16:49:07 4686

原创 QNetworkAccessManager、QNetWorkReply内存泄漏避坑

QNetworkAccessManager返回QNetworkReply类型指针,该指针需要用户调用deleteLater()函数手动释放,否则会出现内存泄漏,且通过堆栈信息检索不到。

2023-08-19 16:14:43 529

原创 C++发布的应用程序无法正常启动(0xc000007b)

很可能是dll版本不对应。在C:\Windows目录下找到SysWOW64和System32文件夹。这点很容易弄反,如果弄反了,那么现在就可以下载对应的dll文件覆盖。x64对应System32文件夹对应64位的dll文件。x86对应SysWOW64文件夹对应32位的dll文件。

2023-08-12 19:50:51 169

原创 C++软件开发,安装运行程序后SetUnhandledExceptionFilter无法捕获异常问题

自 VC++2005 开始出于安全因素微软改变了 CRT 的行为,导致 CRT 不会通知被注册的 Unhandled Exception Filter。在注册 Unhandled Exception Filter 后调用 DisableSetUnhandledExceptionFilter() 函数,之后所有对 SetUnhandledExceptionFilter 的调用都将无效。CRT 对SetUnhandledExceptionFilter 的调用也将无效。

2023-06-29 18:17:50 938 5

原创 conda进入base环境

打开conda安装 所在文件夹 进入命令行cmd。输入:conda activate base。

2023-06-29 18:09:16 3702

原创 李沐-深度学习环境配置 d2l、pytorch、Miniconda

根据提示安装即可,注意当安装到如下界面时:第一个选项:在开始文件夹创建快捷方式;第二个选项:将Miniconde添加进环境变量(个人认为一定要选,否则需要手动配置环境变量);第三个选项:默认使用Python3.10(可以不选);第四个选项:安装完成后清除安装包。

2023-06-26 10:39:39 2752

原创 Windows下安装Miniconda并配置虚拟环境

可以到下载自己需要的版本,也可到下载。一般情况下,清华源下载速度较快。下载完成后,打开安装包,

2023-06-26 08:45:12 2017

转载 Echarts绘制极坐标热力图

【代码】Echarts绘制极坐标热力图。

2023-03-15 19:56:17 1119

原创 C++/Qt 未加载xxx.pdb文件

C++ 未加载pdb文件

2023-03-10 10:09:21 2049 2

原创 C++ 内存泄漏检查与定位

C++ 内存泄漏检查

2023-03-10 09:57:26 142

原创 C++软件开发 生成dump文件

C++生成dump文件

2023-03-10 09:51:06 531

原创 C++/QT 生成Log文件

C++/Qt生成Log文件

2023-03-10 09:48:13 392

原创 C++调用MATLAB打包动态dll文件方法

C++与Matlab混合编程

2022-11-09 14:52:33 2274

原创 面向对象编程思想的理解

面向对象编程思想的理解

2022-11-09 11:12:33 141

原创 VS2019中 C++项目属性配置

VS2019中 C++项目属性配置

2022-11-08 10:56:45 4740

原创 设计模式的七大原则

软件设计模式的原则

2022-07-18 11:29:33 99

原创 Qt之QMainWindows界面最小化到任务栏

Qt

2022-07-05 18:42:57 1950 2

原创 在当前目录下打开命令行提示符cmd

打开命令提示符cmd

2022-07-05 14:09:42 453 1

原创 Anaconda虚拟环境envs

1.打开命令行提示符2.查询虚拟环境3.检查当前python的版本4.创建虚拟环境5.激活虚拟环境6.关闭虚拟环境7.删除虚拟环境

2022-07-04 13:11:18 1660

原创 Qt崩溃:ASSERT failure in QWidget:“Widgets must be created in the GUI thread“

原因由于Qt规定了UI主线程只有一个,在另外一个线程生成UI相关对象或对其进行相关操作。例如QWidget或其子类的构造和相关操作,都会出现此断言错误 。可以使用信号槽机制来解决此问题。本人报此错误原因:在子线程中使用了messagebox导致的崩溃。if (QMessageBox::Ok == QMessageBox::warning(this, QString::fromLocal8Bit("错误"), QString::fromLocal8Bit("文件类型错误"))) return;.

2022-05-13 09:47:09 1963

原创 C++:共享指针shared_ptr的理解与应用

文章目录前言一、shared_ptr的理解二、shared_ptr的初始化2.1.构造函数构造2.2.make_shared辅助函数三、shared_ptr常用函数四 、注意4.1.常见错误(注意以下代码全是错误代码)五、文章分享前言大家好,我是不会编程的程序猿,下面我将分享C++中的一个重要知识点,共享指针shared_ptr的理解和应用一、shared_ptr的理解智能指针shared_ptr 是存储动态创建对象的指针,其主要功能是管理动态创建对象的销毁,从而帮助彻底消除内存泄漏和悬空指针

2022-04-28 16:01:52 37894 3

原创 Qt之QtConcurrent

一 什么是QtConcurrent?Concurrent是并发的意思,而QtConcurrent同std一样,是一个命名空间(namespace)。提供了一些高级的 API,使得在编写多线程的时候,无需使用低级线程原语,如读写锁,等待条件或信号。使用QtConcurrent编写的程序会根据可用的处理器内核数自动调整使用的线程数。对于QtConcurrent真正要学习的是该命名空间下定义的函数。下面要讲的就是QtConcurrent::run函数的使用方法。二 QtConcurrent::run(

2022-04-27 10:35:49 13587

原创 Qt之ThreadPool

1.为什么要使用线程池每次创建线程需要向系统申请资源,线程切换时操作系统会切换线程上下文,可能会从用户态切换到内核态,当有很多线程时,频繁地切换线程会导致消耗大量的 CPU 以及内核资源,反而会降低程序的效率。2.线程池的作用线程并不是越多越好,线程池的作用是管理、复用、回收一组线程,控制线程的数量,避免频繁的创建和销毁线程而浪费资源。3.线程池的工作流程4.线程池的使用步骤QThreadPool类为Qt提供的线程池函数,使用此类只需要配置线程池的最大线程数量、线程长时间不使用的过期时

2022-04-26 15:28:20 971

转载 C++11多线程编程——lock_guard和unique_lock

如果熟悉C++多线程的童鞋可能有了解到实现的互斥锁的机制还有这个写法lock_guard<mutex> guard(mt);那么这句话是什么意思呢?为什么又要搞个这样的写法呢?这个也是构造互斥锁的写法,就是会在lock_guard构造函数里加锁,在析构函数里解锁,之所以搞了这个写法,C++委员会的解释是防止使用mutex加锁解锁的时候,忘记解锁unlock了。#include <iostream>#include <thread>#include &lt

2022-04-25 22:00:28 437

转载 C++11多线程编程——互斥锁mutex用法

前言编程世界中学习一个新的技术点,一定要明白一件事,为什么要出现这个技术点,只有弄懂了这个才能从根本上有学习的动力。那么为什么要出现多线程锁这个东西呢?一句话概括的话。为了保证数据的准确性!计算机就是为了计算数据才诞生的,如果不能保证数据准确的话,任何技术都只是空中楼阁,多线程技术也是一样,那么为什么多线程会让数据不准确呢?大家可以看下以下的这个例子#include <iostream>#include <thread>#include <string&gt

2022-04-25 21:54:35 511

原创 C++中的回调函数

文章目录前言一、什么是函数指针二、回调函数的概念和应用2.1 回调函数的概念2.读入数据总结前言大家好,我是不会编程的程序猿,下面我将分享C++中的一个重要知识点,回调函数的理解和应用。一、什么是函数指针指针是一个用来指向内存地址的变量。程序运行时,与程序运行相关的所有变量或函数都需要加载内存,这就决定了程序运行时所有变量或函数都可以用指针来加载。函数是存放在内存代码区域内的,它们同样有地址,因此可以用指针来调用函数,我们把这种指向函数入口地址的指针称为函数指针。int add(int n

2022-04-25 09:03:39 1501

原创 使用windeployqt.exe加载Qt项目运行所需的动态链接库.dll

使用windeployqt.exe加载Qt项目运行所需的动态链接库.dll提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档提示:以下是本篇文章正文内容,下面案例可供参考一、新建文件夹以release模式运行项目后,在项目的release文件夹下找到对应的exe文件,新建文件夹,并将需要加载动态库的exe文件放入到新建文件夹中。二、配置环境变量将windeployqt.exe文件所在文件夹目录添加到环境变量path中,找到自己Qt的安装目录。Qt->Qt5.9.8-&gt

2022-04-22 09:33:22 1006

空空如也

空空如也

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

TA关注的人

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