自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Charles

1、安装工具:jdk、charles2、charles一系列设置Help–>SSL Proxying–>install charles root Certificate信任证书Proxy–>SSL Proxying Settings,勾选Enable SSL Proxying,host和port输入*点击ok查看charles的ip地址,让手机和电脑连上同一个wifi手机打开代理,输入和电脑一样的ip地址和端口号手机安装证书,在浏览器输入chl

2021-05-06 23:48:54 187

原创 iOS性能自动化环境搭建

一、iOS环境搭建1、版本需求:• Mac Xcode ≥ 9.3(建议安装Xcode11),iPhone iOS ≥ 9.3• Airtest下载地址• Xcode下载地址 这里给出的是官方的历史版本下载地址,从app store下载最新版本的xcode会存在一些问题• IOS-Tagent下载地址 使用git clone或者直接下载zip解压都可以• iproxy工具,做端口转发需要,具体安装方式使用brew install usbmuxd即可• 无iproxy时可在终端输入brew in

2021-04-14 16:44:13 419

原创 解决Python_SSL证书权限问题

脚本运行时AirtestIDE报错:…(Caused by SSLError(SSLCertVerificationError(1, ‘[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1091)’)))解决方法:

2021-03-23 14:17:52 381

原创 数据结构

Python数据结构:列表(可变)方法描述list.append(x)向列表中添加数据list.extend(L)向列表中添加列表list.insert(i, x)向列表中插入数据,可指定位置list.remove(x)向列表中删除为x的第一个元素list.pop([i])向列表中删除最后一个数据,i表示元素可选择性删除list.clear()删除列表中的所有元素,相当于del a[:]list.sort()列表排序,升序.

2021-03-16 18:08:34 76

原创 Python去除字符串多余数据

str3 = " toke my roots grew,moke my dream glow """"去掉字符串多余空格""""方法0,不建议"project1 = str3.rstrip(" ")print("project1: ", project1)project2 = str3.lstrip(" ")print("project2: ", project2)print("project3:", project1 + project2)"方法1"p

2021-03-09 15:46:49 374

原创 ADB常用命令

adb常用命令获取安卓包名、界面名:adb shell dumpsys window windows | findstr(mac/ios使用grep) mFocusedAPP获取app启动时间:adb shell am start -w 包名/界面名获取手机日志:adb logcat安装包至手机:adb install 包路径卸载手机上的app:adb unistall 包名获取当前电脑已经连接的设备和对应的设备号:adb devices发送文件至手机:adb push 文件路径 /发送至手

2021-01-10 14:54:56 242 2

原创 字符串反转3种简单方法

python解决字符串反转问题1、使用方法""" 字符串反转 """from functools import reduce"方法一"str = "abcd"str1 = str[::-1]print("方法一输出结果:", str1)"方法二"str2 = "hello"str3 = list(str2)print("转换成列表后输出结果:", str3)str3.reverse()str3 = "".join(str3)print("方法二输出结果:", str3)

2021-01-10 14:36:01 806 1

原创 Flask、Django虚拟环境安装

虚拟环境创建虚拟环境 mkvirtualenv删除虚拟环境 rmvirtualenv进入虚拟环境 workon退出虚拟环境 deactivatepip指令pip install 安装依赖包pip unistall 卸载依赖包pip list 查看已安装的依赖包pip freeze 冻结当前环境的依赖包创建Flask虚...

2020-02-02 11:34:08 186

原创 mongodb与python交互

# 安装pymongo pip install pymongofrom pymongo import MongoClientclient = MongoClient("mongodb://username:password@localhost:27017/dbname") # username:用户名,password:账号密码,localhost:数据库IP,dbname:数据库名db ...

2019-10-18 21:21:46 118 1

原创 爬虫数据去重,实现增量式爬虫

1.使用数据库建立关键字段(一个或多个)建立索引进行去重2.根据url地址进行去重2.1 url地址对应的数据不会变的情况,url地址能够唯一判别一个条数据的情况2.2 url存在redis中2.3 拿到url地址,判断url在redis的url的集合中是否存在2.4 存在,说明url已经被请求过,不再请求;不存在,url地址没有被请求过,请求,把该url存入redis的集合中3.布隆...

2019-10-18 21:07:56 599

原创 mongodb,mysql,redis的区别和使用场景

1.mysql是关系型数据库,支持事务2.mongodb,redis是非关系型数据库,不支持事务3.mysql,mongodb,redis的使用根据如何方便进行选择3.1 希望速度快的时候,选择mongodb或者redis3.2 数据量过大的时候,选择频繁使用的数据存入redis,其他的存入mongodb3.3 mongodb不需要提前建数据库建表,使用比较方便,字段数量不确定的时候使用...

2019-10-18 21:06:18 746

原创 mongodb的基本操作

创建use 集合名称 创建数据库show dbs 查看数据库db.集合名称.find() 把集合导入数据库中插入db.集合名称.insert(document)db.collecion.insert({}) _id存在就会报错db.collecion.insert({_id:"", })插入文档时,如果不指定_id参数,mongodb会为文档分配一个唯一的objectId ...

2019-10-18 21:04:01 154

原创 Django REST

APIView request 通过request获取参数作用:1. 继承自view;2. 封装了自己的request,response;3. 提供认证,限流,权限等功能获取参数:1. request.query_params(通过get请求提交的查询参数)2. request.data(通过post提交的表单或者非表单获取数据方式)APIV...

2019-10-18 20:37:36 279

原创 flask--解决 Address already in use 错误

flask–解决 Python flask OSError: [Errno 48] Address already in use错误1.lsof查进程 :因为之前占用的5000端口,所以直接用lsof查该端口占用的进程。​ cmd中查找: lsof -i:5000,查看PID(61881)2.用kill命令杀该进程,命令形式是sudo kill pid,其中pid就是pid号。...

2019-09-25 11:25:59 2833

原创 消息队列

什么是消息队列?为什么要使用消息队列?应用场景?消息队列的两种模式是什么?常用的消息队列有哪些?消息队列中间件是分布式系统中重要的组件。主要解决应用解耦,异步消息,流量削峰,消息通讯等问题,实现高性能,高可用,可伸缩和最终一致性架构。为什么使用消息队列由于在高并发环境下,由于来不及处理,往往会发生请求堵塞,比如,大量的insert,update语句到达MySQL,直接导致无数的行级锁...

2019-09-16 21:31:38 190

原创 javaScript基础1

js使用方式:1.js的引用:<style type='text/javascript'></style> js引用<script>......</script> 2.js使用方式:2.1.行内式: 使用率低 alert() 弹窗<input type='button' name='' onclick='alert...

2019-07-26 20:47:49 354 1

原创 Python 一行代码打印一颗爱心的实现

print('\n'.join([''.join([('XuanLove'[(x-y) % 8]if((x*0.04)**2+(y*0.1)**2-1)**3-(x*0.04)**2*(y*0.1)**3 <= 0 else' ')for x in range(-30, 30)])for y in range(15, -15, -1)]))运行后的效果:

2019-07-26 20:21:06 2523 2

原创 使用Python中的turtle简单绘制一颗心

import turtle# 导入 turtlet = turtle.Turtle()def langxuan(): # 定义一个函数 for i in range(200): # 设定范围 t.right(1) t.forward(1)t.pensize(3) # 设置画笔粗细t.speed(6) # 设置画...

2019-07-26 20:14:52 3601

原创 进程、线程

多任务指的就是在同一时间内执行多个任务。多任务的执行方式:1.并发:在一段时间内交替执行任务2.并行:多核CPU处理多任务 进程与线程的使用介绍进程的使用方式方式线程的使用导入进程包import multiprocessing导入线程包import threading创建子进程并指定执行的任务[函数名或方法]_process = multiprocessi...

2019-07-17 21:39:06 105

原创 函数

什么是函数函数是具有独立功能的代码块,可以提高代码的重用性函数的定义格式以及调用:'''def 函数名(): # 定义一个函数代码区域函数名() # 函数调用'''函数的文档说明写在定义函数的下一行的即是函数的文档说明def num(): # '''文档说明区域'''函数的参数:写在定义函数名的小括号里面,可不写参数:1.缺省参数(默认参数) ...

2019-07-08 15:43:09 222

原创 Python中的判断与循环语句

if判断语句的相关知识if语句的应用while循环语句的相关知识for循环break和continueif 语句用来进行判断的,其语法格式如下: if 要判断的条件: 条件成立后要执行的事情案例:比较条件运算符总结:通过比较运算符返回的结果都是bool类型,True表示条件成立,False表示条件不成立if … else … 语法格式:i...

2019-07-01 21:48:22 325

空空如也

空空如也

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

TA关注的人

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