自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 minio【docker-compose 部署minio分布式集群】

docker-compose 部署minio分布式集群

2022-01-27 15:37:53 5451

原创 nginx-配置详解

nginx安装下载必要组件nginx下载地址http://nginx.org/en/download.htmlpcre库下载地址,nginx需要http://sourceforge.net/projects/pcre/files/pcre/zlib下载地址,nginx需要http://www.zlib.net/openssl下载地址,nginx需要https://github.com/openssl/openssl在同级目录下,解压安装zlib、openss

2021-12-18 14:00:00 2340

原创 Pandas 函数

统计汇总函数函数含义min()计算最小值max()计算最大值sum()求和mean()计算平均值count()计数(统计非缺失元素的个数)size()计数(统计所有元素的个数)median()计算中位数var()计算方差std()计算标准差quantile()计算任意分位数cov()计算协方差corr()计算相关系数skew()计算偏度kurt()计算峰度mode()计算众

2021-12-17 14:49:21 185

原创 python文件操作

一、遍历文件夹批量操作的前提就是对文件夹进行遍历,使用os模块可以轻松的遍历文件夹,os.walk 遍历后产生三个参数:import os for dirpath, dirnames, filenames in os.walk(r'C:\\Program Files (x86)'): print(f'打开文件夹{dirpath}') # 当前文件夹路径 if dirnames: print(dirnames) # 包含文件夹名称[列表形式] if f

2021-12-17 14:47:37 215

原创 Python高级函数

Python高级函数Lambda 函数Lambda 函数是一种比较小的匿名函数——匿名是指它实际上没有函数名。Python 函数通常使用 def a_function_name() 样式来定义,但对于 lambda 函数,我们根本没为它命名。这是因为 lambda 函数的功能是执行某种简单的表达式或运算,而无需完全定义函数。lambda 函数可以使用任意数量的参数,但表达式只能有一个。 x = lambda a, b : a * b print(x(5, 6)) # prints '30'

2021-12-17 14:38:29 141

原创 Python系列之装饰器(decorator)

Python系列之装饰器(decorator)Python装饰器的本质Python的装饰器本质上是一个嵌套函数,它接受被装饰的函数(func)作为参数,并返回一个包装过的函数。这样我们可以在不改变被装饰函数的代码的情况下给被装饰函数或程序添加新的功能。Python的装饰器广泛应用于缓存、权限校验(如django中的@login_required和@permission_required装饰器)、性能测试(比如统计一段程序的运行时间)和插入日志等应用场景。有了装饰器,我们就可以抽离出大量与函数功能本身无关

2021-12-17 14:36:23 3370 3

原创 Python字典类型数据常见操作及排序

Python字典类型数据常见操作及排序以下均使用bpython字典的创建字典的创建主要有2种方法: 直接赋值和根据键赋值。下例中分别使用2种方法创建了字典d1和字典d2。>>> d1 = {'key3': 4, 'key2': 5, 'key1': 4}>>> print(d1){'key3': 4, 'key2': 5, 'key1': 4, }>>> d2 = dict()>>> d2['key5']=1>&

2021-12-17 14:33:07 936

原创 Python多进程与多线程编程

Python多进程与多线程编程重要知识点 - 什么是进程(process)和线程(thread)进程是操作系统分配资源的最小单元, 线程是操作系统调度的最小单元。一个应用程序至少包括1个进程,而1个进程包括1个或多个线程,线程的尺度更小。每个进程在执行过程中拥有独立的内存单元,而一个线程的多个线程在执行过程中共享内存。网上有篇阮一峰的博客曾对进程和线程做出了一个非常浅显的解释,我在这里贴出来方便大家理解。计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。假定工厂的

2021-12-17 14:25:49 208

原创 7、Golang中的切片

Golang中的切片1、为什么要使用切片因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。package mainimport ( "fmt" // "strings" // "strconv")func arraySum(x [4]int) int { sum := 0 for _, v := range x { sum = sum + v } return sum}func main() { a := [4]int{1, 2, 3, 4

2021-12-17 13:59:17 651

原创 6、golang 数组

6、数组1. 数组的定义var 数组变量名 [元素数量]T比如:var a [5]int, 数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义,长度不能变。 [5]int 和[4]int 是不同的类型var a [3]int var b [4]int数组可以通过下标进行访问,下标是从 0 开始,最后一个元素下标是:len-1,访问越界(下标在合法范围之外),则触发访问越界,会 panic。2. 数组的初始化方法一初始化数组时可以使用初始化列表来设置数组元素的值。package

2021-12-17 11:13:03 123

原创 5、流程控制

5、流程控制1. if else(分支结构)if 表达式 1 { 分支 1 } else if 表达式 2 { 分支 2 } else{ 分支 3 }当表达式 1 的结果为 true 时,执行分支 1,否则判断表达式 2,如果满足则执行分支 2,都不满足时,则执行分支 3。 if 判断中的 else if 和 else 都是可选的,可以根据实际需要进行选择。**注意:**Go 语言规定与 if 匹配的左括号{必须与 if 和表达式放在同一行,{放在其他位置会触发编译错误。 同理,与

2021-12-17 10:50:38 85

原创 4、Golang中的运算符

4、Golang中的运算符1、Golang 内置的运算符算数运算符关系运算符逻辑运算符位运算符赋值运算符2、算数运算符运算符描述+相加-相减*相乘/相除%求余数注意: ++(自增)和–(自减)在 Go 语言中是单独的语句,并不是运算符。package mainimport ( "fmt" // "strings" // "strconv")func main() { fmt.Println("10+3=",

2021-12-16 16:46:36 657

原创 Nginx Windows下开机自启动

Windows下开机自启动关闭计算机后重新打开电脑,这时如果再去访问 http://localhost:80/ 会报 404 错误,因为关机后再次开机并不会自动重启Nginx,如果我们需要每次开机后启动Nginx怎么办呢?难道一次次的去nginx目录下运行nginx.exe吗,不,我们有更简单的方式:​ 我们可以借助Windows Service Wrapper小工具,将Nginx转换为Windows服务,这样就可以在开机时自动启动Nginx了。​ 下载后将该工具放入Nginx的安装目录下,并且将

2021-12-16 16:11:08 991

原创 3、数值类型之间的相互转换

1、数值类型之间的相互转换数值类型包括:整形和浮点型package mainimport ( "fmt" // "strings")func main() { var a int8 = 20 var b int16 = 40 var c = int16(a) + b fmt.Printf("值:%v--类型%T", c, c)}输出PS E:\go_study> go run .\main.go值:60--类型int16PS E:\go_study>

2021-12-16 16:06:31 545

原创 Nginx

Nginx1、Nginx 的配置文件配置文件分三部分组成①全局块从配置文件开始到 events 块之间,主要是设置一些影响 Nginx 服务器整体运行的配置指令。并发处理服务的配置,值越大,可以支持的并发处理量越多,但是会受到硬件、软件等设备的制约。worker processes 1;②events 块影响 Nginx 服务器与用户的网络连接,常用的设置包括是否开启对多 workprocess 下的网络连接进行序列化,是否允许同时接收多个网络连接等等。支持的最大连接数:events

2021-12-14 14:17:58 2408

原创 Nginx 整合 FastDFS 实现文件服务器

Nginx 整合 FastDFS 实现文件服务器其实真实环境中并不是这样使用的,因为 FastDFS 是**「通过 Tracker 服务器将文件存储在 Storage 服务器」中,而且「同组存储服务器之间还需要进行文件复制」,会有「同步延迟」**的问题。假设 Tracker 服务器将文件上传到了 192.168.10.102,上传成功以后文件相关信息已经返回给客户端了。此时 FastDFS 的集群存储机制会将这个文件同步到同组中的其他机器上进行存储 192.168.10.103,在文件还没有复制完成的情

2021-12-14 14:16:09 1788

原创 FastDFS 分布式文件系统详解

FastDFS 分布式文件系统详解什么是文件系统文件系统是操作系统用于在磁盘或分区上组织文件的方法和数据结构。磁盘空间是什么样的我们并不清楚,但文件系统可以给我们呈现一个非常清晰的表象,我们可以创建、删除、修改和复制这些文件,而实现这些功能的软件就是文件系统。操作系统中负责**「管理和存储文件信息的软件被称为文件管理系统」**,简称文件系统。文件系统是操作系统的一个重要组成部分,通过对操作系统所管理的存储空间的抽象,向用户提供统一的、对象化的访问接口,屏蔽对物理设备的直接操作和资源管理。也就是说,「文

2021-12-14 14:14:58 573

原创 0 Nginx的几个常用配置和技巧

Nginx的几个常用配置和技巧一个站点配置多个域名server { listen 80; server_name ops-coffee.cn b.ops-coffee.cn;}server_name 后跟多个域名即可,多个域名之间用空格分隔一个服务配置多个站点server { listen 80; server_name a.ops-coffee.cn; location / { root /home/pro

2021-12-14 14:09:11 135

原创 Linux常用命令

1. 快速清空文件的方法快速清空一个文件,有 N 种方法,我比较喜欢下边这种,因为它最短$ > access.log不过瘾?好吧,我也顺便总结下,其它几种最常见的清空文件的方法: > access.logtrue > access.logcat /dev/null > access.logecho -n "" > access.logecho > access.logtruncate -s 0 access.log简单解释下, : 在 shell

2021-12-14 14:04:10 154

原创 Linux防火墙

防火墙# CentOS 防火墙 # 查看firewall服务状态systemctl status firewalld# 查开机启动状态systemctl list-unit-files |grep fire # 设置开机自启systemctl enable firewalld.service# 查看firewall的状态firewall-cmd --state# 开启service firewalld start# 重启service firewalld restart

2021-12-14 14:02:34 83

原创 shell脚本

检测两台服务器指定目录下的文件一致性#!/bin/bash######################################检测两台服务器指定目录下的文件一致性######################################通过对比两台服务器上文件的md5值,达到检测一致性的目的dir=/data/webb_ip=192.168.88.10#将指定目录下的文件全部遍历出来并作为md5sum命令的参数,进而得到所有文件的md5值,并写入到指定文件中find $dir -

2021-12-14 14:00:14 229

原创 Redis 新数据类型

Redis新数据类型Bitmaps简介现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如“abc”字符串是由3个字节组成, 但实际在计算机存储时将其用二进制表示, “abc”分别对应的ASCII码分别是97、 98、 99, 对应的二进制分别是01100001、 01100010和01100011,如下图合理地使用操作位能够有效地提高内存使用率和开发效率。​ Redis提供了Bitmaps这个“数据类型”可以实现对位的操作:(1) Bitmaps本身不是一种数据类型, 实

2021-12-14 11:54:37 114

原创 Redis 配置文件说明

Redis 配置文件说明bind默认情况bind=127.0.0.1只能接受本机的访问请求不写的情况下,无限制接受任何ip地址的访问tcp-backlog设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列 + 已经完成三次握手队列。在高并发环境下你需要一个高backlog值来避免慢客户端连接问题。注意Linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值(128),所以需要确认增大/proc/sy

2021-12-14 11:44:54 97

原创 Redis 发布和订阅

Redis 发布和订阅什么是发布和订阅Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。Redis的发布和订阅客户端可以订阅频道如下图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mRCWi8MU-1639453425863)(media/redis_1.png)]当给这个频道发布消息后,消息就会发送给订阅的客户端[外链图片转存

2021-12-14 11:44:11 247

原创 reids 源码安装

reids 源码安装一、安装1 下载最新 rediswget https://download.redis.io/releases/redis-6.2.6.tar.gz2 解压tar -zxvf https://download.redis.io/releases/redis-6.2.6.tar.gz 3 将解压后的文件移至 /usr/localmv redis-6.2.6 /usr/local4 编译cd /usr/local/redis-6.2.6make5 测试# 测试

2021-12-13 10:41:18 524

原创 2、Go语言基本数据类型

文章目录1、Golang 数据类型介绍2、整型3、浮点型4、布尔值5、字符串6、byte 和 rune 类型7、修改字符串7、修改字符串1、Golang 数据类型介绍Go 语言中数据类型分为:基本数据类型和复合数据类型基本数据类型有:​ 整型、浮点型、布尔型、字符串复合数据类型有:​ 数组、切片、结构体、函数、map、通道(channel)、接口等。2、整型整型分为以下两个大类:有符号整形按长度分为:int8、int16、int32、int64对应的无符号整型:uint8、uint16、

2021-12-09 17:52:33 648

原创 1、变量声明、输出

文章目录1、Go语言定义变量2、fmt包、Print、Println、Printf3、Go 语言中的注释1、Go语言定义变量var 定义变量// var 变量名 类型 = 表达式var name string = "HuoYuHao"一次定义多个变量var identifier1, identifier2 typepackage main import "fmt" func main() { var username, sex stringusername = "霍雨浩" s

2021-12-09 11:55:16 414

原创 Python 异步框架---Sanic

Python 异步框架—Sanic简介Sanic 是 Python3.7+ Web 服务器和 Web 框架(Sanic 不仅仅是一个 框架,它还是一个 Web 服务器),旨在提高性能。它允许使用 Python3.5 中添加的 async/await 语法,这使得您的代码有效的避免阻塞从而达到提升响应速度的目的。Sanic(包括Vibora,Vibora声称比其它框架快几倍,比竞争对手Sanic还快两倍多。)与flask有点类似,但有不同。开始1 新建项目项目名称为sanic_pro在该目录下新

2021-11-30 16:30:50 3230

原创 CentOS 防火墙

CentOS 防火墙# 查看firewall服务状态systemctl status firewalld# 查开机启动状态systemctl list-unit-files |grep fire # 设置开机自启systemctl enable firewalld.service# 查看firewall的状态firewall-cmd --state# 开启service firewalld start# 重启service firewalld restart# 关闭s

2021-11-30 14:34:33 77

原创 Docker安装常用中间件服务

文章目录Docker安装常用中间件服务MySQLRedis5RabbitMQElasticSearch7NginxMongoDBDocker安装常用中间件服务MySQL下载MySQL镜像docker pull mysql 创建文件目录mkdir -p /home/docker/mysql/{conf,log,data} 创建MySQL配置文件cd /home/docker/mysql/conf touch my.cnf 启动MySQL容器实例docker run -p 3306:

2021-11-29 10:23:33 391

原创 Docker基础

Docker基础什么是DocerDocker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足 的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括 VMs(虚拟机)、 bare metal、OpenStack 集群和其他的基础应用平台。 参考资 料:http://dockone.io/article/6051Docker特点1.上手快 用户只需要几分钟,就可以把自己的程序“Docker 化”。Docker 依赖于“写时复制” (copy-on-writ

2021-11-29 10:21:25 382

tornado 框架 -python web 异步

python-tornado框架

2021-12-17

Django项目.md

django 练手

2021-12-17

redis6 新功能说明

redis6

2021-12-14

空空如也

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

TA关注的人

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