自定义博客皮肤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)
  • 收藏
  • 关注

转载 使用Prometheus实现监控

Prometheus是一套开源的系统监控报警框架。它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于 2015 年正式发布。2016 年,Prometheus 正式加入 Cloud Native Computing Foundation,成为受欢迎度仅次于 Kubernetes 的项目。强大的多维度数据模型:时间序列数据通过 metric 名和键值对来区分。

2024-02-07 14:42:27 100

转载 Python中嵌套函数和闭包函数讲解

嵌套函数类似于嵌套循环,就是函数内又嵌套着函数。def func2(): #定义一个函数print('我是第二个函数')def func1(): #再定义一个函数print('我是第一个函数')func2()func1()# 输出结果为我是第一个函数我是第二个函数如果把被调用函数写在函数内部呢,那就是嵌套函数了。>>>def outer(): #定义外层函数print('我是外层函数')def inner(): #定义内层函数print('我是内层函数')

2024-02-07 14:37:21 151

原创 项目中常用的一些数据库及缓存

MySQL是一种流行的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,并在后来被Sun Microsystems收购,最终成为Oracle公司的一部分。MySQL广泛用于各种Web应用程序和大型企业应用程序,是最受欢迎的关系型数据库管理系统之一。MySQL使用标准SQL语言来管理和操作存储在其中的数据。它支持多种操作系统,包括Windows、Linux和Mac OS等,适用于各种规模的应用程序。

2024-02-07 10:44:07 1345

原创 数据存储中常见的容易混淆的几个概念:结构化/非结构化数据、关系型/非关系型数据

综上,结构化数据、非结构化数据、关系型数据和非关系型数据是数据管理和存储中的重要概念,它们之间有一定的联系,但又有各自独特的特点和适用场景。非关系型数据库通常用于存储半结构化或非结构化数据,但也可以存储结构化数据。大数据存储和分析:非关系型数据库适合存储大规模的、非结构化和半结构化的数据,如日志文件、传感器数据、社交媒体数据,以及其他类型的大数据。总的来说,非关系型数据库在大数据存储和分析、实时数据处理、内容管理、互联网应用等场景中表现出了良好的适用性和性能,为这些领域的数据存储和处理带来了便利和优势。

2024-02-07 10:19:46 2626

原创 结构化/非结构化数据的介绍&常用的结构化对象存储服务

Minlo 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb到最大5T不等。MinIo是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。官网:https://min.io/ http://www.minio.org.cn/

2024-02-04 16:48:32 1341

原创 Ubuntu “It is required that your private key files are NOT accessible by others...“

上网友的回答,可以使用下面的方法来解决这一问题,演示以Ubuntu为例。这是由私钥文件存储路径的权限过于开放造成的。命令时就不会弹出权限过于开放的警告了。更改一下配置文件的读写权限。

2024-02-04 16:06:37 1031

原创 SSH会话连接的机制

服务器端和客户端分别发送算法协商报文给对端,报文中包含自己支持的公钥算法列表,加密算法列表,MAC(Message Authentication Code,消息验证码)算法列表,压缩算法列表等。密码认证:客户端通过用户名/密码进行认证,将使用会话密钥加密后的用户名和密码发送给服务器,服务器解密后与系统保存的用户名和密码进行对比,并向客户端返回认证成功或失败的消息。客户端收到版本号信息后,如果服务器使用的协议版本号低于自己的,但是客户端能够兼容这个低版本的SSH协议,则就使用这个版本进行通信。

2024-02-02 09:10:38 583

原创 Python - 装饰器实现函数/类的注册

如果你的项目中有许多可能会随处用到的函数和类,你希望把所有的这些指定的函数和类整合到一个字典(字典的key是函数名,类名或者自定义的名字,value是对应的函数对象或者类)中,那么这样一个过程称为注册。如果我将一个函数放入了这个字典中,那么就称完成了对该函数的注册。magic function和原本dict的几个方法都特别好写,关键就在于这个register函数,我们需要实现的装饰器函数功能为:如果用户不填入参数,那么就以被注册函数的函数名作为注册名,若填入参数,则以该参数作为该函数的注册名。

2024-02-02 09:00:17 822

原创 SSO单点登录技术详解

单点登录的英文名叫做:Single Sign On(简称SSO),指在同一帐号平台下的多个应用系统中,用户只需登录一次,即可访问所有相互信任的系统。简而言之,多个系统,统一登陆。为什么需要做单点登录系统呢?在一些互联网公司中,公司旗下可能会有多个子系统,每个登陆实现统一管理,多个账户信息统一管理 SSO单点登陆认证授权系统。

2024-02-01 16:53:25 881 1

原创 JForg Artifactory的介绍、安装和使用

也就说git仓库拉取代码,maven编译构建打包,这两个步骤完全省略掉,直接使用预发环境的生成的构建产物进行部署。首先,JFrog的运行需要jdk1.8以上的版本支持,配置jdk环境的过程这里就不在赘述了,如有问题,请参考:https://www.cnblogs.com/stulzq/p/9286878.html。如果使用的是docker或者k8s部署业务的话,很好处理,我们只需要把最终产物达成镜像推送到docker仓库,然后生产部署时,直接从docker仓库拉取对应的docker镜像进行部署即可。

2024-02-01 10:11:07 4015 1

原创 OCR技术概述

本节首先介绍了OCR技术的应用场景和前沿算法,然后分析了OCR技术在产业实践中的难点与三大挑战。第二、三章分别介绍检测、识别技术并实践;第四章介绍PP-OCR优化策略;第五章进行预测部署实战;第六章介绍文档结构化;第七章介绍端到端、数据预处理、数据合成等其他OCR相关算法;第八章介绍OCR相关数据集和数据合成工具。

2024-01-31 11:36:24 1792

原创 停车场管理系统

识别系统对环境的依赖性降低至最低程度,可实现全天候正常工作,且识别率保持较高水平;基于LPR识别系统提高了识别的速度和准确性;可识别的最小号牌宽度为70个像素;适应复杂的气候及光照条件,如阴天、雨天、晚上仍可保证高识别率;适应高速大流量,车速在60km/h,单车道流量为30辆/分钟时仍可保证高识别 (>98%);实现对视频图像的逐帧处理,视频流触发,不用埋设地感线圈,避免破坏路面;工程安装简便、运行稳定,不干扰用户已有系;

2024-01-31 11:08:54 1060

原创 Ubuntu16.04下创建和使用虚拟环境

1. 虚拟环境  虚拟环境(virtual environment),顾名思义是虚拟出来的环境,通俗来讲,可以借助虚拟机,docker来理解虚拟环境,就是把一部分内容独立出来,我们把这部分独立出来的东西称作“容器”。在这个容器中,我们可以只安装自己所需的依赖包,而各个容器之间相互隔离,互不影响。  以个人为例,我需要在实验室工作站上使用3.x版本的python及相应版本的一些库,而别人需要使用2.x版本的python及其它版本的一些库。如使用同一环境,那么就会出现版本冲突,虚拟环境很好的解决了这个问题

2020-06-25 19:20:40 1038 1

原创 Ubuntu16.04安装python3.5并设置为默认版本

综述:ubuntu16.04版本之后,系统会自带 python2.7版本,如果需要下载新版本的python3.5,需要进行更新安装一、下载python3.5首先在ubuntu的终端ternimal输入命令:sudo apt-get install python3.5二、指定默认打开的是python3.5版本(你新安装的python版本)安装完成之后,你在终端中输入python,输出的信息里面会提示是2.7版本的,也就是说默认打开的并不是刚才安装好的3.5,所以还需要我们重新修改.

2020-06-25 19:10:52 1340 1

原创 NVIDIA驱动与CUDA、cudNN、TensorFlow之间的版本匹配

综述:NVIDIA驱动与CUDA、cudNN、TensorFlow之间的版本需要匹配起来才能正常工作,否则在使用GPU的时候会出现问题。一、NVIDIA与CUDA版本对应关系链接:https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html二、Linux下的 Tensorflow-GPU不同版本要求与CUDA及CUDNN版本对应关系三、参考https://blog.csdn.net/IT_xiao_ba.

2020-06-25 18:51:31 1483 1

原创 ubuntu 16.04中基于anaconda安装TensorFlow-GPU

1、下载安装包在anaconda官网中下载Ubuntu16.04版本的anaconda安装包,进入下载好的文件目录中,运行:sudo bash anaconda*.sh运行完命令后会出现一系列的license协议,按住enter键阅读,读完以后,输入yes接受协议。2、添加环境变量通过下面命令将anaconda加入到环境变量中sudo gedit ~/.bashrc...

2020-01-03 11:44:48 237 1

原创 ubuntu下安装labelImg,亲测可行

我的安装方式的从源码编译,环境为ubuntu16.04安装步骤:1 从github上下载源码 https://github.com/tzutalin/labelImg2 依次执行下面的命令sudo apt-get install pyqt5-dev-toolssudo pip3 install -r requirements/requirements-linux-pyth...

2019-11-25 19:37:18 1403 1

原创 系统安装时 分区表MBR和GPT的区别

在安装Ubuntu系统时,从网上找的教程上有的写着有的电脑是MBR分区而有的是GPT分区,不明白这两种分区有什么区别,所以从网上查了一些资料,下面通过我自己的理解做了一下整理和总结。MBR分区它存在于磁盘驱动器开始部分的一个特殊的启动扇区,当一台电脑启动时,它会先启动主板自带的BIOS系统,BIOS加载MBR,MBR再启动windows。这就是MBR的启动过程。GPT分区它是一...

2019-10-09 17:45:10 982 1

原创 Pycharm / Python和Anaconda的区别和关系以及Ubuntu 系统下 Pycharm 的安装教程

首先解释一下pycharm, python和anaconda的区别和关系python众所周知是一门开发语言,但是在做web开发,或是做数据科学的时候,经常要去通过pip安装一些包来供开发使用,但是当项目比较大,功能比较丰富的时候,就需要自己手动 pip安装很多包。为了省去每次安装那么多安装包的过程,我们经常会使用anaconda,这是python的一个发行版,其中自带了许多的安装包,使用ana...

2019-10-09 17:00:57 465 1

原创 在pycharm中提交代码到Gitee

项目提交一次之后,如果项目有更改,直接点击提交。如果没有gitee的话,就去自行下载安装。

2019-09-24 16:17:55 25 1

原创 从数据库获取数据并写入csv格式的文件中

之前开发过一个小型的web网站,主要是后端接口实现对数据库的访问,并且对获取到的数据通过pandas做数据分析,所以涉及到如何从数据库获取数据并转化为csv的格式,实现的代码如下所示:from datetime import datetimeimport pandas as pdimport pymysql# 连接数据库con = pymysql.connect(host='10...

2019-05-29 17:01:53 2768 1

原创 flask-nginx-gunicorn 部署python flask项目

nginx 是一个高性能的web服务器,通常用来在前端做反向代理服务器。所谓正向与反向(reverse),只是英文说法翻译。代理服务,简而言之,一个请求经过代理服务器从局域网发出,然后到达互联网上服务器,这个过程的代理为正向代理。如果一个请求,从互联网过来,先进入代理服务器,再由代理服务器转发给局域网的目标服务器,这个时候,代理服务器为反向代理(相对正向而言)。nginx的作用就是分流,转发,负载...

2019-05-29 16:57:12 344 1

原创 ubuntu 16.04 安装CUDNN 6.0

1、前言:安装cudnn必须要看好版本下载,如果版本不匹配出现什么问题我暂时还不清楚,为了避免采坑还是按照搭配原则来吧,并且安装它之前要先安装好cuda2、官网下载cuda对应版本的cudnn,地址:https://developer.nvidia.com/rdp/cudnn-archive因为我安装的CUDA是8.0版本的,CUDNN需要配合CUDA的版本,我选择的版本如下:...

2019-05-29 16:56:09 1314 1

原创 ubuntu 16.04上安装CUDA Toolkit 8.0

1、从这里下载CUDA的安装文件https://developer.nvidia.com/cuda-release-candidate-download选择的型号如下所示:2、下载完之后,进入终端,进入到下载文件的目录下,执行如下语句,运行runfile文件:sudo sh cuda_8.0.27_linux.run输入上面的命令后,首先会出现一个说明书,按空格键可以快速...

2019-05-28 18:59:57 1372 1

原创 ubuntu16.04安装nvidia显卡驱动,亲测可行

综述我的显卡型号为 NVIDIA GeForce GTX 1070,网上查到有两种形式安装,一种是最简单的方法ppa源安装驱动,但是我安装并未成功,第二种是在nvidia官网上下载驱动之后自行安装,所以只记录一下第二种安装方法。一、安装步骤1、去英伟达官网下载驱动根据自己电脑的配置型号选择合适的驱动下载到ubuntu上,下载的文件夹最好是英文名,因为后面安装的时候要进入命令行...

2019-05-28 14:31:26 4838 2

原创 通过 Git命令 将本地项目上传到码云中

一、首先自己在码云注册账号1、在码云上常见一个自己的项目。如下图所示2、填好信息之后点击创建按钮,码云上的基本操作就算完成了二、下面开始安装Git1、在官网上下载git,地址:https://git-scm.com/download2、下载完成之后,安装的时候选择自己下载的目录一直点击‘next’就好了3、在自己将要上传的项目文件夹上右击,选择 Git Bash H...

2019-02-22 14:39:45 157

原创 css进阶必学的知识点

上一篇文章介绍了html和css最基本的定义和使用,下面介绍一下css的一些高级使用,让你的页面“活”起来~虽然内容有点长,但讲解的很详细和基础。

2018-07-19 20:47:33 590 1

原创 html和css的基本入门

这篇文章,仅限于小白,小白白。大佬就绕道而行吧~~~每次去逛淘宝呀,京东呀,都会惊叹于他们这些网站精美的设计其实这些样式都是通过一种叫做‘html’的语言写出来的,光有html其实还是不够的html就相当于是一个空荡荡还没装修的毛坯房,要想让房子更加精美舒适,肯定要进行装饰页面的装饰就是通过css来完成的。对网页进行设计和装饰的过程就叫做前端的开发先了解一下什么是前端...

2018-07-16 20:36:37 543 1

空空如也

空空如也

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

TA关注的人

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