自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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