自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 pip设置阿里源,加快pip下载速度

windows系统: 1.进入当前用户目录,或者直接在【我的电脑】输入 %HOMEPATH% 2.在HOMEPATH路径下创建一个 pip 文件夹,在pip文件夹里,创建一个 pip.ini 文件 3.在 pip.ini 文件写入以下内容: [global] index-url = ht...

2019-12-02 22:48:40

阅读数 8

评论数 0

原创 三、TCP连接的释放(四次挥手、四报文挥手)

1)客户端发出连接释放报文段,终止控制位FIN=1,初始序列号seq=u,它等于前面已传送的数据的最后一个字节的序号加1。客户端进入FIN-WAIT-1状态。FIN报文段会消耗一个序号。 2)服务端收到请求,发出确认报文段,确认位ACK=1,确认号ack=u+1,初始序列号seq=v,它等于前面已...

2019-11-11 23:03:08

阅读数 24

评论数 0

原创 HTTP

1.协议的组成 1)请求行(请求方法、http版本信息) 2)请求头 3)请求体 4)状态行(http版本、状态码) 5)响应头 6)响应体 2.请求的方法 1)get:获取资源 2)post:传输数据 3)put:上传文件,无验证机制 4)delete:删除文件,无验证机制 5)head:获取报...

2019-10-30 22:13:35

阅读数 3

评论数 0

原创 TCP和UDP的区别

tcp的特点: 1)TCP是有连接的 2)TCP连接一对一,每一条TCP连接只能有两个端点,TCP的端点是套接字socket:IP地址+端口号 3)TCP提供可靠交付的服务 4)TCP是面向字节流 把应用层交下来的数据看成是无结构的字节流,tcp把数据放入缓存区,达到最大报文段大小MSS字节后或...

2019-10-30 21:41:57

阅读数 6

评论数 0

原创 TCP的拥塞控制

TCP的拥塞控制算法有4种: 1)慢开始 由小到大逐步增大发送窗口,每传输完一轮,窗口值按2的倍数增长。当窗口值小于慢开始门限值时,使用慢开始算法;当窗口值大于慢开始门限值时,就使用拥塞避免算法;等于时,随意 2)拥塞避免 把拥塞窗口按线性规律增长,使网络比较不容易出现拥塞 3)快重传 服务端发现...

2019-10-30 21:31:25

阅读数 3

评论数 0

原创 TCP的流量控制

流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。 TCP利用滑动窗口实现流量控制,服务端给客户端发送一个确认号和窗口值,服务端根据确认号和窗口值发送数据。当服务端发送的窗口值为0时,客户端就不再发送数据。直到服务端重新发送一个窗口值,客户端继续发送数据。 客户端接到为0的窗口值时,会...

2019-10-30 21:16:13

阅读数 9

评论数 0

原创 TCP首部

1)源端口和目的端口各占2个字节 2)序号占4个字节,序号范围[0, 2^32-1],TCP传送的字节流中的每一个字节都按顺序编号,字节流的起始序号必须在连接建立时设置。首部中的序号是指本报文段所发送的第一个字节的序号。 3)确认号占4个字节,是期望收到对方下一个报文段的第一个字节的序号 发送一个...

2019-10-30 21:04:12

阅读数 3

评论数 0

原创 二、TCP连接的建立(三次握手、三报文握手)

1.TCP连接的建立(三次握手、三报文握手) 前置准备:一开始客户端和服务端都是CLOSED状态,服务端创建传输控制块TCB,进入LISTEN状态等待客户端的连接请求;客户端创建传输控制块TCB。 1)客户端向服务端发送同步报文段,SYN=1,选择一个初始序号seq=x。SYN报文段不能携带数...

2019-10-30 20:56:11

阅读数 19

评论数 0

原创 linux安装mysql5.7

下载mysql安装包:https://dev.mysql.com/downloads/mysql/5.6.html 下载后上传到linux服务器,解压到/usr/local/mysql 创建一个目录:/usr/local/mysql/data 新建mysql用户、mysql用户组:groupadd...

2019-09-14 10:56:00

阅读数 9

评论数 0

原创 linux安装java

下载jdk8的安装包:https://www.oracle.com/java/technologies/jdk8-downloads.html 放到服务器上 进入linux服务器,把jdk安装包解压到/usr/java目录 进入/etc/profile.d/目录,新建一个java.sh文件,写入以...

2019-09-09 19:42:05

阅读数 7

评论数 0

原创 nginx

nginx目录 conf:配置目录 nginx.conf:nginx配置文件 html:默认站点目录,出现502时,会调用50x.html 50x.html:出现502时,会显示此页面 index.html logs: access.log:访问日志文件,可以查看网站用户访问情况信息 e...

2019-08-04 19:30:16

阅读数 13

评论数 0

原创 Dockerfile

关键字 1.FROM ----基础镜像,当前镜像基于哪个镜像 2.MAINTAINER ----镜像维护者的姓名和邮箱 3.RUN 4.EXPOSE ----当前容器对外暴露的端口 5.WORKDIR ----容器创建后,登陆进来的默认目录 6.ENV ----设置环境变量 7.AD...

2019-07-24 23:51:51

阅读数 8

评论数 0

原创 jmeter demo

<?xml version="1.0" encoding="UTF-8"?> <jmeterTestPlan version="1.2" properties="5.0" jmeter="5...

2019-07-10 00:11:43

阅读数 9

评论数 0

原创 docker命令

yum install -y yum-utils device-mapper-persistent-data lvm2 安装必须的库 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/doc...

2019-06-28 00:11:30

阅读数 6

评论数 0

原创 docker

容器是镜像创建的运行实例,容器可以当成是一个小型linux环境和运行在其中的应用程序,安全隔离 镜像是一个只读的模板,镜像可以用来创造容器,一个镜像可以创造多个容器 仓库是存放镜像文件的场所,每个镜像有不同的tag 仓库注册服务器存放着多个仓库 ...

2019-06-27 23:52:20

阅读数 7

评论数 0

原创 一、计算机网络模型

比特bit(binary dit),意思是一个‘二进制数字’,一个比特就是二进制数字中的一个1或0。 计算机速率单位是bit/s(比特每秒,b/s,bps,bit per second) 一字节为1byte,1B = 8bit 计算机体系结构 应用层是体系结构中的最高层。应用层的任务是通过应用进...

2019-06-11 00:02:54

阅读数 30

评论数 0

原创 python连接redis

import python pool = redis.ConnectionPool(host='129.204.45.182', password='pwd') r = redis.Redis(connection_pool=pool) result = ...

2019-06-08 22:56:20

阅读数 501

评论数 0

原创 redis基本命令

命令 描述 ./redis-server ./redis-cli config get * 获取所有配置 set score ‘a’ 设置成绩为a,string类型最大存储为512M get score 获取score的值 del score 删除 hmset ...

2019-06-08 22:54:16

阅读数 13

评论数 0

原创 linux定时任务

命令 描述 echo ‘mkdir /opt/pmo’ | at 20:00 定时一次性任务,创建目录 atq 查看任务 atrm 3 删除任务3 crontab -e 创建循环任务 */5 * * * * /usr/bin/test.sh 5分钟一次任务 * */1 ...

2019-05-15 22:28:38

阅读数 22

评论数 0

原创 ls、grep、find

命令 描述 pwd 查看当前路径 cd .. 切换到上级目录 ls 查看当前目录 ls -al 查看全部文件,包含隐藏文件 ll 查看全部文件 cat a.txt 查看短文件 cat -n a.txt 显示行号 head -20 a.txt 查看前20行 t...

2019-05-15 00:23:05

阅读数 32

评论数 0

原创 linux命令

命令 描述 date 查看当前时间 wget url 下载软件 ifconfig 查看网络信息 uname -a 查看版本信息 uptime now、已运行时间、在线用户数、平均负载值:1、5、15分钟,负载值小于1正常 free -h 查看内存使用情况 who 查...

2019-05-15 00:13:00

阅读数 29

评论数 0

原创 yum命令

命令 描述 yum install pkgname yum info pkgname 查看软件 yum reinstall pkgname yum remove pkgname yum update pkgname yum list all 查看仓库所有软件包...

2019-05-15 00:03:00

阅读数 15

评论数 0

原创 shell if for

sh test.sh a b c d e f g h i j k l m n #!/bin/bash echo 脚本名称$0 echo 总共$#个参数,分别是$* echo 第1个参数$1,第12个参数${12} sh t2.sh /opt/a #!/bin/bash if [ -e $1 ] ...

2019-05-11 19:37:15

阅读数 133

评论数 0

原创 vim基本命令

命令 描述 dd 删除剪切行 5dd 从光标开始删除剪切5行 yy 复制行 5yy 从光标开始复制5行 p dd或者yy的行粘贴到此处 /123 从上至下搜索123 ?123 从下至上搜索123 n 下一个 :set nu 显示行号 :20 跳转到20行...

2019-05-11 16:58:23

阅读数 17

评论数 0

原创 测试用例

一般测试用例所包含的以下内容 用例编号 用例所属模块 用例名称 前置条件 用例步骤 优先级 P0、P1、P2 执行结果 pass:通过 fail:不通过 NA:不支持的功能;比如某app有一个分享功能,android版可以分享,ios版不支持分享,那么android的测试结果为pass,ios的...

2019-02-26 22:29:51

阅读数 30

评论数 0

原创 通过tesseract验证简单码识别

# coding:utf-8 from selenium import webdriver from PIL import Image import os def get_captcha(url,captcha_id='kaptchaImage',full_screen_im...

2018-09-13 22:41:58

阅读数 78

评论数 0

原创 Android手机崩溃日志查看

1.通过adb连接手机 2.输入adb logcat -v time >d:/log.txt,抓取log 3.打开log,如果是ANR,就搜索【anr】,如果是crash就搜索【fatal】

2018-09-13 22:40:20

阅读数 4676

评论数 0

原创 adb获取启动时间

# coding:utf-8 import subprocess import time #获取app某个页面的启动时间 ''' ThisTime是一连串启动Activity的最后一个Activity的启动耗时。 TotalTime是新应用启动的耗时,包括新进程的启...

2018-09-13 21:35:24

阅读数 547

评论数 0

原创 adb测试流量

# coding:utf-8 import subprocess import time #获取一个设备里面的所有包和流量(如果wifi和数据流量都为0,则不展示) ''' adb shell dumpsys package packages | findstr /...

2018-09-13 21:34:20

阅读数 399

评论数 0

原创 adb测试CPU

# coding:utf-8 import subprocess import time #每隔一段时间获取指定app的cpuinfo ''' adb shell dumpsys cpuinfo | find "com.android.settings&q...

2018-09-13 21:33:51

阅读数 142

评论数 0

原创 adb测试内存

# coding:utf-8 import subprocess import time import datetime # 每隔一段时间获取指定app的meninfo ''' adb shell dumpsys meminfo | find "com.a...

2018-09-13 21:33:10

阅读数 30

评论数 0

原创 appium万能定位法

# coding:utf-8 from appium import webdriver import time desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps[...

2018-09-13 21:31:27

阅读数 53

评论数 0

原创 monkey命令

1. adb shell cd /system/bin monkey adb shell monkey -h 2. adb shell monkey 100 发送100个随机事件 3. adb shell monkey -v -v -v 100 发送100个随机事件并打印日志,-v越多...

2018-09-13 21:30:04

阅读数 45

评论数 0

原创 常用adb命令

1. adb devices 查看设备序列号 2. adb install <packagename> 3. adb kill-server 4. adb logcat >d:/log.txt 5. adb logcat | find “com.android.settin...

2018-09-13 21:29:10

阅读数 106

评论数 0

原创 找到手机正在执行的shell脚本

#coding:utf-8 import os import subprocess def get_shell_pid(self): sh_pid="" findpid_command = 'adb -s '+self.m_...

2018-09-12 23:45:29

阅读数 354

评论数 0

原创 excel处理

import xlrd import xlwt import xlsxwriter #文件路径 file_path='C:/Users/zhiai.ren/Desktop/a.xlsx' #打开Excel文件读取数据 data=xlrd.open_workbook(file...

2018-09-12 23:44:12

阅读数 34

评论数 0

原创 logging的用法

#coding:utf-8 import logging def log(message,filename="gps"): #创建一个logger logger=logging.getLogger() #设置日志级别 logger.setLevel(c.getcon...

2018-09-12 23:42:54

阅读数 66

评论数 0

原创 模拟按键

#coding:utf-8 import win32api import win32con import win32gui import time time.sleep(10) win32api.keybd_event(17,0,0,0) #ctrl键位码是17 win32api.keybd...

2018-09-12 23:41:10

阅读数 47

评论数 0

原创 按键码

2018-09-12 23:40:36

阅读数 52

评论数 0

原创 python monkeyrunner API

#coding:utf-8 #from com.android.monkeyrunner import MonkeyRunner as mr,MonkeyDevice as md,MonkeyImage as mk from com.android.monkeyrunner import Mon...

2018-09-12 23:35:25

阅读数 48

评论数 0

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