自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (3)
  • 收藏
  • 关注

原创 git常用命令

命令说明git initssh-keygengit glone https://github.com/python.gitgit remote add origin http://192.168.1.1/a.gitgit pull origin test

2023-05-08 16:54:57 67

原创 python连接redis

【代码】python连接redis。

2023-05-08 15:55:44 79

原创 github访问慢的解决办法

1.访问https://www.ipaddress.com2.分别输入github.com和github.global.ssl.fastly.net,查询ip地址 我的IP地址: 140.82.113.3 github.com 199.232.69.194 github.global.ssl.fastly.net3.找到host的位置,修改里面的内容,在hosts里面加上github的ip地址和域名 windows的hosts位置:C:...

2021-05-11 00:36:36 566

原创 linux安装jdk(通过windows下载jdk包上传到linux)

1.使用windwos系统下载一个jdk包。jdk-8u211-linux-x64.tar.gz2.linux系统切换到/usr/local目录下通过rz命令上传jdk包,如果提示rz命令无效,使用yum -y install lrzsz命令安装rz命令3.解压:tar -xf jdk-8u211-linux-x64.tar.gz,解压完成后可以删除压缩包,rm -fjdk-8u211-linux-x64.tar.gz4.配置jdk1)打开profile :vim /etc/p...

2021-01-03 19:19:18 6188

原创 secureCRT设置连接不断开

2021-01-03 15:48:33 4219

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

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

2019-12-02 22:48:40 1004 1

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

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

2019-11-11 23:03:08 872

原创 HTTP

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

2019-10-30 22:13:35 120

原创 TCP和UDP的区别

tcp的特点:1)TCP是有连接的2)TCP连接一对一,每一条TCP连接只能有两个端点,TCP的端点是套接字socket:IP地址+端口号3)TCP提供可靠交付的服务4)TCP是面向字节流把应用层交下来的数据看成是无结构的字节流,tcp把数据放入缓存区,达到最大报文段大小MSS字节后或者窗口值规定的字节后再发送5)TCP有拥塞控制6)应用场景:http、ftp、smtp电子邮件...

2019-10-30 21:41:57 118

原创 TCP的拥塞控制

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

2019-10-30 21:31:25 134

原创 TCP的流量控制

流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。TCP利用滑动窗口实现流量控制,服务端给客户端发送一个确认号和窗口值,服务端根据确认号和窗口值发送数据。当服务端发送的窗口值为0时,客户端就不再发送数据。直到服务端重新发送一个窗口值,客户端继续发送数据。客户端接到为0的窗口值时,会启动一个持续计时器,时间到期,客户端会发送一个零窗口探测报文段,服务端会返回一个新的窗口值,可能是0,...

2019-10-30 21:16:13 303 1

原创 TCP首部

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

2019-10-30 21:04:12 391

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

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

2019-10-30 20:56:11 880

原创 linux安装mysql5.7

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

2019-09-14 10:56:00 92

原创 nginx

nginx目录conf:配置目录nginx.conf:nginx配置文件html:默认站点目录,出现502时,会调用50x.html50x.html:出现502时,会显示此页面index.htmllogs:access.log:访问日志文件,可以查看网站用户访问情况信息error.log:错误日志文件,包括nginx启动故障sbin:nginx命令目录nginx配置...

2019-08-04 19:30:16 225

原创 jmeter demo

<?xml version="1.0" encoding="UTF-8"?><jmeterTestPlan version="1.2" properties="5.0" jmeter="5.1.1 r1855137"> <hashTree> <TestPlan guiclass="TestPlanGui" testclass="TestPl...

2019-07-10 00:11:43 156

原创 一、计算机网络模型

比特bit(binary dit),意思是一个‘二进制数字’,一个比特就是二进制数字中的一个1或0。计算机速率单位是bit/s(比特每秒,b/s,bps,bit per second)一字节为1byte,1B = 8bit计算机体系结构应用层是体系结构中的最高层。应用层的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程间通信和交互的规则。这里的进程就是指主机中正...

2019-06-11 00:02:54 101

原创 redis基本命令

命令描述./redis-server./redis-cliconfig get *获取所有配置set score ‘a’设置成绩为a,string类型最大存储为512Mget score获取score的值del score删除hmset myhash name ‘mm’ age ‘19’设置hash键值对,每个hash可以存储2...

2019-06-08 22:54:16 115

原创 linux定时任务

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

2019-05-15 22:28:38 115

原创 ls、grep、find

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

2019-05-15 00:23:05 332

原创 linux命令

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

2019-05-15 00:13:00 90

原创 yum命令

命令描述yum install pkgnameyum info pkgname查看软件yum reinstall pkgnameyum remove pkgnameyum update pkgnameyum list all查看仓库所有软件包yum clean all清除所有仓库缓存...

2019-05-15 00:03:00 164

原创 shell if for

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

2019-05-11 19:37:15 287

原创 vim基本命令

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

2019-05-11 16:58:23 85

原创 测试用例

一般测试用例所包含的以下内容用例编号用例所属模块用例名称前置条件用例步骤优先级P0、P1、P2执行结果pass:通过fail:不通过NA:不支持的功能;比如某app有一个分享功能,android版可以分享,ios版不支持分享,那么android的测试结果为pass,ios的测试结果为NAblock:因为某个功能导致阻塞,无法进行后续测试;假设app无法登陆,而购物需要登录...

2019-02-26 22:29:51 786

原创 Android手机崩溃日志查看

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

2018-09-13 22:40:20 16767

原创 adb获取启动时间

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

2018-09-13 21:35:24 3180

原创 adb测试流量

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

2018-09-13 21:34:20 1155

原创 adb测试CPU

# coding:utf-8import subprocessimport time#每隔一段时间获取指定app的cpuinfo'''adb shell dumpsys cpuinfo | find "com.android.settings"'''#设置结果保存路径csv_path='d:/autoTest/cpuinfo.csv'#需要测试的包packageName=...

2018-09-13 21:33:51 662 2

原创 adb测试内存

# coding:utf-8import subprocessimport timeimport datetime# 每隔一段时间获取指定app的meninfo'''adb shell dumpsys meminfo | find "com.android.settings"'''# 设置结果保存路径csv_path = 'd:/autoTest/meminfo.csv'...

2018-09-13 21:33:10 269

原创 appium万能定位法

# coding:utf-8from appium import webdriverimport timedesired_caps = {}desired_caps['platformName'] = 'Android'desired_caps['platformVersion'] = '6.0.1'# desired_caps['deviceName'] = 'EQAU49V8...

2018-09-13 21:31:27 431

原创 monkey命令

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

2018-09-13 21:30:04 160

原创 常用adb命令

1. adb devices 查看设备序列号2. adb install <packagename> 3. adb kill-server4. adb logcat >d:/log.txt5. adb logcat | find “com.android.settings” >d:/log.txt6. adb logcat ...

2018-09-13 21:29:10 504

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

#coding:utf-8import osimport subprocessdef get_shell_pid(self): sh_pid="" findpid_command = 'adb -s '+self.m_device+' shell ps |findstr "sh" ' self.logger.info(self.m_devi...

2018-09-12 23:45:29 926

原创 logging的用法

#coding:utf-8import loggingdef log(message,filename="gps"): #创建一个logger logger=logging.getLogger() #设置日志级别 logger.setLevel(c.getconfigs.get_log_level("i")) #创建一个handler,用于输出到控制台 #用指定的stream创...

2018-09-12 23:42:54 270

原创 模拟按键

#coding:utf-8import win32apiimport win32conimport win32guiimport timetime.sleep(10)win32api.keybd_event(17,0,0,0) #ctrl键位码是17win32api.keybd_event(86,0,0,0) #v键位码是86win32api.keybd_event(86,...

2018-09-12 23:41:10 108

原创 按键码

2018-09-12 23:40:36 182

原创 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 MonkeyRunner,MonkeyDevice,MonkeyImage#连接当前设备,返回一个Mon...

2018-09-12 23:35:25 212

原创 发送邮件

#coding:utf-8from email.mime.text import MIMETextimport smtplibsender='[email protected]'receiver='[email protected]'#邮件主题subject='python测试邮件'#发送邮箱服务器smtpserver='smtp.163.com'#发送方帐号密码user...

2018-09-12 23:34:08 211

原创 python封装的uiautomator

#coding:utf-8#from uiautomator import Devicefrom uiautomator import device as d#当搜索设备的时候,指定设备序列号#d=Device("466b1b18")#d=Device("466b1b18",adb_server_host="192.168.1.68",adb_server_port=5037)#检索...

2018-09-12 23:33:16 485

空空如也

空空如也

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

TA关注的人

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