自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第1001次python入门——Day11代码练习

求最大值# 编写一个函数,求多个数中的最大值def get_max(*args): x = args[0] for arg in args: if arg > x: x = arg return xprint(get_max(2, 4, 8, 3, 6, 8))骰子点数和# 编写一个函数,实现摇骰子功能,打印n个骰子的点数和import randomdef get_sum(n): m = 0 for i

2022-04-14 18:13:25 1638

原创 第1001次python入门——Day10

uuid# uuid用来生成一个全局唯一的id模块import uuid# uuid3和uuid5是使用传入的字符串根据指定的算法算出来的,是固定的print(uuid.uuid1()) # 32个长度,每个16个选择 16**32个选择# print(uuid.uuid2())print(uuid.uuid3(uuid.NAMESPACE_DNS, 'zhangsan')) # 生成固定的uuidprint(uuid.uuid5(uuid.NAMESPACE_DNS, 'zhangs

2022-04-12 09:48:48 253

原创 第1001次python入门——Day09

高阶函数# 1.把一个函数当做另一个函数的返回值def test(): print('我是test函数') return 'hello'def demo(): print('我是demo函数') return testdef bar(): print('我是bar函数') return test()# x = test()# print(x)## y = demo() # y是test函数# print(y)# z = y()#

2022-04-12 09:39:13 285

原创 第1001次python入门——Day08

函数的回顾总结#1.函数的声明,使用def声明#2.函数的格式 def函数名(形参1,形参2)#3.函数的调用 函数名(实参1, 实参2)#4.函数返回值 使用return语句返回函数的执行结果#5.函数返回多个结果,将多个数据打包成一个整体返回。# 可以使用列表和字典,通常情况下选择使用元组#函数名也是一个标识符。# 由数字字母下划线组成,不能以数字开头;严格区分大小写;不能使用关键字# 遵守命名规范,使用下划线连接;顾名思义def get_sum(a, b): #函数执行

2022-02-21 20:06:09 359

原创 Kubernetes的ingress服务部署、会话保持,TLS配置,认证配置、地址重写

Ingress是一种全局的、为了代理不同后端 Service 而设置的负载均衡服务,就是 Kubernetes 里的 Ingress 服务。Ingress由两部分组成:Ingress controller和Ingress服务。Ingress Controller 会根据你定义的 Ingress 对象,提供对应的代理能力。业界常用的各 种反向代理项目,比如 Nginx、HAPro

2021-11-19 18:19:27 3282

原创 Kubernetes网络插件flannel和calico

网络插件flannel跨主机通信的一个解决方案是Flannel,由CoreOS推出,支持3种实现:UDP、VXLAN、host-gwudp模式:使用设备flannel.0进行封包解包,不是内核原生支持,上下文切换较大,性能非常差vxlan模式:使用flannel.1进行封包解包,内核原生支持,性能较强host-gw模式:无需flannel.1这样的中间设备,直接宿主机当作子网的下一跳地址,性能最强host-gw的性能损失大约在10%左右,而其他所有基于VXLAN“隧道”机制的网络方案,性能损失在

2021-11-18 01:45:29 1219

原创 Kubernetes控制器和service

1.控制器的介绍Pod 的分类:自主式 Pod:Pod 退出后不会被创建控制器管理的 Pod:在控制器的生命周期里,始终要维持 Pod 的副本数目控制器类型:Replication Controller和ReplicaSetDeploymentDaemonSetStatefulSetJobCronJobHPA全称Horizontal Pod AutoscalerReplication Controller和ReplicaSetReplicaSet 是下一代的 Replicat

2021-11-18 00:49:14 573

原创 Kubernetes资源清单和Pod生命周期

资源清单1.Kubernetes的资源清单的介绍官网参考:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#deployment-v1-apps命令参考:kubectl explain podkubectl get pod -o yaml |less2. 自主式Pod资源清单2.1 创建自主式Pod资源清单[kubeadm@server1 ~]$ mkdir mainfest 创建目录存放资

2021-11-17 23:14:50 1635

原创 Kubernetes集群部署、Pod管理

文章目录Kubernetes简介设计架构Kubernetes部署Pod管理资源清单控制器serviceKubernetes简介在Docker 作为高级容器引擎快速发展的同时,在Google内部,容器技术已经应用了很多年,Borg系统运行管理着成千上万的容器应用。Kubernetes项目来源于Borg,可以说是集结了Borg设计思想的精华,并且吸收了Borg系统中的经验和教训。Kubernetes对计算资源进行了更高层次的抽象,通过将容器进行细致的组合,将最终的应用服务交给用户。K

2021-11-16 22:28:37 559

原创 详解MAC地址、以太网、二层转发、VLAN

目录MAC地址MAC地址怎么使用?以太网什么是网络拓扑?以太网数据格式前导码目的地址源地址类型数据FCS最小的数据帧是多少字节?MAC地址每个网卡或三层网口都有一个MAC地址,MAC地址是烧录到硬件上,因此也叫硬件地址。MAC地址作为数据链路设备的地址标识符,需要保证网络中的每个MAC地址都是唯一的,才能正确识别到数据链路上的设备。MAC地址由6个字节组成。前三个字节表示厂商识别码,每个网卡厂商都有特定唯一的识别数字。后三个字节由厂商给每个网卡进行分配。厂商可以保证生产出来的网卡不会有相同MAC地址的

2021-04-18 23:49:48 1130

原创 第1001次python入门——Day07

目录集合的使用集合使用运算符集合的练习转换相关的方法公共方法函数的介绍函数的参数函数的返回值函数的注释函数调用函数全局变量和局部变量函数多个返回值集合的使用# 集合是一个不重复的无序的集合,可以使用{}或者set来表示# {} 有两种意思:字典,集合# {} 里如果放的键值对,它就是一个字典;如果放的是单个的值,那它就是一个集合person = {'name':'zhangsan', 'age':18} #字典x = {'hello', 1, 'good'} #集合# 如果有重复的数据,会自

2021-03-28 11:34:28 256

原创 第1001次python入门——Day06

目录元组的使用字典的使用字典使用注意事项从字典里获取数据修改,新增和删除数据update方法的使用字典的遍历字典的练习字典的练习字典的练习元组的使用#元组和列表很像,都是用来保存多个数据#使用一对小括号()来表示#元组和列表的区别,列表可变,元组是不可变的words = ['hello', 'yes', 'good', 'hi'] #列表,使用[]表示nums = (9, 4, 3, 1, 7, 6, 9) # 元组,使用()来表示# 和列表一样,也是一个有序的存储数据的容器#可以通过下

2021-03-22 22:24:45 200

原创 第1001次python入门——Day04~Day05代码练习

目录练习冒泡排序的优化求列表的最大数及其下标移除空字符串列表的嵌套列表推导式列表推导式的练习深拷贝和浅拷贝练习# 有一个列表names, 保存了一组姓名names = ['zhangsan','lisi','wangwu','jerry']# 用户输入一个姓名,如果存在,提示用户姓名已存在;# 如果不存在,就将这个姓名添加到列表里;names = ['zhangsan', 'lisi', 'wangwu', 'jerry']str1 = input('请输入姓名:')# if str1 in

2021-03-02 08:00:13 395

原创 第1001次python入门——Day05

目录字符串相关操作字符编码成员运算符格式化打印字符串字符串format方法的使用列表的基本使用列表增加元素列表删除修改和查询元素列表的遍历交换两个遍历的值冒泡排序列表的排序和反转可变数据类型和不可变数据类型可变类型和不可变类型列表的复制字符串相关操作字符编码# ASCII --> Latin1 --> Unicode编码# 字符 --> 数字编码存在一个对应关系# 使用内置函数 chr 和 ord 能够查看数字和字符的对应关系# ord 获取字符对应的编码

2021-03-02 07:55:37 197

原创 第1001次python入门——Day04

目录字符串的表示方式字符串的下标和切边字符串常见的操作内容分割相关操作字符串的表示方式# 在python里,可以使用一对单引号 或 双引号 或 一对三双引号 或 一对三单引号a = 'hello'b = "good"c = """呵呵呵"""d = '''嘿嘿嘿'''# 如果字符串里面还有双引号,外面就可以使用单引号m = ' xiaoming said:"I am xiaoming" 'n = "I'm xiaoming'"p = """xiaoming

2021-02-24 07:37:55 203

原创 第1001次python入门——Day01~Day03代码练习

目录基础题进阶题for...else求质数假设成立法求质数计数法求质数求菲波那切数列99乘法表百马百担问题珠峰问题基础题# 根据输入的百分制成绩打印“及格”或“不及格”#1.input#2.float#3.if...elsei = float(input("请输入你的成绩:"))if i >= 60: print("及格")else: print("不及格")#打印成年or不成年,超出150不是人age = int(input('请输入你的年龄'))if 0

2021-02-23 07:31:08 123

原创 第1001次python入门——Day03

目录条件判断语句if语句的练习if...elif...elif语句的使用if语句的嵌套pass关键字的使用猜拳游戏if语句的注意点循环语句的基本使用while练习for...in循环的使用break和continue关键字的使用嵌套打印矩形嵌套打印三角形打印99乘法表条件判断语句# python里的条件判断语句 if / if else /if elif elif else# python里不支持 switch...case 条件语句# if# if...elseage = int(inp

2021-02-22 07:47:14 361

原创 第1001次python入门——Day02

目录整数的表示方式进制转换使用代码进行进制转换数据类型的转换转换成为整数转换成为浮点数转换成为字符串转换成为布尔值算数运算符算数运算符在字符串里的使用赋值运算符赋值运算符的特殊场景比较运算符逻辑运算符的使用逻辑运算的短路逻辑运算的短路位运算符位运算的短路运算符的优先级整数的表示方式# 整型就是整数。但计算机只能保存二进制 0 和 1,# 为了方便数据表示,同时计算机也支持8 和16 进制a = 98 # 默认10进制b = 0b101101101 #以0b开头的数字是二进制print(b

2021-02-22 07:37:09 231 1

原创 几种常见的攻击模式

目录前言跨站脚本攻击HTTP 首部注入攻击SQL 注入攻击OS 命令注入攻击不正确的错误消息处理开放重定向点击劫持DoS 攻击后记前言对 Web 应用的攻击模式有以下两种:主动攻击和被动攻击主动攻击: 以服务器为目标的主动攻击主动攻击(active attack)是指攻击者通过直接访问 Web 应用,把攻击代码传入的攻击模式。由于该模式是直接针对服务器上的资源进行攻击,因此攻击者需要能够访问到那些资源。主动攻击模式里具有代表性的攻击是 SQL 注入攻击和 OS 命令注入攻击。被动攻击: 以服务器

2021-02-02 10:59:02 3401 1

原创 编译工具——scons

目录make编译工具scons编译工具scons是什么scons的优点scons安装scons的简单使用scons相关命令scons的SConstruct文件scons其他make编译工具通过检查文件的修改时间,make 工具可以知道编译目标文件所要依赖的其他文件。在复杂的项目中,如果只有少数几个文件修改过,make 工具知道仅仅需要对哪些文件重新编译就可以确保目标程序被正确的编译链接。这样做的好处就是在编译中,不仅可以节省大量的重复输入,还可以确保程序可以被正确的链接,缩短编译的时间。虽然如此,但是

2021-01-30 22:48:49 1612

原创 第1001次python入门——Day01

目录变量以及数据类型查看数据类型标识符和关键字输出语句输入语句变量以及数据类型# a 我们就称为变量,方便批量更改a = '你好,世界'print(a)b = 34print(b)c = Trueprint(c)# 数据类型的概念:数据都有各自类型# 数字类型:整数 int 浮点 float 复数 complexprint(45)print(3.1415926)print((-1) ** 0.5)# 字符串类型: 其实就是一段普通文字# 使用一对单引号或双引号包

2021-01-28 00:46:30 141

原创 加密与安全传输

目录前言加密算法对称加密非对称加密单向散列秘钥交换算法安全通信过程传输层安全协议TLSCA和证书搭建一个私有CACA吊销证书的管理管理工具前言在很多情况下,都涉及文件传输的安全性。如何保证文件在网络中传播的安全性和完整性,是保证文件不被窃取、安全到达的必要方面。文件在互联网中是以二进制方式传输的,无论是从一个客户端到另一个客户端,还是说从服务器到客户端都是需要经过很多路由器的转发。那如果不加密,期间任何一个路由器都可以读取二进制文件得取相应信息或是对其进行篡改,使接收方不能获取正确信息。由此可见,对

2021-01-23 10:10:22 406

原创 DMZ映射

前言之前只听过端口映射,DMZ似乎没怎么听说过概念两个防火墙之间的空间被称为DMZ。与Internet相比,DMZ可以提供更高的安全性,但是其安全性比内部网络低。DMZ是英文“demilitarized zone”的缩写,中文名称为“隔离区”,也称“非军事化区”。它是为了解决安装防火墙后外部网络的访问用户不能访问内部网络服务器的问题,而设立的一个非安全系统与安全系统之间的缓冲区。该缓冲区位于企业内部网络和外部网络之间的小网络区域内。在这个小网络区域内可以放置一些必须公开的服务器设施,如企业W

2020-08-18 12:02:30 2246

原创 Docker容器的安装并运行一个网页游戏

文章目录简介安装简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。开发时我们会遇到很多环境,而环境的安装是比较繁琐的。使用docker,可以直接从网上down下一个相应镜像。从网上拉下一个mysql镜

2020-08-07 17:08:44 2763 2

原创 Django2.0学习(四)————制作一个个人网站

文章目录前言基本知识和框架开始搭建个人网站需求分析使用本地虚拟环境创建blog应用后记前言我们如何用django搭建一个个人博客呢?从这篇开始,我们就动手搭建一个个人博客。基本知识和框架开始搭建个人网站需求分析博客:用户:功能模块 约等于 Django App使用本地虚拟环境在cmd中下载virtualevn:保持环境纯正,移除Django,放入虚拟环境。pip uninstall Django在桌面进入cmd,执行创建虚拟环境命令virtua

2020-08-06 15:03:17 294

原创 Django2.0学习(三)————定制后台和修改模型

文章目录前言后记前言后记

2020-08-05 18:16:58 196

原创 硬件识别安装(图)

文章目录主机箱主电源主板CPU内存硬盘光驱刻录机光盘显卡主机箱主电源ISA总线串口被USB代替主板CPU内存硬盘光驱刻录机光盘显卡

2020-08-05 14:51:14 163

原创 Django2.0学习(二)————使用模板显示内容

文章目录使用模板显示内容使用模板显示内容在这个文件中有唯一标识:解析:用户通过浏览器向我们的服务器发起一个请求(request),这个请求会去访问视图函数:a.如果不涉及到数据调用,那么这个时候视图函数直接返回一个模板也就是一个网页给用户。b.如果涉及到数据调用,那么视图函数调用模型,模型去数据库查找数据,然后逐级返回。视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。...

2020-08-05 14:40:21 236

原创 Linux对机器进行性能分析之网络篇

文章目录前言pingifconfig后记前言比较宽泛地讲,网络方向的性能分析既包括主机测的网络配置查看、监控,又包括网络链路上的包转发时延、吞吐量、带宽等指标分析。pingping 发送 ICMP echo 数据包来探测网络的连通性,除了能直观地看出网络的连通状况外,还能获得本次连接的往返时间(RTT 时间),丢包情况,以及访问的域名所对应的 IP 地址(使用 DNS 域名解析),比如:我们 ping baidu.com,-c参数指定发包数。可以看到,解析到了 baidu 的一台服务器 IP 地址

2020-08-04 13:34:34 466

原创 Linux对机器进行性能分析之IO篇

文章目录前言磁盘基本信息fdiskdf磁盘性能分析vmstatiostat进程IO性能分析iotop后记前言IO 和 存储密切相关,存储可以概括为磁盘,内存,缓存,三者读写的性能差距非常大,磁盘读写是毫秒级的(一般 0.1-10ms),内存读写是微妙级的(一般0.1-10us),cache 是纳秒级的(一般 1-10ns)。但这也是牺牲其他特性为代价的,速度快的,价格越贵,容量也越小。IO 性能这块,我们更多关注的是读写磁盘的性能。首先,先了解下磁盘的基本信息。磁盘基本信息fdisk查看磁盘信

2020-08-03 14:19:29 921

原创 Linux对机器进行性能分析之内存篇

文章目录前言内存信息/proc/meminfofreedmidecodevmstat进程内存使用情况分析pspmap后记前言前面我们已经学习了 CPU 篇,这篇来看下内存篇。内存信息/proc/meminfo这个文件记录着比较详细的内存配置信息,使用 cat /proc/meminfo 查看。[root@master ~]# cat /proc/meminfoMemTotal: 1863196 kB系统总内存,由于 BIOS、内核等会占用一些内存,所以这里和配置声称的内存会有一

2020-08-03 11:20:32 612

原创 Linux对机器进行性能分析之CPU篇

前言平常工作会涉及到一些 Linux 性能分析的问题,因此决定总结一下常用的一些性能分析手段,仅供参考。说到性能分析,基本上就是 CPU、内存、磁盘 IO 以及网络这几个部分。已经整理过很多次了但还有地方不熟练,多练习多总结对比!性能分析之CPU篇进行性能分析之前,首先得知道 CPU 有哪些信息,可以通过以下方法查看 CPU配置信息。lscpu在 Linux 下,类似 lsxxx 这样的命令都是用来查看基本信息的,如 ls 查看当前目录文件信息,lscpu 就用来查看 CPU 信息,类似还有

2020-08-03 10:28:56 1308

原创 Django2.0学习(一)————安装,入门,应用结构

文章目录安装入门仪式之Hello World!基本应用结构安装去Python官网下载官方windows版本,在这里我用到的是python3.6,下载的时候下载exe版本,自定义模式安装。去Django找相应版本,我下载的是2.0在cmd中敲:C:\Users\lenovo>pip install Django==2.0查看下载结果:C:\Users\lenovo>pythonPython 3.6.7 (v3.6.7:6ec5cf24b7, Oct 20 2018, 13:35:

2020-07-31 13:42:33 191

原创 autofs自动挂载

文章目录前言autofs的安装建立自动挂载策略实现多用户挂载设定自动挂载时间后记前言这个是在客户端实现自动挂载的软件。对于本地固定设备可以使用mount,像硬盘;但是光盘,软盘,SMB,NFS等文件系统具有动态性,即需要的时候才有必要挂载。autofs服务就提供能够及时挂载动态加载的文件系统的功能。免去我们手动挂载的麻烦和资源的浪费。autofs的安装dnf install autofs.x86_64 -ysystemctl enable --now autofs.servicecd /net

2020-07-27 15:19:12 242

原创 UPnP端口映射

前言在工作文档中遇到的,并不知道是什么意思概念UPnP全名是Universal Plug and Play,主要是微软在推行的一个标准。简单的来说,UPnP 最大的愿景就是希望任何设备只要一接上网络,所有在网络上的设备马上就能知道有新设备加入,这些设备彼此之间能互相沟通,更能直接使用或控制它,一切都不需要设定,完全的Plug and Play。upnp 即插即用设备,可以当作是一个相对复杂的网络协议,毕竟它包含了很多其他的网络协议,如:ip(设备寻址),tcp、udp(数据打包发送)、http(数据

2020-07-23 16:24:33 737

原创 NVMe

前言在学习过程中经常碰到这个缩写,但并不知道到底是什么意思。所以我们以此为坐标原点,扩展与此相关的知识。概念NVMe(Non-Volatile Memory express):非易失性内存主机控制器接口规范它是一个主机控制器接口和存储协议,用于加速企业和客户端系统以及固态驱动器(SSD)之间的数据传输。它通过电脑的高速 PCIe 总线工作。NVMe从头开始设计,可为当前和将来的NVM技术提供高带宽和低延迟的存储访问。NVM Express标准包括:NVM Express –用于PCI Expr

2020-07-23 11:52:59 352

原创 链路聚合

前言在数据中心内,如果服务器流量太大或业务很重要,通常会采取多网卡绑定提高带宽和增强冗余性,而交换机上也需要做相应配置,保证服务器多线路接入能正常通信,常用的就是链路聚合技术。那什么是链路聚合技术呢?概念链路聚合(Link Aggregation),是指将多个物理端口汇聚在一起,成为一个逻辑端口,以实现出/ 入流量在各成员端口中的负荷分担,交换机根据用户配置的端口负荷分担策略决定报文从哪一个成员端口发送到对端的交换机。当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送报文,并根据负

2020-07-23 11:01:33 1212

原创 服务器硬件知识大全

文章目录前言服务器通用cpu内存硬盘GPU服务器网卡操作系统可信计算服务器基准测试和认证后记前言服务器通用服务器:服务器就是再网络中为其他客户机提供服务的计算机。是计算机的一种,是在网络操作系统的控制下为网络环境里的客户机提供(如PC)共享资源(查询、存储、计算等)的高性能计算机,它的高性能主要体现在高速度的CPU运算能力,长时间的可靠运行,强大的I/O外部数据吞吐能力等方面。服务器是干什么用的:业务种类业务名称核心业务ERP/CRM/数据库基础业务虚拟化/Email

2020-07-22 16:37:39 8536 1

原创 xfs文件元数据I/O错误

出错原因并无明显原因,linux操作系统为RHEL7.6,在VM中安装:但是上次关机是断电关机报错如下:[sda] Assuming drive cache: write throughMetadata corruption detected at xfs_agi_read_verify+0x5e/0x110 [xfs], xfs_agi block 0x2Unmount and run xfs_repairFirst 64 bytes of corrupted metadata buf

2020-07-14 17:25:48 5559 3

原创 DDos攻击生产案例脚本

文章目录前言问题描述思路脚本后记前言问题描述写一个脚本解决DOS攻击生产案例:==提示:==根据web日志或者网络连接数,监控当某个IP并发连接数或者短时内PV达到100,立即调用防火墙命令封掉对应的IP,监控频率每隔3分钟。防火墙命令为:iptables -I INPUT -s (源ip地址) -j DROP思路取到ip和ip访问次数统计ip访问次数是否大于100次判断出来后设置防火墙命令,并查看是否执行成功脚本后记...

2020-07-14 14:30:59 681

空空如也

空空如也

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

TA关注的人

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