- 博客(29)
- 收藏
- 关注
原创 JavaScript数据类型
JavaScript的对象的键都是字符串类型,值可以是任意类型,上述person对象一共定义了6个键值对,其中每个键又称为对象的属性,例如,person的name属性为"Bob"大多数编程语言不允许直接改变数组的大小,越界访问索引会报错,因此在编写代码的时候,不建议修改数组大小,访问索引是要确保索引不会越界。join()方法是一个非常实用的方法,它把当前数组的每个元素都用指定的字符串连接起来,然后返回连接后的字符串。需要注意的是,字符串是不可变的,如果对字符串的某个索引进行赋值,不会有错,但是没有效果。
2023-09-15 18:54:52
57
原创 Flask 框架学习1
常用快捷键:自动导包:option+enter(mac)ctl+enter(windows)1、hello_worldfrom flask import Flask# 创建应用对象# __name__:如果程序直接在当前文件执行,值为__main__,如果从其他文件调用执行,表示模块名称# static_url_path:静态资源路径默认为:./static#template_folder: 模板路径,默认为:./templatesapp = ...
2022-05-04 13:07:45
1461
原创 服务器环境安装
安装jdk环境将下载好的jdk安装压缩包上传到服务器rz 选择要上传的文件若没有安装,则需要先安装yum install lrzsz -y上传后,解压文件 tar zxvf 文件名字 -C /usr/local将解压后的文件放到/usr/local将解压后的文件名称改成自己比较熟悉的(可以不改)mv 文件名 改名以后的文件名修改环境变量vim /etc/profile底部插入:export JAVA_HOME=/usr/local//jdk
2021-09-09 18:42:53
292
原创 面试题总结
值类型和引用类型 值类型:数字类型、字符串、元组、布尔 不可修改,对象实例化后,自动保存在内存中 引用类型:列表、字典、集合 可修改,对象指向保存引用类型的保存地址,修改后,对应内存的值发生变化,但是指向内存的地址不变显示等待和隐式等待 显示等待:针对单个元素 webdriverWait.(driver, 20).until(EC.visibility_of_element_located((By.XPATH, 'xpath表达式'))) 隐式...
2021-07-19 09:44:31
141
原创 docker 工具学习
docker工具安装:Ubuntu:apt-get install docker.iocentos:yum -y install docker-io切换root角色sudo su - 输入密码镜像docker本地会有一个仓库,我们拉取的镜像文件会保存到仓库中# 拉取镜像docker pull mysql# 查看镜像docker images# 删除镜像docker rmi 镜像id# 镜像重命名docker tag 镜像id 新名称:tag名称# .
2021-07-01 16:23:46
67
原创 docker 启动mysql镜像后,ps查询不到容器信息
使用docker安装mysqldocker pull mysqldocker images 查询所有镜像镜像实例化docker run -d -p 5506:3306 mysql返回容器iddocker ps 没有该实例化的镜像对应的容器使用docker ps -a 显示所有的容器信息,对应的容器状态为exited,此时可以通过该容器的id查看容器的日志docker logs -f 容器id提示错误,需要添加参数docker run -d -p
2021-06-24 14:57:32
2505
原创 三次握手四次挥手
请求建立连接发送数据会通过三次握手,结束连接会经过四次挥手TCP/IP 协议七层OSI模型1、应用层:HTTP、ftp、https协议,包含入参、头部信息等2、表示层:将数据转换成兼容接受系统的格式,比如将请求信息进行加密3、会话层:建立维护通信连接4、传输层:为数据添加表头,形成数据包,TCP、UDP协议,TCP是字节流,UDP是视频流5、网络层:IP寻址(相当于快递的中转站)6、接口层:mac 地址也就是每台机器的物理地址,通过mac地址可以准确定位一台机器7、物理层
2021-05-27 20:58:23
119
原创 终端安装插件报错
有时候我们在Linux系统终端安装插件时,在未完成安装时中断,再次进行安装时就会报错,如使用apt install vim,中断,再次安装时报错此时我们通过ps -ef | grep apt 将对应的进程杀死后重新安装就OK了,kill -9 processid...
2021-05-26 00:15:59
207
原创 常用的Linux命令
1、lsls 功能为列出目录的内容,常用参数:参数 含义 -a 显示指定目录下所有子目录与文件,包括隐藏文件 -l 以列的表的方式显示文件的详细信息 -h 配合-l以人性化的方式显示文件大小 ...
2021-04-02 16:34:51
49
原创 MySQL数据库增删改查
一、创建表create table 表名 (字段1 int,字段2 char,字段3 varchar,--解释说明)二、插入数据insert into 表名 values (字段1值, 字段2值, 字段3值)三、删除表drop table 表名四、删除数据delete from 表名 [where 条件]五、更新数据update 表名 set 字段 = 值 where 条件六、查询数据1、简单查询select * from 表名 [whe...
2021-04-02 16:32:28
58
原创 SQL语句中的limit用法
limit语句用于限制查询结果返回的数量,若后面只有一个参数,代表返回的数量用法:【select * from tableName limit i, n】i:代表查询结果的索引值(默认从0开始),指定第一个返回记录行的偏移量n:指定返回记录行的最大数目,即步长MySQL> SELECT*FROMtableLIMIT5,5 // 返回查询结果的6-10...
2021-02-19 09:30:20
1106
原创 Python中yield的理解与应用
带有yield的函数,就是一个生成器,yield与return类似,都会返回一个参数,但是最大的不同点是return值后就不会再运行程序,但是yield会在下次调用生成器是接着执行def foo(): print("starting...") while True: res = yield 4 print("res:",res)g = foo()print(next(g))print("*"*20)print(next(g))输出:st
2020-12-21 16:56:08
150
原创 python 日志文件
第一步,先创建生成日志文件的文件夹# 获取存储日志的路径cur_path = os.path.dirname(os.path.realpath(__file__))log_path = os.path.join(os.path.dirname(cur_path), 'Data')# 如果不存在日志文件夹,自动创建if not os.path.exists(log_path): os.makedirs(log_path)...
2020-11-17 19:33:29
385
原创 Python 排序详解
Python中列表中有一个内置方法sort()方法,可以直接对列表进行修改;还有一个sorted()方法,它会从一个可迭代对象构建一个新的列表。基本排序简单的升序非常简单,只需调用sorted()方法,直接返回一个新列表li1 = [3, 1, 8, 39, 4, 89]li2 = sorted(li1)print(li2)# 输出:[1, 3, 4, 8, 39, 89]也可以直接使用list.sort(),会直接修改列表li1 = [3, 1, 8, 39, 4, 89]
2020-06-02 01:51:39
179
原创 使用unittest测试框架进行web自动化测试
unittest框架可以组织执行测试用例,并且提供丰富的断言方法来判断测试用例是否通过,生成测试报告。一、unittest框架属性1、unittest常用属性如下:TestCase、TestSuite、TextTestRunner、TestLoader、main、defaultTestLoader、skipunittest.TestCase:TestCase类,所有测试用例类都继承该类,eg:class SearchResource(unittest.TestCase): pa
2020-05-28 01:41:22
1096
原创 定位页面元素--方法详解
目录一、id定位二、name定位三、Xpath定位3.1 通过绝对路径定位3.2 利用元素属性定位3.3 层级和属性结合3.4 使用逻辑运算符3.5 使用contains 方法3.6 使用starts_with和ends_with方法3.7使用text()方法获取定位元素的属性和内容方式:做UI自动化时不可缺少的技能之一就是定位页面的元素,从而获取自己想要的数据。常用定位方式:一、id定位id 在HTML文档中必须是唯一的,Webdriver提..
2020-05-27 01:10:53
1006
原创 Python 理解类中self的含义
self代表的是类的实例,而不是类class Test(object): def prt(self): print(self) print(self.__class__)t = Test()t.prt()执行结果:<__main__.Test object at 0x10fe90fd0><class '__main__.Test'>从上面的执行结果可以看出,self指向是类的实例对象,self.__class__指向
2020-05-21 00:18:36
1356
1
原创 Python --map()和filter()方法使用
filter函数用用来过滤序列,过滤掉不符合条件的元素,返回一个可迭代对象,如果要转换成列表,使用list()函数;该方法接受两个参数,第一个为函数,第二个为序列,序列里的每一个元素都会传到函数进行判断,若返回为true,则表示符合条件,将其放到新列表中;反之,不符合条件def is_odd(a): return a%2 == 0a = [1, 2, 3, 4, 5, 6]...
2020-04-13 20:11:35
195
原创 Python--切片操作
切片通常是实现将一个可迭代对象截取其中某一部分的目的。常见的迭代对象为:str、list、tuplePython中可进行切片的操作的对象的索引方式:包括正索引和负索引两部分,以list对象a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]为例:Python切片的一般操作:一个完整的切片表达式包含两个“:”,用于分隔三个参数(start_index、end_in...
2020-04-13 14:24:14
336
原创 Python--enumerate()和zip()方法
Python中的enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中,返回一个对象。str = 'abcdefg123'dic = {}m = enumerate(str)print(m)for i, num in enumerate(str): dic[i] = numprin...
2020-04-03 00:26:19
201
原创 Python--replace()函数应用
Python中提供replace方法将字符串自定字符替换成新的字符,具体格式str.replace(old_str, new_str, max)old_str:老字符串new_str:替换的新字符串max:最多替换的次数,不填默认全部替换字符串替换后,会返回一个新字符串,如果要取到替换后的新字符串需指定给一个新的变量str = 'asd_hsb_dg_wss'str...
2020-03-31 15:37:18
194
原创 Python--strip()函数应用
strip()函数在Python中的主要作用去除字符串开头和结尾的指定字符,默认去除空格str1 = '\n 212 23 tom \t \r'print(str1.strip())输出结果:212 23 tom上面例子是去除默认的开头和结尾的空格去除指定字符li = []str2 = 'qw we wewee 1222 11qw'li.append(str2....
2020-03-30 20:06:59
261
原创 代码获取项目路径
如果我们编写一个特别牛批的代码文件,想在任何项目下都可以调用该文件的方法,咋搞?首先,如果能在项目下直接(import)导入的文件都是在系统目录下的,因此只有把编写好的文件路径添加到项目路径中就ok,怎么用代码添加系统路径呢?项目目录:直接上代码import sysfrom os.path import abspath, dirnameproject_path = di...
2020-03-25 23:48:53
272
原创 Python --类的继承
在Python中,使用class关键字进行创建类class Hello(object): def say_hello(self, name): return ('hello {}'.format(name))he = Hello()print(he.say_hello('Jim'))其中object是所有类的基类,所有类在创建的时候默认继承object...
2020-03-24 01:04:40
224
原创 Jmeter设置全局变量
同一个线程组使用变量我们使用Jmeter进行测试时经常会使用上次请求的返回值作为下次请求的参数,只需要在请求后添加一个提取器,提取所需要的参数在另一个HTTP请求中就可以使用所提取的参数,方法:${变量名}跨线程使用变量上述所提取的变量的使用范围只有在同一个线程才适用,当需要在另一个线程使用变量时就需要将该变量先设置为测试计划的属性,然后在另一个线程中使用该属性。1、首先提取变量2...
2019-06-13 19:11:07
2108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人