自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows 多python源如何切换pip安装

参考链接:https://www.jianshu.com/p/98abc8a72241

2021-11-08 17:20:44 347

原创 java的日常使用

1. 输入输出流处理import java.util.Scanner;Scanner sc = new Scanner(System.in);sc.nextInt(); //下一个整数sc.nextDouble(); //下一个浮点数sc.nextLine(); //下一行sc.hasNextLine(); //是否有下一行sc.hasNext(); //是否有下一个输入30 20 35 4020 18 25 3050public class Main { public st

2021-08-07 18:52:29 221

原创 flask带日志的微服务封装

flask的具体实例用法#!/usr/bin/env python# -*- coding: utf-8 -*-"""# @Time : 2020-05-18 16:11:10# @Author : Bakuya Liu# @File : getCourtInformation_flask.pyDescription:"""from flask import Flask, render_template, request, Response, jsonifyfrom f

2021-07-21 10:21:28 378

原创 Redis学习笔记

1. Redis下载安装官网下载:https://redis.io/解压:tar -zxvf *.tar,gz检查编译环境:make安装到指定目录,默认为/usr/local/binmake PREFIX=... install后台启动的方法:先复制redis.conf文件,然后修改里面的daemon为yes开启守护进程。2. redis操作进入redis数据库: ./redis-cli -p 7000 -a root操作五个类型的数据,string、hash、list、s

2021-07-13 20:26:37 159

原创 python 日志模块logging

日志logginglogging提供了一组便利的函数,用来做简单的日志。它们是 debug()、 info()、 warning()、 error() 和 critical()。logging函数根据它们用来跟踪的事件的级别或严重程度来命名使用日志logging类使用,直接复制,用log = Logger(‘all.log’,level=‘debug’)初始化保存下的日志按照时间自动划分在需要打log的地方对应加上log.logger.debug(‘message’)即可import

2021-06-26 23:04:57 162 1

原创 RabbitMQ 消息队列

python结合pika操作rabbitmq学习链接:https://www.cnblogs.com/pyedu/p/11866829.html配套视频:https://www.bilibili.com/video/BV12A411q7dE?p=10&spm_id_from=pageDriverRabbitMQ和kafka的区别1.应用场景方面RabbitMQ:用于实时的,对可靠性要求较高的消息传递上。kafka:用于处于活跃的流式数据,大数据量的数据处理上。2.架构模型方面prod

2021-06-16 18:11:03 136 2

原创 高并发部署策略 多副本服务+nginx均衡负载

多副本web服务单个flask服务封装的模型推理,在单机上支持的并发连接请求数量无法满足要求,压测为300左右的数量级别,压测代码如下:通过客户端传输base64字节流到服务端处理,返回抠图结果import base64import cv2,osimport numpy as npimport requestsimport jsonimport threadingimport timeimg_path = 'E:/mission/img'out_path = 'E:/missio

2021-06-16 15:13:20 470

原创 牛客网输入输出python

多行输入:import sysfor line in sys.stdin: line = line.split(" ") line = [int(x) for x in line] sum =0 for num in line: sum+=num print(sum)字符创处理:# 删除开头结尾的空格str.strip(" ") lstrip()# 或者使用切片思想str[:-1]# 字符串转list会带\n转行str.repla

2021-04-15 13:28:18 611

原创 Python技巧

解包def func(a, *args, **kargs): print('a ', a) print('*args ', args) print('**kargs ', kargs)func(1, 2, 3, 4, k1 = 1, k2 = 2, k3 = 3)#a 1#*args (2, 3, 4)#**kargs {'k1': 1, 'k2': 2, 'k3': 3}zip(*A)def zip(*iterables): # zip('ABCD

2021-03-10 09:30:18 105

原创 ptam 前置安装依赖

g2opy安装git clone https://github.com/uoip/g2opy.gitcd g2opy# 安装依赖,libqglviewer-headers可能会命名不同sudo apt-get install cmake libeigen3-dev libsuitesparse-dev libqt4-dev qt4-qmake libqglviewer-headersmkdir buildcd buildcmake -DPYBIND11_PYTHON_VERSION=3.6 .

2021-03-08 17:57:08 354

原创 视觉里程计 三维空间点的投影

3D-2D: PnP优化:先定义一个误差,然后不断优化该误差。DLT需要解释的是,我们这里的 x1 使用了归一化平面坐标,去掉了内参矩阵 K 的影响——这是因为内参 K 在 SLAM 中通常假设为已知。如果内参未知,那么我们也能用 PnP去估计 K, R, t 三个量。然而由于未知量的增多,效果会差一些。P3P从 P3P 的原理上可以看出,为了求解 PnP,我们利用了三角形相似性质,求解投影点 a, b, c 在相机坐标系下的 3D 坐标,最后把问题转换成一个 3D 到 3D 的位姿

2021-03-08 16:37:36 298 1

原创 python 定义类和继承类的一些知识

python之子类继承父类时进行初始化的一些问题https://www.cnblogs.com/xiximayou/p/12142888.html装饰器的一些知识点https://www.runoob.com/w3cnote/python-func-decorators.html# 装饰器类from functools import wraps class logit(object): def __init__(self, logfile='out.log'): sel

2021-03-05 10:40:30 153 1

原创 GO语言学习——go的命令

基础组成Go 语言的基础组成有以下几个部分:包声明引入包函数变量语句 & 表达式注释注意:当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 protected )。无效标识符:1ab(以数字开头

2021-03-04 09:43:37 175 2

原创 Go语言学习——介绍和编译

Go语言的核心特性协程goroutine内存回收GC内存分配编译网络编程函数多返回值异常处理优势编译打开官网:golang.orgubuntu下先解压sudo tar -xzf *.tar.gz -C /usr/local配置环境变量vim /etc/profileexport GOPATH=/usr/localexport GOROOT=/usr/localexport PATH=$PATH:$GOROOT/bin:$GOPATH/bin

2021-03-03 16:59:07 132 1

原创 基于深度学习的图像隐写分析综述 阅读

背景隐写术英文为Steganography。现有的通信安全保障主要分为加密和信息隐藏:加密主要对秘密信息本身进行操作,但经过特殊处理后的明文更加容易受到第三方的怀疑;而信息隐藏则隐藏秘密数据的存在性,使秘密数据在不引起第三方的怀疑下进行隐蔽通信。囚徒模型中,可以很好地阐述隐写术中各方的角色:Alice和Bob是监狱中不同牢房的犯人,他们之间的通信需要在狱警Eve的监视下完成;同时,Eve能够看见他们的通信内容.为了降低狱警Eve防范心的同时完成通信,隐写术孕育而生.Alice将想要传达的秘密信息进行隐

2021-03-03 16:23:53 7557 4

原创 视觉里程计VIO——前半

视觉里程计VIO1. 学习目标2. 特征点法角点在可区分性里面效果比较显著。特征点由关键点(Key-point)和描述子(Descriptor)两部分组成。比方说,当我们谈论 SIFT 特征时,是指“提取 SIFT 关键点,并计算 SIFT 描述子”两件事情。关键点是指该特征点在图像里的位置,有些特征点还具有朝向、大小等信息。描述子通常是一个向量,按照某种人为设计的方式,描述了该关键点周围像素的信息。描述子是按照“外观相似的特征应该有相似的描述子”的原则设计的。因此,只要两个特征点的描述子在向量

2021-03-03 09:39:11 465

原创 关于将彩色点云ply模型转化成带贴图的obj模型

输入文件test.ply使用工具MeshLab2020.06简要步骤1. import Mesh2. Compute normals3.Surface Reconstruction4. Get texture修改成4096 0 Basic5.Save project6.Transfer color to texture第一个选Possion的另一个最后保存obj模型参考视频:https://www.youtube.com/watch?v=6wP_e37t

2021-01-09 21:01:00 4916 1

原创 nodejs安装错误尝试(非官网下载)

由于需要用到nodejs的相关环境依赖,在尝试安装是报了错,如下:sudo apt install npm亲测解决方法:sudo apt remove npm //卸载npmsudo apt remove node //卸载nodecd /usr/local/bin //进入该目录中,若有node或者npm文件,将他删除删除sudo apt-get install nodejs-dev node-gyp libssl1.0-devsudo apt-get install npm

2021-01-08 09:23:33 176

原创 Python3 flask 接返回的json数据并打印

FLASK服务器#!/usr/bin/env python3# -*- coding: utf-8 -*- from flask import jsonifyfrom flask import render_templatefrom app import app @app.route("/")def index(): return render_template("index.html") @app.route("/hello", methods=['GET', 'POST

2021-01-07 15:47:17 881 1

原创 Linux环境下重装opencv

文章目录Opencv卸载查询Opencv版本安装新版本OpencvOpencv卸载首先要找到当初安装opencv的build目录,进入该build目录执行卸载操作。sudo make uninstallcd ..rm -rf buildsudo apt remove libopencv-dev查询Opencv版本pkg-config --modversion opencvpkg-config --cflags opencvpkg-config --libs opencv安装新版本O

2020-12-24 14:47:55 569

原创 ORB-SLAM3结合RealSense D455相机实时运行&离线官方样例测试部署

文章目录前言编译环境配置环境1. C++112. Pangolon3.Eigen34.DBoW2 and g2o5.ORB_SLAM36.ROS7. librealsense8. 相机驱动realsense-ros9.ROS测试环境10. 编译ROS版ORB-SLAM3运行结果无ros版运行官方样例基于ros版本orb-slam3运行的D455相机前言ORB-SLAM3直接按照官网的教程进行编译会有一些错误报出,在此总结编译orb-slam3的整体流程以及中间遇到的一些问题。编译环境Ubuntu 1

2020-12-23 16:52:55 5550 3

原创 关于安装PYCUDA遇到的坑总结

windows端无法找到cl.exe解决方法:需要指定cl.exe的路径。转到“控制面板\所有控制面板项\系统”并选择“高级系统设置”选择“环境有效性”。在“系统变量”下,找到“路径”,单击“编辑”,然后将路径添加到cl.exe。应该是:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\确保在安装visual studios时,选择安装c++编译器。默认情况下不安装。如果没有,请重新运行visual studio安装程序并选择

2020-11-16 12:10:25 2538 2

原创 世界坐标、摄像机坐标、物理图像坐标、像素坐标系转换学习记录

从世界坐标系>>到相机坐标系>>图像坐标系的过程三者的详情转换过程如下图所示,通过三步变换。1. 世界坐标系通过外参矩阵转换到相机坐标系空间中一点的世界坐标系,当把它转换到相机坐标系的时候,先把它加一维用齐次坐标来表示它(这样就方便对它本身进行平移操作,为0时为向量)。通过座乘摄像机的外参矩阵,从世界纵坐标系转换到相机坐标系。注:这样是为了在相机坐标中表示真实世界坐标的一点。其中, [Xc,Yc,Zc]T表示相机坐标,[Xw,Yw,Zw,1]T表示归物体所在的世界坐标

2020-09-08 18:34:31 3109

原创 无重复字符的最长子串 解决代码与思路

1. 问题描述给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子

2020-07-16 17:27:37 226

原创 C++基础知识了解&学习

C++学习笔记1. 创建自己的类class student{public:string name;private: #主函数外部看不到int age;}2. 成员函数的重载不同函数可以有相同的函数名,通过不同的输入参数来识别3.构造函数如果有构造函数,创建的对象就有默认值构造函数的本质即对象初始化带参数的构造函数,相当于python中的init初始化参数函数。4. 析构函数当类的对象创建后,其数据就一直在内存之中,内存的释放需要调用析构函数。只有 对象类 *p = new

2020-07-16 15:56:42 389

原创 Datawhale数据挖掘 特征工程笔记

特征工程文章目录特征工程1. 特征工程2. 特征工程常用操作2.1 环境搭建2.2 异常值处理2.3 特征构造2.4 特征筛选3. 特征工程总结1. 特征工程数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已。那特征工程到底是什么呢?顾名思义,其本质是一项工程活动,目的是最大限度地从原始数据中提取特征以供算法和模型使用。常见的特征工程包括:异常处理:通过箱线图(或 3...

2020-03-27 19:31:58 341

原创 Datawhale数据挖掘 数据分析笔记

EDA-数据探索性分析1. EDA介绍EDA:(Exploratory Data Analysis)是数据收集,学习及操作流程等大量过程中的一部分,又称探索性数据分析。EDA的价值主要在于熟悉数据集,了解数据集,对数据集进行验证来确定所获得数据集可以用于接下来的机器学习或者深度学习使用。当了解了数据集之后我们下一步就是要去了解变量间的相互关系以及变量与预测值之间的存在关系。引导数据科学...

2020-03-24 18:10:59 397

原创 编译python文件隐藏源码的方法

记录py文件隐藏源码的坑总领转pyc文件通过gcc转.so文件通过setup.py文件转.so文件插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入总领本次一共试了三种方法,分别...

2019-11-20 11:31:44 3290 1

空空如也

空空如也

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

TA关注的人

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