自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(144)
  • 收藏
  • 关注

原创 Python面试必考:装饰器、迭代器、生成器
原力计划

python面试三大器:迭代器 生成器 装饰器 : @skip类似于这种迭代器:迭代:for 循环从列表[1,2,3]中取元素,这种遍历过程就被称作迭代可迭代的对象有:字符串、元祖、列表、字典这类集合元素可以进行迭代处 可迭代的对象里面a = [1, 2, 3]for i in a: print(i) 上述例子中,for 循环怎么知道谁是可迭代的对象呢?换个说法,我们的对象需要满足什么样的条件,就可以被for循环一个一个的取出来呢?我们就必须满足for的要求,这...

2020-06-04 16:37:57 619

原创 常见的adb命令

1、查看设备adb devices2、连接设备(夜神模拟器)adb connect 127.0.0.1:620013、断开设备(夜神模拟器)adb disconnect 127.0.0.1:620014、获取设备的状态adb get-state5、查看日志(配合过滤)adb logcat | grep "Error"6、安装apkadb install -r ~zzy/Downloads/qczj.apk7、卸载apkadb uninstall -k com.cubic

2021-07-13 16:19:54 36

原创 常用数据结构应用--哈希表、栈、队列、链表(python 以及例题)

一:时间复杂度大o表示法,主要有O(n) O(n的平方)二:利用数据结构优化算法1:哈希表的应用(字典)(在内存中也是一段连续的空间、哈希表为啥是无序的,是因为哈希表里面的key值通过哈希算法的计算,计算出来是某个值,好处是查找的时候,直接通过key就能找到对应的数据)python中的set其实底层也是一种哈希,只不过它的value都是None,所有set里面的值是不能重复的。两数之和!!!target = 13lista = [5, 9, 7, 8, 10]..

2021-01-14 15:44:03 244

原创 软件测试之linux复习!

1. 介绍linuxlinux分为:内核版、发行版,常见的发行版:Ubuntu、redhat、fedora、kaliLinux(backtrack linux)2 :命令cd 跳转路径 相对路径:根据当前目录进行跳转时的方式 绝对路径:从 / 跟目录开始的路径 .. 上一级目录 . 当前目录 - 上一次所在的目录 ~ 家目录ls 列出当前文件...

2020-11-05 16:10:43 114

原创 python3二叉树概数以及二叉树的实现

树的概念!!!我们先了解一下什么是树,数是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合,它是有n(n>=1)个有限节点组成一个具有层次关系的集合,把它叫做“树”是因为它看起来像一颗倒挂的树,也就是说它根朝上,而叶朝下的具有以下特点:每个节点有0个或者多个子节点 没有父节点的节点成为跟节点 每个非跟节点有且只有一个父节点 除了根节点外,每个子节点可以分为多个不相交的子树树的术语节点的度:一个节点含有的子树的个数成为该节点的度

2020-10-14 17:36:41 119

原创 python排序与算法

排序与搜索排序算法(sorting algorithm)是一种能讲一串数据依照特定顺序进行排序的一种算法。排序算法的稳定性稳定性:稳定排序算法会让原本有相等键值的记录维持相对次序,也就是如果一个排序算法是稳定的,当有两个相等键值的记录R和S,且在原本的列表中R出现在S之前,在排序过的列表中R也讲是在S之前。当相等的元素是无法分辨的,比如像是整数,稳定性并不是一个问题,然后假设以下的数对将要以他们对第一个数字来排序在这个状况下,有可能产生两种不同对结果,一个是让相等键值对记录维持相对.

2020-09-29 15:49:10 84

原创 python栈与队列基础,概述以实现!!!

前情提要上节课我们学习了链表,对于栈,我们就可以使用我们学习的任意一种链表和顺序表去实现链表和顺序表解决的是数据怎么存放的问题,可以提供各种各样的方式让你去使用数据,可以把其中的几种方法禁用掉,让数据只能从一端去操作的话,就可以称为栈了,也就是说,栈和线性表的区别可以理解为是,线性表描述的是数据存放、栈描述的是操作栈概述栈stack,有些地方称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,英语:top)进行加入数据(push)和输.

2020-09-25 17:50:17 107

原创 python中的双向链表!!

双向链表的定义一种更复杂的链表是“双向链表”或者“双面链表”,每个节点有两个链接:一个指向前一个节点,当此节点为第一个节点时,指向空值;而另一个指向下一个节点,当此节点为最后一个节点时,指向空值。前驱结点----------------------后继结点双向链表的操作 is_empty()链表是否为空 length() 链表长度 travel() 遍历整个链表 add(item)链表头部添加元素 append(item)链表尾部添加元素 inser...

2020-09-25 17:11:52 90

原创 python单项循环链表,很详细!

单向循环链表定义是在单向链表的基础上改进的,单链表的一个变形是单向循环链表,链表中最后一个节点的next域不再为None,而是指向链表的头节点单向循环链表的操作 is_empty()链表是否为空 length() 链表长度 travel() 遍历整个链表 add(item)链表头部添加元素 append(item)链表尾部添加元素 insert(pos,item) 指定位置添加元素 remove(item)删除节点 search(item) 查找节点是否存在...

2020-09-25 15:11:35 108

原创 python链表中的单项链表概述,超级详细!!

为什么需要链表?顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来不是很灵活?而链表可以充分利用计算机内存空间,实现灵活的内存动态管理!链表的定义?链表是一种常见的基础数据结构,...

2020-09-24 14:32:59 117

原创 python的数据结构和算法(一)详细版,系列教程

python03-01-01算法引入1:why?兵法,是写代码的思想和利器数据结构和算法是一名程序开发人员的必备基本功,不是一朝一夕就能练成绝世高手的,冰冻三尺非一日之韩,需要我们平时不断的主动去学校积累!!!2:引入先来看一道题:a + b + c = 1000,且a^2 + b^2 = c^2,如何求出abc的可能组合,使用一个最笨的方法来实现,看看效果!看下时间,244秒,将近4分钟import timestart_time = time.time()for a .

2020-09-22 18:05:04 115

原创 python二分查找递归版本和非递归版本(超清晰版)

进行二分查找的必要条件:操作的对象必须是有序,只能是顺序表,如果是无序的,应该先进行排序操作学习地址:https://www.bilibili.com/video/av17888884/这个讲的特别好1 : 递归方法实现def binary_search(alist, item): """ 二分查找 :param item:查找的目标数据 :param alist:list :return: """ n = len(alist) .

2020-07-22 15:33:56 122

原创 类与对象

面向对象语言的三大特性封装继承的本质是:复用多肽继承和多肽是紧密相连的,继承的好处是复用,在python的表示,类(父类的名字)继承的两个的特性:1:如果一个子类继承了父类,在子类被实例化之前,父类要先被实例化(自动实例化了一遍,构造函数被执行了一次,只不过你看不见而已)2:父类的变量和方法,子类可以直接引用,如果类不写继承的父类,默认会继承万类之祖 ,超类 object多肽...

2020-06-04 17:25:21 99

原创 Python import语句导入模块语法

Python import语句导入模块语法

2020-05-21 15:36:56 446

原创 python文件操作
原力计划

文件的介绍:<1>什么是文件?一切设备皆是文件<2>文件的作用?把一些存储存放起来,下次执行的时候使用文件的打开和关闭<1>打开文件在python中,使用open函数,可以打开一个已经存在的文件或者创建一个文件open(文件名,打开的模式)模式模式 描述 r(read) 以只读方式打开文件,文件的指针将会放在文件开头,默认模式,(必须有文件存在的前提下,否则程序就挂了) w(write) 打开一个文件只用于写入

2020-05-17 21:58:39 161

原创 进制了解以及python 各种进制之间的转化
原力计划

1: str 字符串类型转化成bytesmessage = 'hello word'print(message.encode())输出:b'hello word'2: bytes类型转化成str类型bh = b'h'print(bh.decode())输出:h3:bytes类型,二进制转化成16进制bh = b'h'print(bh.hex())输出...

2020-05-12 18:52:11 167

原创 python中的函数的完整介绍,包括递归、匿名函数等等很全很全(高级介绍第二部分)!!!

函数参数(高级部分):1 :<不定长参数> ,有时候可能需要一个函数能处理比当初声明时更多的参数,叫做不定长参数,声明时不会命名基本语法如下:在变量前面加上 * ,例如:*argv ,加上* 的argv,其实就相当于是元组def test(*argv): for temp in argv: print(temp)test(2,11,9,8)打印结果如下:2:< 缺省参数 > 调用函数时,缺省参数的值如果没有传人,则被认.

2020-05-11 17:18:28 178

原创 python3 中的random函数

1 :random.uniform(x, y)方法将随机生成一个实数,它在 [x,y]范围内,带小数点的,import randomprint(random.uniform(1,5))输出:2 :random.randint(a,b)用于抄生成一个指定范围内的整数,不带小数点import randomprint(random.randint(1,5))输出:23 : random.randrange()方法返回指定递增基数集合中的一个随机数,基数默认值为1。...

2020-05-09 14:19:29 254

原创 git原理和常用的操作
原力计划

首先我们先简单了解一下持续集成,通俗来讲,所谓持续集成,就是当我们提交了一些自动化代码时候,我们需要工具来帮我们自动的拉取代码,并且把代码自动化的运行起来,当然会借助于类似于jenkins这样的工具, 1: 首先,代码需要找一个地方管理起来,把代码存在哪里,是持续集成的第一步,当然也被叫做配置管理,也被称为版本控制 2: 版本控制:每次需要提交不同的内容,所...

2020-05-06 14:29:37 187

原创 python3,URL化,编写一种方法,将字符串中的空格全部替换为百分号20"。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。

方法一:先判断字符长度,超出就切片、不够就补全,然后使用替换方法,把空格替换成“%20”def replaceSpaces(S: str, length: int) -> str: if len(S) >= length: S = S[0:length] else: S += " " * (length - len(S)) ...

2020-04-30 11:19:48 648

原创 使用python3实现一个算法,确定一个字符串 s 的所有字符是否全都不同的多种解法?

解法一:python,列表存储后判断字符是否在列表中def isUniqueOne(astr: str) -> bool: strlist = [] for s in astr: if s not in strlist: strlist.append(s) else: return Fa...

2020-04-29 14:47:22 505

原创 python+selenium Driver常用方法(浏览器相关操作)

四个导航栏方法:get、back、forwad、refresh:我们能看到的浏览器导航栏的:【地址栏输入地址、后退、前进、刷新】from selenium import webdriverimport timedriver = webdriver.Firefox()driver.get('http://baidu.com') #打开百度time.sleep(3) #页面停...

2019-12-11 09:51:54 131

原创 python中的logging模块

"""日志文件日志的级别:critical :严重警告fatal:致命的error:warn:warning:info:debug:notset"""import logging# 1:日志管理员,创建一个日志对象,GetLogger()方法#这是最基本的入口,该方法参数可以为空,默认的logger名称是root,如果在同一个程序中一直都使用同名#的logge...

2019-12-10 16:11:21 144

原创 python高级编程,并发、并行、同步、异步、阻塞、非阻塞这几个常见的概念!

并发、并行: 通俗的理解一下: 你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。 你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。(不一定是同时的) 你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。 并发的关键是你有处理多个任务的能力,不一定要同时。 ...

2019-10-17 14:59:17 182

原创 真正搞明白Python中Django和Flask框架的区别

一、为什么要使用框架? 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应用、系统应用)跟建造房子的过程一样,需要先打地基,搭好骨架,然后一块砖一块砖叠上去。 而开发一个应用呢?同样也需要一个好的架构设计,数据库建模,然后一个模块一个模块使用代码实现。 如果开发一个软件应用不使用框架,和我们建房子时,每一块砖、每一根钢筋都需要自己生产出来本质上...

2019-10-15 14:52:50 381

转载 Python中__dict__属性的详解

__dict__属性的使用 # -*- coding: utf-8 -*-class A(object): a = 0 name = None b = 1 def __init__(self,name): self.a = 2 self.b = 3 self.name = name def tes...

2019-08-19 16:10:31 2072

原创 Python 获取对象的属性和方法—dir 函数

工作中,我们使用一些之前没用到过的模块,使用时需要了解一下这个模块中的一些类的方法或属性,怎么做呢?目前我比较常用的两款IDE“Pycharm”和“VSCode”,都可以通过先导包,然后通过“Ctrl+鼠标左键”,进入源码后观看并膜拜一下大神们的代码,当然也可以进入我们在项目中自己所定义的,然后进行快速修改,真的是很方便呢。但是有的时候,我们使用的环境没有这类的IDE,那该怎么学习我们要用的这些类...

2019-08-16 15:18:36 488

原创 Python 学习之type 函数你不了解的用法

学python好久了,一直以为type方法就是仅仅是个打印出数据类型的方法,当今天刚学习了,着实让我大吃了一惊,这真的不是我以为的type,天呐,我印象中的type函数是这样的,超级easy,上代码:num1 = 123str1 = 'hello'noneobj = Noneprint(type(num1))print(type(str1))print(type(noneobj))...

2019-08-16 14:23:12 405

原创 python 中 sys.argv函数中的用法

一. sys.argv函数简介「argv」是「argument variable」参数变量的简写形式,一般在命令行调用的时候由系统传递给程序。这个变量其实是一个List列表,argv[0] 一般是“被调用的脚本文件名或全路径”,这个与操作系统有关,argv[1]和以后就是传入的系统命令参数。例如对于以下windows批处理文件二:直接上例子:from sys import argv...

2019-08-15 15:03:22 167

原创 mac安装adb工具Mac安装adb,

最简单的办法是用homebrewhomebrew是macOS的一个包管理工具1、安装homebrewruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2、安装adbbrew cask install android-platform-tools3、...

2019-07-10 10:18:24 17863

原创 python写入文件,判断文件路径是否存在,如果存在,先删除文件,然后进行写入数据操作!

背景:需要写入文件,传入文件名称,已经写入的目标文件,返回文件路径import jsonimport osclass File: @staticmethod def write_file(filename, write_data): """ 写入文件,先判断文件路径是否存在,如果存在,先删除文件,然后进行插入操作 ""...

2019-05-30 11:38:43 5315

原创 Selenium核心原理及浏览器实战

Selenium 也不是简单一个工具,而是由几个工具组成,每个工具都是自己的特点Selenium 1.0的原理:向浏览器直接注入jsSelenium 2.0=Selenium 1.0+webdriverwebdriver通过原生浏览器支持或者浏览器扩展直接控制来浏览器webdriver针对各个浏览器而开发,取代了嵌入到被测web应有中的javascript1个driver...

2019-05-30 11:22:04 436

原创 Python *args 和 **kwargs 描述

使用 *args*args和*kwargs用在函数定义中。*args接收多个参数,如果你不知道函数输入的参数数量,可以直接用*args。def test_args(a,*args): print('first param is',a) print(args) for arg in args: print('next param is ',...

2019-04-26 16:46:45 204 2

原创 如何配置一个pipenv 虚拟环境的项目?

1:创建一个项目名称mkdir project_test2:切换到这个项目下面cd project_test3: 然后输入pipenv_three 创建虚拟环境4:激活当前项目所在的虚拟环境pipenv shell5:输入 pipenv lock 生成lock文件,pipfile.lock文件用下面的命令就可以将Pipfile和Pipfile.lock...

2019-04-19 11:09:32 753

原创 linux使用pipenv出现command not found的解决方法

系统:centos7出现问题:使用pip install pipenv把pipenv安装好后,pipenv命令出现-bash: pipenv: command not found,/usr/local/bin下没有pipenv文件原因:没有全局安装解决方法:sudo -H pip install -U pipenv...

2019-04-18 18:32:43 4160 1

原创 java题目二,

/*属性:底和高 * 方法: * 构造方法(高是参数) * 成员方法 * 私有的,计算面积 * (公开的)打印,三角形的面试时 * 要求:使用static,创建两个同底三角形,分布求面积*/public class homework { /* * 属性:底和高 方法: 构造方法(高是参数) 成员方法 私有的,计算面积...

2019-03-01 16:00:18 305

原创 java中的单例模式(懒汉模式和饿汉模式)

所谓单例模式,主要是为了解决,java对象有且只有一个,本质就是构造方法私有化,单例模式:主要是为了节省内存空间,缺点是不能被继承,因为构造方法私有化了,外部的程序不能被调用了, * 懒汉模式:构造方法私有化, * 第一步:讲所有构造方法私有化,目的是让外部程序不能被调用,然后创建了一个方法,用来供外部程序调用 * */public class Custo...

2019-03-01 15:43:04 1624

原创 java 基础练习题目,使用for循环,打印正方形,三角形等

题目一: 打印正方形,最外层for循环控制行号for(int m=1;m&lt;=2;m++){ for (int n=1;n&lt;=2;n++){ System.out.print("* "); } System.out.println();//打印换号 } 题目一:打印直角三角形,正立的直角三角形,或者倒立的直角三角形 // 正立直角三角形 ...

2019-02-27 10:54:01 1517

原创 java中的switch case语句

switch-case语句格式如下:switch(变量){case 变量值1: //; break;case 变量值2: //...; break; ...case default: //...; break;}swtich()变量类型只能是int、short、char、byte和enum类型(JDK 1.7 之后,类型也可以是...

2019-01-09 17:11:14 184

原创 notepad++ 去掉换行怎么操作

1、按ctrl+f2、进替换/replace,3、选中下方的“扩展”4、“查找目标”输入:“\r\n”,“替换为”留空白5、最后全部替换。见图。

2019-01-08 11:28:34 12670

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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