自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL数据库实现主从复制,docker实现版

基于docker实现mysql主从复制

2022-12-01 15:57:12 377 1

原创 YOLOv5导出OpenVINO学习笔记

最后的结果就是可以在cpu上跑AI程序了。

2022-08-29 13:40:14 429

原创 windows在Qt中使用Redis 64位动态链接库

参考今天有个新的需求,要在qt上使用Redis,最开始是根据这篇文章进行的处理,后来报错了,这里简单记录一下Redis相关下载首先需要下载以下两个工具https://github.com/redis/hiredishttps://github.com/microsoftarchive/redis打开https://github.com/microsoftarchive/redis这个文件中的mvsc文件夹,并利用VS进行编译,编译出可执行文件,在x64/Release下。此时可以测试下生成

2022-05-20 23:09:06 1626 1

原创 Qt多线程编程之moveToThread

moveToThread方法本质上就是将一个对象放在线程上去执行了QThread官网文档moveToThread文档这里把我认为文档中需要注意的内容摘出来一定要通过槽函数的形式去调用函数,要注意!你创建的QThread对象实例,仍然存活在主线程上,而非子线程。所以如果你直接调用其中的函数,那么还是在主线程上运行的。该方法并不是线程安全的。注意事项目前来看,moveToThread似乎是将主线程中的对象复制了一份到子线程,因为当我退出子线程的时候,他居然调用了这个对象的析构函数,而调用析构

2022-05-06 10:12:21 2451

原创 使用navicat、DBeaver远程连接数据库MySQL(阿里云RDS,华为云,docker)

本文主要介绍通过navicat远程连接云服务器中数据库的方式阿里云RDS数据库对于数据库的购买以及实例的创建不再赘述。申请公网访问(1)查看网络信息(2)申请外网地址(3)然后等待网络创建完成,此时你就可以看到你的外网地址了。直接复制就可以使用了。(4)设置白名单,设置你允许的进行访问的ip名单。(5)建议创建一个普通账号用于访问。(6)使用数据库工具连接,我这里使用开源的DBeaver,如图所示即可。(7)点击测试连接,测试成功,可以进行连接。华为云安装原生MySQL

2022-05-02 15:15:55 3854

原创 XShell利用X11转发图形化界面教程

本文仅包含XShell和PuTTY教程,其他工具请自行摸索。以下所有步骤均为必要步骤!请确保你都有,主要就是一下几步。ssh免密登录安装xmingXShell/PuTTY设置文章目录ssh-key生成服务端ssh设置设置ssh免密登录设置允许X11转发公钥上传xmingXShell设置PuTTY设置方法ssh-key生成服务端和客户端都需要生成,生成方法在此不再赘述,自行百度。服务端ssh设置设置ssh免密登录vim /etc/ssh/sshd_config将这一行修改为yes

2022-04-11 00:03:57 12977 3

原创 YOLOX模型导出笔记

YOLOX应该是对新手比较友好的的了,甚至他都把模型导出好了,可以直接参照他的部署demo直接应用。github链接YOLOX导出ONNX模型进入你的YOLOX目录,首先验证一下YOLOX是否能正常运行。python setup.py develop运行:其中-n指模型名称;也可以-f指定,但我不懂,其实他教程中的-f和-n都指向了同一个文件,应该是需要自定义模型是才需要python tools/demo.py image -n yolox-s -c ./weights/yolox_s.pth

2022-04-10 22:43:47 5629

原创 Linux用户组共享权限

首先要明确一点,当你执行ls -l指令时,输出的内容都有啥drwxrwxrwx 4 netadmin netadmin 4096 12月 23 17:04 fileshare/如以上的输出,分别是文件属性(文件类型,以及所有者、所在组、其他人的权限);连接数;文件所有者;文件所在组;文件大小;文件修改时间;文件名。首先对于某个用户userA的目录,我们想让userB也能访问,那么怎么做呢?可以通过设置用户组权限来实现,结社这两个用户的用户组分别是groupA,groupB。使用现

2022-03-12 20:24:35 2744

原创 图像的矩笔记

文章目录moment几何矩(空间矩)中心矩归一化后的中心矩moment参考:OpenCV文档OpenCV官方代码样例OpenCV中图像的矩hu不变矩匹配Moment矩,轮廓特征,轮廓匹配,形状匹配 -2轮廓匹配-Hu不变矩匹配实例代码几何不变矩使用积分计算质心-知乎平面薄片质心公式详解,加权平均的思路-bilibili矩主要是对物体的轮廓进行处理,p+qp+qp+q的值就是矩的阶数,一阶矩:与形状有关;二阶矩:显示曲线围绕直线平均值的扩展程度;三阶矩:关于平均值的对称性测量。几何矩

2022-02-22 13:05:29 821

原创 卡尔曼滤波实战

文章目录理论实战-以FAST-Dynamic-Vision为例理论参考1视频 [参考2博客]( // https://zhuanlan.zhihu.com/p/195649092)先验估计:基于数学模型根据上一时刻状态估计处下一时刻状态的一个结果;后验估计:模型计算的数据+观测值修正后每一帧都要执行下边的预测->更新的步骤,而且顺序不能变,且缺一不可。预测:前两个是状态与关系预测,预测状态(先验估计)以及状态之间的关系(协方差)。状态在更新,状态之间的关系也在更新。x^k−=

2022-02-22 13:04:19 848

原创 Git develop分支的一些操作

Git develop分支的一些操作 --no-ff

2021-12-17 14:13:51 1218

原创 布尔类型numpy数组的妙用

今天发现了一种用法,真的很神奇,记录一下import numpy as npa = np.array([[1,2,3], [4,5,6], [7,8,9]])bool_a = a > 3print(bool_a)print(a[bool_a])结果是[[False False False][True True True][True True True]][4 5 6 7 8 9]他这个布尔类型的np数组bool_a,他居然把原始数组给拉成了一维的..

2021-11-25 19:22:52 226

原创 Ubuntu修改swap空间

还是自己记录一下靠谱啊首先我们先看看当前上午Swap分区,可以在System Monitor中看到或执行`free -m命令查看。首先关闭当前Swap分区sudo swapoff -a 创建Swap文件,注意其中的后三个参数都是可以修改的,swap文件的位置可以换地方。其中bs建议就是1M,通过修改count来控制大小sudo dd if=/dev/zero of=/swapfile bs=1M count=16384创建为Swapfilesudo mkswap /swapfi

2021-10-30 16:39:58 750

原创 Linux下网络命令记录

1tlnp:tcp协议,查看监听服务,不解析名称以及显示进程名和pid

2021-09-12 16:17:30 90

原创 nginx学习记录

文章目录Nginx的安装Nginx的安装一键傻瓜式安装,并且安装完成后他自己就会启动sudo apt install nginx查看nginx版本和进程nginx -vps aux | grep nginx

2021-09-12 16:16:55 100

原创 docker 一些命令

这里有些太长了,其实你可以使用docker tag命令修改名称,并且根据我的实验,修改前后的IMAGEID是一样的。docker tag registry.cn-shenzhen.aliyuncs.com/test_for_tianchi/test_for_tianchi_submit:1.0 tianchi_test_new:1.0

2021-09-12 16:16:29 245

原创 记录程序运行时间

使用方法:time python a.py他会输出执行python a.py这条指令所用的时间其中输出有以下这三项real指的是真实的运行时间,user和sys分别指的是用户模式和内核模式占用cpu的时间参考time命令real,user,sys代表的意义ubuntu-基本命令篇-15-系统管理-time命令中Real,User,Sys概念...

2021-06-07 19:30:45 223 1

原创 一些可以直接用来方便计时的库

uzh_rpgstatic_sort/example/time

2021-04-21 15:42:57 76

原创 阿里云的使用笔记(三)阿里云上进行docker镜像的build和push

参考1.【入门】Docker练习场2. docker practice创建阿里云镜像仓库这里具体的构建内容见参考1,要注意在创建仓库时要地域的选择,否则会找不到你创建的仓库。可以在你的阿里云容器镜像仓库控制台那里进行地域更换,因为我买的是张家口的服务器,所以我也就把他设置为张家口,这样在你后续创建镜像仓库时,他就会默认把地域设置为张家口。如果你选择了其他地域,记得要先在控制台这里进行地域调换,然后才能看到你的镜像仓库。Dockerfile创建首先从阿里云拉取Python3镜像docker

2021-04-21 09:19:36 995

原创 OpenSSL生成key和crt文件

最近在学习trojan的过程中用到了这写东西,简单的记录一下生成.key文件openssl genrsa -out server.key 2048他会让你输入一个短语,目测是使用这个短语生成加密文件这样是生成rsa私钥,des3算法,openssl格式,2048位强度。server.key是密钥文件名。为了生成这样的密钥,需要一个至少四位的密码。可以通过以下方法生成没有密码的key:openssl rsa -in server.key -out server.key server.key

2021-04-20 09:11:24 1371

原创 基于某个git tag做提交

再读代码时发现因为某些库的版本的原因,无法阅读最新的代码,只能阅读之前的版本这里记录一下阅读某个tag版本代码方法以及提交方法如果要在某个tag的基础上做修改,直接切换到tag,修改后是无法提交的。因为tag是某一个具体的commit id,所以这时HEAD指向了一个具体的commit id,而没有处在一个分支中。解决方法先根据这个tag新建一个分支git checkout -b newbranchName tagName然后在这个新分支上修改后,提交代码然后正常提交再进入你的github

2021-04-19 09:11:56 1832

原创 cmake中add_definitions的用法

add_definitions的功能和C/C++中的#define是一样的比如我有如下两个文件,一个源文件main.cpp,一个CMakeLists.txt源文件main.cpp#include <iostream>int main(){#ifdef TEST_IT_CMAKE std::cout<<"in ifdef"<<std::endl;#endif std::cout<<"not in ifdef"<<std::endl;

2021-04-18 19:38:22 23032

原创 docker笔记

端口映射文件挂载参数传递

2021-04-04 15:00:44 118

原创 Nginx配置文件详解

Nginx配置文件详解Nginx配置文件的默认位置为/etc/nginx/nginx.confNginx的默认资源位置是/usr/share/nginx/使用域名访问,不同端口指向不同页面在http{}块中添加server{}块即可进行配置,基本参数如下server{ listen 8083 server_name 39.103.165.243; root html/html8083; index helloworld.html;}其中listen为监听的端口,ser

2021-04-04 14:58:56 372

原创 正则表达式笔记

正则表达式文章目录正则表达式正则表达式基础1. 元字符2. 重复限定符3. 分组4. 转义5. 条件或6. 区间正则表达式进阶正则表达式基础1. 元字符元字符说明.匹配除换行符以外的任何数字\w匹配字母或数字或下划线或汉字\s匹配任意空白符\d匹配数字\b匹配单词的开始或结束^匹配字符串的开始$匹配字符串的结束例:1.匹配有abc出现的字符串\babc或者^abc2.匹配8位数字qq号^\d\d\d\d\d\d\d

2021-04-02 20:58:19 343

原创 docker保存自定义的镜像

在使用docker时,有时候需要对容器进行一些自定义配置,为方便后续直接使用,一般会将他制成一个镜像文件制作方法如下首先找到你要制作的容器的idsudo docker ps假如我要对CONTAINER ID为e77d17a05825的容器进行操作,此时我的命令见第2步使用commit命令进行镜像的制作sudo docker commit e77d17 test_commit使用上述命令,将该容器制成名为test_commit的镜像文件。注意,在使用CONTAINER ID时,.

2021-03-30 13:51:10 162

原创 从roslaunch中获取参数

在代码中从roslaunch获取参数一般代码如下所示string data_type;ros::param::param<string>("data_type", data_type, "images");string test_param;ros::param::get("test_param", test_param);.launch文件中的内容如下所示<param name="test_param" value="testttt"/><param n

2021-03-29 20:38:41 1322

原创 阿里云的使用笔记(二)docker部署code-server

文章目录1. 创建非root用户2. code-server部署1. 创建非root用户用户创建因为总是使用root用户进行操作,不太符合以往使用Ubuntu的习惯,所以创建一个非root用户,命令如下adduser <username>输入命令后根据提示设置密码即可设置权限此时新添加的用户是没有sudo权限的,因此我们要给他添加权限,修改/etc/sudoers文件chmod 755 /etc/sudoersvim /etc/sudoers然后你会看到root

2021-03-23 18:47:54 623

原创 阿里云的使用笔记(一)阿里云初体验

文章目录1. 购买2.1. 购买在咨询了一些人后,购买了阿里云的ECS突发性能型t6服务器,作为我的阿里云初体验具体购买型号如下图2.

2021-03-21 23:14:13 294

原创 使用PicGo与gitee码云搭建图床

使用PicGo与gitee码云搭建图床以前一直使用有道云的分享功能作为图床,每张图片都要手动分享,再生成链接,终于下定决心弄个省事一点的图床了。很简单的几步就可以实现首先去PicGo的码云主页,在README中能够找到他的下载链接,打开后如是一个github Releases,根据需要下载对应的版本。然后去码云创建一个公开仓库,并使用README初始化(这里是参考的这篇博客,我自己也试验了一下,确实需要初始化才能成功上传)然后去PicGo安装gitee插件,注意,安装插件前需要先安装Node.js

2020-11-02 18:36:52 151

原创 opencv中“The function is not implemented“错误解决方案

在conda环境中使用opencv时报了这样的错Traceback (most recent call last):File “cvtest.py”, line 3, in cv2.imshow(‘src’,src)cv2.error: OpenCV(3.4.2) /tmp/build/80754af9/opencv-suite_1535558553474/work/modules/highgui/src/window.cpp:632: error: (-2:Unspecified error)

2020-10-23 09:44:02 3349 1

原创 Python list中的冒号:使用方法简单记录

冒号的基本使用方法如下:ls[arg1:arg2]arg1代表开始位置的下表,包括此下标的内容当arg1为’ : '时,则说明从第一个元素开始arg2代表结束位置的下表,不包含此下标的内容当arg2为’ : '时,则说明直至最后一个元素(包括最后一个元素)代码实验ls = [0,1,2,3,4,5,6,7,8,9]ls = [0,1,2,3,4,5,6,7,8,9]print('ls is:',ls)print('ls[2::] is:',ls[2::]) print('

2020-10-22 19:41:48 1356

原创 Python中yield使用方法

Python中yield使用方法,最简单的解释yield可以理解为一个return操作,但是和return又有很大的区别,执行完return,当前函数就终止了,函数内部的所有数据,所占的内存空间,全部都没有了。而yield在返回数据的同时,还保存了当前的执行内容,当你再一次调用这个函数时,他会找到你在此函数中的yield关键字,然后从yield的下一句开始执行。下边上代码。对于yield,最简单的验证程序可以写成这样def num_print(): print('yield_1') y

2020-10-22 11:05:30 6482

原创 C++查找字符串中某个字符第N次出现的位置

C++查找字符串中某个字符第N次出现的位置该程序可用于进行目录截断,查找父目录等操作#include <iostream>#include <unistd.h>using namespace std;int main(){ string cur_path; //注意,这里的getcwd获取的是你执行可执行文件时所在的路径,不是可执行文件的路径! cur_path = getcwd(NULL, 0); cout << "cur

2020-09-27 17:03:08 3567

原创 ROS Kinetic创建Python3工作区出现“No module named ‘catkin_pkg‘”解决方案

ROS Kinetic创建Python3工作区出现如下问题解决方案ImportError: “from catkin_pkg.package import parse_package” failed: No module named ‘catkin_pkg’Make sure that you have installed “catkin_pkg”, it is up to date and on the PYTHONPATH.官方教程中提供了ROS Kinetic支持Python3的方法,原文如

2020-09-26 10:32:44 4344

原创 C语言argc,argv简单记录

C语言argc,argv简单记录main.c#include<stdio.h>int main(int argc, char* argv[]){ printf("%d ", argc); printf("%s ", argv[0]); printf("%s ", argv[1]); printf("%s ", argv[2]);}在命令行中输入为main.exe first second third输出为4 main.exe first second...

2020-09-10 21:44:16 165 1

原创 在VS中,OpenCV的waitKey()失效

在VS中,OpenCV的waitKey()失效可以检查一下opencv_world***.lib是否设置正确debug模式下选择opencv_world***d.librelease模式下选择opencv_world***.lib

2020-09-10 15:13:05 327

原创 sql基础语法大全

文章目录查询进阶1 基础查询进阶2:条件查询进阶3 排序查询进阶4:常见函数进阶5 分组函数进阶5分组查询进阶6 连接查询进阶7子查询进阶8分页查询 重点!数据增删改表和库的关系数据类型介绍常见约束标识列事物机制事物机制查询进阶1 基础查询SELECT 查询的东西(列表,可以存在多个)FROM 表名特点:查询的东西可以是 字段,常量,表达式,函数查询的结果是一个虚拟的表格步骤先切换到制定的库USE myemployees;查询表中单个字段SELECT las

2020-07-18 13:51:13 944

翻译 Ubuntu1804安装OpenCV保姆级教程_翻译版

Ubuntu 18.04: How to install OpenCV - PyImageSearch原文链接如上有任何问题可以去原文下的问答区寻求答案文章目录Ubuntu 18.04:如何安装OpenCVStep #0:适应——您将使用Python 3.6Step #1:在Ubuntu 18.04上安装OpenCV依赖项Step #2:下载官方OpenCV源代码Step #3:配置Python 3环境使用虚拟环境进行Python开发创建一个支持OpenCV和其他软件包的虚拟环境在您的环境中安装Num

2020-07-05 12:00:56 1942

空空如也

空空如也

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

TA关注的人

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