自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 中兴内推码 NTAXsA2

2023-09-02 00:33:03 130

原创 【测试基础02】

1、支持模糊匹配和完全匹配、支持搜索框记忆功能、支持全角搜索、不区分字母大小写、支持特殊符号的搜索、支持常用快捷键、支持含有空格的搜索、支持中英文数字的混合搜索、不输入任何字符则显示全部内容、支持超长字符串搜索、不支持同音子或者错别字搜索。文档:支持.txt、.doc、.docx、.xls、.xlsx、.ppt、.pptx、.pdf。一般包括测试序号、测试模块、测试环境、操作步骤、预期结果、实际结果、是否通过、备注这几个环节。3、搜索的位置:全部内容,包括邮件地址、邮件标题、正文、附件名、草稿箱、发件箱。

2023-06-12 12:29:53 1617 1

原创 【测试基础01】

软件测试是从前期需求文档的评审,到中期测试用例设计再到测试执行,再到后期问题单的提交和关闭等一系列的测试过程。指实际运行结果和预期(需求文档的结果)不一致。当然测试人员如果有发现影响用户使用和体验的任何地方都可以记录下来。通常有一个8:2原则,即百分之80的错误集中在百分之20的模块。

2023-06-12 12:27:06 1114

原创 【测试基础03】

本期参考文献: 链接1、安装mysql可以参考链接: 文章2、安装mysql与python的工具进行校验,查看是否安装成功在mysql库里可以看到创建的ck库1、使用create创建表2、创建主键,即给每列进行编号INSERT INTO对刚才建立表格进行插入结果显示成功插入如果插入多个数据可以用executemany1、使用select查询表格的全部内容fetchall()语法可以获取所有内容2、查询某个列select后跟某个列名3、查询某一行使用fetchone

2023-05-30 23:29:46 835

原创 【测试基础04】

在python里面创建一个html文件然后可以在浏览器输入其html文件地址就可以看到网页信息。

2023-05-30 23:27:01 355

原创 【python项目】用户登录注册系统(下)——账户和邮件注册

参考官方文档,新建立一个单独表单库,定义LoginForm函数,实现对账户和密码的合理性判断,添加图片验证模块。一般的表单指的是前端html的表单,当django也可以使用表单。3、如果是POST请求,先验证提交的数据是否验证通过,清洗数据,然后判断用户名和邮箱是否注册,将数据存贮到数据库,跳转到登录界面。调用之前建立的LoginForm函数,可以实现判断登录数据是否合法,图片验证码是否正确,账户和密码是否正确。就是html文件里面的一些元素,根据类型可以输入文本,密码,或者登录登出等。...

2022-07-19 21:49:12 936 1

原创 【python项目】用户登录注册系统(中)——创建数据库和添加后台管理

访问策略未登录人员:无论是访问index还是login或者logout,全部跳转到login、界面已经登录人员:访问login界面会自动跳转到index界面已经登录人员:不允许直接访问register页面,需要先logout登出后,自动跳转到login界面此时没有导入include函数,使用alt加enter点击include函数回车选择这个然后就导入了函数新建login子app下urls文件,对应主路由写的地址。对应框架内容,设置不同访问地址对应的视图函数(这里的views也要像上

2022-07-18 20:45:33 1548

原创 【python项目】用户登录注册系统(上)——创建数据库和添加后台管理

建立项目(虚拟化项目)创建login子项目得到创建的子项目在主文件里面设置语言、时区运行访问端口可以查看执行数据库脚本和数据库迁移,生成数据库表格这下能够访问后台管理这里需要下载git,并且pycharm配置git环境。安装一个ignore插件,可以选择提交的代码(记得重启pycharm)选择性上传py文件,其他类如缓存等文件不上传上传py文件到暂存区取名可以查看到git区域的内容在子app模块里面的models模块定义数据库的类型(2)、添加进dj

2022-07-13 16:49:51 1661 1

原创 [python项目]django框架——数据库管理、后台管理

完成图书-英雄信息的维护,需要存贮两种数据:图书、英雄要求如下这里需要用到ORMORM(object relation mapping)对象关系映射,帮助我们对数据库进行增删改查。不需要我们用sql语言进行管理,只需要简单的操作。1、在models模块这里可以设置添加数据表只要其父辈是models.Model,则会生成对应的数据库结构2、在主应用的设置文件里面添加bookapp子文件,这样可以读取到子应用的信息3、生成迁移脚本,进行迁移注意在migrations里面有__init__.p

2022-07-11 16:02:47 931

原创 【python项目】django搭建

(1)、HTTP协议http协议其实是一种无状态协议(stateless)为了解决这个问题客户端采用cookie进行缓存服务器端采用session会话进行缓存可以查看到头部信息。(2) MVT模型在python的Django框架里面M:代表模型,负责业务对象和数据库的关系映射T:代表模板,负责把页面展示给用户V:代表试图,负责业务逻辑,并在适当时候调用model和template一、背景目前python里面Django:是比较完美的web框架web.py和Tornado:是比较精

2022-07-07 16:59:01 1153

原创 【python】类方法、property类属性、单例模式

实例方法(默认): python解释器会自动将对象/实例传入方法。类方法(@classmethod):python解释器会自动将类传入方法。静态方法 ( @staticmethod):python解释器不会自动传入任何参数二、property类属性可以将类方法定义为类属性,调用时就不用加(),类似于于调用了一个变量,察觉不到自己调用了一个函数。例题类属性应用需求: 对于京东商城中显示电脑主机的列表页面,每次请求不可能把数据库中的所有内容都显示到页面上,而是通过分页的功能局部显示,所以在向数据库

2022-07-06 10:39:42 142

原创 [python项目案例] 栈的封装、队列封装

要求功能:以列表作为输入元素,要求有:入栈,出栈,判断栈元素是否为空,求栈顶元素,求栈长度。二、队列的封装要求功能:左侧作为队头,右侧作为队尾入队,长度,出队,是否为空,队头,队尾。三、二叉树的封装...

2022-07-04 20:55:56 163

原创 [python基础] 面向对象——封装,继承

1、面向对象定义:面向对象是人们按照客观世界的系统思维,把构成问题的事物分解成各个对象,建立对象的可以更好的描述某个事物在整个解决问题的步骤中的行为。特点:抽象 封装 集成 多态优点:易维护,易服用,易扩展。可以设计出低耦合的系统,使系统更加灵活,更加容易维护缺点:性能比面向过程低2、类(Class)类是显示或者思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。3、对象(Object)对象是具有类类型的变量,类和对象是面向对象编程技术中的最基本的概念类和对象是类似与鱼和

2022-07-04 11:21:56 641

原创 【python基础】模块和包

二、导入模块的方式首先在下建立ck.py文件,里面书写函数和内容如下1、第一种导入方式导入全部2、部分导入3、取别名三、模块的其他信息1、查询搜索路径信息import sysprint(sys.path) # 模块的查询路径2、查看ck模块可以使用的变量和函数…import ckprint(dir(ck)) # 查看hello模块可以使用的变量和函数…3、补充信息print(ck.doc) # 查看模块的说明文档print(ck.file) # 显示模块的绝对路径prin

2022-06-30 21:41:20 232 4

原创 【python基础】异常处理机制

1、错误类型ERROR异常:系统种的错误,发生的原因可能是系统崩溃,内存空间不足,建议让程序终止Exception异常:表示程序可以处理的异常,可以捕获且可能恢复。这类问题可以处理。2、错误提醒可能的错误:常见的错误如下:3、举例二、异常处理机制举例execpt是进行多选一的三、触发异常1、raise抛出异常2、自定义异常通过自定义异常...

2022-06-30 10:36:52 236

原创 【python基础】生成式、装饰器、高阶函数

列表生成式就是一个用来生成列表的特定语法形式的表达式。是Python提供的一种生成列表的简洁形式,可快速生成一个新的list。1、使用方法2、基本运用它可以将繁琐的方法1简化为方法2方法1方法23、练习题找出1到100里面可以被3整除的数方法1方法2利用公式生成器(2)、集合生成式集合生成公式如下(3)、字典生成式字典生成式如下二、生成器(1)、生成器特点在python中一边循环一边计算的机制叫做生成器运用场景1、生成器的方法方法1:实现的第一种方法(将生成式改写为生

2022-06-29 21:56:07 236

原创 【python基础】文件管理

1、读取写入文件mode里常用的三种类型:r:只能读w:只能写(但是会清空之前的内容0a+:读写(文件追加进内容)2、文件指针移动位置二、OS模块1、os系统2、系统路径将各种语言进行交换的轻量级的数据交换格式。1、将python对象编码成json字符串2、将json字符串解码为python对象将之前创建的json对象转换为python对象3、转换信息到execl表格首先需要安装两个模块,这两个模块从国内下载比较快一些,方式如下可以在指定路径上看到execl表格其内容

2022-06-27 10:49:10 414

原创 【python基础】函数的使用

1、创建函数和使用函数二、函数的作用域(1)、全局变量全局都生效的变量(2)、局部变量1、局部变量局部生效的变量,函数内部的变量2、 函数内部修改全局变量3、补充针对可变数据类型:不用在定义函数里面进行全局变量声明针对不可变数据类型:需要在函数里面进行全局变量声明三、参数传递1、形参和实参2、参数检查设置提示设定好参数后这样会有检查提示3、三个引号之间的会作为解释说明,help可以展示说明4、真正判断参数类型三、常见的四类参数1、必选参数代码中的必选参数是实参2,

2022-06-24 16:43:17 1724

原创 【python基础】字典和集合

#1、创建集合示例1:创建示例2:集合里面不能有其他变量注意:空集合得用set二、集合的特性因为集合是无序,不重复的,所以不支持连接,重复,索引,切片支持成员操作符(in ,not in)1、add增加一个2、update一次增加多个(2)、删除1、remove:删除(如果删除的数字没有则会报错)2、discard:删除(如果数字没有则不进行操作)3、pop:任意删除一个值(集合为空则删除)(3)、查看1、差集2、交集3、对称差分4、并集5、判断子集6、判断交集7、拓

2022-06-23 11:19:00 261

原创 【python基础】内置数据结构—列表和元组

1、连接操作符2、成员操作符3 、索引4、切片5、练习题将列表li = [‘172’,‘25’,‘254’,‘100’]输出为100-254-256、 for 循环二、列表的常用方法(1)、增加1、追加2、列表开头追加3、列表中间追加li= [1,2,3]li.insert(2,“cat”)print(li)#结果[1, 2, ‘cat’, 3]4、一次追加多个(2)、修改1、修改,通过索引或者切片方法一通过索引方法二通过切片3、查看:通过索引和切片查看元素。查看索

2022-06-21 10:54:26 275

原创 【python基础】内置数据结构—字符串的使用

1、换行2、指标符tab1、连接操作符与重复操作符连接操作符:重复字符2、成员操作符判断是或者不是3、索引正向索引:从0开始(从左向右数)反向索引:从-1开始(从右向左数)4、切片示例1示例2总结字符串的前n个字符: s[:n]字符串除了前n个元素的之外的元素:s[n:]拷贝字符串:s[:]字符串倒序:s[::-1]5、for循环访问三、练习用户输入一个字符串,判断字符串是否为回文字符串例入aba,abba也是回文字符串,abc不是回文字符串四、字符串的判断和转换

2022-06-20 19:09:50 209

原创 【python基础】内置数据结构—字符串,数组,列表,元组,集合,字典的认识

内置数据结构1、字符串str:单引号,双引号,三引号引起来的字符信息。2、数组array:储存同种类型的数据结构。3、列表list:可以储存多种类型的数据结构(升级版本的数组)4、元组tuple:和列表的唯一区别是不能增删改查注意如果元组里只有一个元素,一定要加逗号。5、集合set:不重复的且无序。(交集和并集)6、字典dict:{“name”:“westos”,“age”:10}通过key值找value............

2022-06-19 19:21:03 155

原创 【python基础】循环,终止

@[TOC]三大流程控制)按照代码顺序进行读取1、普通流程图2、三元分支示例1示例2练习示例1 while循环示例2 死循环while ture 表示一直执行示例3 输出数字从1到100range函数示例4 for循环示例5 for循环遍历字符串示例6 while和else结合的循环1、break跳出所有循环2、debug步进调试3,continue:提前结束本轮continue之后的所有代码1、实例求九九乘法表思路:i从1到9每个j从1到i2、

2022-06-19 19:10:42 494

原创 【python基础】变量,运算符,数据输入和输出

python解释器:将python代码翻译为机器可以理解的语言,并执行代码的工具。Pycharm:python代码编辑器。变量是内存中的一块区域。变量的命名:以字母,数字和下划线构成,不能以数字开头。python中,定义变量时不需要设置类型。1、数值类型python支持的5种类型:int整型,float浮点型,bool型,complex复数型长整型现在也归于int整型。特别说明科学计数法规定的值算作浮点型bool类型返还ture或者false2、认识运算符算术运算符例子赋值赋值运算符

2022-06-19 19:09:00 202

原创 【笔记】LINUX查看主机的linux版本,内核版本,cpu个数,核心数,逻辑cpu数量

1、查看自己的版本号cat /etc/redhat-release2、查看自己的内核版本cat /proc/version3、查看cpu个数,核心数,逻辑cpu数量物理cpu数就是看physical id数有几个cpu核数就是看cores的数量逻辑cpu数就是processor的数量逻辑cpu数=物理cpu数X每个cpu的核数X每个核心的超线程数cat /proc/cpuinfo我的cpu是i5-6300hq,4核心4线程。所以是一个物理cpu,4个核心,4线程,1X4X1=4个

2022-05-25 11:06:11 943

转载 HTTP1.0,HTTP1.1,HTTP2.0之间的区别

1、HTTP1.0与HTTP1.1主要区别长连接HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接,这样减少创建连接的开销,提高了效率。 HTTP是基于TCP/IP协议的,创建一个TCP连接是需要经过三次握手的,有一定的开销,如果每次通讯都要重新建立连接的话,对性能有影响。因此最好能维持一个长连接,可以用个长连接来发多个请求。节约带宽HTTP 1.1支持只发送header信息(不带任何body信息),如果服务器认为客户端有权限请求服

2022-05-17 21:12:28 3718

原创 【项目实战25】k8s(11)—k8s容器资源限制(内存,cpu限制)

k8s容器资源限制一、基础知识(1)、资源限制(2)、资源类型二、内存限制三、cpu限制四、namespace设置资源限制(1)、设置namespace资源限制(2)、为namespace设置资源配额(3)、为namespace配置Pod配额一、基础知识(1)、资源限制在K8s中定义Pod中运行容器有两个维度的限制:资源需求:即运行Pod的节点必须满足运行Pod的最基本需求才能运行Pod。如: Pod运行至少需要2G内存,1核CPU资源限额:即运行Pod期间,可能内存使用量会增加,那最多能使用多少

2022-05-16 22:06:56 6808

原创 【项目实战24】k8s(10)—k8s访问控制(API Server认证和RBAC授权)

访问控制一、API访问控制的基本概念(1)、基本过程kubernetes API 访问控制过程:认证、授权、准入控制(1)、Authentication(认证)1、认证方式现共有8种,可以启用一种或多种认证方式,只要有一种认证方式通过,就不再进行其它方式的认证。通常启用X509 Client Certs和Service Accout Tokens两种认证方式。2、Kubernetes集群有两类用户:由Kubernetes管理的ServiceAccounts(服务账户)和(UsersAccou

2022-05-10 17:51:55 1211

原创 【项目实战23】k8s(9)—k8s调度(节点亲和性,Taint污点,pod容忍性)

k8s调度一、k8s调度背景介绍调度器通过 kubernetes 的 watch 机制来发现集群中新创建且尚未被调度到 Node 上的 Pod。调度器会将发现的每一个未调度的 Pod 调度到一个合适的 Node 上来运行。kube-scheduler 是 Kubernetes 集群的默认调度器,并且是集群控制面的一部分。如果你真的希望或者有这方面的需求,kube-scheduler 在设计上是允许你自己写一个调度组件并替换原有的 kube-scheduler。在做调度决定时需要考虑的因素包括:单独和

2022-05-09 17:45:47 1342

原创 【项目实战19】k8s(5.5)—k8s网络通信(flannel和calico网络插件)

k8s网络通信一、k8s网络通信简介k8s通过CNI接口接入其他插件来实现网络通讯。目前比较流行的插件有flannel,calico等。CNI插件存放位置: cat /etc/cni/net.d/10-flannel.conflist插件使用的解决方案如下:1、虚拟网桥:虚拟网卡,多个容器共用一个虚拟网卡进行通信。2、多路复用:MacVLAN,多个容器共用一个物理网卡进行通信。3、硬件交换:SR-LOV,一个物理网卡可以虚拟出多个接口,这个性能最好。关于k8s不同容器之间的通信方式容器间通

2022-05-05 16:26:25 653

原创 【项目实战17.5】k8s(3.5)—pod生命周期和探针

Pod生命周期一、生命周期简介Pod 遵循一个预定义的生命周期,起始于 Pending 阶段,如果至少其中有一个主要容器正常启动,则进入 Running,之后取决于 Pod 中是否有容器以失败状态结束而进入 Succeeded 或者 Failed 阶段。Pod 在其生命周期中只会被调度一次。 一旦 Pod 被调度(分派)到某个节点,Pod 会一直在该节点运行,直到 Pod 停止或者被终止。二、init容器简介(1)、init容器简介Pod可以包含多个容器,应用运行在这些容器里面,同时 Pod 也

2022-04-28 09:50:36 345

原创 【笔记】解决断电后k8s和docker起不来的问题

解决断电后docker和k8s起来不了的问题

2022-04-28 09:32:54 2168

原创 【笔记】虚拟机添加双网卡实现SNAT和DNAT

图片和实验讲解SNAT和DNAT的具体过程

2022-04-21 19:02:47 1165

原创 【项目实战2】LVS+DR+KEEPALIV实现均衡负载和高可用

一、LVS简介(1)、lvs流程LVS(Linux Virtual Server)即Linux虚拟服务器,是一个虚拟的服务器集群系统,可以在unix/linux平台下实现负载均衡集群功能。LVS是一种集群(Cluster)技术,采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。根据LVS工作

2022-04-11 16:03:11 388

原创 【笔记】lamp架构框图

一、lamp架构(1)、lamp基础结构(2)、分布式lamp架构二、OSI七层和TCP/IP五层关系这部分具体可以参考网址(1)、OSI七层OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。OSI定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),即ISO开放互连系统参考模型。如下图。(2)、TCP/IP五层模型TCP/IP五层协议和

2022-04-09 20:16:59 2483

原创 【shell脚本6】expect交互应答语句(自动匹配回答问题)

expect交互应答语句一、使用说明当我们执行ssh远程连接命令时,有时让输入用户密码,有时需要输入是否——yes/no继续建立连接,如果我们想要编写一个可以自动执行远程连接操作的脚本,就需要根据shell中具体的交互信息作出不同的回答,类似这种情况在编写脚本时就需要使用expect语句二、使用方法(1)、创造模拟环境编写问题脚本,运行脚本时逐个输出提示语提示用户输入姓名、年龄和学科,读取用户输入的字符串并将其赋值给相应的变量,输出显示变量值的组合语句问题脚本read -p "What is

2022-04-08 20:07:05 1145 3

原创 【shell脚本5】shell脚本中(for,while,until,if,case和终止语句的运用)

一、for语句(1)、语句结构for 定义变量do 使用变量执行动作done 结束标志(2)、示例格式1seq(启始值,间隔值,最终值)for WESTOS in $(seq 1 2 10)do echo $WESTOSdone格式2in后如果变量值连续,可以使用{起始值…结束值}定义变量值for WESTOS in {1..3}do echo $WESTOSdo

2022-04-08 11:06:08 927

原创 【笔记】linux的进程管理命令ctrl+z、&、bg、fg详解

在windows里面当我们暂时不用qq后会将其打入后台,但是确保qq还是在运行,我们可以正常接受到qq联系人发来的信息。和window相似,linux系统下我们也可以实现打入后台运行,而且还提供了更多的指令。1、&:打入后台,保持运行假如程序运行很久,但是我们要做别的事情,就可以让他直接在后台运行2、ctrl + z:可以将一个正在前台执行的命令放到后台,并且暂停假如程序很卡,可以用此命令暂停一下这个程序的运行,挂在后台3、bg:将一个在后台暂停的命令,变成继续执行可以将暂停的程序继续

2022-04-01 12:07:58 3480

原创 【linux进阶4】apache的服务使用(图文详解apache的多种使用方式)

apache的使用一、apache的基本介绍(1)Apache的作用(2)Apache的安装和启用(3)Apache的基本信息(4)基本查看二、更改访问apache默认访问(1)Apache的访问端口进行修改(2)Apache的默认发布文件进行修改(3)默认发布目录更改三 、Apache的访问控制(1) 实验环境(2)创建网页访问黑名单(3)创建ip黑名单(4)创建用户认证四、单主机发布多个网页 (虚拟机)五、apache支持的语言格式(1)创建php格式(2)创建cig格式(cgi通用网关接口)(3)创建

2022-03-29 16:39:55 8742

原创 【笔记】解决linux的ftp连接掉线或者connecting问题

解决linux的ftp功能总是掉线或connecting问题

2022-03-25 20:29:08 2172

空空如也

空空如也

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

TA关注的人

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