- 博客(50)
- 收藏
- 关注
原创 排序算法
常见排序算法c++总结快速排序#include <iostream>#include<vector>using namespace std;void QuickSort(int arr[], int first, int end);int OnceSort(int arr[], int first, int end);int main(){ int...
2018-09-16 16:40:34 235
原创 自动化测试基础
自动化简介 Web自动化测试环境搭建(python,pip,selenium,使用selenium的webdriver打开firefox浏览器配置chromedriver打开chrome浏览器) Webdriver的API(使用selenium对浏览器操作)(1)B=webdriver.Firefox() #打开浏览器driver=webdriver.Firefox()运行报错...
2018-08-18 20:04:33 6877 1
原创 软件测试基础——系统测试模块
测试基础 系统测试流程 测试用例设计 测试管理 缺陷测试该部分知识整理以如下脑图形式呈现。一. 测试基础(一)软件测试基础测试定义:通过人工或自动的手段,对被测对象进行检测的活动,目的在于发现被测对象是否实现用户需求,或弄清实际结果与预期结果之间的差异被测对象:源代码、用户手册(文档)、配置数据 2. 测试目的:发现被测对象与用户需求的差异(找bug);通过...
2018-08-18 19:44:47 3337 2
原创 Python相关配置及使用总结
一.Python及相关模块的安装、配置1.python的安装与配置在python官网下载python-3.6.5-amd64. https://www.python.org/downloads/windows/点击下载好的python-3.6.5-amd64.exe即可开始安装,安装过程中勾选”Add Python 3.6 to PATH“,将python命令添加到环境变量,否则需...
2018-08-18 18:01:03 3213
转载 SSD(single shot multibox detector)算法及Caffe代码详解
文章转载自:博客原文这篇博客主要介绍SSD算法,该算法是最近一年比较优秀的object detection算法,主要特点在于采用了特征融合。论文:SSD single shot multibox detector 论文链接:https://arxiv.org/abs/1512.02325算法概述:本文提出的SSD算法是一种直接预测bounding box的坐标和类别的object detectio...
2018-05-07 11:16:56 175
原创 C++实现智能指针(四)
解引用指针的解引用可以使用*运算符和->运算符,C++语言的运算符重载机制,为我们满足上述需求提供了技术支持。重载*运算符时其返回的应该是智能指针所指的资源对象实体, 而->运算符则应该返回的是智能指针指针所指的资源对象的内存地址// 重载*和-> 运算符 /*重载运算符* */ T& operator* () const {return *mPoint...
2018-05-04 20:35:00 219
原创 C++实现智能指针(三)
一. 实现版本v3引用计数技术:每一个对象负责维护对象所有引用的计数值。当一个新的引用指向对象时,引用计数器就递增,当去掉一个引用时,引用计数就递减。当引用计数到零时,该对象就将释放占有的资源。引用计数需要存储在被引用的资源对象里,一个资源对象对应一个引用计数, 当其引用计数为0时,资源对象可以被销毁。需要修改以下函数中实现计数功能:接收不同对象类型的构造函数:这个构造函数实现,比较简单,直接将引...
2018-05-04 20:02:37 437
原创 C++实现智能指针(二)
一. 实现版本v2拷贝构造函数赋值操作符函数拷贝与赋值对于指针而言意味共享其所指的内存资源,对应于智能指针的实现就是mPointer成员指向同一块内存资源。默认情况下C++编译器会为我们定义的类生成拷贝构造函数和赋值操作符的实现,但是对于我们的智能指针而言,使用系统默认生成的赋值操作符会有问题。如下:{ // 语句块 SmartPointer<SomeClass> spclass...
2018-05-04 19:25:16 177
原创 C++实现智能指针(一)
参考自《C5-C++ Primer》和实验楼相关实验。一. 智能指针概念智能指针的引入:C++中,通过new/delete这对运算符进行动态内存的管理。动态内存使用很容易出问题,因为确保在正确时间释放内存是很困难的。有时忘记释放内存,产生内存泄漏;有时在指针还引用内存时就释放了它,产生引用非法内存的指针。因此,为了更容易和安全地使用动态内存,C++11提供了智能指针(smart pointer)类...
2018-05-04 11:12:45 332
原创 caffe源码学习记录(一)
参考自《21天实战caffe》及知乎:深度学习caffe的代码怎么读?caffe是由伯克利视觉和学习中心(BVLC)开发的基于C++/CUDA/python实现的深度学习框架。一. 特点:实现卷积神经网络架构(CNN)速度快,采用google的ProtoBuffer数据格式,提高效率完全开源,由C++语言编写caffe提供了一整套工具集,可用于训练、预测、数据预处理等。caffe自带一系列参考模型...
2018-05-03 19:22:42 394
原创 吴恩达系列课程——卷积神经网络(From:网易云课堂)
一.卷积神经网络1.计算机视觉图片分类、图片识别:给出64*64图片计算机判断是否是一只猫目标检测:检测出图片中有哪些物体以及他们的位置风格迁移:图片融合图片1的轮廓和图片2的风格eg:1000*1000大小的图片的特征向量将达到1000*1000*3(RGB 3channels),若使用标准的全连接网络将需要产生数量巨大的权值。。。所以引入卷积神经网络 2.边缘检测示例卷积运算是CNN的基础,边...
2018-04-09 10:21:17 2865
原创 目标识别与检测相关概念
一. 明确几个概念:1. 目标分割(Target Segmentation):任务是把目标对应部分分割出来。像素级的前景与背景的分类问题,将背景剔除。举例:(以对视频中的小明同学进行跟踪为例,列举处理过程)第一步进行目标分割,采集第一帧视频图像,因为人脸部的肤色偏黄,因此可以通过颜色特征将人脸与背景分割出来。2. 目标检测(Target Detection):定位目标,确定目标位置和大小。检测目标...
2018-04-09 10:12:04 6840
原创 YOLO算法学习指南
YOLO(you look only once)是检测PascalVOC2007/2012数据集内对象/目标的系统,能够检测出20种Pascal对象,是一个准确率较高,速度较快的实时图像检测方法。(20种对象:人 动物 交通工具 静物)原文翻译:http://www.jianshu.com/p/ebce76db119b YOLO9000即YOLOv2 是新版本的YOLO,据称 mAP 和速度都提升...
2018-04-09 09:54:58 625
原创 Android APP压力测试(二)实践
一. 准备环境Android SDKPython(添加到路径) 二. App压测实践a、选择usb调试;b、确认连接建立【执行adb devices】;c、安装测试app;d、发送压力测试指令【adb shell monkey 1000】测试手机中任意的1000条使用指令;e、获取单独的需要测试手机功能的包名f、 给指定的包打压力...
2018-04-03 09:28:57 284
原创 Android APP压力测试(一)背景问题+理论基础
背景问题 一. 为什么要开展压力测试? 提高产品的稳定性和留存率。 二. 什么时候开展压力测试? 首轮功能测试通过后下班后的夜间进行 理论基础 一. 手工测试场景与自动测试场景 二. monkey测试工具 monkey是发送伪随机用户事件的工具monkey在手机系统中,需要借助ADB进行通信(利用终端或者cmd)ADB(android debug bridge):负责手机系...
2018-04-03 09:28:34 327
原创 接口测试(三)接口测试工具
接口测试工具分类:抓取接口,测试接口 抓包工具分析与抉择:1.httpwatch(IE、firefox浏览器的插件,较少选择)2.wireshark(功能齐全庞大,tcp/udp都可抓取到,抓取经过电脑的所有请求,看数据比较麻烦,需要添加表达式过滤,一般也不选用)3.fiddler (轻量级,只记录http请求) 接口测试工具分析与抉择:1.loadrunner(较多用于性能测试,...
2018-04-03 09:27:54 1701
原创 接口测试(二)接口测试流程
用例设计是重点 功能用例设计——功能是否正常;功能是否按照接口文档实现。 逻辑用例设计——是否有依赖业务(登陆之前需要短信验证;下单之前应该登陆) 异常测试用例设计——参数异常(关键字参数、参数为空、多、少参数、错误参数)和数据异常(关键字数据、数据为空、长度不一致、错误数据) 安全接口测试用例设计——1、cookie(逻辑依赖业务);2、header;3、唯一识别码 ...
2018-04-03 09:26:48 526
原创 接口测试(一)概要
为什么要做接口测试? 接口:连接前后端与移动端 1)节约时间,缩短项目时间 2)提高工作效率 3)提高系统的健壮性 2.什么是接口? 接口分类:(http的接口)post、get、put、deletepost和get区别:1)post请求的数据放在webform里以表单形式提交(更安全)。2)get数据小 ...
2018-04-03 09:25:46 273
原创 测试用例(四)测试用例编写
一. 测试用例编写方法1. 等价类划分如何选择适当的数据子集,来代表整个数据集。通过降低测试的数据去实现"合理的"覆盖,覆盖了更多的可能数据,以发现更多的软件缺陷边界值分析法: 2.边界值分析使用边界值分析方法设计测试用例时一般与等价类划分结合起来,但它不是从一个等价类中任选一个例子作为代表,而是将测试边界情况作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值得测试数据 3. 场景法:通过运用...
2018-04-03 09:20:41 1232
原创 测试用例(三)需求分析与提取测试点
一。需求分析(一般由产品经理完成)1.业务需求:关注系统是否满足业务2.用户需求:关注系统是否满足用户习惯3.功能需求:关注系统是否满足功能要求 如果没有需求怎么办?参考市面上已经上线的同类产品 如果需求模糊怎么办?收集整理已有的需求,不明白的地方提出来,逐条找相关人员(产品经理/项目经理)确认,或还是参考同类型产品的实现情况 二。提取测试点:通过需求分析后对得出的需要进行测试的具体内容 ...
2018-04-03 09:18:28 20135 1
原创 测试用例(二)测试用例与编写流程
一. 测试用例介绍1.是什么?测试工作的核心、一组在测试时输入输出的标准、软件需求的具体对照。 2.作用检验软件是否满足客户需求、体现一个测试人员工作量、展现测试用例的设计思路 3.包含内容 (1)用例编号:唯一,eg身份证号(2)用例名称:要求言简意赅,eg姓名(3)测试背景:这条用例测试什么(4)前置条件:执行这条措施之前应该先执行什么条件,比如测试登录功能,前提是要有账号密码(5)...
2018-04-03 09:17:52 1191
原创 软件测试基础(八)软件测试类型
一。功能测试 商业测试工具 开源测试工具(主要针对web) 辅助工具:抓包工具/测试框架等 二。性能测试 负载测试:在测试过程中,逐步的增加负载,来观察系统的表现,最终确定出系统在正常的指标范围下的最大负载。压力测试:测试系统在极限情况下的压力情况,最终系统字什么样的压力环境下会导致失效,不能正常运行,...
2018-04-02 09:21:00 308
原创 软件测试基础(七)软件测试模式
一。1.瀑布模型: (没有体现软件测试的作用,基本只出现在后期,起不就作用)2。V模型(最广泛) 软件测试只出现在后期W模型(双V模型) 开发与测试并行,可以尽早发现问题 局限性:需求、设计、编码仍然是串行进行的,上一个阶段完成之后才能进行下一个阶段 4.X模型 解决交接和频繁集成周期的问题5.H模型 把软件测试看成一个独立的流程,与其他流程并发进行,比如设计流程,并发流程,...
2018-04-02 09:20:28 573
原创 软件测试基础(六)高级测试
一. 功能测试(黑盒)二. 系统测试能力测试(facility testing)容量测试(volume)强度测试(stress)易用性测试(usability)安全性测试(security)性能测试(performance)存储测试(storage)配置测试(configuration)兼容性/转换测试(compatibility/conversion)安装测试(installability)...
2018-04-02 09:19:53 396
原创 软件测试基础(五)模块(单元)测试
测试用例设计 增量测试与非增量测试(1)软件测试先独立地测试每个模块,然后再将这些模块组装成完整的程序,这种方法称为非增量测试或"崩溃(big-bang ) "测试; 先将下一步要测试的模块组装到测试完成的模块集合中,然后再进行测试,这种方法称为增量测试或集成。 (2)非增量测试中,每个模块需要一个驱动模块(向待测模块输入参数)和一个或多个桩模块(接受待测模块的控制信息) ...
2018-04-02 09:15:58 938
原创 软件测试基础(四)测试用例的设计
穷举的黑盒和白盒测试通常都是不可能的,我们可以通过使用特定的面向黑盒测试的测试用例设计方法,而后使用白盒测试方法对程序的逻辑结构进行检查以补充这些测试用例,借此来设计出一个相当严格的测试。 我们推荐的步骤是先使用黑盒测试方法来设计测试用例,然后视情况需要使用白盒测试方法来设计补充的测试用例。 主要的黑盒/白盒测试: 1.逻辑覆盖测试包括语句覆盖、判定...
2018-04-02 09:15:06 415
原创 软件测试基础(三)代码检查与走查
两种主要的人工测试方法。都是以一组人员为单位。用于代码检查的错误列表:(1) 数据引用错误;(2)数据声明错误;(3)运算错误;(4)比较错误(5)控制流程错误;(6)接口错误;(7)输入输出错误代码走查与检查 ...
2018-04-02 09:13:47 1097
原创 软件测试基础(二)软件测试原则
——《软件测试的艺术》 软件测试是什么?为了发现找到程序中的错误而执行的过程。暗示了软件测试是一个破坏性过程。成功的测试用例,通过诱发程序发生错误,进而可以在这个方向上促进软件质量的改进。 软件测试经济性黑盒测试(数据驱动或输入/输出驱动测试)->穷举输入法白盒测试(逻辑驱动或)->穷举路径测试穷举不可能达到,因此需要设计一定的测试策略。软件测试重要原则: (1)一个...
2018-04-02 09:11:53 353
原创 软件测试基础(一)软件测试分类
黑盒测试(看不到代码,主要是系统测试)、白盒测试(能看到软件代码,单元测试、集成测试)静态测试、动态测试(是否执行代码)从开发阶段:单元测试、集成测试、系统测试、验收测试功能测试、性能测试回归测试、冒烟测试、随机测试 1. 单元测试(模块测试):最小单位——程序模块,从程序内部结构出发设计测试用例,多个模块可平行进行单元测试。 软件测试对象: 黑盒测试(主要测试功能/...
2018-04-02 09:08:22 395
原创 性能测试LoadRunner(三)LR的安装与使用
一. 网盘下载loadrunner12.05并安装 二.启动webtours服务器、打开应用并登陆(web tours是HP自带的用于飞机订票的系统网站) 打开loadRunner安装目录下的C:\Program Files\HP\LoadRunner\WebTours\cgi-bin\users,用记事本打开jojo文件,里面第一行为密码,用户名为jojo也可以点击主页的sign u...
2018-04-02 09:07:19 379
原创 性能测试Loadruner(二)性能测试理论
一. 性能测试的概念定义:性能测试主要通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。常见分类: (1) 性能测试(狭义) (2)负载测试 (3)压力测试(强度测试)(4)并发测试 (5)配置测试 (6)可靠性测试(稳定性测试) 测试流程 (1)测试计划阶段:明确测试对象、定义测试目标、定义测试通过的标准、规划测试进度、规划测试...
2018-04-01 15:41:11 420
原创 C语言利用epoll实现聊天室
通信模型:服务器端与客户端采用C/S模型,TCP连接。TCP服务端通信的常规步骤:(1)使用 socket()创建 TCP 套接字(socket)(2)将创建的套接字绑定到一个本地地址和端口上(Bind)(3)将套接字设为监听模式,准备接收客户端请求(listen)(4)等待客户请求到来: 当请求到来后,接受连接请求,返回一个对应于此次连接的新的套接字(accept)(5)用 accept 返回的...
2018-04-01 15:32:34 2903
原创 pandas/sklearn入门指南
1.pandas入门:十分钟搞定pandas2.scikit-learn入门:sklearn使用总结 sklearn主要模块和基本使用
2017-10-22 15:56:06 1324
原创 MySQL输入密码后闪退问题解决
在使用MySQL Workbench前需要打开MySQL连接数据库,然而出现输入root密码后闪退的情况。根据网上的帖子,可能是由于没有将MySQL设置为开机启动,所以需要手动启动:My SQL 输入密码后闪退,可能是My SQL服务没打开,点击控制面板→系统和安全→管理工具→服务,从中找出My SQL,打开这个服务,再重新登录MySQL。尝试了一下这种方法有效。
2017-10-13 09:42:16 1688
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人