自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Git】项目管理分支和标签

git项目管理

2023-03-21 10:46:32 485

原创 【Yolov7】配置参数以及训练模型

训练yolov7模型

2023-02-16 22:06:01 3317 1

原创 【Yolov7】制作自己的数据集

制作Yolov7的数据集

2023-02-16 21:37:06 1349

原创 【OpenCV】数组转成Mat的问题

将数组转换成Mat类型时要注意与上表的数据类型对应,否则会出现一些奇奇怪怪的问题。这里有一个Int类型的数组,需要转换成Mat,并进行浮点运算。做法是:Int数组转换成Mat时选择。,否则后面计算时还是会当成整数运算。long和int为4字节(32位)double为8字节(64位)切记:不要初始化时不要直接选择。short为2字节(16位)float为4字节(32位)char为1字节(8位),然后再将Mat转换成。

2022-10-30 15:49:33 2117

原创 【Qt】用QWidget显示opencv采集的摄像头图像

本案例用QWidget容器重写paintEvent函数来显示OpenCv采集的摄像头画面,图像还可以自适应QWidget的大小,还可以检测相机断开失联的情况(可能是掉电、线被拔了等待)。

2022-10-06 14:01:48 5415 3

原创 【Qt】添加第三方库的知识补充

本文将针对QT添加第三方库的过程和原理做一个知识的补充,包括静态库和动态库、MinGW和MSVC、make和makeinstall、debug和release、环境变量等。(C++中同理)

2022-06-30 17:55:06 3196

原创 【Qt】在Qt中使用yaml-cpp

在Qt中使用yaml-cpp

2022-06-28 19:03:00 1975

原创 【Qt】Qt5.14.2配置yaml-cpp

Qt5.14.2配置yaml

2022-06-18 13:43:35 2000 5

原创 【Qt】Qt5.14.2配置OpenCV3.4.6环境

Qt5.14.2配置OpenCV3.4.6环境

2022-06-17 15:36:32 2736 5

原创 【git】撤销add

add1、撤销上一次的全部git reset HEAD2、撤销某个文件git statusgit reset HEAD <路径/文件名>

2022-06-13 15:07:28 363

原创 【python】坐标轴上一点绕原点旋转指定角度后点的坐标

原理:图像中某点绕点旋转后的坐标,图像旋转坐标位置计算绕原点旋转某角度后的点的坐标实现import mathdef cw_rotate(x, y, ang): ang = math.radians(ang) # 将角度转换成弧度 new_x = round(x * math.cos(ang) + y * math.sin(ang), 5) new_y = round(-x * math.sin(ang) + y * math.cos(ang), 5) re

2022-05-18 13:36:59 2690

转载 【C++】提高编程

C++提高编程本阶段主要针对C++泛型编程和STL技术做详细讲解,探讨C++更深层的使用1 模板1.1 模板的概念模板就是建立通用的模具,大大提高复用性例如生活中的模板一寸照片模板:PPT模板:模板的特点:模板不可以直接使用,它只是一个框架模板的通用并不是万能的1.2 函数模板C++另一种编程思想称为 泛型编程 ,主要利用的技术就是模板C++提供两种模板机制:函数模板和类模板1.2.1 函数模板语法函数模板作用:建立一个通用函数,其函数返回值类型和形参

2022-05-13 15:45:41 219

原创 【C++】调用dll(基于PaddleX部署生成的dll)

写在前面这篇文章是基于PaddleX生成的DLL,使用C++调用。也可调用其他的DLL,都是同理的。1、新建C++项目用vs2019新建一个C++项目,并把基于PaddleX部署生成的DLL复制到项目目录下,同时还有把自己训练导出的模型和测试的图片也复制到项目目录下面。并在项目中配置好opencv的环境。2、二次封装dll(可选)这里是将model_infer.dll的函数,再封装成一个C++的类来调用。(这一步可以不做,根据需要选择)2.1 paddlex.h#pragma once

2022-04-21 10:53:47 4481 1

原创 【python】调用DLL (基于PaddleX部署生成的dll)

1、python使用3.7版本,高版本容易出问题2、把dll和调用dll的py文件放在同一个目录下面,不易出错

2022-04-19 16:28:45 3208

原创 【PaddleX部署】paddlex部署生成DLL给C++调用和python调用(paddleseg)

1、环境CUDA10.1 Cudnn 7.6opencv版本3.4.6PaddleInference 的预测库 C++版TensorRT 6.0.1.5Cmake 3.22.3VS2019 社区版2、准备下载好PaddleX代码和PaddleInference预测库下载Tensorrt,并设置系统环境变量 在本项目中使用的cuda版本是10.2,下载对应的trt版本为了便于项目管理,将所有的文件汇总到一个文件夹中设置OpenCV系统环境变量3、代码编译最终在out文件夹中出现

2022-04-19 16:26:47 1773 1

原创 【Python】日志

写在前面本文为转载,仅做学习记录,防止以后找不到。logging模块https://www.cnblogs.com/yyds/p/6901864.html日志配置方式https://www.cnblogs.com/yyds/p/6885182.html

2022-04-12 13:54:22 543

原创 【PyQt5】程序打包分发(1)PyInstaller

1、写在前面本文分为一系列步骤,使用PyInstaller将简单或复杂的 PyQt5 应用程序构建成 Windows 上的可分发 EXE 文件。这里主要是记录将exe和dll等资源文件分离的打包形式。(把所有程序只打包成一个exe文件不做说明)2、安装PyInstaller建议在虚拟环境中安装,比如 conda 或者 virtualenv 或者你的应用程序虚拟环境,虚拟环境中只安装程序用到的包,以保持环境清洁。pip3 install PyInstaller3、准备自己的应用程序这里我使

2022-04-06 20:12:53 2073 6

原创 【PyQt5】PyQt5开发环境

首先用Anaconda创建虚拟环境(这里取名叫qt)以便和其他项目隔离开来。Python版本 3.7.11一、安装PyQt5适用于windows首先执行下面两条指令,安装pyqt5的相关库# 第一条pip install PyQt5 -i https://pypi.douban.com/simple# 第二条pip install PyQt5-tools -i https://pypi.douban.com/simplePyQt5 不再提供常用Qt工具,比如图形界面开发工具Qt D.

2022-01-06 12:54:45 1771 2

转载 【python】多线程、多进程

2021-12-31 11:21:03 110

原创 【colab】Colab解压zip文件

!unzip -uq "拓展名为zip的文件" -d "解压到的目录"

2021-12-21 10:30:28 2773

原创 【Linux】用户权限相关命令

用户权限相关命令目标用户 和 权限 的基本概念用户管理 终端命令组管理 终端命令修改权限 终端命令01. 用户 和 权限 的基本概念1.1 基本概念用户 是 Linux 系统工作中重要的一环,用户管理包括 用户 与 组 管理在 Linux 系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限在 Linux 中,可以指定 每一个用户 针对 不同的文件或者目录 的 不同权限对 文件/目录 的权限包括:序号权限英文

2021-12-15 18:44:16 430

原创 【Linux】系统信息相关命令

本文来源于《正点原子【第一期】手把手教你学Linux之Ubuntu入门篇》,这里记录仅用于学习,方便以后查询。系统信息相关命令本节内容主要是为了方便通过远程终端维护服务器时,查看服务器上当前 系统日期和时间 / 磁盘空间占用情况 / 程序执行情况本小结学习的终端命令基本都是查询命令,通过这些命令对系统资源的使用情况有个了解01. 时间和日期序号命令作用01date查看系统时间02calcalendar 查看日历,-y 选项可以查看一年的日历02. .

2021-12-15 18:41:21 75

原创 【Linux】文件和目录常用命令

本文来源于《正点原子【第一期】手把手教你学Linux之Ubuntu入门篇》,这里记录仅用于学习,方便以后查询。01. 查看目录内容1.1 终端实用技巧1> 自动补全在敲出 文件/目录/命令 的前几个字母之后,按下 tab 键如果输入的没有歧义,系统会自动补全如果还存在其他 文件/目录/命令,再按一下 tab 键,系统会提示可能存在的命令2> 曾经使用过的命令按 上/下 光标键可以在曾经使用过的命令之间来回切换如果想要退出选择,并且不想执行当前选中的命令,可以按 .

2021-12-15 18:40:00 140

原创 【Linux】文件和目录(理解)

本文来源于《正点原子【第一期】手把手教你学Linux之Ubuntu入门篇》,这里记录仅用于学习,方便以后查询。用户目录位于 /home/user,称之为用户工作目录或家目录,表示方式:/home/user~Linux 主要目录速查表/:根目录,一般根目录下只存放目录,在 linux 下有且只有一个根目录,所有的东西都是从这里开始当在终端里输入 /home,其实是在告诉电脑,先从 /(根目录)开始,再进入到 home 目录/bin、/usr/bin:可执行二进制文件的目录,如常用.

2021-12-15 18:39:04 142

原创 【Linux】查找、软链、打包、apt-get

本文来源于《正点原子【第一期】手把手教你学Linux之Ubuntu入门篇》,这里记录仅用于学习,方便以后查询。01. 查找文件find 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件序号命令作用01find [路径] -name “*.py”查找指定路径下扩展名是 .py 的文件,包括子目录如果省略路径,表示在当前文件夹下查找之前学习的通配符,在使用 find 命令时同时可用搜索桌面目录下,文件名包含 1 的文件find -name .

2021-12-15 18:37:40 213

原创 【Linux】 Linux 命令的基本使用

本文来源于《正点原子【第一期】手把手教你学Linux之Ubuntu入门篇》,这里记录仅用于学习,方便以后查询。常用 Linux 命令的基本使用01. 学习 Linux 终端命令的原因Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如 磁盘操作、文件存取、目录操作、进程管理、文件权限 设定等在职场中,大量的 服务器维护工作 都是在 远程 通过 SSH 客户端 来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成在职场中,作为后端程序员,必须要或多或少的掌握一些 Linux .

2021-12-15 18:29:20 106

原创 【51】51单片机处理AT指令

这是一套AT指令收发程序,不仅可以控制集成AT指令的传感器模块,也可以把单片机当作AT模块处理其他设备发送的AT命令。该程序不仅适用于51单片机,也适用于其他单片机。串口初始化以及收发程序#include "usart.h"xdata u8 USART_RX_BUF[60]; // 接收缓冲,最大60个字节xdata char USART_TX_BUF[60]; // 发送缓冲区xdata u8 USART_RX_STA = 0; // 接收状态标记(这个可以参考正点原.

2021-12-15 11:17:59 4870 1

原创 【51】单片机中的data、idata、xdata、code等关键字的作用

说明data:RAM低128字节,响应速度最快,采用直接寻址方式idata:RAM高128字节,采用间接寻址方式,速度相对较慢bdata:片内RAM,位寻址方式xdata:外部扩展RAM,采用DPTR访问pdata:外部扩展RAM低256字节,分页寻址(一页256byte)code:程序存储区解读先来看一份某型号的51单片机手册的介绍:该单片机内部有三个存储器:内部RAM(IRAM),外部RAM(XRAM),以及程序存储器(IROM)。内部RAM由256个字节组成,具有较高的存取性能(

2021-12-15 10:45:41 20490 2

原创 【JavaScript-02】构造函数

构造函数构造函数:是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总与new运算符一起使用。我们可以把对象中一些公共的属性和方法抽取出来,然后封装到这个函数里面。语法格式function 构造函数名() { this.属性 = 值 this.方法 = function() {}}构造函数名首字母要大写构造函数不需要return就可以返回结果调用new 构造函数名();示例function Star(uname, age, sex) { t

2021-12-11 09:08:55 175

原创 【JavaScript-03】一些技巧

一些技巧获取日期获取当前时间new Date( +new Date() + 8 * 3600 * 1000 ).toJSON().substr(0,19).replace("T"," ")// 日期时间选择器默认值var now = new Date();var startDate = new Date(Date.UTC(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0)).toJSON().substr(0,19).re

2021-12-11 09:08:39 93

原创 【Nginx】nginx在win的使用命令

进入到nginx目录cd D:\software\nginx\nginx-1.18.0启动服务启动时会一闪而过,是正常的start nginx重启nginxnginx -s reload退出nginxnginx -s stop(不建议)nginx -s quit

2021-12-11 09:08:31 181

原创 【Nginx】直接访问静态html

nginx直接访问静态html如图,cb这个名字自定义最主要的就是 aliasrootlocation块匹配的url为"/demo",root指令的路径为"/opt/test",那么,根据上述配置,当我们访问"/demo"这个urI时,实际上访问的是/opt/test/demo路径配置上述location块后,当我们访问/demo/test1/huge.jpg这个url时,我们访问的是/opt/test/demo/test1/huge.jpg简单来说,root就是把url路径补在指定路径后

2021-12-11 09:08:23 4344 1

原创 【xshell】xshell免费个人使用下载安装

xshell免费个人使用下载安装1、网址https://www.netsarang.com/en/all-downloads/2、随便点一个download3、继续操作4、填写信息进入这个页面后,填写名字(随便)和邮箱(必须要真的)填完之后,他会发一条下载链接的邮件到你填的邮箱点击就能下载安装,免费的,不能商用...

2021-12-11 09:07:41 14937 9

原创 【Nginx】一键部署工具

前端一键自动部署工具deploy-cli-service前端一键自动化部署脚手架服务,支持开发、测试、生产多环境配置。配置好后一键即可自动完成部署。github地址https://github.com/fuchengwei/deploy-cli-service社区前端一键自动部署工具???? (juejin.cn)...

2021-12-11 09:07:09 245

原创 【JavaScript-01】DOM

DOM文章目录DOM获取元素操作元素改变元素内容改变元素属性自定义属性改变表单属性改变样式属性节点操作父节点子节点兄弟节点创建节点添加节点删除节点复制节点事件事件侦听注册事件删除事件事件对象阻止默认行为阻止冒泡事件委托要操作DOM的Script要写在下面获取元素根据ID获取,返回元素对象var el = document.getElementById('id')console.log(el)console.log(typeof el)console.dir(el)console.

2021-12-10 08:48:15 101

原创 【Vue】首屏优化

首屏加载优化gzip首先安装插件compression-webpack-plugin,安装5.0.1版本,高版本会出错npm install --save-dev [email protected]然后在vue.config.js里面加入代码:首先在开头加入const webpack = require('webpack')const CompressionWebpackPlugin = require('compression-webpack-plug

2021-12-10 08:47:28 314

原创 【Nginx】部署vue项目

Nginx安装点击下面参考链接——>centOS7安装nginx及nginx配置安装完成之后,进入nginx目录,路径如下/usr/local/nginx主要使用到的有三个目录:conf:nginx配置文件的目录html:项目打包文件存放的目录sbin:Nginx启停的目录confconf目录里面主要用到两个文件cert:给域名配置ssl证书时,存放key的目录,ssl证书的配置,在阿里云、华为云等等都有说明。nginx.conf:nginx服务配置的文件html这里

2021-12-10 08:47:18 405

原创 【MySQL】常用命令

mysql常用命令文章目录mysql常用命令数据库的操作表的操作修改表删除表外键数据的增删改查增加修改查询删除数据库的操作链接数据库mysql -uroot -pPassword退出数据库exit/quit/ctrl+d显示数据库版本sql语句最后需要有分号 ; 结尾select version();显示时间select now();查询所有数据库show databases;创建数据库create database 数据库名 charset=utf8;create

2021-12-10 08:46:55 106

原创 【MySQL】查询语句

mysql查询语句文章目录mysql查询语句准备数据查询条件查询逻辑运算符模糊查询范围查询空判断排序聚合函数分组分页连接查询自关联子查询准备数据准备一个数据库两个表students,classes准备数据studentsinsert into students values(0,'小明',18,180.00,2,1,0),(0,'小月月',18,180.00,2,2,1),(0,'彭于晏',29,185.00,1,1,0),(0,'刘德华',59,175.00,1,2,1),(0,'黄

2021-12-10 08:46:46 106

原创 【git-02】用git管理vue项目

将vue项目上传到gitee管理一、准备工作首先在gitee上面创建一个新仓库用REAMD初始化仓库,设置分支可以是master或者master/develop或者其他获取仓库的ssh访问链接[email protected]:iHunzi/front-end-learning.git创建一个Vue的项目(vue cli),已有项目忽略。。。进入项目工程目录cd xx/xx/xx二、将本地仓库与gitee的远程仓库关联在vue项目目录下,将这个目录设置成git本地仓库git in

2021-12-10 08:46:08 647

空空如也

空空如也

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

TA关注的人

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