自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jiawen的博客

记录知识与技能,主要用于复习,万一能帮助到大家也不胜荣幸

  • 博客(76)
  • 资源 (2)
  • 收藏
  • 关注

原创 k8s学习 ---资源管理

文章目录概述资源类别访问Kubernetes REST API对象资源格式spec字段和status字段explain的用法资源管理概述kubernetes系统的资源管理是通过API Server完成的。API Server通过HTTP/HTTPS来接收客户端的资源操作请求,完成对资源的管理操作。对于kubernetes来说,所有的集群资源都被抽象成了REST资源,并通过RESTful风格的编程接口来管理此类资源。资源类别(1)工作负载Workload(2)发现和负载均衡Discovery &

2020-08-17 21:27:30 445

原创 k8s学习 ---网络插件的安装

文章目录flannel镜像flannel配置文件flannel镜像#每个节点都需要拉取镜像docker pull lwolf/flannel:v0.12.0docker tag lwolf/flannel:v0.12.0 quay.io/coreos/flannel:v0.12.0-amd64flannel配置文件

2020-08-13 19:43:59 1876

原创 k8s学习之 ---deployment的基本用法

文章目录查找deployment文档deployment、ReplicaSet与pod的关系deploy与service的关系deploy命令式创建(陈述式创建)deploy声明式创建deploy的更新、扩缩容、回滚本文主要介绍deployment的使用,文中提到的deploy关键字也是指deployment,这两个关键字都可以在命令行中使用查找deployment文档方式一:百度搜索百度搜索框输入: kubernetes deployment就可以找到deployment的帮助文档了。方式

2020-08-05 15:21:35 5922

原创 网络排错大杀器 ---tcpdump

dump traffic on a network1.抓取经过本机指定端口的包(进方向和出方向)tcpdump -i ens332.指定主机间的数据包tcpdump -i ens33 host web1.xiejiawen.com and \(web2.xiejiawen.com or web3.xiejiawen.com\)3.排除主机tcpdump -i ens33 host web3.xiejiawen.com and not web2.xiejiawen.com4.指定目的主机

2020-07-28 15:39:38 301

原创 k8s学习之 ---基本用法

文章目录基本命令用法yaml文件基本命令用法概述正常情况下,我们是使用普通用户来运行k8s的,也应该在普通用户下运行,这样有利于系统的管理。使用kubeadm初始化完k8s后就可以迁移至普通用户了。首先,需要kubeadm init加一系列参数来初始化k8s集群信息。这是一个分水岭,只有初始化好了集群才能进行后续的学习,虽然kubeadm安装很简单,但我建议还是得先去简单了解一下k8s的集群架构,什么基本组件,网络架构,工作方式等等,不然,安装阶段也会踩很多坑,而且是那种错了你不知道啥原因,网上查

2020-07-25 09:30:54 632

原创 k8s学习遇到的问题

1.系统初始化时遇到的问题this version of kubeadm only supports deploying clusters with the control plane version >= 1.13.0. Current version: v1.11.1换一个k8s的版本:kubeadm init --kubernetes-version=v1.18.6 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 -

2020-07-23 16:57:32 6149

原创 LVS(DR模式)+keepalived+tomcat架构

机器列表项目ValueLVS1192.168.99.109LVS2192.168.99.110real server 1192.168.99.120:8080real server2192.168.99.121:8080VIP192.168.99.199tomcat安装tomcat安装keepalived安装配置`yum install keepalived`配置vrrp_instance VI_1 { state BACKU

2020-07-14 22:12:38 282

原创 haproxy+tomcat负载均衡

配置tomcat1.下载tomcat~]# cd /root/download/~]# wget wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.57/bin/apache-tomcat-8.5.57.tar.gz --no-check-certificate~]# tar -zxf apache-tomcat-8.5.57.tar.gz -C /usr/local/~]# cd !$~]# mv apa

2020-07-13 21:00:58 530

原创 python基础 ---随机数

文章目录random模块random模块randint(a, b) 返回[a, b]之间的整数randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1。 random.randrange(1,7,2)choice(seq) 从非空序列的元素中随机挑选一个元素,比如random.choice(range(10...

2020-07-08 16:33:49 152

原创 Redis两种持久化机制

文章目录数据从内存持久化到磁盘的流程Redis默认配置文件RDB持久化AOF持久化数据从内存持久化到磁盘的流程1.客户端发起数据写请求2.redis端根据写请求对内存中的数据进行相应的修改3.redis发起write的系统调用,内存数据发送到内存缓冲区4.操作系统将数据写入磁盘buffer5.磁盘控制器将磁盘buffer中的数据写入到物理介质但是,持久化的过程中也可能发生异常当前三步完成后,如果redis宕机,但操作系统运行正常,那么数据也是可以持久化成功的当前三步完成后,如果redis

2020-07-07 17:26:36 361

原创 nginx负载均衡+keepalived高可用+tomcat

文章目录单机多tomcat配置nginx安装与配置keepalived配置单机多tomcat配置(1)安装jdk,环境变量的配置(2)修改端口(3)修改webapps/ROOT/index.jsp文件用以区分每个tomcat(4)先启动测试一下是否OKnginx安装与配置源的配置[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgch

2020-06-17 10:15:17 169

原创 主机安全基础 ---对于主机安全,你应该知道这些

1.判断用户是否存在if id -u username > /dev/null 2>&12.wheel组的作用3./etc/login.defs:密码使用周期,修改周期,4./etc/issue.net5./etc/security/opasswd;/etc/pam.d/6./etc/systemd/system/ctrl-alt-del.target ##禁用ctrl+alt+del组合重启7.export TMOUT=600,输入超时时间8./etc/profile,/

2020-06-15 15:00:59 1166

原创 数据库基础--- mysql入门必备知识

Mysql_DML(Mysql Data Manipulation Language数据操作语言)插入数据:insert、replace(1)使用values()或value():insert into tables_name values(),()…,();(2)使用set语句:insert into table_name set column_name=value1,…;(3)insert into table_name select_statement;1.1 insert into va

2020-06-12 10:47:58 206

原创 python脚本将txt文本转为sql并简单校验数据

1.在脚本所在的目录下创建数据目录,比如202004,表示为今年4月的数据目录,5月则创建202005,以此类推(这个目录必须事先创建)2.将原始的数据文件放入到这个目录(文件的编码格式为utf-8,不是的话要先使用notebook打开,然后转为utf-8)3.运行脚本,脚本运行成功则会在202004目录下生成一个新的202004_sql目录,相应的sql文件也在这里面4.进入202004_sql目录,连接到数据库mysql -uroot -p(回车后输入数据库密码)5.在相应的数据库下运行这些sq

2020-05-22 15:57:52 1296

原创 服务器安全基线配置

文章目录背景高优先级中高优先级背景在阿里云上买了台服务器,发现需要做以下加固策略,感觉很不错,记录下来以下所有配置在进行修改之前,都应该先做好记录或备份高优先级1.设置密码修改最小间隔时间,限制密码更改过于频繁`在 /etc/login.defs 中将 PASS_MIN_DAYS 参数设置为7-14之间,建议为7:PASS_MIN_DAYS 7root用户也应该设置最小密码修改间隔:chage --mindays 7 root2.设置SSH空闲超时退出时间,可降低未授权用户访问其

2020-05-21 14:20:01 2942

原创 mysql数据导入warning

Data truncated for column ‘SP_code’ at row 1Out of range value for column ‘mer_code’ at row 1Incorrect integer value: ‘zjnx0001’ for column ‘term_no_cups’ at row 1Incorrect integer value: ‘NULL’ for column ‘pay_no’ at row 1

2020-05-19 20:47:21 439

原创 Django框架密码入库的问题

一开始我使用Django的用户表时,由于在入库时没有加密密码,因此当我使用authenticate方法来验证用户登录时。由于authenticate会将表单输入的密码进行hash计算,然后与数据库中的相应字段进行对比。而数据库中存的也是明文,所以authenticate一定不会通过。在创建用户或修改用户密码时,用户的密码在入库前需要进行hash计算authenticate默认使用的散列方式...

2020-05-07 15:07:02 186

原创 Django中templates路径设置的问题

一般情况下,templates路径都设置为project/templates,然后通过修改settings.py文件来声明此路径。TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'tem...

2020-05-07 08:34:37 2287

原创 Django框架学习 ---CBV编程过程中遇到的TypeError

文章目录问题发现问题解决问题发现在编写项目的时候,每次启动然后访问url时,都会报这个错误。字面意思是参数传多了,于是我就找后端代码,查找每个函数和方法的传参,都没啥问题。最后发现是app路由配置错误。问题解决原因就是我在写路由时忘记了加这个方法,所以就会报上面的错误。加上去就ok了...

2020-04-22 11:02:46 102

原创 python进阶 ---数据结构转化的几种方式

文章目录需求字典数据与json格式数据的互相转化字典数据与csv格式数据的互相转化json与csv格式的互相转化数据库数据的导入与提取需求在程序运行的过程中,未免会进行数据的交换,在此先简单的理解为数据的导入与导出。由于不同进程使用的数据结构很可能不同,因此进程间进行数据交互时就避免不了不同格式数据的互相转换。其中最常用的就是json格式与csv格式的数据,本文就简单介绍下这两种数据之间的互...

2020-03-22 20:03:37 307

原创 逻辑训练基础 ---目录与文件操作

文章目录需求: 选择一个已存在的目录作为当前工作目录,在其下创建a/b/c/d这样的目录结构并在这些子目录的不同层级生成50个普通文件,要求文件名由随机4个小写字母构成。 将a目录下所有内容复制到当前工作目录dst目录下去,要求复制的普通文件的文件名必须是x、y、z开头。思路1.生成目录并创建目录2.生成文件,随机分发至各个目录3.使用ignore函数来过滤不需要的内容i...

2020-03-18 13:12:25 155

原创 逻辑训练基础 ---单词统计,并列出topN

文章目录需求:读取给定文本文件,统计单词,计算TOP 10示例文件为sample.txt,对其进行单词统计,不区分大小写,并显示单词重复最多的10个单词。思路1.按行统计,每一行单独做个列表2.特殊字符的转换3.忽略大小写...

2020-03-17 17:46:57 145

原创 python进阶 ---re模块的使用(正则匹配)

文章目录re模块re.compile() ***re.search()re.match()re.fullmatch()re.split() ***re.findall() ***re.finditer()re.sub()re.subn()re.escape()re.purge()re模块re模块主要用于提供类似于Perl中的正则表达式操作,包括好几个函数和一个异常函数匹配函数函数...

2020-03-17 14:12:15 365

原创 python进阶 ---构造方法、可视化方法、hash方法

文章目录魔术方法构造函数__new__与__init__可视化方法hash方法魔术方法在python中,所有以'__'包围的方法都是魔术方法,比如类的初始化方法__init__方法。这也是类中最基本的魔术方法,通过此方法可以定义对象的属性和行为。在对类进行实例化时,首先调用的是基类的__new__方法,__new__方法会取出cls参数,然后将传入的其他参数传给__init__方法。比...

2020-03-15 19:58:47 234

原创 python编程 ---单继承

文章目录继承的作用继承中的访问控制方法的重写override子类初始化方法继承的作用猫类和狗类都是动物类,但是又各有区别。如果没有继承,那么猫类和狗类就都需要创建各自的方法;如果它们都继承自动物类,那么很多共同的地方就只需要在动物类中定义一次即可,精简了代码。继承前继承前,各个类都需要自己定义自己的方法,代码不够精简class Animal: def shout(self): ...

2020-02-27 16:02:45 165

原创 python编程 ---随机数列表生成坐标

场景1.使用一个类生成随机数2.可以自定义随机数的个数和随机数的范围3.将生成的随机数随机组合生成坐标然后打印import randomclass Int_number: """可以先设定一批生成数字的个数,可设定指定生成的数值的范围。 运行时还可以调整每批生成数字的个数""" test_list = [] def __init__(self, ar...

2020-02-26 18:56:09 3978

原创 pyhton编程 ---property装饰器

文章目录属性装饰器用法一属性装饰器用法二类的一个特性就是封装,能够把一些东西隐藏起来,不让外部直接访问,可以通过属性装饰器来对外提供方法。getter:读取属性setter:设置属性deleter:删除属性property类class property(fget=None, fset=None, fdel=None, doc=None) return a property attri...

2020-02-26 15:56:09 92

原创 python编程 ---面向对象基础

文章目录面向对象三要素类的定义类方法和静态方法访问控制面向对象三要素封装组装:将一组数据结构和操作这些数据结构的方法组装到一起隐藏数据:对外只暴露一些接口,通过接口访问对象。就像开车一样,你不知道车的组成原理,但是知道车辆驱动的方式就行了继承多复用:子类能够继承父类或以上的类的方法,这样来自继承类的方法就可以不用自己再编写代码。使代码更加精简。多继承少修改:能够继承大部分特性,再通过...

2020-02-25 20:28:16 502

原创 python编程 ---多线程的三种基本模型

文章目录本文将介绍三种多线程模式:阻塞模式:在达到某个条件时,线程处于阻塞状态定时查询模式:在达到某个条件时,线程会定时查询是否达到了期望状态event模式:根据共有状态来确定程序是否执行,一旦达到预期状态,线程才会进行下一步阻塞模型:使用thread_name.join()的方式来同步主线程和子线程1.子线程使用daemon参数设置为True2.加入超时判断机制,超时时间为任务数...

2020-02-25 18:08:35 1052

原创 python基础 ---序列化、反序列化和json

文章目录定义序列化与反序列化方法jsonpython的json模块json方法定义序列化与反序列化序列化就是根据相应的协议,按照某种规则,将内存中的数据保存到文件中。而文件是一个字节序列,因此:把内存数据字节化然后输出到文件,这个过程就叫序列化反序列化就是将文件中的字节序列恢复到内存,并且还原原有的数据格式,这个过程就是反序列化serialization:序列化将内存中的对象存储下...

2020-02-17 15:16:23 165

原创 python基础 ---ini文件的操作汇总,configparser模块

文章目录configparser模块ini配置文件[DEFAULT]a = test[mysql]default-character-set=utf8[mysqld]datadir =/dbserver/dataport = 33060character-set-server=utf8sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TA...

2020-02-16 19:51:59 295

原创 python基础 ---csv模块

文章目录csv模块csv模块csv文件是被行分隔符和列分隔符,分成行和列的文本文件。csv文件是纯文本文件,不指定字符编码行分隔符:\n,最后一行可以没有换行符列分隔符:逗号或者制表符,每一行为一条记录record每一行的各个字段可以使用双引号分别包围,也可以不使用双引号包围。如果字段内容中包含了双引号、逗号或者换行符的话,那么字段就必须使用双引号包围,内容中的双引号可以使用""的...

2020-02-16 17:34:55 245

原创 python基础 ---路径操作(Path类)

文章目录os.path模块Path类通配符shutil模块os.path模块os.path.joinp = path.join(path, *paths)返回值是path和*paths的串联,路径分隔符根据系统环境而定,windows下时\,linux下时/;另外,windows下的Pycharm中调用path.join时路径分隔符也是\#windows环境下path.join路径分...

2020-02-16 11:45:40 4232

原创 python基础 ---ini文件使用json编码

代码:import jsonfrom configparser import ConfigParserfilename = './config.ini'jsonfile = 'mysql.json'cfg = configparser()cfg.read(filename)dest = {}for section in cfg.sections(): dest[secti...

2020-02-10 15:52:27 391

原创 python基础 ---文件IO操作

函数功能open打开文件read读取文件write写文件close关闭文件readline行读取readlines多行读取open方法open方法:打开一个文件,返回一个文件对象(流对象)和文件描述符,打开文件失败则抛异常三步曲:创建文件,打开文件,关闭文件(好像是废话^_^),但是关闭文件是一个很好的习惯,否则文件描述符...

2020-02-04 14:21:21 185

原创 python基础 ---lambda函数和常用内建函数

lambda函数(1)lambda函数也叫匿名函数,单行函数,也叫lambda表达式(2)匿名函数就是没有名字的函数,没有def function_name()这个格式的定义常规函数向lambda函数的转换#常规函数def add(x, y): return x + y#lambda函数 lambda x,y: x+y再举个栗子#常规函数def list_init():...

2020-01-16 16:57:09 205

原创 python基础 ---装饰器模板

标准装饰器模板直接上代码import datetimeimport timefrom datetime import datetime as dtfrom functools import wrapsdef logger(fn): @wraps(fn) #调用wraps装饰器来替换属性 def wrapper(*args, **kwargs): tim...

2020-01-15 15:20:35 108

原创 python基础 ---日志处理必掌握模块之一(时间模块)

文章目录datetime类日期与格式化timedeltatime模块datetime类类方法now(tz=None):指定时区的当前时间,不指定时区就返回当前时区不带时区信息的时间utcnow():格林威治时间fromtimestamp(timestamp, tz=None):从一个时间戳返回一个指定时区的时间对象时间对象方法timestamp():返回一个到微秒的时间戳构造方法...

2020-01-15 14:21:34 160

原创 python基础 ---高阶函数和柯里化

文章目录高阶函数柯里化本文主要介绍高阶函数以及函数柯里化的概念,顺便举几个例子高阶函数High-order function:数学表达式:y = f(g(x)) 条件:接受一个或多个函数作为参数,或者有输出函数的都叫高阶函数函数运行后就消亡,但是有了赋值操作后,函数对象不会被释放,只要变量x还在,那么函数就可以继续运行def counter(base): #形参就是本地变量,...

2020-01-15 10:16:58 165

原创 python基础 ---核心数据结构之(字典)

文章目录字典初始化查询修改删除遍历遍历与删除字典dict也叫映射mapping,字典由任一个元素组成,每个元素叫item或entry。每个item是由(key-value)键值对组成的二元组特性:可变性:可根据key对元素进行定位并修改元素的value值无序性:字典是无序的,在Python3.6.x之后,字典会根据录入顺序来显示,但这并不代表字典是有序的key唯一性:字典存储时会对key...

2020-01-09 17:47:56 161

P27N11-谢佳文-第五周.py

1. 读取给定文本文件,统计单词,计算TOP 10 有一个文件sample.txt,对其进行单词统计,不区分大小写,并显示单词重复最多的10个单词。 2. 复制目录 选择一个已存在的目录作为当前工作目录,在其下创建a/b/c/d这样的子目录结构并在这些子目录 的不同层级生成50个普通文件,要求文件名由随机4个小写字母构成。 将a目录下所有内容复制到当前工作目录dst目录下去,要求复制的普通文件的文件名必须是x、 y、z开头。 举例,假设工作目录是/tmp,构建的目录结构是/tmp/a/b/c/d。在a、b、c、d目录中放入随机生 成的文件,这些文件的名称也是随机生成的。最终把a目录下所有的目录也就是b、c、d目录,和 文件名开头是x、y、z开头的文件。

2020-01-17

骏马金龙--精通awk.pdf

awk精通

2019-12-04

空空如也

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

TA关注的人

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