自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (5)
  • 收藏
  • 关注

原创 有关于Codis的集群部署——基于Linux rhel7.6系统详解

文章目录一、什么是codis?二、codis的特性三、codis的优缺点四、codis的集群部署一、什么是codis?Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限

2021-04-15 21:49:44 248

原创 2022届腾讯实习生上岸了,分享一波面经~

首先交代一下面试时间节点3.17上午一面,当天下午显示进复试3.26下午一点二面,当天下午显示进hr面3.29下午一点HR面,当天下午云证3.31下午上课时候oc了4.6收到offer邮件(中间隔了一个清明假期)整个面试过程还算比较舒适,面试官特别nice,一点也不凶。一面 1h由于我是听了腾讯来我们学校的宣讲会之后在同学的怂恿下投递的简历,所以是投递之后现场面试的,去面试的路上还迷路了(学校的教学楼比较绕)。进入面试:自我介绍,我是按照简历上所写的内容从自上而下做了一个简单的梳理去讲

2021-04-14 14:57:44 460

原创 计算机网络学习知识点总结

计算机网络总结:一、TCP/IP协议体系的认知二、链路层以太网帧的格式MTU的概念ARP协议和RARP协议(掌握一下ARP缓存的原理)三、网络层1.掌握IP的首部格式2.掌握IP的分片3.掌握IP选路4.ICMP协议1)掌握报文格式2)分类:查询 + 差错3)两种 + 五种四、传输层1. UDP,次要一点,掌握特点和首部各个字段2. 掌握TCP1) 特点 + 首部字段 + 可靠机制2) 连接控制 : 三次握手,四次挥手,同时打开,同时关闭,半关闭(可能问到

2021-03-29 09:54:11 282 1

原创 php-7.4.16源码安装

php-7.4.16源码安装指定一系列参数之后需要安装较多的依赖文件,较为复杂,需要一定的耐心去完成。1、从php官网下载php-7.4.16.tar.bz2源码安装包2、解压,由于我的虚拟机是最小化安装没有解压 .bz2 文件的命令,需要自行安装。yum install -y bzip2tar jxf php-7.4.16.tar.bz2cd php-7.4.16/3、安装依赖包,需要在编译过程中一次次的error中不断整理。能够直接安装的依赖包yum install -y syst

2021-03-28 23:28:14 707 2

原创 MySQL数据库学习笔记汇总

学习数据库的一些笔记(看不清的字猜一下或者搜索一下知识点),有时间会整理计算机网络相关笔记。

2021-03-28 20:20:03 136 1

原创 Linux下的MySQL源码编译安装

整个安装过程需要花费较长时间去MySQL官网下载mysql-boost-5.7.31.tar.gz1、解压tar zxf mysql-boost-5.7.31.tar.gzcd mysql-5.7.31/2、安装软件包依赖yum install -y gcc gcc-c++ make ncurses-devel bison openssl-devel zlib-devel cmake3、编译安装cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -

2021-03-28 14:53:56 181 1

原创 利用python进行文件的一致性和差异性检查

1、文件差异性对比.pydifflib为python的标准库模块,无需安装。用于对比文本之间的差异。并且支持输出可读性比较强的HTML文档,类似Linux系统的diff 命令。应用场景: 代码和配置文件差异对比。import difflibdef diff(fn1, fn2): """对比两个文件内容的不同并以html的格式返回""" with open(fn1) as f1: content1 = f1.readlines() with open(fn2) as f2: c

2021-03-14 10:06:10 1678

原创 ansible角色的使用方法介绍

文章目录一、ansible 角色简介二、roles目录结构三、playbook中使用roles四、ansible—galaxy命令工具五、安装选择的角色一、ansible 角色简介Ansible roles 是为了层次化,结构化的组织Playbookroles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们roles一般用于基于主机构建服务的场景中,在企业复杂业务场景中应用的频率很高以特定的层级目录结构进行组织的tasks、variables、ha

2021-03-12 11:03:43 550

原创 Ansible任务执行控制的traning

需求:建立playbook ~/westos.yml要求如下: 建立大小为1500M名为/dev/vdb1的设备 如果/dev/vdb不存在请输入: /dev/vdb is not exist 如果/dev/vdb大小不足2G请输出: /dev/vdb is less then 2G 并建立800M大小的/dev/vdb1 此设备挂载到/westos上---- name: create /dev/vdb1 hosts: all tasks: - bl

2021-03-12 11:03:32 121

原创 Ansible中的任务执行控制介绍

文章目录一、循环二、条件三、触发器四、处理失败任务一、循环循环迭代任务1.简单循环loop: ##赋值列表 - value1 - value2 - ...{{item}} ##迭代变量名称实例---- name: create file hosts: 172.25.0.254 tasks: - name: file module file: name: /mnt/{{item}} state: present

2021-03-12 11:03:18 115

原创 Ansible中的变量及加密介绍

文章目录一、变量命名二、变量级别三、变量设定和使用方式四、JINJA2模板五、Ansible的加密控制一、变量命名只能包含数字、下划线、字母,并只能用下划线或字母开头。二、变量级别全局: 从命令行或配置文件中设定的paly: 在play和相关结构中设定的主机: 由清单,事实收集或注册的任务变量优先级设定:狭窄范围有限与广域范围三、变量设定和使用方式1.在playbook中直接定义变量---- name: test var hosts: all vars: USER

2021-03-11 00:27:33 140

原创 Ansible中的playbook介绍

一、Playbook的组成(1)playbook 是由一个或多个play组成的列表(2)playbook 文件使用YAML来写的二、YAML文件简介:YAML(Yet Another Markup Language)是一种表达资料序列的格式,类似XML,在2001年首次发表。YAML官网特点:可读性好和脚本语言交互性号易于实现适用程序执行流梳理方式可扩展性强语法简介:在文件中用[—]开始,用[…]结尾,次行一般书写文件内容,缩进严格(一次缩进为2空格),大小写敏感,key/va

2021-03-11 00:26:51 141

原创 利用Ansible模块建立数据库用户

利用Ansible模块建立数据库用户的步骤:过滤相关模块并查看模块用处[westos@server1 ansible]$ ansible-doc -l | grep mysqlmysql_replication Manage MySQL replication mysql_user ----->此模块可以用来建立数据库用户

2021-03-11 00:25:48 1017

原创 Ansible中的常用模块介绍

文章目录一、ansible实现管理的方式二、Ad-Hoc执行方式中如何获得帮助三、ansible命令运行方式及常用参数四、ansible的基本颜色代表信息五、ansible中的常用模块让设备名称为eth0[root@server1 ~]# cat /boot/grub2/grubenv # GRUB Environment Blocksaved_entry=40c5bdc74c674579b28e5f7d5516dcc0-4.18.0-193.el8.x86_64kernelopts=root=

2021-03-11 00:24:59 150

原创 Ansible的安装与部署

Ansible 172.25.x.254node1 172.25.x.1node2 172.25.x.2node3 172.25.x.3一、Ansible对于企业运维的重大意义Ansible简介:Ansible发布于2012年,其作者兼创始人是Michael DeHaan。红帽2015收购了Ansible母公司。这是近年越来越火的一款运维自动化工具,其主要功能是帮助运维实现IT工作的自动化、降低人为操作失误、提高业务自动化率、提升运维工作效率。常用于软件部署自动化、配置自动化、管理自动化

2021-03-11 00:23:59 132 1

原创 在linux中如何解压.tgz

.tgz 的解压方式是和 .tar.gz 一样的tar zxf 学习资料.tgz -C 指定位置

2021-03-11 00:22:34 1691

原创 shell脚本中的变量

文章目录一、变量的定义二、shell脚本中变量的定义方法三、变量的转译四、Linux中命令的别名设定五、用户环境变量的更改一、变量的定义1)变量就是内存一片区域的地址2)变量存在的意义命令无法操作一直变化的目标,用一串固定的字符来表示不固定的目标可以解决此问题二、shell脚本中变量的定义方法1)环境级别,在环境关闭后变量失效export a=1 2)用户级别,超级用户可以使用vim ~/.bash_profile export a=13)系统级别,所有用户都可以使用vim /

2021-03-11 00:22:01 189

原创 shell的执行流控制

文章目录一、for 循环二、while循环三、until 循环四、if 循环五、case 循环六、expect七、break, continue, exit一、for 循环for #定义变量do #使用变量,执行动作done #结束标志格式1:#!/bin/bashfor WESTOS in `seq 2 2 10`do echo $WESTOSdone格式2:for WESTOS in 1 2 3do echo $WESTOSdone格式

2021-03-11 00:21:30 139

原创 shell脚本的基础知识介绍

文章目录shell脚本的意义创建shell脚本执行shell脚本对脚本进行调试脚本练习shell就是脚本中命令的解释器shell脚本的意义记录命令执行的过程和执行逻辑,以便以后重复执行脚本可以批量处理主机脚本可以定时处理主机创建shell脚本#!/bin/bash ##幻数vim自动添加脚本首部$ vim /etc/vimrc或者 $sudo vim /root/.vimrc "map <F4> ms:call WESTOSTITLE()<cr>'s

2021-03-11 00:21:00 147

原创 shell中的运算符和指令汇总

在写shell脚本的过程中,我们经常会使用一些运算符和指令让我们的脚本更加简洁易懂。运算符+ #加法- #减法* #乘法/ #除法% #除法后的余数** #乘方++ #自加一-- #自减一< #小于<= #小于等与> #大于>= #大于等与= #等于j+=i #j=j+ij*=i #j=j*ij/=i #j=j/ij%=i #j=j%i运算指

2021-03-11 00:20:30 109

原创 五分钟!在Windows中安装Git

Git下载地址:https://git-scm.com/download/安装步骤建议勾选安装完成。

2021-03-05 19:55:00 97

原创 Django__项目创建与初识子应用

文章目录Django框架介绍软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品,框架的功能类似于 基础设施 ,提供并实现最为 基础的软件架构和体系通常情况下我们依据框架来实现更为复杂的业务程序开发二个字,框架就是程序的 骨架Django框架介绍...

2021-03-05 18:54:24 197 1

原创 关于HTTP协议、MVC模式和MTV模式的简介

对于HTTP协议的基本认识HTTP协议就是客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。基于 TCP/IPHTTP是一个属于应用层的面向对象的协议。HTTP协议工作于客户端-服务端架构上。基于请求-响应模式浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。HTTP是一种不保存状态,即无状态(stateless)协议。HTTP协议自身不对请求和响应之间的通信状态进行保存。可

2021-03-04 19:33:54 813 1

原创 Python面向对象编程__高级特性与单例模式

文章目录一、高级特性1. 类属性与实例属性2. 类方法与静态方法3. property类属性二、单例模式1. 基于装饰器实现单例模式2. 基于new方法实现单例模式一、高级特性1. 类属性与实例属性类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本。"""相关的源码:from datetime import datetime"""class Student(object): def __init__(self, name, age):

2021-03-02 22:51:07 92

原创 链表的封装、栈的封装、队列的封装、二叉树的封装

文章目录链表的封装栈的封装队列的封装二叉树的封装链表的封装可以解决leetcode第2题"""分析数组: 需要连续的内存空间链表: 不需要连续的内存空间 数组 链表增加元素 O(n) O(1)删除元素 O(n) O(1)修改元素 O(1) O(n)查看元素 O(1)

2021-03-02 22:25:43 128

原创 Python面向对象编程__封装、继承、多态

文章目录简介一、类和对象二、面向对象的三大特性是指:封装、继承和多态Ⅰ、封装特性Ⅱ、继承特性Ⅲ、多态特性简介程序编程分为面向过程编程(Procedure Oriented)、函数式编程和面向对象编程。面向过程编程是一种以过程为中心的编程思想。分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。最重要的是模块化的思想方法。特性:模块化 流程化优点:性能比面向对象高, 因为类调用时需要实例化,开销比较大,比较消耗资源;单片机、嵌入式开发、Linux

2021-03-02 22:19:26 188

原创 python中用pip安装模块时报错问题的解决及配置全局pip镜像源方法

只要所安装的模块是存在的,导致报错的原因一般都是网络下载速度过慢。所以我们只需要指定国内的pip镜像源下载就可以提升下载速度,解决报错问题。可以直接指定豆瓣、清华、中科大等国内镜像源:pip install colorama -i https://pypi.douban.com/simple有时候指定了镜像源也会报错,这种报错一般是不信任镜像源网站导致的,这时候就必须添加信任选项’–trusted-host pypi.douban.com’pip install pyinstaller -i ht

2021-02-20 15:23:13 1941 1

原创 Python超快速入门基础知识——模块与包:包的管理、模块的分类

文章目录一、模块说明二、name的特殊用法三、包的管理四、模块的分类一、模块说明1.python模块实质上是一个python文件。自己编写一个hello.py作为hello模块"""hello模块的说明文档"""digits = '0123456789'def login(): print('login.......')# __all__当用户使用from module import *时,需要导入的内容。__all__ = ['digits']# 当模块内部执行时

2021-02-20 14:53:46 402

原创 Python超快速入门基础知识——程序异常: 常见Exception、异常处理机制、抛出异常、自定义异常

文章目录知识导图一、常见Exception二、异常处理机制三、抛出异常四、自定义异常知识导图一、常见ExceptionNameError:未定义print(a) ZeroDivsionError:除数为零print(10/0) KeyError:键值错误d = {'name':'westos'}print(d['age']) FileNotFoundError:找不到指定的文件with open('hello.txt') as f: passInden

2021-02-20 14:30:02 615

原创 Python超快速入门基础知识——函数进阶:生成器、闭包、装饰器、高阶函数

文章目录本文整体知识框架一、生成式二、生成器三、闭包四、装饰器五、万能装饰器实现六、含参数的装饰器七、多装饰器八、内置高阶函数本文整体知识框架一、生成式# 需求: 生成100个验证码(4个字母组成的验证码)<一般方法>import stringimport randomcodes = []for count in range(100): code = "".join(random.sample(string.ascii_letters, 4)) codes

2021-02-20 13:57:57 464

原创 Python超快速入门基础知识——函数入门:匿名函数、递归函数、文件基本操作、os模块、json模块

文章目录函数入门知识导图一、函数的创建和调用二、函数中变量的作用域三、函数的参数传递四、常见的四类形参五、匿名函数六、递归函数七、文件的基本操作八、with语句九、os模块十、json模块十一、存储为excel文件函数入门知识导图一、函数的创建和调用函数调用示意图函数必须有输入(参数)和输出(返回值)定义函数def get_max(num1, num2): result = num1 if num1 > num2 else num2 return result

2021-02-19 23:57:09 438

原创 Python超快速入门基础知识——Python的内置数据结构: 字符串、数组、列表、元组、集合、字典

文章目录一、Python内置的数据类型一、Python内置的数据类型字符串str:单引号,双引号,三引号引起来的字符信息。数组array:存储同种数据类型的数据结构。[1, 2, 3], [1.1, 2.2, 3.3]列表list:增强了的数组, 可以存储不同数据类型的数据结构。 [1, 1.1, 2.1, 'hello']元组tuple:受限制的列表, 和列表的唯一区别是不能增删改。集合set:不重复且无序的。 (交集和并集)字典dict:{“name”:"westos", "age":1

2021-02-19 00:37:49 552

原创 将Python代码制作成exe程序

我们的代码完成后,为了防止代码被盗,需要对代码进行打包,这里我们就需要制作exe程序。安装第三方模块 pyinstaller,在Dos环境中执行pip install pyinstaller命令,在PyCharm中可以直接进入。(再次安装就会告诉你已安装Requirement already satisfied:)Linux需要进入shell环境中操作,命令为pip3 install pyinstaller。下载的速度会很慢,而且会因为过于太慢而导致安装失败,所以我们指定豆瓣镜像源去安装pip

2021-02-04 19:19:12 2170 1

原创 PyCharm中超好用的插件(持续扩展)

在PyCharm中如何寻找安装IDEA插件File --> Settings --> Plugins --> Search&Install在Plugins中可以找到很多有趣的插件来丰富我们的PyCharm,让我们的coding过程更加愉快。在搜索框中搜索我们想要安装的插件插件安装完成之后需要重启插件一:activate-power-mode该插件效果就是在你键入代码时,或有重击的动效以及炫彩,在右上角会有连续敲击的得分并且会记录你的最高得分,十分减压,可以提

2021-02-03 01:13:31 1424

原创 用python实现基于turtle生成彩虹糖(可根据自己的喜好调整彩虹棒棒糖的颜色)

import turtle"""R:red, G:green, B:blueRGB颜色表示法: red: (255,0,0) green: (0,255,0) blue: (0,0,255)"""# 1. 生成渐变色的列表# 从红色到黄色colors1 = [(255, g, 0) for g in range(0, 256)]# 从黄色到绿色colors2 = [(r, 255, 0) for r in range(255, -1, -1)]# 从绿色到青色c

2021-02-03 00:51:53 2203 2

原创 Python超快速入门基础知识——分支语句&循环语句

文章目录一、分支语句要点和实例二、循环语句要点和实例一、分支语句要点和实例分支流程语句# 需求: 如果年龄大于18岁, 输出成年, 否则输出未成年。# python中input接收的是字符串, 如果接收整型数, 需要通过int转成整型数。age = int(input("年龄:"))# 注意点: 冒号和缩进是python的语法规范。if age > 18: print("成年")else: print("未成年")分支语句之三元运算符# C语言中的三元

2021-02-03 00:50:23 460

原创 Python超快速入门基础知识——运算符和常用内置函数

文章目录一、运算符二、常用内置函数一、运算符算术运算符:+,-,*,**, /, %, //赋值运算符:=,+=,-=,/=,*=,%=关系运算符: >,>=,<,<=,!=,==逻辑运算符:逻辑与and, 逻辑或or, 逻辑非not注意:① = 是赋值,== 是等于② 在 Python3 中,/ 操作符是做浮点除法,而 // 是做整除。③ 而在 Python2 中,/ 就是整除,即和 Python3 中的 // 操作符一样。二、常用内置函数标准类型

2021-02-03 00:49:53 669

原创 PyCharm中的快捷键使用说明

快捷键使用说明以下快捷键可能会和其他应用的热键冲突快捷键说明alt+Insert创建文件(在workspace中可以指定文件夹)ctrl + alt + s进入Pycharm的设置界面(设置背景颜色、设置编辑器的字体大小和间距)ctrl+shift+A万能命令行两次shift查看文件资源ctrl+/单行注释(可以选择多行一次直接注释)ctrl+d复制粘贴一行ctrl+y删除一行ctrl + q快速查看文档alt+鼠标

2021-02-02 23:09:50 747

原创 安装python开发环境:Windows & Linux

文章目录一、Windows下的python开发环境安装二、Linux下的Python开发环境安装Python属于解释型语言,用Python解释器就可以运行了,为了方便开发拓展,需要再安装一个PyCharm。一、Windows下的python开发环境安装Python解释器的安装和配置python的官网下载环境下载 .exe 文件,然后双击打开由于我已经安装过这个版本了所以使用其他版本的截图代替,在该版本中同样勾选参数。安装测试是否安装成功快捷键 Window +

2021-02-02 23:08:38 1005

原创 Docker 中registry私有仓库的搭建使用

文章目录一、仓库简介二、向Docker Hub中push镜像三、Registry工作原理(Docker官方已开源)在这里插入图片描述Push Image的流程和Pull Image的流程相似。四、搭建最基础的私有仓库(无Web界面)一、仓库简介容器镜像仓库是一种存储库(或存储库集合),用于存储 Kubernetes、DevOps 和基于容器的应用开发的容器镜像。 仓库分为两种类型:公共和私有。在Docker运行过程中默认使用的就是Docker官方的公共仓库Docker Hub,上传时需要登陆。私有仓

2021-02-01 20:29:50 1148

Codis集群部署文档

刚亲自尝试部署完Codis集群,供大家参考!

2021-04-15

php-7.4.16.tar.bz2

php-7.4.16.tar.bz2

2021-03-28

mysql-boost-5.7.31.tar.gz

mysql-boost-5.7.31.tar.gz

2021-03-28

oniguruma-devel-6.8.2-1.el7.x86_64.rpm

oniguruma-devel-6.8.2-1.el7.x86_64.rpm

2021-03-28

oniguruma-6.8.2-1.el7.x86_64.rpm

oniguruma-6.8.2-1.el7.x86_64.rpm

2021-03-28

空空如也

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

TA关注的人

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