- 博客(15)
- 收藏
- 关注
原创 字符集及对应的字符编码
一个字节(byte)由8位(bits)二进制组成。计算机中的文件数据类型(图片,视频,文本等等)存储的都是二进制数据,通常查看属性可以看见大小为多少字节。而当我们打开一个文件,例如文本文件时,我们可以看见对应的文字,也是由于该应用将字节进行了解码处理。一个字符集(charset)(编码表)至少对应一个字符编码,而我们熟知的ASCII字符集也是最基础的字符集,对应的编码为ASCII编码,它能被后面出现的编码所兼容。常见的字符集由ASCII字符集,GBXXX字符集,Unicode字符集。编码:字符(能看懂的
2020-12-06 15:58:07
1042
原创 快排和归并排序的python实现整理
快排:采用分治思想核心为分区函数partition,partition用于返回基准值的位置pivot,partition的实现:通常以当前首元素为基准值pivot_value,先从right右指针开始查找直到找到小于该基准值的元素,将其放在基准值左边,再从left指针开始查询直到找到大于基准值的元素,将其放在基准值右边,最后left=right跳出循环,此时的left/right即为基准值的位置,将基准值放于该位置,最后返回该位置,left/right 对分区函数返回的基准值位置的左右区间进行同样的.
2020-11-23 16:17:04
192
原创 selenium常见问题整理--持续更新中
一. 如何实现,selenium headless,即后台运行?看了下源码,列出以下两种方法:直接调用add_arguments("--headless"),设置参数 from selenium import webdriverfrom selenium.webdriver import DesiredCapabilities#假设在Windows平台使用def init_web(): #首先创建options对象,这里使用的是chromedriver options=
2020-08-09 21:50:12
432
原创 selenium api整理
整理了一下selenium的常用api, 因为实在太多,所以使用了mubu编辑。具体如下链接:https://mubu.com/doc/explore/36428
2020-08-09 15:53:58
148
原创 [python]:使用描述器的两种用法,装饰器和特殊函数
描述器即主要对属性的设置,获取,删除操作进行绑定,在对属性的处理上能使代码更优雅一丢。实现上主要有两种方式:1.用描述符对属性进行装饰;2.在类中重写特殊方法,对类中的所有实例属性的操作进行绑定装饰器:@property, @x.setter, @x.deleter例如对于一个pizza类,有价格,口味,大小,形状等属性,使用描述符装饰price和size:class Pizza: def __init__(self,size,shape,price,flavor): s
2020-08-08 17:14:08
193
原创 整理下selenium,Appium的工作原理
原理部分总是很迷幻,需要多结合实际使用来理解。Selenium:client到浏览器的通信有以下:client:python/java脚本 webdriver协议:本质上是一种http协议,但是有自己的规则,即基于json-wire procotol的webdriver协议 webdriver(浏览器驱动):chromedriver...,即测试中用到的各种浏览器驱动 浏览器:chrome...python/java脚本实现了webdriver协议,并向webdriver中的we...
2020-08-07 11:02:24
328
原创 记一次Ubuntu20上安装java1.8遇到的坑:修改/etc/environment和/etc/profile后,重启Ubuntu,用户无法登录
1.先说安装我这边直接进入了oracle官网(https://www.oracle.com/technetwork/java/index.html)下载了linux.tar包:jdk-8u261-linux-x64.tar.gz 接着直接将该包解压到/usr/local/(由你自己指定)目录下: tar -zxvf jdk-8u261-linux-x64.tar.gz -C /usr/local/ 2.环境变量配置:export JAVA_HOME=/usr/local/jdk..
2020-08-02 18:48:47
494
原创 记一次docker下启动jenkins遇到的坑
Precondition: Ubuntu20, 已装好docker1.先从拉取镜像说起,我选择的是:jenkins/jenkins, 在这个镜像库中有最新的jenkins版本,方便未来在Jenkins界面中直接下载插件; 运行命令:sudo docker pull jenkins/jenkins, 默认拉取最新的镜像,如果你需要下载指定的版本,请自行添加,例如,指定下 载的版本为2.250,则命令为:sudo docker pull jenkins/j...
2020-08-01 21:44:11
1013
原创 [python]数值运算:内置round方法, random模块,二八十六进制与整数的转换
round(n,ndigits)四舍五入,ndigits可指定浮点数位数: eg. round(1.23,1)==>1.2; round(1.27,1)==>1.3 当不指定ndigits,且为中间值时,返回最近的偶数; eg.round(1.5)==>2, round(2.5)==>2二八十六进制与整数的转换bin(x):将整数转换成二进制数,eg. bin(123)==>0b1111011;若想格式化去掉前缀,可使用format函数:format(123,'b').
2020-07-24 16:49:32
247
原创 [python]: os模块和os.path模块的基本使用,文件操作
????遇到过的一个问题:使用相对路径进行文件的上下文操作时,抛出异常:FileNotFoundErrorwith open('../data/{}.json'.format(filename), 'r', encoding="utf-8") as f: j = json.load(f)解决办法:使用os.path模块方法 定位父目录的绝对位置#需求:要读取的文件都放在父目录的子目录下parent_path = os.path.dirname(__file__
2020-07-24 15:31:38
193
原创 [python]: sys模块的基本使用
sys:提供与运行环境相关的属性和方法例如:sys.version:当前解释器的版本 sys.platform: 当前运行平台,win32, linux2 sys.path: 模块的搜索路径 sys.argv: 参数列表,argv[0]表示当前运行的模块名 sys.exit(status): 退出运行程序; sys.stdout.write(): 打印到控制台 sys.stdin.readline(): 从控制台读取数据 .........
2020-07-24 11:13:27
112
原创 [python]: input 和 print的底层实现
#input的底层实现:sys.stdin.readline(),从控制台获取信息##input():可传入str提示,例如:input("plz input here:")##sys.stdin.readline():可传入Integer,作为设置读取的字符数,例如:获取前4个字符,sys.stdin.readline(4), 注:当传入负数时,表示读取整行****************************************************************#..
2020-07-24 10:09:07
315
翻译 Python 函数--From廖雪峰的官方网站
函数参数位置参数:position augment,默认参数:eg: power(x,y=2), x为位置参数,y为默认参数,y可缺省,调用时可直接:power(5)可变参数:eg: def calc(*numbers): *numbers是可变参数,接收的是一个tuple, 调用时可传入0或多个参数:eg:calc(1,3,4,6,7) 常用:在l...
2019-07-06 20:40:25
539
翻译 Python基础--From廖雪峰的官方网站
有序列表list和tuple List:可变常用方法:len(L):元素个数,pop()/pop(i):删除最后一个或第i个元素;L.append(e):在末尾追加一个元素;L.insert(i,e):在第i个位置增加元素e;L.extend([e1,e2,e3,e4]):在列表中同时增加多个元素tuple:不可变eg: t=('a','b','c') dict...
2019-07-05 20:21:13
180
原创 关于Android studio安装出现“ 'tools.jar' seems to be not in Android Studio classpath..."的问题
菜鸟级选手J第一次安装Android studio出现” 'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME points to JDK rather than JRE.“这种报错。解决步骤如下:1,检查环境变量配置:path变量如下:%JAVA_HOME%\
2016-05-27 17:47:39
2229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人