自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql密码配置和备份

mysql8 密码配置。docker快速安装。

2023-06-12 10:32:52 519

原创 Git规范

git 规范

2023-03-17 10:50:44 675

原创 Helm使用

helm

2022-10-30 13:27:29 218

原创 根据grpc的proto文件生成python和golang代码

grpc生成proto文件

2022-06-29 11:29:26 314

原创 WSL的安装及docker-desktop目录迁移

Windows下WSL使用

2022-06-18 22:41:59 1256

原创 基于docker-compose搭建mongo的replicaSet服务

基于docker-compose搭建mongo的replicaSet服务1.备份和恢复备份mongodump -h 127.0.0.1:27017 -u root -p 123456 -o ./dump恢复mongorestore -h 127.0.0.1:27017 -u root -p 123456 ./dump注意:多replicaSet需要在Primary节点恢复2.docker-compose示例version: '3.3'services: mongodb1: i

2022-03-31 13:25:21 3032

原创 使用Rancher安装k8s

使用Rancher安装k8s提前安装docker遇到的问题# sudo apt install ufwsudo ufw disablesudo ufw status# sudo apt install firewalldsudo systemctl stop firewalldiptables -P INPUT ACCEPTiptables -P FORWARD ACCEPTiptables -P OUTPUT ACCEPTiptables -F使用docker安装Ranche

2022-02-25 13:11:41 946

原创 Ubuntu安装docker开发环境

Ununtu安装docker开发环境1.使用apt安装docker和docker-compose# 安装dockersudo apt-get install docker.iosudo groupadd dockersudo gpasswd -a ${USER} dockersudo systemctl restart docker# 安装dokcer-composesudo apt-get install docker-compose2.更换国内源修改/etc/docker/dae

2022-02-25 13:01:12 573

原创 Ubuntu系统golang开发环境搭建

ubuntu golang安装1.进入go语言中文网https://studygolang.com/dl,查看自己需要的版本2.下载并解压wget https://dl.google.com/go/go1.14.1.linux-amd64.tar.gzsudo tar -zxvf go1.16.14.linux-amd64.tar.gz -C /usr/local 3.加入环境变量修改profilevim $HOME/.profile写入以下内容export GOROOT=/usr/lo

2022-02-18 10:11:50 1066

原创 使用docker自定义nginx服务

使用docker自定义nginx服务Dockerfile文件FROM nginxCOPY nginx.conf /etc/nginx/conf.d/default.conf# 此处更换为自己需要移动的文件或文件夹COPY XXX /usr/share/nginx/html/nginx.conf文件server { listen 80; server_name _; client_max_body_size 1000m; autoindex on; a

2021-12-30 18:18:07 1447

原创 Ubuntu系统Docker使用nvidia显卡

Ubuntu系统Docker使用GPU1.配置nvidia源curl -s -L https://nvidia.github.io/nvidia-container-runtime/gpgkey | \ sudo apt-key add -distribution=$(. /etc/os-release;echo $ID$VERSION_ID)curl -s -L https://nvidia.github.io/nvidia-container-runtime/$distribution/

2021-12-15 10:10:58 2074

原创 ubuntu系统初始化及python开发环境安装

ubuntu系统初始化及开发环境安装1.修改apt源(以阿里源为例)deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-security ma

2021-12-13 10:44:21 1727

原创 Pandas可视化与文件读取

pandas可视化基本绘图:绘图import pandas as pdimport numpy as npimport matplotlib.pyplot as mp df = pd.DataFrame(np.random.randn(10,4),index=pd.date_range('2018/12/18', periods=10), columns=list('ABCD'))df.plot()mp.show()plot方法允许除默认线图之外的少数绘图样式。 这些方法可以作为p

2021-08-11 11:12:52 291

原创 Pandas数据表关联操作

pandas数据表关联操作Pandas具有功能全面的高性能内存中连接操作,与SQL等关系数据库非常相似。Pandas提供了一个单独的merge()函数,作为DataFrame对象之间所有标准数据库连接操作的入口。合并两个DataFrame:import pandas as pdleft = pd.DataFrame({ 'student_id':[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20], 'stud

2021-08-11 11:11:30 2946

原创 Pandas描述性统计

pandas描述性统计数值型数据的描述性统计主要包括了计算数值型数据的完整情况、最小值、均值、中位 数、最大值、四分位数、极差、标准差、方差、协方差等。在NumPy库中一些常用的统计学函数也可用于对数据框进行描述性统计。np.min 最小值 np.max 最大值 np.mean 均值 np.ptp 极差 np.median 中位数 np.std 标准差 np.var 方差 np.cov 协方差实例:import pandas as pdimport numpy as np# 创

2021-08-11 11:09:50 3228

原创 Pandas时间日期处理

pandas日期处理# pandas识别的日期字符串格式dates = pd.Series(['2011', '2011-02', '2011-03-01', '2011/04/01', '2011/05/01 01:01:01', '01 Jun 2011'])# to_datetime() 转换日期数据类型dates = pd.to_datetime(dates)print(dates, dates.dtype, type(dates))# datet

2021-08-11 11:06:53 529

原创 Pandas核心数据结构操作

核心数据结构操作列访问DataFrame的单列数据为一个Series。根据DataFrame的定义可以 知晓DataFrame是一个带有标签的二维数组,每个标签相当每一列的列名。import pandas as pdd = {'one' : pd.Series([1, 2, 3], index=['a', 'b', 'c']), 'two' : pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])}df = pd.DataFrame(

2021-08-11 10:54:13 216

原创 Pandas基础

pandas介绍Python Data Analysis Librarypandas是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入 了大量库和一些标准的数据模型,提供了高效地操作大型结构化数据集所需的工具。pandas核心数据结构数据结构是计算机存储、组织数据的方式。 通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。SeriesSeries可以理解为一个一维的数组,只是index名称可以自己改动。类

2021-08-11 10:52:29 67

原创 Linux下给jupyter添加serverextension

自定义jupyter后台接口首先确保已经安装了jupyter,如果没有则执行pip3 install jupyter1.安装自定义的python module目录机构结构为setup.pymy_module/init.pysetup.py代码import setuptoolssetuptools.setup( name='my_module', version='0.1', packages=['my_module'],)my_module/ini

2021-07-15 10:18:25 764

原创 IO多路复用

1. 网络并发模型概述什么是网络并发在实际工作中,一个服务端程序往往要应对多个客户端同时发起访问的情况。如果让服务端程序能够更好的同时满足更多客户端网络请求的情形,这就是并发网络模型。循环网络模型问题循环网络模型只能循环接收客户端请求,处理请求。同一时刻只能处理一个请求,处理完毕后再处理下一个。这样的网络模型虽然简单,资源占用不多,但是无法同时处理多个客户端请求就是其最大的弊端,往往只有在一些低频的小请求任务中才会使用。2. 多进程/线程并发模型多进程/线程并发模中每当一个客户端连接

2021-07-09 16:43:59 77

原创 Python多线程(与进程的区别)

线程 (Thread)1. 线程概述什么是线程【1】 线程被称为轻量级的进程,也是多任务编程方式【2】 也可以利用计算机的多cpu资源【3】 线程可以理解为进程中再开辟的分支任务线程特征【1】 一个进程中可以包含多个线程【2】 线程也是一个运行行为,消耗计算机资源【3】 一个进程中的所有线程共享这个进程的资源【4】 多个线程之间的运行同样互不影响各自运行【5】 线程的创建和销毁消耗资源远小于进程2. 多线程编程线程模块: threading创建方法【1】

2021-07-09 16:38:37 175

原创 Python多进程

进程(Process)1. 进程概述定义: 程序在计算机中的一次执行过程。程序是一个可执行的文件,是静态的占有磁盘。进程是一个动态的过程描述,占有计算机运行资源,有一定的生命周期。进程状态三态就绪态 : 进程具备执行条件,等待系统调度分配cpu资源 运行态 : 进程占有cpu正在运行 等待态 : 进程阻塞等待,此时会让出cpu五态 (在三态基础上增加新建和终止) 新建 : 创建一个进程,获取资源的过程 终止 : 进程结束,释放资源的过程

2021-07-09 16:32:02 110

原创 Python网络编程TCP(与UDP对比)

TCP 传输方法1. TCP传输特点面向连接的传输服务传输特征 : 提供了可靠的数据传输,可靠性指数据传输过程中无丢失,无失序,无差错,无重复。可靠性保障机制(都是操作系统网络服务自动帮应用完成的):在通信前需要建立数据连接确认应答机制通信结束要正常断开连接三次握手(建立连接)客户端向服务器发送消息报文请求连接服务器收到请求后,回复报文确定可以连接客户端收到回复,发送最终报文连接建立四次挥手(断开连接)主动方发送报文请求断开连接被动方收到请求后,立

2021-07-09 16:26:57 202

原创 Python网络编程UDP

UDP 传输方法1. 套接字简介套接字(Socket) : 实现网络编程进行数据传输的一种技术手段,网络上各种各样的网络服务大多都是基于 Socket 来完成通信的。Python套接字编程模块:import socket2. UDP套接字编程创建套接字 sockfd=socket.socket(family,type) 功能:创建套接字 参数:family 网络地址类型 AF_INET表示ipv4 type 套接字类型 SOCK_DGRAM

2021-07-09 16:21:28 202

原创 pymysql模块

pymysql是一个第三方库,如果自己的计算机上没有可以在终端使用命令进行安装。sudo pip3 install pymysqlpymysql使用流程建立数据库连接:db = pymysql.connect(…)创建游标对象:cur = db.cursor()游标方法: cur.execute(“insert …”)提交到数据库或者获取数据 : db.commit() / cur.fetchall()关闭游标对象 :cur.close()断开数据库连接 :db.close()

2021-07-05 16:58:57 97

原创 MYSQL事务控制

1. 事务概述MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,如果操作就必须同时操作成功,如果有一个不成功则所有数据都不动。这时候数据库操作语句就构成一个事务。事务主要处理数据的增删改操作。定义一件事从开始发生到结束的过程作用确保数据操作过程中的数据完整和使用安全。2. 事务操作开启事务 mysql>begin; 开始执行事务中的若干条S

2021-07-05 16:56:07 95

原创 MYSQL函数和存储过程

存储过程和函数是事先经过编译并存储在数据库中的一段sql语句集合,调用存储过程和函数可以简化应用开发工作,提高数据处理的效率。1. 函数创建delimiter 自定义符号  create function 函数名(形参列表) returns 返回类型  -- 注意是retrunsbegin  函数体 -- 若干sql语句,但是不要直接写查询  return val;end 自定义符号delimiter ;释义:delimiter 自定义符号 是为了在函数内些语句方便,制定除了

2021-07-05 16:54:20 56

原创 MYSQL外键约束和表关联

1. 外键约束约束 : 约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、关联性foreign key 功能 : 建立表与表之间的某种约束的关系,由于这种关系的存在,能够让表与表之间的数据,更加的完整,关连性更强,为了具体说明创建如下部门表和人员表。示例# 创建部门表CREATE TABLE dept (id int PRIMARY KEY auto_increment,dname VARCHAR(50) not null);# 创建人员表CREATE TABLE

2021-07-05 16:50:56 2080

原创 MYSQL索引操作

1. 概述定义索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。优缺点优点 : 加快数据检索速度,提高查找效率缺点 :占用数据库物理存储空间,当对表中数据更新时,索引需要动态维护,降低数据写入效率注意 :通常我们只在经常进行查询操作的字段上创建索引对于数据量很少的表或者经常进行写操作而不是查询操作的表不适合创建索引2. 索引分类普通(MUL)普通索引 :字段值无约束,KEY标志为 MUL唯一索引(UNI

2021-07-05 16:47:59 54

原创 MYSQL 聚合操作

聚合操作指的是在数据查找基础上对数据的进一步整理筛选行为,实际上聚合操作也属于数据的查询筛选范围。1. 聚合函数方法功能avg(字段名)该字段的平均值max(字段名)该字段的最大值min(字段名)该字段的最小值sum(字段名)该字段所有记录的和count(字段名)统计该字段记录的个数eg1 : 找出表中的最大攻击力的值?select max(attack) from sanguo;eg2 : 表中共有多少个英雄?select count

2021-07-05 16:46:25 2211 1

原创 MYSQL高级查询

模糊查询LIKE用于在where子句中进行模糊查询,SQL LIKE 子句中使用百分号%来表示任意0个或多个字符,下划线_表示任意一个字符。SELECT field1, field2,…fieldNFROM table_nameWHERE field1 LIKE condition1``````sqle.g.mysql> select * from class where name like ‘A%’;```as 用法在sql语句中as用于给字段或者表重命名se..

2021-07-05 16:39:43 150

原创 MYSQL数据库基本命令

MYSQL数据库基本操作1.库操作查看已有库show databases;创建库create database 库名 [character set utf8];e.g. 创建stu数据库,编码为utf8create database stu character set utf8;create database stu charset=utf8;注意:库名的命名数字、字母、下划线,但不能使用纯数字库名区分字母大小写不要使用特殊字符和mysql关键字切换库

2021-07-05 16:30:12 328

原创 Python正则表达式

1. 概述定义即文本的高级匹配模式,其本质是由一系列字符和特殊符号构成的字串,这个字串即正则表达式。原理通过普通字符和有特定含义的字符,来组成字符串,用以描述一定的字符串规则,比如:重复,位置等,来表达某类特定的字符串,进而匹配。2. 元字符使用普通字符匹配规则:每个普通字符匹配其对应的字符e.g.In : re.findall('ab',"abcdefabcd")Out: ['ab', 'ab']注意:正则表达式在python中也可以匹配中文或关系元字符:

2021-07-05 16:18:47 99

原创 Python文件操作

Python文件操作文章目录Python文件操作1. 引入2. 文件读写操作2.1 打开文件2.2 读取文件2.3 写入文件2.4 关闭文件2.5 with操作2.6 读写缓冲区2.7 文件偏移量3. os模块1. 引入什么是文件文件是保存在持久化存储设备(硬盘、U盘、光盘…)上的一段数据,一个文本,一个py文件,一张图片,视频音频等这些都是文件。文件分类文本文件:打开后会自动解码为字符,如txt文件,word文件,py程序文件。二进制文件:内部编码为二进制码,无法通过文字编码解析,

2021-07-05 16:11:48 81

原创 操作系统Linux常用命令

文章目录1. Linux操作系统认知1.1 操作系统(Operation System简称OS)1.2 Linux系统介绍1.3 文件系统2. Linux常用命令2.1 终端与命令行2.2 Linux常用命令2.2.1 帮助命令2.2.2 基础操作命令2.2.3 文件操作2.2.4 压缩解压2.2.5 权限管理2.2.6 显示展示命令2.2.7 其他命令3. Linux服务器环境3.1 vi编译器3.1.1 什么是vi3.1.2 学习目的3.1.3 操作使用3.2 添加用户3.2.1 基本概念3.2.2

2021-07-02 16:55:25 792

原创 解决django的sqlite3的database is locked

解决django的sqlite3的database is lockedOperationalError: database is lockedSQLite 是一个轻量级数据库,因此不能支持高并发。错误表明您的应用程序遇到的并发性超出了默认配置中的处理能力。这个错误意味着一个线程或进程在数据库连接上有一个排他锁,另一个线程超时等待锁被释放。Python的SQLite包装器有一个默认超时值,用于确定第二个线程在超时并引发错误之前允许在锁定上等待多长时间。如果您收到此错误,可以通过以下方式解决:切换

2021-06-28 17:24:10 2962

原创 openpyxl使用

openpyxl使用openpyxl官方文档https://openpyxl.readthedocs.io/en/stable/index.html使用阿里镜像源安装依赖pip3 install openpyxl -i https://mirrors.aliyun.com/pypi/simple/创建Workbook和SheetWorkbook就是一个excel文件的python对像from openpyxl import Workbook, load_workbook# Create a

2021-06-17 10:55:28 172

原创 Flask数据库迁移

Flask数据库迁移数据库迁移工具安装pip3 install Flask-Migrate==2.7.0 Flask-Script==2.0.6 Flask-SQLAlchemy==2.5.1创建管理文件manage.pyfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyfrom flask_script import Manager, Serverfrom flask_migrate import Migrate,

2021-06-15 10:34:59 403 3

原创 Flask响应结果

Flask的视图函数可返回三个参数,响应内容, 响应码, 响应头。大体有四种情况:1.响应内容2.响应内容, 响应码3.响应内容, 响应头4.响应内容, 响应码, 响应头显然这里的重点是响应内容,就视图函数的返回值而言,官方给的定义是可以返回a string, dict, tuple, Response instance, or WSGI callable1.响应内容为字符(节)串,字典,会被自动转换成Response对象返回值类型转换字符(节)串以该字符为响应体、

2021-04-12 20:29:08 462 1

原创 Linux下,sshpass的使用方法

Linux下,sshpass的使用方法1.在线安装2.示例ssh辅助工具,不用单独输入密码就可以连接ssh,一行命令连接服务器不过不建议在公网环境下使用1.在线安装yum安装: yum install sshpassapt安装: apt-get install sshpassalpine安装: apk add sshpass2.示例连接ssh: sshpass -p xxx ssh root@192.168.11.11常见错误:报错:sshpass: Failed to run co

2021-04-12 17:08:26 4898

空空如也

空空如也

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

TA关注的人

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