appium环境搭建

  appium环境比较复杂,本章总结了搭建appium环境的过程。   一、安装Android SDK   下载地址:https://pan.baidu.com/s/1nHqREoLcDPxwGav1CQ0J9w    提取码:m9ch    1. 下载Android SDK包,进行解压;  ...

2019-02-19 22:15:30

阅读数 43

评论数 0

正则表达式的学习

       正则表达式:处理字符串的方法,以行为单位处理字符串,其通过一些特殊符号的辅助,可以使用户轻易的进行查找、删除、替换某特定字符串的处理程序。        支持正则表达式表示法的工具程序:grep、vi、awk、sed        正则表达式分类:1)基础正则表达式;2)扩展正则...

2018-11-28 21:37:34

阅读数 67

评论数 0

安卓APP稳定性测试-----monkey

      稳定性测试:通过在主流真机终端上,模拟真人对App的操作行为,支持自动登陆、运行时间可配置,有效点击覆盖更全更深,从而发现程序的Crash及ANR,一般使用monkey对应用程序进行稳定性测试。       monkey:Android SDK自带的命令行测试工具,向设备发送伪随机事...

2018-10-11 16:10:50

阅读数 161

评论数 0

tomcat学习

一、tomcat总体介绍:免费开放源代码的web应用服务器;单独的web服务器使用,也可以和其它的web服务器配合使用,58:nginx+tomcat(nginx处理静态资源,效率较高,可以处理几万到十万的并发,tomcat是java web 容器,处理java资源,nginx与tomcat通过反...

2018-02-26 14:33:29

阅读数 169

评论数 0

mysql学习

mysql:关系型数据库,理解为表格的概念,为多种编程语言提供了 API。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby、.NET和 Tcl 等。  登录使用mysql:  当 MySQL 服务已经运行时, 我们可以通过MySQL自带的客...

2018-01-23 13:36:54

阅读数 221

评论数 0

epoll服务器

相比select、poll,epoll是I/O多路转接最高效的手段,它几乎具备了之前select、poll的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。epoll实现只有epoll_create()、epoll_ctl()、epoll_wait()三个系统调用函数。1、e...

2017-08-17 17:03:25

阅读数 703

评论数 1

webbench剖析

webbench:其为linux上一款web性能压力测试工具,它最多可以模拟3万个并发连接数来测试服务器压力,其原理为fork多个子进程,每个子进程都循环做web访问测试,子进程将访问的结果通过管道告诉父进程,父进程做最终结果统计。其主要原理如下图: 其代码实现中主要运用4个函数:getopt_...

2017-07-27 18:57:10

阅读数 4578

评论数 1

shell命令代换与eval命令

命令代换:在shell中用以下两种方式实现命令代换:`COMMAND` //反引号 $(COMMAND) //$()命令代换即首先执行反引号或括号里的命令,将其结果立刻代换到当前命令行中或者代换赋予一个变量: 如下图,在一个shell脚本中打印日期: 以上执行过程中:第一种先执行反引号...

2017-07-15 17:10:23

阅读数 342

评论数 0

TCP四次挥手后的TIME_WAIT状态

首先查看TCP建立连接与断开连接的两对端的状态图,如下: 由图可知客户端在收到服务端的请求断开连接带有的FIN位结束报文段,并发送ACK确认以后,其并没有直接关闭,进入到CLOSED状态,而是转变为TIME_WAIT状态。 TIME_WAIT状态是做什么的? 在这个状态,顾名思义,即客户...

2017-07-14 15:45:31

阅读数 410

评论数 0

复杂链表复制

#include <iostream> using namespace std; //复杂链表的复制 struct RandomListNode { int label; struct RandomListNode *next, *random; RandomLi...

2017-07-13 18:14:20

阅读数 239

评论数 0

合并两有序链表

struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { } }; class Solution { public: ...

2017-07-13 18:04:20

阅读数 206

评论数 0

TCP三次握手与四次挥手

TCP建立连接与断开连接的过程如下图: TCP连接断开其状态转移路线如下: 其中以上1,2,3段则代表的为TCP建立连接的时的三次握手,过程如下: 客户端client主动发起请求连接,发送携带SYN标志同步报文段1,并包含一个ISN值为1000的序号,并指定自己的最大段尺寸mss为14...

2017-07-13 16:14:05

阅读数 338

评论数 0

poll服务器

poll是I/O复用多路转接的另一种方法,其优化了select两个缺点: poll服务器支持的文件描述符数目没有上限; poll服务器函数接口的参数与select不同,其将输入与输出参数进行了分离(用结构体实现). 函数如下:#include <poll.h> int poll(str...

2017-07-10 21:31:11

阅读数 572

评论数 0

select服务器

unix下,可将I/O分为五种模型: 阻塞I/O 非阻塞I/O I/O复用(多路转接:select、(e)poll) 信号驱动 异步I/O 其中前四种I/O模型为同步I/O,最后一个为异步I/O,而一个I/O操作可分为两步: 等待数据就绪; 数据的搬移. 而高性能I/O则体现在如何减少等待的时间,...

2017-07-08 14:22:57

阅读数 390

评论数 0

多进程多线程TCP服务器

在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网络通讯中的一个进程,“IP地址+端口号”称为(套接字)socket。在TCP协议中,建立连接的两个进程各自有一个socket来标识,这两个socket组成的socket pair就唯一标识一个连接。 TCP/IP协议最早在BSD ...

2017-07-04 10:18:07

阅读数 669

评论数 0

arp脚本

在网络的分层中,网络层最重要的协议为IP协议,与IP协议配套使用的还有四个协议: (1)ARP(地址解析协议); (2)RARP(逆地址解析协议); (3)ICMP(网际控制报文协议); (4)IGMP(网际组管理协议). 如图:

2017-06-24 19:44:30

阅读数 1071

评论数 0

剑指offer-删除链表重复节点

#include using namespace std; struct Node { int data; Node* next; Node(int x) :data(x) ,next(NULL) {} }; void PushBack(Node** pHead,int x)...

2017-06-23 23:16:46

阅读数 729

评论数 0

单例模式的实现

#include using namespace std; //单例模式:即单个实例的模式(面向对象,一个类只允许产生一个实例,自行实例化,并提供全局的访问方法) //分类: //1.饿汉单例:在使用前对象已创建完成,即使还未使用对象,其也一直存在 //实现:用一个已初始化的静态对象指针,用一个...

2017-06-23 19:03:02

阅读数 587

评论数 0

端口分类调研

目的主机收到数据包后,经过各层协议栈最后到达应用程序的过程: (1)以太网驱动程序首先根据以太网首部中的“上层协议”字段确定该数据帧的有效载荷(payload,指除去协议首部之外实际传输的数据)是IP、ARP还是RARP协议的数据报; (2)交给相应的协议处理:假如是IP数据报,IP协议再根据...

2017-06-21 23:02:50

阅读数 1193

评论数 0

C++如何只能在堆上或栈上生成对象

#include using namespace std; //只能在栈上构造对象的实现:即不能调用new来在堆上构造对象,调用new其会调用operator new(), //所以只要显示定义重载一下operator new() operator delete()操作符设为私有部分 //类外...

2017-06-21 21:12:18

阅读数 671

评论数 0

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