3 xiaodu655

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 7w+

fiddler工具的使用场景:

fiddler工具的使用场景:(1)辅助定位bug(2)构建模拟测试场景(3)APP弱网模拟测试(4)前端性能分析及优化1.辅助定位bug通过fiddler可以抓取request和response,通过对参数进行分析,可以定位是前端问题还是后端问题。eg:在APP界面输入数据,点击下一步时,提示错误,这时候不能判断出问题的根本原因在哪里,是前端页面做限制导致,还是前端request的...

2019-01-09 16:22:40

总结的用户登录的测试用例

用户登录的测试用例

2019-01-05 16:57:39

python数据类型之Number

数据类型之Numberpython number数据类型用于存储数值,数据类型是不容许改变的,意味着如果改变number数据类型的值,将重新分配内存空间。python支持四种不同数据类型整型(int):通常称为整型或整数,不带小数点长整型(long intergers):无限大小的整数,整数后面是一个大写或小写的L浮点型(float)——浮点型由整数部分和小数部分复数:...

2019-01-05 14:50:20

智能指针(auto_ptr的实现)

旧版的auto_ptr既然要控制资源的转移,我们可以多定义一个成员对象_owner来标识该成员对象的资源管理权,在调用构造函数创建对象时赋予其资源管理权,即_owner置为true,在调用拷贝构造函数、赋值运算符的时候将其管理权释放,即_owner置为false,就起到了资源管理权的转移#include<iostream>using namespace std;template...

2019-01-04 15:54:10

智能指针(scoped_ptr的实现)

1.实现原理:它的实现原理是为了防止对象拷贝和赋值,它与auto_ptr的共同之处是scoped_ptr和auto_ptr都是利用一个栈上的对象去管理一个堆上的对象,从而使得堆上的对象随着栈上对象的销毁自动删除。但是,其不可以将指针所有权转让,只能在作用域内使用。这也就意味着他不能作为函数的返回值,不能共享所有权同时它也不能管理数组对象,它是通过delete来删除对象的。2.为什么要将拷贝构...

2019-01-04 15:50:34

智能指针(shared_ptr的实现)

1.实现原理:shared_ptr是利用一个计数器,无论我们使用拷贝构造函数、赋值运算符重载、作为函数返回值、或作为参数传给一个参数时计数器+1,当shared_ptr被赋予一个新值或者需要销毁时,计数器–,直到计数器为0时,调用析构函数,释放对象,并销毁其内存。shaerd_ptr不直接支持管理动态数组,如果希望使用shared_ptr管理一个动态数组,必须定制自己的删除器。class Sh...

2019-01-04 15:48:03

传输层整理

传输层是整个网络体系结构中的关键层次之一,传输层的作用:点到点之间的数据传输,不考虑传输的中间过程。识别一个通信:源IP地址、目标IP地址、协议号、源端口号、目的端口号 1.传输层协议概述: 1.1进程之间的通信: 从通信和信息处理的角度看,传输层向它的上面的应用层提供通信服务,它属于面向通信部分的最高层,同时又是用户功能中的最低层。当网络的边缘部分中的两个主机使用网络的...

2018-09-01 19:17:25

网络基础(网络背景,协议,封装,分用)

网络背景: 1.网络发展: 独立模式:计算机之间相互独立。 网络互联:多台计算机连接在一起,完成数据共享; 局域网LAN:计算机数量多了,通过交换机和路由器连接在一起。 局域网(Local Area Network)是在一个局部的地理范围内(如一个学校、工厂和机关内),将各种计算机、外部设备和数据库等互相联接起来组成的计算机通信网,简称LAN。它可以通过数据通信网或专用数据电路,与远方的...

2018-08-26 21:28:19

应用层(二)

一、文件传送协议 1.FTP概述: 文件传送协议FT是因特网上使用得最广泛的文件传送协议。FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限(如访问文件的用户必须经过授权,并输入有效的口令)。 基于TCP和FTP和基于UDP的TFTP,它们都是文件共享协议中的一大类,即复制整个文件,其特点是:若要存取一个文件,就必须先获得一个本地的文件副本。如果要修改文件,只能对文...

2018-08-26 11:58:16

自动化测试

什么是自动化测试 概念:自动化测试指软件的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转换为机器执行的过程。常见的自动化测试工具: QTP:功能自动化测试工具,测C/S,B/S的软件。 selenium:Web自动化测试工具(B/S) Rational Rebot:功能自动化测试(B/S,C/S...

2018-08-25 00:48:04

C++函数模板的分离编译

1.分离编译模式: 一个程序由若干个源文件共同实现,而每个源文件单独编译生成目标文件,最后将所有的目标文件链接起来形成但一个可执行文件的过程称为分离编译模式。 但是这种分离编译在C++中是不支持的。 2.使用模板在链接时会出错。如下: 下面的程序由三个文件组成:func.h用来对函数模板进行声明,func.cpp用来定义函数模板,main.cpp包含func.h头文件并...

2018-08-21 16:39:18

TopK问题

问题描述:100W个数中找出最大的前K个数。 问题解决方式: 找最大的数要建立小堆,原因是:若建大堆的话,其他更大的数没办法进入堆内。//TopK问题://100W个数中找出最大的前K个数。//建小堆#include<iostream>#include<vector>#include<assert.h>using nam...

2018-08-20 11:17:44

优先级队列

1.概念: 优先级队列允许用户以任何次序将任何元素堆入容器内,但取出时一定是从优先权最高的(也就是数值最高)的元素开始取,binary max heap正是具有这样的性质,适合作为优先级队列的底层结构。所谓binary heap就是一种完全二叉树,正操二叉树除了最底层的叶节点之外,是填满的,而最底层的叶节点由左至右又不得有空隙。那么堆算法在STL中的是:push_heap...

2018-08-20 11:05:59

浅谈指针与引用

指针:故名思义为指向一块空间的地址。它里面存储的数值被解释成为内存里的一个地址。所以,指针也叫地址。 1.指针的类型:只要将指针声明语句中的指针名字去掉,剩下的即为指针的类型。 下面来进行依次查看。(1)、int *p; //指针类型为int*(2)、char*p;.//指针类型为char*(3)、int**p;//指针类型为int**(4)、int (*p)[5]; 指针类型...

2018-08-19 15:45:41

二叉树的相关概念

一、概念: 二叉树:二叉树是结点的一个有限集合,该集合或者为空,或者是由一个根节点加上两颗分别称为左子树和右子树的二叉树组成。 二叉树的特点: 1.每个结点最多有两颗子树,即二叉树不存在度大于2的结点。 2.二叉树的子树有左右之分,其子树的次序不能颠倒。满二叉树:在一棵二叉树中,如果所有分支节点都存在左子树和右子树,并且所有叶子节点都在同一层上。 ...

2018-08-16 21:08:27

栈和队列面试题

1.实现一个栈,要求实现Push(出栈)、pop(入栈)、min(返回最小值的操作)的时间复杂度为O(1)。 //方法:如果两个栈s1,s2作为辅助栈,每次压入s2都是s1的最小值,元素x入栈时,将x和s2栈顶元素进行比较,如果小于等于s2的栈顶,将x分别push到s1,s2,若x大于s2的栈顶,则将x push到s1中,如果s1.top()==s2.top(),s1和s2都执行pop操作,否则...

2018-08-16 19:59:47

柔性数组

1.零长度数组概念:struct list{ int s; int t; char data[0];};对0长度数组即柔性数组的解释:用途:长度为0的数组的主要用途是为了满足需要变长度的结构体。用法: 在一个结构体的最后, 申明一个长度为0的数组, 就可以使得这个结构体是可变长的. 对于编译器来说, 此时长度为0的数组并不占用空间, 因为数组名本身不占空...

2018-08-15 11:43:15

双向循环链表(c++)

#include<iostream>using namespace std;struct ListNode{ ListNode() :_data(0) ,_prev(0) , _next(0) {} ListNode( const int data) :_data(data) , _prev(0) , _ne...

2018-08-06 10:42:13

普通版本的顺序表

什么是Vector? vector是STL中最常见的容器,它是一种顺序容器,支持随机访问。vector是一块连续分配的内存,从数据安排的角度来讲,和数组极其相似,不同的地方就是:数组是静态分配空间,一旦分配了空间的大小,就不可再改变了;而vector是动态分配空间,随着元素的不断插入,它会按照自身的一套机制不断扩充自身的容量。vector的扩充机制:按照容器现在容量的一倍进行增长。vecto...

2018-08-04 12:03:18

宏与内联函数的区别

宏与内联函数的区别: 1. 宏定义不是函数,但是使用起来像函数。预处理器用复制宏代码的方式代替函数的调用,省去了函数压栈退栈过程,提高了效率。 内联函数本质上是一个函数,内联函数一般用于函数体的代码比较简单的函数,不能包含复杂的控制语句,while、 switch,并且内联函数本身不能直接调用自身。如果内联函数的函数体过大,编译器会自动的把这个内联函数变成普通函数。宏定义是在预...

2018-08-03 19:15:12

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!