自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VirtualBox Ubuntu扩展虚拟机磁盘空间

关于Orical VM VirtualBox虚拟机安装了ubuntu linux系统,由于需要,磁盘空间不足,需要扩展磁盘空间,最终找到了一个非常简单的方法,上干货。

2023-10-10 20:44:07 725

原创 大话机器学习准确率(Accuracy)、精确率(Pecision)、召回率(Recall)以及TP、FP、TN、FN

TP: True Positive, 实际是人才,被张飞认为是人才的人数FP: False Positive, 实际是庸才,被张飞认为是人才的人数TN:True Negative, 实际是庸才,被张飞认为是庸才的人数FN:False Negative, 实际是人才,被张飞认为是庸才的人数格式: XYX表示此次判断是错误的Y表示被AI识别的结果。

2023-10-08 20:58:33 1728

原创 Wix toolset打包工具介绍

wix toolset windows安装包打包工具

2023-06-12 21:46:27 1267

原创 【SQL】数据筛选过滤(初级)

10、读取表test_table中的所有price和name,优先根据price降序排序,然后根据name升序排序。9、读取表test_table中的所有price和name,优先根据price排序,然后根据name排序。6、读取表test_table中的所有price,并保证获取的数据不重复出现,只显示前面5个。15、读取表test_table中的所有price和name,其中price大于5小于10。14、读取表test_table中的所有price和name,其中price不等于10。

2023-06-11 21:35:46 2075

原创 C/C++中比较好用的HTTP开源库

http相关开源库

2023-02-27 21:20:55 9715 1

原创 QT日志重定向方法介绍

QT日志信息重定向方法介绍

2023-02-27 21:07:53 479

原创 windows平台相关命令收集

windows 命令收集

2023-01-30 13:59:19 114

原创 Windows 工具之net

windows 工具之net

2022-11-29 20:06:26 2210 1

原创 windows下Linaro-arm-linux编译开启NEON的Opencv源码详细过程

环境配置1. windows安装cmake下载地址:https://cmake.org/download/按照上图中的下载cmake的安装包,安装过程没有什么需要特殊注意的,自行安装即可。安装完成后,通过下面命令验证安装成功,如果显示cmake版本信息则安装成功:d:\> cmake -versioncmake version 3.23.1CMake suite maintained and supported by Kitware (kitware.com/cmake).将CMa

2022-05-05 23:00:08 2501

原创 算法之图解单纯形算法C++

线性规划问题介绍本文主要通过一个简单的线性规划问题来介绍单纯形算法,线性规划问题如下:我们将线性规划问题区域通过图像绘制出来,如下图:其中,CB为直线x+2y=6,BD为直线x+y=4,红色的直线为 3x+5y=0的直线。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式

2022-05-01 22:27:28 1028

原创 OpenCV之Mat的详细介绍

在opencv中,Mat作为图像的存储容器,是非常基础也是非常重要的知识,本文主要介绍Mat相关的操作。1 图像复制再开始将拷贝之前,先给大家分享一下浅拷贝和深拷贝浅拷贝:拷贝对象和被拷贝对象都指向同一个内存空间,修改任何一个对象的数据都会影响另外一个;举个例子:小明和小红在沙漠中共用一个水瓶喝水,任何一个人喝了水,另外一个人都会剩下更少的水。深拷贝:拷贝对象和被拷贝对象指向不同的内容空间,修改数据时互不影响。举个例子:小明和小红各有一个水瓶,各自喝各自的水对对方不影响。深拷贝和浅拷贝都各有优

2022-04-28 20:48:41 11878 1

原创 图像算法之图像平移

在图像处理领域中,图像变换是最基本的算法,本文主要详细分享一下图像平移算法的原理和代码实现,废话不多说,直接上干货。1、图像平移的原理在计算机图像中,主要是用的是 像素直角坐标系 我们把图像的左上角定为原点O,向右为x轴,向下为y轴,见下图:图像平移,就是把图像中像素的坐标(x,y)进行处理,设x,y方向的平移量分别为dx,dy,平移后的坐标为(x1,y1),则计算公式为:首先,我们将上面的公式进行填补转换我们通过矩阵运算来表示上面的两个等式,理论讲解结束。2 代码实现基于openc

2022-04-27 22:44:17 6706

原创 linux opencv打开两个USB摄像头

在ubuntu linux系统下,摄像头设备是通过/dev/videox来表示的,如果只有一个摄像头,则会在/dev目录下显示 video0和video1两个设备,其中,video0是真实设备,而video1是一个虚拟设备。1、多摄像头设备打开当有两个USB摄像头时,会出现video0~video3 四个设备,其中video0和video2是真实设备,而video1和video3是虚拟设备,因此,只需要通过opencv打开video0和video2即可。通过opencv的VideoCapture打开多摄

2022-04-20 22:42:55 5641

原创 算法之滑动窗口寻找最长无重复字符串

今天无聊的时候刷了一道leetcode的题目,给定字符串,查找最长无重复字符串,具体题目信息如下:给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的

2021-11-24 20:09:36 1190 1

原创 linux 命令行进行桌面图标的打开

近期在处理一个需求,需要在代码中打开桌面的某个图标,因此,做了一些搜索,最终发现,有两个比较好用的命令,下面来讲解一下。1、gtk-launch在linux系统一般已经集成这个工具所在位置: /usr/bin/gtk-launch使用方法:gtk-launc <app-name>下面是官方给出的指导NAME gtk-launch - Launch an applicationSYNOPSIS gtk-launch [OPTION...] APPLIC

2021-11-23 19:45:40 2902

原创 算法之主成分分析PCA详解(包含理论推导和代码)

1、PCA介绍主成分分析算法(Principal Component Analysis)简称PCA,是一种常用的统计方法。该方法对高维的数据进行筛选,选出最具有代表性最重要的的几维数据,是一种有效的降维方法。为什么要用PCA?在m维数据中,当m非常大的时候,往往会存在较多相关性比较强的数据,从而影响算法的性能和准确率,因此,学者就开始研究,在保证数据的信息量尽量不变或很少改变的情况下,较大幅度的降低数据的维度呢?那么PCA就出来了。2、PCA的理论推导PCA是一种数据降维的算法,假设有m维数据,每

2021-11-13 22:05:25 2991

原创 算法之并查集

并查集,顾名思义,就是合并不同的集合,并查集是一种集合合并和查找算法。这是一种思想很奇妙的算法,学会它,在你后续的程序学习中可以有很多的可以用的地方。什么是并查集?举个栗子来更好的理解一下什么是并查集。球球大作战大家应该都玩过吧,我们对这个游戏做一个修改,只能大球碰到小球可以把小球吃掉,小球可以融合到打球的内部。那么问题来了,初始化有n个小球,经过不断的战斗,第i个小球当前是在谁的身上?从上面的图中,大家可以看出来,通过4轮的pk,最终1,2,3,8最终都被4号吃掉了,5,7被6号吃掉了。并查集的主

2021-11-03 20:59:27 192

原创 c++ linux utf-8 编码 中文汉字分割(超简单代码)

UTF-8 编码对于英文字母,占用一个字节;UTF-8 编码对于中文字母,占用多个字节,最大占用6个字节,其中第一个字节二进制的最高位连续1的个数来表示占用字节的个数,例如;汉字“中”占3个字节“中” : ‭11100100 10111000 10101101‬ // 最高位连续3个1“国” : ‭11100101 10011011 10111101‬ // 最高位连续3个1实现汉字的分割代码:vector<string> list;int strSize = str.

2021-10-28 12:29:16 1255

原创 算法之KMP算法 全新思路介绍!

KMP算法是一个经典的字符串匹配算法,也是一种常用的字符串匹配算法。在KMP算法没出现之前,大家在字符串匹配的时候,都是两个for循环嵌套完成字符串之间的匹配,这种算法称作 BF算法(暴力求解)。当时Knuth,Morris,Pratt三为大师发现这种方法太慢了,他们发现了一个规律,有些字符串匹配失败后,不需要从头重新开始匹配下一个,就这样,在他们的努力之下,完成了这个算法,后人为了纪念这三个大神,取他们名字的首字母将这个算法称为KMP算法,KMP的思想是字符串匹配历史上的重要转折点,后续基于KMP的思想

2021-10-25 21:20:44 569 1

原创 深度学习环境入门之手写数字识别

在自己的windows环境下配置好了深度学习的环境,本文主要记录一下用深度学习的环境下实现一个简单的手写数字识别的模型训练和使用。1、

2021-10-19 21:55:58 1158 5

原创 Qt 中C++ async实现并行处理

在项目中,难免遇到性能问题,为了提高处理的性能,针对可以并行处理的部分单独提取出来,利用并行编程来提高处理的速度,从而实现高性能。C++11中有一个async()函数,非常方便的实现异步处理。每次调用async()函数,会自动创建一个线程来进行处理,并返回一个future<> 未来变量,根据future变量,可以获取返回值。async函数解析函数原型如下:/// Launch code for futures enum class launch { async = 1,

2021-08-18 21:34:46 1558 1

原创 Qt中通过C++ 实现udp广播报文

Qt UDP消息交互udp广播原理介绍客户端实现方法客户端思路实现代码服务端实现方法服务端思路实现代码udp广播原理介绍UDP是面向非连接的网络交互协议,在UDP交互中,存在客户端和服务端,客户端(Client)主要来发送报文,服务端(Server)接收来自客户端的报文,在进行报文交互的时候,UDP是非连接的,客户端发送一个报文到指定端口,然后服务端监听了这个端口,如果收到这个报文,然后就进行处理,如果收不到,或者因为处理报文的消息队列太大,被抛弃了,就导致服务端无法收到这个报文。给大家举个例子,敌人扔

2021-08-17 21:48:08 2100

原创 Qt QFile 删除文件最后n个字节的数据

QFile无需打开文件,即可删除文件最后面的n个字节的数据。方法很简单,可以通过QFile自带的resize函数进行大小的处理。 resize( size): 如果 size的大小大于file的大小,file后面会自动填充0,最终达到size大小。 如果size的大小小于file的大小,file会从最后面自动删除,来实现size大小。 因此可以通过下面的方法,来删除文件最后面的4个字节的数据。...

2021-06-24 08:53:34 1162

原创 linux 普通用户sudo无需手动敲密码

普通用户在执行一些root权限的操作时,需要用到sudo命令来执行,同时需要手动输入密码,比较繁琐,下面的操作来减少手动输入密码。1、visudo命令编辑/etc/sudoers文件sudo visudo -f /etc/sudoers2、在打开的文件最后添加一行,"testusername ALL=(ALL) NOPASSWD:ALL", 其中testusername就是你当前普通用户名。保存退出后即可正常使用。# See sudoers(5) for more...

2021-06-24 08:38:11 386

原创 Qt基础知识汇总(持续刷新)

Qt基础知识汇总1、获取文件的绝对路径2、判断文件是否存在3、判断路径是否存在4、注册结构体类型5、QString 和string的转换6、QVector 遍历方法7、QThread 用法1、获取文件的绝对路径获取绝对路径#include<QFileInfo>QString path = "/home/user/file.txt"QFileInfo fi = QFileInfo(path);QString absPath = fi.absolutePath(); // 提取绝对路径

2021-06-03 19:36:24 767

原创 机器学习基本名词介绍

机器学习名词汇总超参数样本特征监督学习无监督学习过拟合欠拟合在机器学习中,存在很多的名词,本文主要将机器学习中用到的名词进行汇总和介绍,如果有漏缺,烦请在评论区留言,持续改进和完善。超参数关于超参数,第一次听到的时候,感觉很高大上,以为参数的维度很高或者参数的数据很大,实际了解后才知道,超参数是机器学习算法中预先设定的参数(非学习到的参数)。这里给大家举个例子,例如,岭回归中的参数λ = 0.1,是在训练之前就已经设定值,因此,λ是一个超参数。样本样本是机器学习中的核心名词,机器学习算法模型M

2021-05-16 16:23:19 692

原创 QML之GridView实现滑动的网格布局

最近在做关于滑动网格的需求,正好用到了GridView实现对应的功能。1、GridView 关键属性GridView相关的属性比较多,下面是一些关键的属性:cellHeight: 表格中单个格子的高度cellWeight: 表格中单个格子的宽度currentIndex: 当前焦点所在的索引delegate: 代理,即格子内的实现方式layoutDirection: 所有格子的排列顺序model: 表格的数据2、GridView实现滑动表格实现思路:1、创建一个GridView,设

2021-05-14 16:58:06 2865 1

原创 Linux-命令行学习积累(持续更新)

用户登录su 用户名用户密码用户退出exit查看目录文件信息lsll查看当前目录pwd查看当前时间date日历cal中断操作ctrl c输入结束ctrl d查看命令的详细信息man cmdinfo cmd文本编辑命令nano 文件名vim 文件名关机和重启shutdownreboot数据同步到磁盘sync...

2021-05-11 20:25:18 103

原创 Linux-SVN命令汇总

1、更新代码:svn up2、查看本地代码修改:svn diff3、代码提交:svn ci -m “修改提示信息”4、清除本地修改:svn revert -R 代码路径svn revert 代码文件5、下载svn代码svn checkout 代码svn地址

2021-05-11 08:22:50 92

原创 Linux-磁盘组成和分区

关于磁盘的物理组成,可以点击这里。每个磁盘的第一个扇区非常重要,主要记录了两个重要信息:主引导分区(MBR): 446bytes分区表: 64bytesMBR是系统启动的核心,系统启动的时候,会去读取MBR信息,找到开机程序所在硬盘的地址,这样就可以正常启动系统,否则,无法启动系统。分区表存放各个分区的硬盘起始和结束地址,所谓的分区操作就是单纯的设置分区表中的信息。主分区、扩展分区和逻辑分区。主分区就是在硬盘中直接分出来的可以被格式化的内存空间。一般系统都会装在主分区中。扩展分区:为了用户能

2021-05-10 22:27:58 160

原创 QT之QDir文件目录拷贝、创建、删除

在开发过程中,需要用到文件的一些处理,例如文件夹的拷贝,文件夹删除或创建,文件的拷贝、删除等操作。Qt已经包含了这些操作,作为一个跨平台的开发工具,这些功能绝对会帮助你在跨平台开发中很方便。Qt中QDir类实现了对文件夹和路径的处理,QFile类实现了对文件的处理。1 文件夹创建使用Qt的QDir来实现文件夹的创建。QDir path; // 创建一个QDir变量if (!path.exists("c:/test")) { // 使用QDir成员函数exists()来判断文件夹是否存在 pat

2021-04-06 21:45:46 5408 3

原创 算法之位运算求解二进制中1的个数

对于二进制,是当时大数学家莱布尼兹研究中国的周易后,他发表了“二进制算术的阐述”,副标题为 ”关于只用0与1,兼论其用处及伏羲所用数字的意义“,该文章对200年后计算机的存储产生了重要影响。本文主要介绍利用位运算来计算二进制中1的个数。题目如下:二进制中1的个数输入一个 32 位整数,输出该数二进制表示中 1 的个数。注意:负数在计算机中用其绝对值的补码来表示。样例1输入:9输出:2解释:9的二进制表示是1001,一共有2个1。样例2输入:-2输出:31解释:-2在计算机里会

2021-04-05 22:03:15 1566

转载 错误:The ‘pycocotools>=2.0‘ distribution was not found and is required by the application

问题1:The ‘pycocotools>=2.0’ distribution was not found and is required by the applicationWindows10安装pycocotools方法,亲测可用!如果遇到:No module named ‘pycocotools’ 错误,说明你的环境需要安装pycocotools,以下介绍在Windows10下安装pycocotools的方法,亲测可用 ,转载大佬的方法很有用。从 https://github.com/p

2021-03-30 21:02:07 1991

原创 QT-windepolyqt打包程序详细介绍

在windoes平台下,通过Qt开发的程序,如何进行打包在其他的电脑中使用呢?Qt自带一种工具windeployqt来进行打包,下面详细介绍打包的流程和避免的坑。详细流程如下:1、Qt程序设置release编译,生成exe文件, 将exe文件拷贝到单独的目录2、使用windeployqt进行打包3、将打包好的程序放到新的电脑运行4、常用定位方法1、生成exe文件项目中参考下面的操作,配置release版本,需要注意的就是64位和32位,根据需要进行配置。点击运行按钮,生成exe文件。将exe

2021-03-27 10:25:17 6019 1

原创 提高效率工具之Quicker

Quicker被称为指尖工具箱,熟练掌握Quicker能够提高日常办公的效率。下载链接:https://getquicker.net/下载完成后直接安装,注册一下登录即可。废话不多说,上干货1、简单配置弹出界面: 单机左下角的图标按钮,弹出界面。单机界面左上角的设置按钮设置弹出界面快捷键:设置弹出界面的快捷键,本人考虑到笔记本电脑有时用触控板,因此多设置了ctrl。有鼠标的时候还是通过按齿轮弹出。你可以根据自己的习惯设置。设置每个格子的快捷键,这里以OCR为例子介绍。选择对应的格子,然后

2021-03-22 21:22:22 386

原创 Win10搭建深度学习环境

python: 3.8.5CUDA: 11.1CUDNN:1、安装Anaconda下载链接:https://www.anaconda.com/products/individual安装完成后,conda -V 查看版本号2、安装cuda下载cuda,然后安装。下载链接:https://developer.nvidia.com/cuda-downloads这里选择了最新版本的cuda进行了安装,安装完成后验证:nvcc -V3、安装CUDNN重点是选择与cuda相匹配的cud

2021-03-21 16:13:05 235

转载 Error loading “D:\Coding\Anaconda\lib\site-packages\torch\lib\asmjit.dll“

这个问题真的很闹心,如果你也遇到了这个问题,请打开下面的链接,下载vc_redist.x64.exe文件然后安装一下问题解决。https://blog.csdn.net/qq_41196612/article/details/109454828

2021-03-11 19:51:01 1744

原创 QML亮度调节滑动条

功能:鼠标点住后上下拖动,实现进度条滑动,可以用于实现触摸屏幕上的亮度调节按钮或音量调节按钮。实现思路1、首先画一个矩形记为Rect1,设置颜色为白色,作为根矩形2、画一个跟矩形Rect1大小一致的矩形Rect2,Rect2的透明度设置为透明,主要用于拖动3、画一个Rect3跟Rect1大小一致,颜色为绿色,主要用来显示进度。4、Rect2移动后的位置Rect2.y 跟当前的位置curY求差:dist = curY - Rect2.y, 有了dist后,可以计算Rect3的高度:Rect3....

2021-03-10 20:06:11 963

原创 QML进阶-球形进度条(圆形进度条)

先上图,确认一下是否是你需要的图片。实现思路1、利用canvas画图工具画出圆形circle1(外围的大圆)2、画出内部的小圆区域,利用clip函数裁剪。裁剪后,只有圆内的图像才可以显示,圆外的不显示。clip裁剪的功能如果你不懂,可以[看这里](https://www.w3school.com.cn/tags/canvas_clip.asp)3、裁剪后利用percent绑定填充区域的上边界,进行颜色填充,填充的时候,我们采用矩形填充即可,如下图,因为clip已经限定了只能在圆内显示。4、设...

2021-03-09 20:28:18 1495

原创 算法之迪杰斯特拉(dijkstra)非常详细介绍

迪杰斯特拉(dijkstra)算法是单源最短路径问题的求解方法。单源最短路径就在给出一个固定网络,指定一个原点s,一个目标点e,求这两个点之间的最短路径。举个栗子来理解一下。小明上学的时候,从家到学校的道路非常多,小明为了减少路上骑车的时间,因此,想找出一个最短的路径。他构造一个网络图,如下:小明是一个很喜欢动脑筋的同学,他开始研究如何才能找出最优的路径呢?1)所有的点到家的距离都进行初始化:2)每次选择距离家最短的一个点,然后用这个点的距离更新其他相邻点到家的距离,如果比当前的点小,则更新节点

2021-03-07 11:01:01 81427 24

空空如也

空空如也

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

TA关注的人

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