随笔 - 30  文章 - 0  评论 - 0  阅读 - 6257
05 2022 档案
webui自动化-POM模式
摘要:一、原理 【1】PO:Page Object 面向对象,分层思想 【2】每个页面都有一个对应的page class 【3】每个page class维护该页面的元素集、以及该操作元素的方法 【4】对页面对象进行抽象处理(页面元素、button点击、文本输入、选项框等) 二、分层 【1】两层:对象逻辑层 阅读全文
posted @ 2022-05-22 14:36 墙角一枝花 阅读(204) 评论(0) 推荐(0) 编辑
python-反射机制
摘要:一、用处: 【1】已有的封装好的py文件,根据不同需求去调用不同模块 【2】类中封装了很多方法,需要提供一个同意的入口供其他人调用(类似路由转发) 总结:动态调用类对象,任意调用任意的对象和属性 二、方法 【1】__import__:动态导入模块 【2】hasattr():是否存在对应属性 【3】g 阅读全文
posted @ 2022-05-21 13:28 墙角一枝花 阅读(30) 评论(0) 推荐(0) 编辑
【简单】10、验证回文串(isalnum判断当前字符串是否为数字或字母)
摘要:一、自己想的,没想到isalnum函数 ''' 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 A-Z:65-90 a-z:97-122 0-9:48-57 ''' def isPalindrome(s): # s1 阅读全文
posted @ 2022-05-18 21:19 墙角一枝花 阅读(32) 评论(0) 推荐(0) 编辑
【简单】9、二进制求和(知识点:bin和int内置函数、format)
摘要:def addBinary(a, b): return bin(int(a,2)+int(b,2))[2:] a = "1010" b = "1011" # # "10101" print(addBinary(a, b)) 一、format函数 https://www.runoob.com/pyth 阅读全文
posted @ 2022-05-18 21:17 墙角一枝花 阅读(51) 评论(0) 推荐(0) 编辑
【简单】8、最后一个单词的长度(知识点:split)
摘要:一、自己做的 def lengthOfLastWord(s): # 倒着查找字符串,直到找到空格,返回索引 # 裁剪,返回最终长度 s = s[::-1].strip() for inx,i in enumerate(s): if ' ' in s: if i==' ': return inx el 阅读全文
posted @ 2022-05-18 09:56 墙角一枝花 阅读(40) 评论(0) 推荐(0) 编辑
【简单】7、移除元素(知识点:双指针优化)(终于自己敲出来了!!!)
摘要:一、双指针(指针都从头开始匹配) ''' 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 ''' def removeElement(nums, val): if no 阅读全文
posted @ 2022-05-17 12:17 墙角一枝花 阅读(26) 评论(0) 推荐(0) 编辑
【简单】6、删除排序数组中的重复项(知识点:双指针)
摘要:【1】快指针用来比较、遍历数组;慢指针用来赋值 def removeDuplicates(nums): if not nums: return 0 # 数组的长度 n = len(nums) # 快指针、慢指针,都从第1位开始; fast = slow = 1 while fast < n: # 快 阅读全文
posted @ 2022-05-16 23:11 墙角一枝花 阅读(22) 评论(0) 推荐(0) 编辑
【简单】5、有效的括号(知识点:栈)
摘要:''' 给定一个只包括 '(',')','{','}','[',']'的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 ''' '''方法1 def isValid(s): while '{}' in s or '[]' in 阅读全文
posted @ 2022-05-16 21:43 墙角一枝花 阅读(30) 评论(0) 推荐(0) 编辑
【简单】4、查找字符串数组中的最长公共前缀(用max和min)
摘要:''' 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串'' ''' def longestCommonPrefix(strs): # 获取最大和最小的字符串 # 因为函数max()和min(),是从字符串首位开始比较,一直比较到不一样的字母,然后用ascii比较 # 阅读全文
posted @ 2022-05-15 00:27 墙角一枝花 阅读(159) 评论(0) 推荐(0) 编辑
【简单】3、罗马数字转整数(知识点:哈希表)
摘要:一、解题思路 【1】hashmap:枚举出所有可能,包含1个字母和两个字母的情况 【2】先截取2个字母,判断是否在hashmap中,有的话用hashmap.get获取value,坐标向后两位 【3】如果截取的两个字母不再hashmap中,则用当前的位置获取值,判断是否在hashmap中 def ro 阅读全文
posted @ 2022-05-14 23:40 墙角一枝花 阅读(38) 评论(0) 推荐(0) 编辑
python-远程操作linux(命令执行+执行结果打印+文件上传下载)
摘要:一、下载三方包 【1】pip install paramiko 二、代码执行 【1】在代码最后需要加上sys.exit()--原因不明,否则会报错:AttributeError: 'NoneType' object has no attribute 'time' # -*- coding:utf-8 阅读全文
posted @ 2022-05-14 17:58 墙角一枝花 阅读(964) 评论(0) 推荐(0) 编辑
python-单线程循环对话
摘要:【1】服务端嵌套两层while,一层是用来循环建立新的连接(套接字);另一层循环是用来循环发送接收数据 【2】客户端嵌套一层while,用来循环发送接收数据 一、服务端 # -*- coding:utf-8 -*- # __author__:pansy # 2022/5/12 import sock 阅读全文
posted @ 2022-05-14 13:51 墙角一枝花 阅读(95) 评论(0) 推荐(0) 编辑
python-文件上传下载
摘要:一、数据粘包 【1】客户端两次发送请求,但是可能被服务端的同个recv收到,不能区分,会造成数据粘包(实际上需要服务端将两次请求区分接受) 二、服务器 # -*- coding:utf-8 -*- # __author__:pansy # 2022/5/14 import socket # 创建so 阅读全文
posted @ 2022-05-14 13:24 墙角一枝花 阅读(280) 评论(0) 推荐(0) 编辑
【简单】2、回文数
摘要:''' 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 例如,121 是回文,而 123 不是。 输入:x = 121 输出:true ''' 解题思路: 1、将输入的int类型的x转换成字符 阅读全文
posted @ 2022-05-13 11:48 墙角一枝花 阅读(91) 评论(0) 推荐(0) 编辑
【简单】1、两数之和
摘要:一、暴力破解,执行效率低,可能会超时 【1】思路:从第0位开始,查看和后面几位的之和是否=target # -*- coding:utf-8 -*- # __author__:pansy # 2022/5/11 # 在数组nums中查找和为target的两个值的下标并输出,假设只会存在一组值 def 阅读全文
posted @ 2022-05-12 22:12 墙角一枝花 阅读(38) 评论(0) 推荐(0) 编辑
python-死锁和递归锁(可重复锁)
摘要:一、什么是死锁 【1】两个线程同时占有某个资源,并且同时等待对方的资源,就会造成死锁 # -*- coding:utf-8 -*- # __author__: # 2022/5/12 import threading,time #A向B要钱,B向A要货物,A要让B先给,B让A先给,两者造成死锁 # 阅读全文
posted @ 2022-05-12 12:43 墙角一枝花 阅读(87) 评论(0) 推荐(0) 编辑
python-不安全的并发(同步锁、死锁)
摘要:一、为什么不安全 【1】假设a的银行账户有balance=500,此时公司像银行账户转入工资1000元,a此时又在淘宝上购买200元的商品。因为并发,如果此时银行获取balance=500,在银行系统内a的账户内就有1500元,此时该结果还没返回到a账户,这个时候淘宝也拿到了balance=500, 阅读全文
posted @ 2022-05-12 09:53 墙角一枝花 阅读(101) 评论(0) 推荐(0) 编辑
python-阻塞线程和守护线程(同步锁)
摘要:一、线程的创建 【1】threading.Thread创建一个线程,返回一个对象,用变量接收 【2】变量.start启动线程 # -*- coding:utf-8 -*- # __author__: # 2022/5/10 # GIL:全局解释器锁,只允许 同一时间只允许1个线程进入CPU,所以cp 阅读全文
posted @ 2022-05-10 23:24 墙角一枝花 阅读(358) 评论(0) 推荐(0) 编辑
python-多线程原理
摘要:一、并发原理 【1】一个CPU要同时处理多个线程,可以认为cpu在这几个线程中来回切换 【2】当执行速度很快的时候,可以理解为所有线程一起执行,可以认为逻辑上的并发,但是事实是在多个线程中来回处理 【3】并发:逻辑上具备同时处理多个任务的能力(事实上不是,只是无限区于并行) 【4】并行:物理上同一时 阅读全文
posted @ 2022-05-10 23:12 墙角一枝花 阅读(321) 评论(0) 推荐(0) 编辑
python-装饰器-装饰函数带参数(三层def,两层return,语法糖)
摘要:# -*- coding:utf-8 -*- # __author__: # 2022/5/8 # 需要知道服务器响应速度,还需要知道谁执行了测试用例 import time def show_time(flag): # 接收装饰函数入参 def show_time_name(func):# 接收被 阅读全文
posted @ 2022-05-10 12:23 墙角一枝花 阅读(300) 评论(0) 推荐(1) 编辑
python-装饰器-被装饰函数带参(入参*args、**kwargs学习)
摘要:import time # 装饰函数 def show_time(func): def inner(*args,**kwargs): begin_time = time.time() func(*args,**kwargs) end_time = time.time() print('服务器响应时间 阅读全文
posted @ 2022-05-08 21:46 墙角一枝花 阅读(286) 评论(0) 推荐(0) 编辑
python-装饰器-简单装饰器
摘要:一、装饰器概念 【1】装饰器:本质上是个函数,作用是为了已经存在的对象(大多数是函数)添加额外的功能 【2】返回值:返回值也是一个函数对象 【3】使用场景:插入日志、性能测试、事物处理、缓存、权限校验等场景 二、代码举例 【1】需求:想要查看测试用例代码业务逻辑执行的时间 以下代码可用,但不可取。原 阅读全文
posted @ 2022-05-08 20:55 墙角一枝花 阅读(56) 评论(0) 推荐(0) 编辑
python-装饰器-闭包
摘要:一、闭包定义 【1】闭包:内部函数内,引用外部作用域(但是不是全局作用域)的变量,那么这个内部函数就被认为是闭包 # 闭包:内部函数内,引用外部作用域(但是不是全局作用域)的变量,那么这个内部函数就被认为是闭包 def foo1(): a = '局部变量' # 内部函数 def foo2(): pr 阅读全文
posted @ 2022-05-08 19:39 墙角一枝花 阅读(26) 评论(0) 推荐(0) 编辑
python-装饰器-高阶函数
摘要:一、知识点 【1】函数是最高级的对象 【2】函数名可以赋值给别的变量 【3】函数赋值的时候不加上(),就不会执行函数 def foo(): print('f函数输出') # 将foo函数名赋值给变量a,此时a具有foo函数的特性 a = foo print(a) # <function foo at 阅读全文
posted @ 2022-05-08 19:06 墙角一枝花 阅读(23) 评论(0) 推荐(0) 编辑
python-装饰器-作用域
摘要:一、作用域分类 【1】全局作用域、全局变量 【2】局部作用域、局部变量 【3】嵌套作用域、嵌套变量 【4】内置作用域、内置变量(系统内固定模块里定义的变量) 二、作用域变量调用 【1】全局作用域中,引用全局变量成功;引用局部、嵌套变量失败 【2】局部作用域中,引用全局、局部变量成功;引用嵌套变量失败 阅读全文
posted @ 2022-05-08 18:37 墙角一枝花 阅读(57) 评论(0) 推荐(0) 编辑
python-调用外部程序
摘要:一、类型 【1】os.system() 【2】subprocess.check_output() 【3】subprocess.Popen() 二、区别 调用类型 引入的包 能否直接打印结果 是否为阻塞式调用 os.system() import os 能 是 subprocess.check_out 阅读全文
posted @ 2022-05-08 17:06 墙角一枝花 阅读(451) 评论(0) 推荐(0) 编辑
python-文件读写
摘要:一、文件读写分类 【1】w,写文件:如果文件不存在,先创建一个文件,然后写入 【2】r,读文件,需要注意编码类型,要和写入文件时一致 【3】wb,写文件。如果写入的是bytes类型,则不需要编码解码 【4】wb,写文件,如果写入的是字符串类型,则需要编码解码 【5】rb,读文件,如果读取的是byte 阅读全文
posted @ 2022-05-08 11:24 墙角一枝花 阅读(54) 评论(0) 推荐(0) 编辑
python-字符集和编码
摘要:一、知识点 【1】基本概念 位:计算机中的最小编码,二进制中的一位,0/1 字节:8位组成1个字节 字符:我们看见的文字和符号(汉字、标点、英文、表情) 字符集:字符的集合,一套文字符号集合的描述 编码:将字符转换成0/1 解码:将0/1转换成字符 【2】字符编码发展:ASCII、GB2312、GB 阅读全文
posted @ 2022-05-08 09:50 墙角一枝花 阅读(273) 评论(0) 推荐(0) 编辑
python-日志分析小工具
摘要:一、涉及知识点 【1】with open(file) as f:方法 (1)文件读取;该方法可以try catch报错,并且不需要close关闭文件 【2】读取文件行方法: (1)f.readline():直接按行读取,会读取出来空行(\n) (2)f.read().splitlines():先读取 阅读全文
posted @ 2022-05-08 08:40 墙角一枝花 阅读(843) 评论(0) 推荐(0) 编辑
python-读写数据库
摘要:一、原理 【1】DBs——>server process——>Driver——>app 【2】app通过driver驱动处理程序的协议、请求方式等等,通过调用数据库服务的端口,处理db的数据 【3】server process:举例是mysql服务,则是mysql的进程和端口, 【4】Driver: 阅读全文
posted @ 2022-05-06 22:37 墙角一枝花 阅读(921) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示