- 博客(22)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 【数据结构与算法】学习笔记4----堆栈
堆栈栈(stack)是一种线性数据结构,栈只能在一端插入和删除数据,并且先入后出(First In Last Out,简称FILO)。最早进入的元素存放的位置叫作栈底(bottom)最后进入的元素存放的位置叫作栈顶(top)栈和队列都属于逻辑结构,数组和链表属于物理结构。它们的物理实现既可以利用数组,也可以利用链表来完成。一、利用数组实现 ---- 顺序栈顺序栈:容量是有限的入栈:先入栈元素,然后栈的当前数据量+1出栈:先把栈的当前数据量-1,然后出栈元素class ArrayStac
2022-03-03 15:53:36 429
原创 【数据结构与算法】学习笔记3----队列
队列队列中的元素只能先入先出队列的出口端叫做队头(front)队列的入口端叫做队尾(rear)一、利用数组实现 ---- 顺序队列(1) 普通队列(2) 优化队列(3) 循环队列用数组实现时,为了入队操作的方便,把队尾位置规定为最后入队元素的下一个位置入队(enqueue): 就是把新元素放入队列中,只允许在队尾的位置放入元素,新元素的下一个位置将会成为新的队尾出队(dequeue): 就是把元素移出队列,只允许在队头一侧移出元素,出队元素的后一个元素将会成为新的队头1. 基础队列
2022-03-03 15:52:50 235
原创 【数据结构与算法】学习笔记2----链表
一、什么是链表?链表(linked list)是一种在物理上非连续、非顺序的数据结构,由若干节点(node)所组成。链表的内存分配方式:随机存储二、链表的分类1.单向链表单向链表的每一个节点包含两部分,一部分是存放数据的变量data,另一部分是指向下一个节点的指针next。链表的第1个节点被称为头节点,最后1个节点被称为尾节点,尾节点的next指针指向空。2.单向循环链表单向循环链表的尾节点的next指针指向头节点3.双向链表双向链表比单向链表稍微复杂一些,它的每一个节点除了拥有da
2022-03-03 15:52:10 410
原创 【数据结构与算法】学习笔记1----数组与列表
一、什么是数组?数组对应的英文是array,是有限个相同类型的变量所组成的有序集合,数组中的每一个变量称为元素。数组是最简单、最常用的数据结构。简单来说:数组是一种线性表数据结构。用连续的内存空间存储一组相同类型的数据。(数组的内存分配方式:顺序存储)备注:(1)python中没有数组这个概念,但是有列表和元组,它们本质上都是对数组的封装。(2)列表:是一个动态可扩展的数组,支持任意地添加、删除、修改元素。元组:是一个不可变集合,一旦创建就不再支持修改。二、数组是怎么根据下标进行随机访问的?
2022-03-03 15:51:44 1273
原创 python学习笔记5--常用数据类型「字符串」
字符串1. 字符串的定义和遍历字符串是 Python 中最常用的数据类型。我们可以使用引号 ’ 或 " 来创建字符串。str1 = "hello python"str2 = '你好啊!"python"'print(str2)print(str1[6])for char in str2: print(char)2. 字符串的统计hello_str = "hello hello"# (1)统计字符串长度print(len(hello_str))# (2)count(x,s
2021-12-04 16:54:00 585
原创 python学习笔记4--数据结构之「字典」
一、字典的定义键必须是唯一的,但值则不必。字典以 关键字 为索引,关键字通常是字符串或数字,也可以是其他任意不可变类型。只包含字符串、数字、元组的元组,也可以用作关键字。但如果元组直接或间接地包含了可变对象,就不能用作关键字。列表不能当关键字,因为列表可以用索引、切片、append() 、extend() 等方法修改。# 1. 键必须是唯一的,但值则不必。创建时如果同一个键被赋值两次,后一个值会被记住.dict1 = {'key1':456,'key2':'hello','key3':456
2021-11-30 23:30:00 699
原创 python学习笔记3--数据结构之「集合」
一、集合的定义集合(set)是一个无序的不重复元素序列。创建集合用花括号或 set() 函数。创建空集合只能用 set(),不能用 {},{} 创建的是空字典。基本用法包括成员检测、消除重复元素。# 集合的定义a = {1} # 不能使用a={},这样定义的是一个空字典。b = set() # 定义一个空集合c = set('qwertyuiq')print(type(a))print(type(b))print(c) # 打印出来是无序的不重复元素序列输出结果:>
2021-11-30 21:45:00 973
原创 python学习笔记2--数据结构之「元组」
一、元组的定义# 元组的定义# 输入时,圆括号可有可无,不过经常是必须的(如果元组是更大的表达式的一部分)。例如下面两种都是元组tuple_1 = ('chinese','english','math','music')print(type(tuple_1))tuple_2 = 'chinese','english','math','music'print(type(tuple_2))二、元组的不可变特性tuple_3 = (1,2,3)tuple_3[0]='a' # 因为元组的
2021-11-29 23:41:33 1126
原创 python学习笔记1--数据结构之「列表」
一、列表的特性1. list.append(x) # 在列表的末尾添加一个元素list_a = [1,2,3,4]list_a.append(5)print(list_a)2. list.insert(i,x) #在指定位置插入元素。第一个参数是插入元素的索引list_a = [1,2,3,4]list_a.insert(0,8)list_a.insert(len(list_a), 9) # 等同于 a.append(9)print(list_a)3. list.remove
2021-11-29 23:00:00 483
原创 python之正则表达式学习记录(一)
**一、re模块**# 导入re模块import re# 使用match方法进行匹配操作result = re.match(正则表达式,要匹配的字符串)# 如果上一步匹配到数据的话,可以使用group方法来提取数据result.group()简单demo:二、匹配单个字符匹配任意1个字符(除了\n)[] 匹配[]中列举的字符\d 匹配数字,即0-9\s 匹配空白,即空格、tab键\w 匹配单词字符,即a-z,A-Z,0-9、_三、匹配多个字符
2020-09-21 11:25:25 181 1
原创 Monkey学习笔记
一、Monkey的中文意思为“猴子”,就是乱按乱点。Monkey测试是自动化测试的一种手段。接下来就是记录了我关于用monkey进行自动化测试。二、首先monkey的运行环境非常简单,只需要下载Android sdk 压缩包,解压后即可。解压完成之后可以配置环境变量,这个很简单,不详细记载,具体截图如下:三、接下来看一下monkey工具的使用参数信息。adb shell monkey(...
2018-11-14 18:03:12 1992
原创 第一个Appium+Python实例(真机)
之前的文章里面,我记录了Appium如何安装,网上百度一下也有很多教程,现在我来记录一下我的第一个关于Appium的实例。首先我们先在自己的手机上装上要测的APP,然后我们通过adb命令获取设备的序列号,如下:接下来我们再用adb命令查看当前APP的appPackage和appActivity,在这里面我们可以看到我们要找的内容,具体如下:然后我们再看一下我们真机的Android系统版...
2018-10-29 23:49:13 5655 8
原创 Appium自动化测试之环境搭建
Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。(可自行百度这几个概念selenium,selenium2,webdriver,webdriver API,appium,node.js)首先,我的环境是win10 64位,下面所有涉及到的安装包都可以在官网下载。第一步:安装appium因为安装app...
2018-10-29 23:36:33 317
原创 Python+MySQL 数据库表名是变量,以日期命名时如何写查询语句
我们在平时使用Python进行接口测试中,肯定免不了连接数据库进行查询。平时大多数数据库里面的表名都是唯一的,所以我们写查询语句的时候可以写成下面这样:但是有时候我们会发现数据库里面的表名是按日期进行了分表,所以这时候查询是表名就不是固定的了。所以我们首先要获取当前的日期,具体代码如下:我们获取到当天的日期,然后再和表名前半部分固定的内容拼接在一起,这样我们就可以从不同的表中获取数据了...
2018-10-26 15:44:48 3757
原创 Python连接MySQL时,报错Warning Truncated incorrect DOUBLE value
最近,在使用Python连接MySQL时,遇到了Warning: Truncated incorrect DOUBLE value: ‘18911448694,18600236383,1’ cursor.execute(sqltxt),具体代码如下:报错如下:看这个报错发现是SQL语句写的不对,于是在网上各种查询,最后把SQL语句修改为下面就正常运行了。...
2018-10-25 17:49:17 2969
原创 Python连接MySQL时,报错TypeError an integer is required
今天,使用Python连接MySQL时,结果报错 TypeError: connect() argument 3 must be string, not int发现是由于自己写的数据是int类型,所以我把所有内容都改为string类型,结果又报错TypeError: an integer is required查看数据库配置后发现port不应该用双引号引起来,所以按照下面配置再运行就正常了...
2018-10-25 17:46:30 7886
原创 常用adb命令总结
1、手机连接安卓设备,在终端命令行中输入adb devices,查看当前连接的设备。adb get_state 查看设备状态device:设备正常连接offline:连接出现异常,设备无响应unknown:没有连接设备2、 如果要卸载某应用程序,就使用adb uninstall 包名。adb uninstall -k <软件名> 卸载程序但是保留其配置和缓存文件3、如果...
2018-10-23 17:20:36 313
原创 常用的SQL语句整理
表查询1. 查询所有字段 :1.select * from 表名;(“*”通配符查询所有字段)2. 查询指定字段 :1. 查询单个字段 : select 字段名 from 表名;2. 查询多个字段 : select 字段名1,字段名2 from 表名;3. 查询指定记录 :1.select 字段名1,字段名2,...,字段名n from 表名 where 查询条件;4. 带...
2018-10-23 17:08:55 274
原创 postman基本使用
不同的接口请求:一、GET请求1.首先我们知道,一个GET请求都需要哪些内容:(1)URL(2)传参(有的需要有的不需要)(3)Cookie(有的需要有的不需要)(4)Headers,比如包括:AccessToken,User-Agent,Info(5)方法GET2.打开postman之后,首先输入URL,方法选择GET2.然后我们在Headers里面输入我们所需要的内容,如果...
2018-10-23 16:42:14 1234
原创 appium 运行崩溃后再启动,报端口被占用解决办法
error: Couldn’t start Appium REST http interface listener. Requested port is already in use. Please make sure there’s no other instance of Appium running already.解决方法:windows环境下:在cmd中找到占用该端口号的进程,杀掉...
2018-09-28 16:03:22 1799
原创 Selenium2+Python Webdriver 如何安装浏览器驱动
我最近在学习selenium2的时候,碰到的第一个问题就是如何安装浏览器驱动?为什么我创建了一个浏览器实例,driver.get(url)时,却打不开浏览器,或者就算打开了无法输入相应的URL,这是为什么呢? 首先,webdriver支持Firefox、IE、chrome等浏览器。(1)Firefox浏览器不用安装驱动,但是需要注意一点,有可能会出现webdriver对新版本 不支持或...
2017-11-06 16:38:28 3021
TA创建的收藏夹 TA关注的收藏夹
TA关注的人