- 博客(130)
- 收藏
- 关注
原创 APP自动化测试
一、环境搭建1、安装JDK:作用:Andriod SDK会调用Java JDKjdk-8u201-windows-x64官网下载地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html#license-lightbox安装完jdk8后会生成几个文件夹:C:\Program Fi...
2024-03-02 11:17:00
301
原创 Python笔记(26)-IDE
Python简介1.和shell一样,是解释型的编程语言2.查看python命令的位置:[root@python mnt]# which python/usr/bin/python3.编码格式:ASCII码: 只能识别英文,70多个,一个数字对应一个字符; 1Byte = 8bit 2^8=255Unicode: 2^16=65536, 可以识别各种语言,但是每两个字节代表一个字符....
2019-07-17 00:10:00
29
原创 Python笔记(25)-总结
In [1]: a=1In [2]: b=1In [3]: id(a)Out[3]: 8060008In [4]: id(b)Out[4]: 8060008In [5]: a=1000In [6]: b=1000In [7]: id(a)Out[7]: 19040896In [8]: id(b)Out[8]: 19040824上面的例子可以看到a和b都为1时,他们对应的id是一样...
2019-07-16 23:24:00
20
原创 Python笔记(24)-itchat与socket
解决itchat登陆报错报错:You can't get access to internet or wechat domain, so exit.原因:ssl 证书的问题,python不能上网解决:更新ssl证书到老版本pip uninstall -y certifpip install certifi==2015.04.28socket...
2019-07-16 23:23:00
22
原创 Python笔记(23)-difflib模块
文件差异对比示例一:#coding:utf-8importdifflibtext1 = '''1. Beautiful is better than ugly.2. Explicit is better than implicit.3. Simple is better than complex.4. Complex is better than complicated.'''.s...
2019-07-16 23:21:00
15
原创 Python笔记(22)-异常处理与调试
python所有的标准异常类异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt用户中断执行(通常是输入^C)Exception常规错误的基类StopIteration迭代器没有更多的值GeneratorExit生成器...
2019-07-16 23:19:00
17
原创 Python笔记(21)正则表达式
一个完整的正则使用过程#调用re模块:In [11]: import re#re.match(pattern, string)第一个参数是你正则的规则, 第二个参数是检测的字符串:In [12]: a=re.match(r"redhat","redhathello")In [13]: print a.group()redhat#re.match尝试从字符串的起始位置匹配一个模式...
2019-07-12 18:26:00
18
原创 Python笔记(20)数据库编程
安装MariaDB、修改编码格式#安装数据库服务端:yum install mariadb-server.x86_64 -y ...Installed: mariadb-server.x86_64 1:5.5.60-1.el7_5 Dependency Installed: libaio.x86_64...
2019-07-09 11:03:00
18
原创 Python笔记(19)面向对象编程
定义一个类类的格式:class 类名(父类): 类的内容#类名后面有括号的类,称为新式类#括号里面的内容是父类的名称;程序中,所有类的父类都是objectclass Animals(object): passprint Animals执行结果:类的数据属性# coding:utf-8class Animals(object):#类的数据属性 name...
2019-07-06 15:47:00
19
原创 Python笔记(18)文件管理
文件操作完整步骤1.用open内置函数打开文件hello,返回值是一个文件对象f=open("/home/centos01/hello")2.读取文件内容(或写入f.write("内容"),但必须open是以可写方式打开的文件才行)f.read()3.关闭文件f.close()文件操作的其他模式(open函数的模式)r 以读的方式打开,定位到文件开头 , 默认的模式,例如...
2019-07-04 10:19:00
20
原创 Python笔记(17)-高阶函数、装饰器
对于函数的理解min函数可以求最小值;In [1]: min(1,3,55,4)Out[1]: 1将min函数赋值给变量a;In [2]: a=minIn [3]: aOut[3]: <function min>查看a,它的类型为函数,由此可见函数其实也是变量内置高阶函数map函数对一组数据所有元素依次做一个函数内定义的操作[root@centos...
2019-07-02 15:11:00
21
原创 Python笔记(16)-包
一、简介如果不同的人编写的模块名相同怎么办?为了避免模块名冲突,Python 又引入了按目录来组织模块的方法,称为包(Package)二、创建包的步骤1.创建一目录为包名;2.在该文件夹下创建__init__.py文件存放包的信息,该文件内容可以为空;3.根据需要存放脚本文件,已编译的扩展及子包;4.可以用import,import as,from import等语句导入模块和包;[r...
2019-07-02 04:56:00
14
原创 【转载】if __name__ == '__main__' 如何正确理解
在大多数编排得好一点的脚本或者程序里面都有这段if __name__ == 'main': ,虽然一直知道他的作用,但是一直比较模糊,收集资料详细理解之后与大家分享。1、这段代码的功能一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if __name__ == 'main': 的作用就是控制这两种情况执...
2019-07-02 03:43:00
23
原创 Python笔记(15)-模块
模块在python中,一个.py文件就称之为一个模块(Module)大大提高了代码的可维护性编写代码不必从零开始,当一个模块编写完毕,就可以被其他地方引用一、自定义模块自定义模块名字尽量不要与内置函数名字冲突,python中所有内置函数:https://docs.python.org/3/library/functions.html[root@python code6]# vim ...
2019-06-20 20:25:00
25
原创 Python笔记(14)-高级特性
迭代iteration判断一个对象可迭代:通过for循环来遍历[root@centos01 python]# cat test.py #!/usr/bin/env python# coding:utf-8s="hello"for i in s: print i[root@centos01 python]# python test.py hello[roo...
2019-06-12 13:17:00
14
原创 Python笔记(13)-函数
定义函数def 函数名称(): 函数需要执行的代码块 return #函数的返回值注:函数中如果没有写return,默认返回的是None注:python中函数可以返回多个值,多个返回值实质是一个元组#!/usr/bin/envpython#coding:utf-8defmyadd():num1=input("输入第一个数字:")num2=in...
2019-06-04 20:58:00
16
原创 Python笔记(12)-字典
定义字典是无序数据类型,不支持索引、切片字典里的key不能重复,但是value没有任何限制创建简单字典创建:In [44]: dic={"name":"tom","age":10,"gender":"male"}In [45]: dic["name"]Out[45]: 'tom'使用工厂函数创建:In [46]: dic=dict(a=1,b=2)In [47]: ...
2019-06-04 19:28:00
13
原创 Python笔记(11)-集合
定义集合(set)是无序的、不重复的数据类型,因此可以去除列表或元组中重复的元素集合(set)里面不能放可变数据类型可以使用大括号{}或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典In [13]: s={'ecs','evs','vbs','evs','ces'}In [14]: print sset(['vbs', 'ec...
2019-06-04 12:07:00
17
原创 Python笔记(10)-元组
元组带了紧箍咒的列表元组和列表不同在于元组为不可变数据类型,它没有append等方法,存储数据更安全创建方法tu=(1,2,3,4)注:单个元组定义必须在后面加逗号,如tu=(1,)工厂方法:t=tuple([1,2,3])元组的操作元组也属于序列:支持索引、切片、拼接、重复、成员操作符In [14]: t=('1','2','3')*2In [15]: tOut[15...
2019-06-04 11:11:00
20
原创 Python数据类型总结
序列:包含列表、元组、字符串序列的主要特点:支持索引和切片可变数据类型:列表、字典、集合不可变数据类型:数字、字符串、元组有序数据类型:字符串、列表、元组无序数据类型:数字、字典、集合#有序的数据类型,每增加一个数据,这个数据都会被排到最后#无序的数据类型,增加一个数据,这个数据不一定会排在最后...
2019-06-04 10:35:00
14
原创 Python使用技巧
python实现数据交换的简洁模式x,y=y,x 这样x和y的值就可以互换了只打印小数点后两位In [1]: print "%f" %(3.1415926)3.141593In [2]: print "%.2f" %(3.1415926)3.14以三位数打印出2In [5]: print "%.3d" %(2)002打印2的时候以1400开头In [6]: p...
2019-06-04 10:31:00
19
原创 Python笔记(9)-列表
1.定义一个空列表list = []2.定义一个包含元素的列表元素可以是任意类型,包括数值类型、列表、元组、字符串等等均可赋值方式定义list = ['enzo','20','seber']list1 = ['enzo',(20,'seber')]工厂函数定义n = list(""hello)In [1]: n=list("hello")In [2]: print n[...
2019-06-02 23:13:00
15
原创 Python笔记(7)-判断循环语句
判断语句注:python中不支持case语句,可以通过if...elif...elif...else实现if ...if ... else ....if ... elif ... elif ... else ....#python中不支持三目运算符:a>b?a:b#但要实现三目运算符功能可以:a if a<b else b ,如果a<b就输出a,a>b就输出b...
2019-05-22 23:19:00
19
原创 Python笔记(6)-输入输出
输入注:python2和python3中不同:2.0版本中使用raw_input和input来区分字符串和数值;3.0中使用input可以自动区分数值还是字符串,本篇以2.x版本进行学习raw_input("提示信息:") #返回值是字符串input("提示信息") # 返回值是数值类型In [68]: raw_input("...
2019-05-22 23:15:00
14
原创 Python笔记(5)-操作符
算术运算符+加,-减,*乘,/除,**求幂运算,%取余,//整除>>> 3/21>>> 3.0/21.5>>> 3.0//21.0>>> 2**38>>> 5%21>>> a=1111>>> b=111111L>>>...
2019-05-22 23:08:00
11
原创 Python笔记(4)内置函数
计算长度In [140]: a='hello'In [141]: len(a)Out[141]: 5取极值In [142]: max('1234')Out[142]: '4'In [143]: min('1234')Out[143]: '1'枚举可以同时遍历索引和遍历元素In [151]: str='hello'In [152]: for i,j in e...
2019-05-22 22:58:00
12
原创 Python笔记(3)-字符串
字符串表示方式第一种方式:str1 = 'redhat'第二种方式:str2 = "redhat"第三种方式:str3 = """redhat"""字符串类型转换str() 将其他类型内容转换为字符串int() 将字符串转换为为整数float() 将字符串转换为浮点型long() 将字符串转换为长整型字符串常用操作1字符串属于序列,序列支持如下操作:1.索引索引(s[i]):获取特...
2019-05-22 14:30:00
16
原创 Python笔记(2)-进制转换
不同进制转换:hex(),oct()hex(1)将1转换为16进制In [39]: hex(1)Out[39]: '0x1'oct(1)将1转换为8进制In [40]: oct(1)Out[40]: '01'ASCII码转换:ord(),chr()ord('A')将A转换为对应ASDII码In [42]: ord('A')Out[42]: 65chr(65)反向...
2019-05-22 13:59:00
14
原创 Python笔记(1)-数据类型
python支持的数据类型变量定义:变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变命名规则:由字母、数字、下划线组成,并且不能由纯数字组成或以数字开头python中地址变量与c语言刚好相反,一条数据可以包含多个标签:In [1]: a=1In [2]: b=1In [3]: id(a) #查看变量a在内存中的地址Out[3]: 8872280...
2019-05-22 13:50:00
24
原创 倒计时脚本
脚本:#!/bin/bashfor ((NUM=60;NUM>0;NUM--))do echo -n "Last ${NUM}s " sleep 1 echo -ne "\r \r"done说明:-n 不换行输出-e 激活转义字符。使用-e选项时,若字符串中出现以下字符,则视为转移字符本身的含义,而不会将它当成一般...
2019-03-04 23:54:00
16
原创 【转载】网络设备性能参数BPS,PPS介绍
网络设备性能参数BPS,PPS介绍包转发率标志了交换机转发数据包能力的大小。单位一般位pps(包每秒),一般交换机的包转发率在几十Kpps到几百Mpps不等。包转发速率是指交换机每秒可以转发多少百万个数据包(Mpps),即交换机能同时转发的数据包的数量。包转发率以数据包为单位体现了交换机的交换能力。 交换机的背板带宽,是交换机接口处理器或接口卡和数据总线间所能吞吐的最大数据量。背板...
2019-03-04 21:28:00
92
原创 保留yum安装的rpm包
系统版本:CentOS Linux release 7.6.1810 (Core)内核版本:Linux centos01 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux首先修改keepcache参数为1即可保留yum安装的rpm包vim /etc/yum.con...
2018-12-02 18:46:00
15
原创 执行history显示命令执行时间
步骤:vim /etc/profileexport HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "source /etc/profile完成。时间显示格式:年-月-日 时:分:秒 命令
2018-07-15 21:11:00
16
原创 系统恢复
一、系统启动的过程通电bios初始化grub2磁盘引导阶段grub2文件引导街道指定boot所在分区启动内核,只读挂载/设备启动init程序进入初始化阶段启动systemd初始化进程读取/etc/systemd/中的文件启动程序启动登录环境grub文件引导阶段由文件/boot/grub2/grub.cfg控制流程指定/boot分区位置——>加载内核——>启...
2018-06-19 01:37:00
14
原创 忘记root密码如何进入系统
系统版本:Redhat 71.重新启动系统2.在系统启动阶段按上下健停止系统系统引导3.选择启动引导标题,按“E”进行编辑4.找到linux16引导条目这一行,从这行最后删除到ro选项,并把ro改为rw,然后添加rd.break选项5.ctrl+x启动设定过后的系统引导条目6.进入系统后执行chroot /sysroot切换到真实的系统环境7.passwd root修改超级用户密码8...
2018-06-19 01:36:00
19
原创 知识点记录
1.软件升级方式:diff、patch制作升级包:diff -Naur old new > test.patch#old、new可以是目录也可以是文件,制作升级包建议使用相对路径打补丁:patch -p0 < test.patch#进入原先demo所在目录执行即可,p0表示使用当前路径参考:https://blog.csdn.net/MAOTIANWANG/article/...
2018-03-22 04:48:00
13
原创 mysql主从复制
环境:# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.5 (Santiago)# mysql --versionmysql Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using EditLine wrapper主:server2(172.25.254.2...
2018-03-12 23:36:00
15
原创 hadoop
hadoop安装:[root@server1 ~]# useradd hadoop[root@server1 ~]# passwd hadoop[root@server1 ~]# id hadoopuid=500(hadoop) gid=500(hadoop) groups=500(hadoop)[root@server1 ~]# su - hadoop[hadoop@server1 ~]$ t...
2018-03-06 21:21:00
13
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人