04 2022 档案
摘要:接口 文章目录 接口接口的默认方法接口的静态方法接口的私有方法接口的常量定义和使用接口之间的多继承 接口的默认方法 接口是多个类...
阅读全文
摘要:接口是多个类的公共规范,是一种引用数据类型,最重要的内容就是其中的抽象方法。 定义 接口中的抽象方法,修饰符必须是有两个固定的关键...
阅读全文
摘要:文章目录 需求概要设计用户类 User:群主类 Manager:普通成员类 Member: 示例代码 需求 群主发普通红包,...
阅读全文
摘要:数学工具类Math java.lang.Math 类是数学相关的工具类,提供大量静态方法,完成与数学运算相关的操作,因为是lang包...
阅读全文
摘要:概念 抽象方法:加上abstract关键字,然后去掉大括号,直接分号结束 抽象类:抽象方法所在类,必须是抽象类,在class之前写上...
阅读全文
摘要:继承 共性抽取 类的继承格式 class 父类 {} class 子类 extends 父类 {} 继承的关系:is-a,父类更通用...
阅读全文
摘要:数学工具类Math java.lang.Math 类是数学相关的工具类,提供大量静态方法,完成与数学运算相关的操作,因为是lang包...
阅读全文
摘要:数组工具类Arrays java.util.Arrays java.lang底下的包都不需要导入,其他的都要导入 将参数数组编程字符...
阅读全文
摘要:static 文章目录 static静态static关键字修饰成员静态static内存图静态代码块 静态static关键字修...
阅读全文
摘要:白盒测试是一种测试手段,多用于单元测试阶段,测试对象是函数代码等。追求的目标叫做:逻辑覆盖率。共分为 语句覆盖,判定覆盖,条件覆盖,...
阅读全文
摘要:ISO9126 ISO9126 软件质量模型是评价软件质量的国际标准,由6个特性和27个子特性组成。 介绍 ISO9126:软件产品...
阅读全文
摘要:String java.lang.String String类代表字符串。 Java程序中的所有字符串文字(例如"abc" )都被实...
阅读全文
摘要:ArrayList常用方法 向集合中添加元素,参数的类型和泛型一致,返回值代表添加是否成功。 **备注:**对于ArrayList集...
阅读全文
摘要:利用类来描述现实生活中的事情 利用对象去具体的执行操作 类的内部成员Person 属性:静态描述类的特征(变量、存值) 方法...
阅读全文
摘要:感谢何川老师的课程,要学习管理课,可以百度搜索何川或者插座学院,可以找我,也给你推荐老师 仅做笔记,如有侵权,请告知,我删 ...
阅读全文
摘要:过去初学mysql的笔记,在此存一份在线文档 文章目录 一条sql的执行过程修改密码重置密码修改了权限不生效,需要刷新权限mysq...
阅读全文
摘要:linux ssh连接心跳检查断开连接 修改/etc/ssh/sshd_config文件 sudo vim /etc/ssh/ssh...
阅读全文
摘要:PICT-测试用例生成工具 作者:华姐 文章目录 PICT-测试用例生成工具1、什么是PICT2、怎么用2.1、安装PICT,下载...
阅读全文
摘要:测试用例生成器(正交法) 介绍工具前先讲下理论知识 正交法一般适用于多个输入条件且条件与条件之间没有任何逻辑关系的业务场景, 这个时...
阅读全文
摘要:题目 移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。...
阅读全文
摘要:题目及说明 删除有序数组中的重复项 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除...
阅读全文
摘要:核心思想 将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数。即:序列的第一个元素,肯定是有序的,把第二个元...
阅读全文
摘要:django 返回数据的几种常用姿势 render 传入一个html,返回一个页面 def case_list(request): ...
阅读全文
摘要:AIRTEST 剑与远征 推图脚本 # -*- encoding=utf8 -*-__author__ = "kangpc"from...
阅读全文
摘要:1、__init__(): 所有类的超类object,有一个默认包含pass的__init__()实现,这个函数会在对象初始化的时候调用,我们可以选择实现,也可以选择不实现,一般建议是实现的,不实现对象属性就不会被初始化,虽然我们仍然可以对其进行赋值,但...
阅读全文
摘要:有效的括号 题目 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。 解法一 思路 后遇到的左括号总是先匹...
阅读全文
摘要:最长公共前缀 题目 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。例如输入:strs = ["flower","flaw","flight"]输出:"fl" 解法一 思路 通过字符串比较的思路,以["flo...
阅读全文
摘要:罗马数字转整数 题目 罗马数字转整数 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 思路 如果从左到右是从大到小,那么全部加起来就好否...
阅读全文
摘要:回文数 题目 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。 思路 反转x的后一半,然后和x的前一半...
阅读全文
摘要:整数反转 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 示例 1: ...
阅读全文
摘要:两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任...
阅读全文
摘要:性能监控之Telegraf+InfluxDB+Grafana服务器实时监控 目录 性能监控之Telegraf+InfluxDB+Grafana服务器实时监控目标解决方案 TelegrafTelegraf&InfluxDB集成 ...
阅读全文
摘要:路径参数 路径参数 item_id 的值将作为参数 item_id 传递给你的函数。 from fastapi import FastAPIapp = FastAPI()@app.get("/case/{cid}")def read_case(cid)...
阅读全文
摘要:python+uvicorn+fastapi 背景 使用python的同学,有没有因为不知道用什么接口来测试自己的代码而郁闷?这里我们使用python+uvicorn+fastapi来写一些接口DEMO,DEMO中的接口可能包含form-data、x-...
阅读全文
摘要:属性 这里用到了一个to属性,并且把它渲染成标签,他还有其他属性: tag tag可以指定之后渲染成什么组件, 比如要渲染成button 首页 渲染成标签 replace replace调用的是history.repl...
阅读全文
摘要:目录 安装和配置方式路由映射配置和呈现 安装和配置方式 vue-router是基于路由和组件的, 路由用于设定访问路径, 将路径和组件映射起来. 在vue-router的单页面应用中, 页面的路径的改变就是组件的切换. 安装vue-r...
阅读全文
摘要:url的hash和HTML5的history URL的hash URL的hash也就是锚点(#), 本质上是改变window.location的href属性. 我们可以通过直接赋值location.hash来改变href, 但是页面不发生刷新 his...
阅读全文
摘要:目录 第一个阶段:后端渲染 后端路由(映射表)后端渲染第二个阶段:前后端分离第三个阶段:单页面富应用 第一个阶段:后端渲染 后端路由(映射表) 后端处理url和页面之间的映射关系。(control) 后端渲染 前端访问一个u...
阅读全文
摘要:支付接口并发 需求:对支付接口做并发,验证账户金额的扣款(-)冻结(+),然后把执行结果写到一个日志文件 # @Time : '2021-6-19 07:58'# @Author : 'pc.kang'import time,json,re...
阅读全文
摘要:死锁问题 死锁的表现:程序死循环 如果程序中多个线程相互等待对方持有的锁,而在得到对方的锁之前都不释放自己的锁,由此导致这些线程不能继续运行,这就是死锁。 预防死锁的一般做法:如果程序要访问多个共享数据,则首先要从全局考虑定义一个获得锁的顺序,并且在...
阅读全文
摘要:消息队列-queue from threading import Thread from queue import Queue import random,time 储钱罐 def create(queue): for i in [100,50,20...
阅读全文
摘要:Condition import threadingimport timedef consumer(cond): with cond: print("consumer before wait") cond.wait() ...
阅读全文
摘要:底账库 存放公司所有发票数据的数据库数据表,可以是多个表 红冲 发票冲红是针对原开的发票有误或者因为其他原因需更正,需要重新开具的发票调整账目 原始发票称蓝票,冲红是相对原票来的 红冲就是红字冲账法。就是当你的会计账簿登记错误时不能直接将错误账页...
阅读全文
摘要:Event-信号传递 threading.Event源码的解释是这样的, class Event: """Class implementing event objects. Events manage a flag that can be ...
阅读全文
摘要:Semaphore-加锁 from threading import Thread, Semaphoreimport threadingimport timedef worker(s,i): s.acquire() print(threadi...
阅读全文
摘要:线程同步 控制线程执行顺序 生产者与消费者 可以看下打印,是相对有序的 from queue import Queue # 队列类import randomimport threadingimport time# 生产者线程class Produc...
阅读全文
摘要:线程互斥 该实例创建了3个线程t1、t2和t3同步执行,三个线程都访问全局变量data,并改变它的值。当第一个线程t1请求锁成功后,开始访问共享数据data,第二个线程t2和t3也开始请求锁,但是此时t1还没有释放锁,所以t2、t3处于等待状态,直到t1...
阅读全文
摘要:multiprocessing.dummy.Pool import timefrom multiprocessing.dummy import Pooldef run(fn): time.sleep(2) print(fn)if __name...
阅读全文
摘要:python的GIL导致python的并发不同于java,原因不说,下面直接说解决方案 concurrent.futures库提供了一个 ProcessPoolExecutor 类, 可被用来在一个单独的Python解释器中使用多核cpu执行计算密集型函...
阅读全文
摘要:创建数据库 create database if not exists testDB default charset utf8 collate utf8_general_ci; 选择数据库 USE testDB; 建表 CREATE TABLE ...
阅读全文
摘要:箭头函数的基本使用 Title 箭头函数参数和返回值 Title 箭头函数中this的使用 Title
阅读全文
摘要:vue2 vue cli脚手架介绍和安装 vue cli 依赖node和webpack 安装(vue cli 3) npm install -g @vue/cli# ORyarn global add @vue/cli 如果你已经全局安装了旧版本...
阅读全文
摘要:模块化开发是为了解决 全局变量命名冲突的问题 export/ import index.html Title a.js var name = '我是小a'var age = 18var flag = truefunction sum(nu...
阅读全文
摘要:安装virtualenv pip install virtualenv安装虚拟环境管理工具 pip install virtualenvwrapper pip install virtualenvwrapper-win #windows环境下使用创建目录用...
阅读全文
摘要:免费的安全漏洞扫描工具 awvs 漏洞扫描 owasp zap 漏洞扫描 appscan 漏洞扫描 burpsuite:渗透测试主流工具,功能灰常强大,抓包改包,暴破 sqlmap:sql注入 nmap:扫端口
阅读全文
摘要:sql注入攻击 sql注入的危害 非法读取、篡改、删除数据库中数据 盗取用户的各类敏感信息,获取利益 通过修改数据库来修改网页上的内容 注入木马等 下面的例子告诉你,sql实现注入的原理 def post(self,request): user_...
阅读全文
摘要:目录 一个案例讲清楚保理反向保理+向保理和正向保理的本质区别就是:反向保理有核心企业参与。通常核心企业有着非常高的资信等级或着与银行相互合作过,有着相互信任的良好基础。抵押和质押银行放流贷和承兑 一个案例讲清楚保理 1、保理:A是甲国卖...
阅读全文
摘要:认识组件化 将一个html拆解,分成很多个组件,每个组件实现页面的一个功能块,每个组件里面又可以细分,就是不断抽象的思想,不断把公共的、可以独立拆分出来的抽出来作为一个独立可复用的组件来向上提供调用,这样让我们的代码更加方便组织和管理,并且扩展性也更强。...
阅读全文
摘要:模板语法 一、插值操作 将值插入到html的内容当中 Mustache(就是双大括号) Vue demo hello {{name}} //插入到标签中 {{first_name}} {{last_na...
阅读全文
摘要://有一个数组[10,20,111,222,444,40,50] //需求1:把小于10的数过滤出来,加到一个新数组 // 需求2: 对过滤后的数,每个乘以2 //需求3: 对数组中的所有数做个加和汇总 filter /**filter(...
阅读全文
摘要:目录 Vue 渐进式全家桶:Core+Vue+router+Vuex高级功能MVVMoptionsVue生命周期 Vue 渐进式 全家桶:Core+Vue+router+Vuex 高级功能 解耦视图和数据可复用的组件前端路由...
阅读全文
摘要:初学Vuejs,理解并感受了Vue的渐进式、响应式编程。 了解了前端的编程范式,过去自己硬写的js、jquery是属于命令式编程范式,现在写的vue属于声明式编程范式。 响应式编程主要是解耦了视图(html)和数据,与测试这边的数据驱动是一个思想,就是...
阅读全文
摘要:django操作数据库数据,做增删改查 插入数据 from sign.models import Event, Guestfrom datetime import datetime1.两步走e1 = Event(id=3,name='nubia X P...
阅读全文
摘要:本章内容: 1.构建python3及pip3开发环境 2.yum相关(替换源,误删yum恢复方案) 查看Python的位置 [root@centos bin]# whereis pythonpython2: /usr/bin/python2 /us...
阅读全文
摘要:上一节我们已经部署好了grafana,prometheus,influxdb,这一节我们尝试把jmeter+influxdb+grafana打通 打通influxdb+jmeter 首先看我们熟悉的jmeter,配置Backend Listener,如...
阅读全文
摘要:docker-compose 部署grafana,prometheus 从grafana和prometheus官网拿到docker-compose.yml(下面有链接,进入后直接搜docker-compose.yml 就可以找到),然后放一起,如下图,作...
阅读全文
摘要:# @Time : '2021-1-11 20:35'# @Author : 'pc.kang'"""使用前请把主键放在A1列并排序,保持两份文件顺序完全一致代码遍历源文件的每一行,然后遍历每行的所有单元格去和目标文件相同位置的值作比较,如果两...
阅读全文
摘要:其他的一些常见命令 docker-compose up -d 在后台运行,区别是前端少了打印日志 $ docker-compose up -d 在后台运行,区别是前端少了打印日志Starting composetest_redis_1...Starti...
阅读全文
摘要:构建一个应用,并在docker compose里运行起来 利用python3.7+flask+redis实现一个点击计数器 1.定义一个应用依赖 新建一个项目文件夹,并进入项目目录,以下无特殊说明都表示在当前项目目录下的操作 $ mkdir com...
阅读全文
摘要:查看一下当前系统版本 [root@kpc ~]# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) 卸载旧版本的docker $ sudo yum remove docker \ ...
阅读全文
摘要:安装httprunner pip install -i https://pypi.douban.com/simple httprunner 验证下安装好没 hrun -h 在pycharm创建一个工程,项目叫hrun_demo hru...
阅读全文
摘要:选择排序 选择排序,其算法的核心思想是:固定位置,选择元素,即:先从序列中,找到最小的元素,放在第一个位置,之后找到第二小的元素,放在第二个元素,以此类推,就可以完成整个排序工作了。 __author__ = 'kangpc'__date__ = '2...
阅读全文
摘要:1. 常数阶 O(1)Temp=i;i=j;j=temp;以上三条单个语句的频度均为1,该程序段的执行时间是一个与问题规模n无关的常数。算法的时间复杂度为常数阶,记作T(n)=O(1)。如果算法的执行时间不随着问题规模n的增加而增长,即使算法中有上千条语...
阅读全文
摘要:使用Airtest专用的编辑器AirtestIDE编写一个DEMO 1. 简介 AirtestIDE 是一个跨平台的UI自动化测试编辑器,适用于游戏和App。 自动化脚本录制、一键回放、报告查看,轻而易举实现自动化测试流程支持基于图像识别的Airte...
阅读全文
摘要:时间复杂度计算方法 1. 理论知识点 1.一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中...
阅读全文
摘要:思路 /*52314每次从底端开始和上一个比较,最小的升到顶端,最大的沉到底端第1轮比较,比较4次,冒出来第一小的1 15234第2轮比较,比较3次,冒出来第二小的212534第3轮比较,比较2次,冒出来第三小的312354第4轮比较,比较1次,冒出来...
阅读全文
摘要:一、Jmeter 的目录介绍 bin目录:可执行的目录 jmeter.bat:windows的启动文件 jmeter.log:日志文件 jmeter.sh:Linux的启动文件 jmeter.properties:系统配置文件 jmeter-ser...
阅读全文
摘要:常用操作 # 查询所有索引及状态 GET _cat/indices?v # 查询productsearchuat索引,默认返回一条数据 GET /productsearchuat/_search # 知道product_id 查es索引 GET...
阅读全文
摘要:目录结构 conftest.py __author__ = 'kangpc'__date__ = '2020-7-13 18:04'"""conftest.py配置需要注意以下点: conftest.py配置脚本名称是固定的,不能改名称 c...
阅读全文
摘要:不可变对象:该对象所指向的内存中的值不能被改变,修改对象的值时,由于其指向的值不能被改变,因此实际上是在内存中重新开辟一个地址用来存储新的值,然后将对象指向这个新值。本质上是两个对象,赋值前后对象id发生了变化。python中的不可变对象包括:bool、i...
阅读全文
摘要:mock demo 目录结构 用到的库: unittest:单测框架 mock:从python3.3以后,mock已经集成到unittest 断言知识点: 断言结果:如果成功返回None,如果失败,返回失败信息 依赖的外部支付接口 ...
阅读全文
摘要:路由称为URL(Uniform Resource Locator,统一资源定位符),也可以称为URLconf,是对可以从互联网上得到的资源位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的路由,用于指出网站文件的路径...
阅读全文
摘要:Django配置信息 配置信息主要由项目的settings.py实现,主要配置有项目路径、密钥配置、域名访问权限、App列表、配置静态资源、配置模板文件、数据库配置、中间件和缓存配置 当DEBUG为True且ALLOWED_HOSTS为空时,项目只允许...
阅读全文
摘要:MTV简介 Django采用MTV的框架模式,即模型(Model)、模板(Tempalte)、视图(View),三者之间各自负责不同的职责。 模型:数据存取层,处理与数据相关的所有事务,例如如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等模板...
阅读全文
摘要:在java里,一个函数想要传入不同的数据类型的参数,就要写多个函数,每个函数名一样,参数不一样,这一点和python不同,python一个函数就可以支持多种的数据类型。 方法重载(overload) 概念:一个类中的一组方法,相同的方法名字,不同...
阅读全文
摘要:类名字 Test TestOne TestOneTwo 属性/方法 驼峰 test testOne testOneTwo 构造方法 与类名一致,类中唯一的大写字母开头的方法 静态常量 全部字母大写,通过下划线做具体说明 BOOKSTORE_ADMI...
阅读全文
摘要:形参和实参 形参可以理解为是方法执行时的临时变量空间 x 形参可以理解为是方法执行时的临时变量空间 a 方法调用时会将实参的内容传递给形参 如果内容是基本类型,传递的是值,形参改变,实参不变 如果内容是引用类型,传递的是引用,形参改变,实参跟着改...
阅读全文
摘要:**类中的方法 ---- > 做一件事情 描述一个方法权限修饰符 [特征修饰符] 返回值类型 方法名字 (参数列表) [抛出异常] [{ 方法体}]必须有的结构权限修饰符 返回值类型 方法名字 () { }1. 无参数无返回值2. 无参数有返回值3. 有...
阅读全文
摘要:目录 面向过程面向对象面向对象之属性 面向过程 大象装冰箱,总共分几步 1.开门,2.大象装里面,3.关门 以过程为本--复用性差--增加了很多冗余 面向对象 考虑大象装冰箱有几个实体参与 人,冰箱,大象 分析每一个类格体都...
阅读全文
摘要:目录 1. 定义/声明2. 初始化3. 元素访问4. 遍历/轮询5. 引用类型(二维数组)在内存中的存储结构6. 练习题17. 知识点附 三维数组 1. 定义/声明 里面存储的类型[] 数组名字; int[][] array; 2....
阅读全文
摘要:数组(容器) 数组是一组数据类型相同的数据的组合,将这些数据统一的管理起来数组本身是一个引用数据类型,数组内存储的类型可以是基本类型,也可以是引用类型 数组的特点 数组是一个引用数据类型数组是在堆内存中的一串连续的地址存在数组在初始化时必须指定长度堆...
阅读全文
摘要:fiddler 目录 fiddler 基础配置界面介绍常用功能 基础配置 firefox fiddler设置:Tools>Fiddler Options>HTTPS 勾选 Decrypt HTTPS traffic,...
阅读全文
摘要:简介环境实操演示pyinstaller使用注意的点 使用pyinstaller 实现python脚本打包成exe程序 1. 简介 将python程序打包成exe可执行程序的办法很多,如pyinstaller、py2exe、cx_Freeze等...
阅读全文
摘要:顺序结构 分支结构 单分支if 先看一个if的例子 //lib提供好的类库 Scanner引用类型,开发者给我们提供好的一个类文件 Scanner.javaimport java.util.Scanner;public class Test{ ...
阅读全文
摘要:java运算符 运算符 用来指明对于操作数的运算方式 按照操作数的数目来进行分类 单目 双目 三目 a++ a+b (a>b)?x:y; 按照运算符的功能来进行分类 算术运算符 [+ - * / %(取余 取模)] int x = 5...
阅读全文
摘要:public class IntToByte{ public static void main(String[] args){ int a = 1000; byte b = (byte)a; System.O...
阅读全文
摘要:常量: 固定不变的值 3.14 'a' true 所有基本数据类型的值都是常量特殊的常量 'abc' -->String,String是一个引用数据类型,他的值很特殊,可以简单的视为常量自己创建的空间,存储一个值,让他固定起来,不能改变 int U...
阅读全文
摘要:基本数据类型 8个 由小到大依次 整型4个: byte字节型 1个byte=8个bit 8bit 0 0000000 256种组合 范围:-2的7次方 ~ 2的7次方-1 [以下的其他整数类型 依次乘2]short短整型 2byte == 16b...
阅读全文
摘要:ORM 在进入ORM之前,先看一下传统的操作数据库的方式: import pymysqldb = pymysql.connect(db= "guest", user="root", passwd="...
阅读全文
摘要:''' 1.实现__new__方法 2.并将一个类的实例绑定到类变量_instance上 3.如果cls._instance为None说明该类还没有实例化过,实例化该类,并返回 4.如果cls._instance不为None,直接返回cls._instan...
阅读全文
摘要:进入不同语言版本的Python交互环境 py -2 py -3 pip 命令的执行 : py -2 -m pip install xxxx py -3 -m pip install nose 执行python文件 py -2 a.py py -3 a....
阅读全文
摘要:pytest框架 安装pytest pip install -U pytest 查看安装版本 pip show pytestpytest --version 先看官网的一个例子,这个例子告诉你pytest的执行规则: 新建一个test_samp...
阅读全文
摘要:found 23 vulnerabilities (2 low, 16 moderate, 5 high) run npm audit fix to fix them, or npm audit for details D:\myproject\yiya...
阅读全文
摘要:trading# k8s生态下 kubectl命令操作pod性能监控 环境 1C2G 1POD 架构拓扑 查看命名空间,ns就是namespaces [root@pr-dr-13-47 .kube]# kubectl get nsNAME ...
阅读全文
摘要:创建新仓库 创建新文件夹,打开,然后执行git init创建新的git仓库,非必须的步骤,可以跳过init,直接clone git init 检出仓库 创建一个本地仓库的克隆版本 git clone /path/to/repository 从远...
阅读全文
摘要:目录 系统架构业务模型脚本设计 策略一:所有业务接口之间都是独立的,没有任何业务逻辑策略二:业务接口有上下逻辑关系 策略二之方法一:策略二之方法二:总结接口代码(fastapi+pydantic) 系统架构 业务模型...
阅读全文
摘要:几个知识点 cur.execute()返回值是影响条数fetchone()是取结果集中的第一条,所以多条里取一条记得让目标数据在第一条才能用这个方法fetchmany() 读取多条fetchall()获取全部数据cursor.rownumber 获取当前...
阅读全文
摘要:import yagmailusername = 'aaaaa@qq.com'passwd = 'bbbbbbbb'def send_email(): mail = yagmail.SMTP(user=username, password=pas...
阅读全文
摘要:引用计数 python的垃圾回收采用的是引用计数机制为主和分代回收机制为辅的结合机制,当对象的引用计数变为0时,对象将被销毁,除了解释器默认创建的对象外。(默认对象的引用计数永远不会变成0) 所有的计数引用+1的情况: 一.对象被创建: 1.a = ...
阅读全文
摘要:import win32.win32api as win32apiimport win32.lib.win32con as win32conclass KeyboardKeys(object): ''' 模拟键盘按键类 ''' VK...
阅读全文
摘要:#encoding=utf-8from selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.w...
阅读全文
摘要:背景 在功能自动化这里,不管是selenium还是robotframework等各种开源框架,他们提供的获取元素方法有很多,但是这些框架的函数都抽象的相对原子化,比如通过id获取元素那他就是单纯传入id定位来获取dom元素,这个过程如果元素找不到,比如不...
阅读全文
摘要:声明 以下数据为单节点NGINX的访问日志,所有数据均取自生产环境(x.x.x.x) 分析策略及数据采集 分析nginx的access.log,获取各个接口uri、访问量 随机在12月取三天的日各业务量统计,三天取平均 [root@VM_0_...
阅读全文
摘要:. 匹配任意一个字符,换行符除外 \ 代表字符本身,比如 a\.c匹配a.c,\[匹配[而不是正则中的[] [...] `匹配括号中...
阅读全文
摘要:目录 一、如果是a标签的href 或者form表单提交 这种会触发页面刷新的情况,后端函数都可以直接让用户重定向。但是如果是异步请求$.get() 则不可以。**二、在html发起请求有四个方式,第一个是直接写js函数,然后在元素标签通过o...
阅读全文
摘要:监控工具 mysqlreport pt-query-digest [官网地址] :https://www.percona.com/doc/percona-toolkit/2.2/pt-query-digest.html mysql_exportor...
阅读全文
摘要:final关键字 final关键字代表最终、不可改变的。 常见的四种用法: 1.可以用来修饰一个类(太监类) final修饰的类,不...
阅读全文
摘要:文章目录 背景需求分析示例代码 背景 前面学习了接口、多态、向上转型、向下转型、instanceof关键字,本节主要是应用这些知...
阅读全文
摘要:文章目录 1 — 摸底会2 — 吹风会3 — 协调会4 — 决策会5 — 碰头会6 — 通气会 ----转自公众号:空白女侠--...
阅读全文
摘要:对象的向上转型 new一个Cat对象当作Animal对象来用,这时候animal只能使用Animal对象的方法,不能用Cat对象的方...
阅读全文
摘要:多态 文章目录 多态定义和基本使用多态成员变量的使用规则多态成员方法的使用规则多态的好处 定义和基本使用 父类引用指向子类对象(...
阅读全文
摘要:l = ['支付宝收款0.01', '激励金+0.01', '2022-01-13 14:32:31', '微信收款0.01', '激励金+0.02', '2022-01-13 14:30:40', '支付宝收款0.01','激励金+0.03', '2022-01-07 15:03:51', '微信
阅读全文
摘要:同目录下有两个文件t4.py,t5.py t4.py的代码 class T4: def f1(self): print('t4 TEST f1') t = T4() t.f1() t5.py的代码 from output.case.t4 import T4 class T5: def f1(self
阅读全文
摘要:for循环和else的千变不离其中,一篇搞清楚for和else l = [1,2,3,4,5] for i in l: if i == 3: print(i) print(i) else: print(6) 1 2 3 3 4 5 6 # break只要被执行,else就不会执行,通常用来找一个i=
阅读全文