自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 Python批量整理文件夹,将文件按指定数目分文件夹存放

我是为了提高图片浏览效率,批量整理文件夹将图像样本数多于2000个的文件夹按 2000个图像样本/一个子文件夹 存放#子文件夹命名规则为01,02,03…import osimport shutilimport globif __name__ == '__main__': # 需整理的文件夹 srcpath = input("请输入需要整理的文件夹路径:" + "\...

2020-01-16 14:56:45 2347

原创 Python批量统计文件夹下图片文件数并输出

Python小练习:批量统计各个车款样本文件数目,结果以表格形式输出import osimport operator#统计文件数函数def listdir(dir, file): #判断路径是否存在 if not os.path.exists(dir): print("ERROR: Dir not exist!!!!") quit() ...

2020-01-16 14:50:37 4395

原创 python读取TXT文件中数据并根据数据绘制一个或多个线形图,Python求list列表的最大最小值、平均值,方差(二)

Python读取TXT文件绘制折线图并计算上一节我们对time_cal.txt文件读取并在一张图上绘制折线图,那么如何分别绘制线形图呢?PS:这里用到的是matplotlib库,详细的函数介绍可以参考:https://matplotlib.org/api/index.html其实也很简单,话不多说,代码如下from matplotlib import pyplot as pltimp...

2020-01-16 13:49:30 2403

原创 python读取TXT文件中数据并根据数据绘制一个或多个线形图,Python求list的最大最小值、平均值,方差(一)

Python读取TXT文件中的数据并绘图(一)首先创建py项目,将要读取的TXT文件放在项目文件夹下,方便读取;以下是我要读取数据并绘图的TXT文件,命名为time_cal.txt主要提取的数据分为imageresize, data, inference, getOut, final 五项下面读取图片并提取每一项的数据filename = 'time_cal.txt'#创建一个列表将...

2020-01-15 18:09:30 3669

原创 Python文件操作

文件操作读文件操作read()一个参数 读取指定长度的内容f = open("test.txt","r")print(f.read(10)) #打印前10行readline()没有参数,读取一行print(f.readline())readlines()读取全部内容。返回一个列表,每个元素为每行内容写文件操作write()写一段内容,参数就是写入文件的内容f.open(...

2019-08-15 17:37:23 295

原创 python深浅拷贝

深浅拷贝a = [1,[2,3]]b = a #直接赋值,就是完全引用,a,b共享c = a[:] #浅拷贝,形成新的d = list(a)a[0] = "A"print(id(a[0]),id(b[0]),id(c[0]),id(d[0])) #前两个地址一样,后两个地址一样#复合结构对象a = [1,[2,3]]b = ac = a[:] #浅拷贝,复杂元素,直接拿来用...

2019-07-25 09:55:07 102

原创 移动端测试基础一

移动端测试指的是对移动应用进行测试,即实体的特性满足需求的程度移动端测试分类1、APP功能测试业务逻辑正确性测试:依据产品文档设计的测试用例,加上隐性需求用例1)兼容性测试:系统版本:Android、iOS系统屏幕分辨率:图片分辨率网络状态:2、3、4、5G、WiFi2)异常测试热启动应用:应用从后台启动到前台的过程,仍然展示退到后台时的页面网络切换&中断恢复:W...

2019-07-18 00:01:22 213

原创 接口测试2---Jmeter

Jmeter概述是Apache公司使用Java开发的一款高效且功能强大的测试工具作用:接口测试性能测试:测试内在,即程序的算法,程序响应时间,执行效率压力测试:外在负载web自动化测试数据库测试Java程序测试优点:开源、免费支持多协议:http https ftp ftps…小巧功能强大缺点:不支持ip欺骗不支持安装过程:1、下载Jmeter2、...

2019-07-17 22:44:40 162

原创 接口测试一

接口测试接口测试就是测试后端实现是否符合接口规范;为了程序安全、效率,模拟客户向服务器发送数据,然后查看响应。三个要素:定位服务器资源(通过URL实现http://www.baidu.com | http://127.0.0.1:8000/资源路径)模拟用户提交数据查看响应的结果是否符合预期接口测试分类:1、web接口测试(BS架构)两种:服务器接口测试:测试自己公司实...

2019-07-16 22:30:10 212

原创 Linux常用命令

常用命令1、ls 查看目录内容-l 查看详细信息-a 查看全部文件权限rwx(拥有者)rwx(本组所有人)rwx(其他人)2、clear 清屏3、cd 切换目录4、pwd 查看当前路径5、touch 创建空文件6、mkdir 新建目录7、rmdir 删除目录8、rm 删除空文件或空目录-r 删除目录9、cp 拷贝文件或目录10、mv 移动文件或目录11、cat...

2019-07-10 22:13:09 203

原创 MySQL学习:MySQL体系结构与存储引擎

MySQL体系结构MySQL的体系结构可分为:MySQL server层和存储引擎层。**MySQL server又分为连接层和sql层。**应用程序通过接口(如ODBC、JDBC)连接MySQL。最先连接处理的是连接层,连接层包括通信协议、线程处理和用户名密码认证三部分:通信协议用来检测客户端版本是否兼容MySQL服务端。线程处理是指每个连接请求都会分配一个对应的线程,相对于一条s...

2019-07-10 13:04:06 183

原创 软件测试流程、软件架构、软件质量

软件测试流程需求分析梳理需求设计的点需求来源:需求规格说明书、api文档、竞品分析、个人经验设计用例用例就是用户为了测试软件的某个功能而执行的操作过程用例方法:等价类划分法、边界值法、因果图、正交实验、错误推测、场景法。。。用例评审对设计的用例进行评审更改配置环境环境:当前被测对象运行所需要的执行环境环境分类:操作系统、服务器软件、数据库、软件底...

2019-07-10 12:40:21 276

原创 DOS常见命令

DOS常见命令win+rcmd1、time 调出计算机本地时间,并提示输入新时间来更改时间;2、ctrl+c 退出当前操作3、shutdown /s /t 时间(秒)设计计算机关机时间;4、shutdown /a 取消自动关机设置5、cls 清空6、ping 检查网络是否通畅以及可以等到当前被访问的ip地址7、ipconfig -all 当前计算机所有网卡信息都列出来 ip地...

2019-07-09 18:30:27 221

原创 软件测试分类

测试分类按开发阶段分类:单元测试、集成测试、系统测试、验收测试;按测试实施组织:阿尔法测试、贝塔测试、第三方测试;按测试执行方式:静态测试、动态测试;按是否查看代码:黑盒测试、白盒测试、灰盒测试;按是否手工执行划分:手工测试、自动化测试;按测试对象划分:性能测试、安全测试、兼容性测试、文档测试、易用性测试、业务测试、界面测试、安装测试;按测试地域划分:本地化测试、国际化测试;推荐博...

2019-07-07 17:15:02 192

原创 如何描述一个bug,bug级别、bug生命周期、面试题:和开发发生争执怎么办??

首先回顾一下软件测试的生命周期需求分析—测试计划—测试设计—测试编码—测试执行—测试评估如何描述一个bug发现问题的版本问题出现的环境错误重现的步骤预期行为的描述错误行为的描述其他,例如故障的种类等不要将bug放在一起提交bug的级别次要—一般—严重—崩溃bug的生命周期start—new–open—fixed修改—rejected—delay延后—closed—...

2019-07-05 00:02:35 1903

原创 软件测试的目的和原则,什么是bug,测试生命周期、开发模型、敏捷开发、配置管理

软件测试的目的及原则:目的:验证软件有或没有问题原则:以客户为中心,遵循软件测试的规范、流程、标准和要求什么是bug当且仅当规格说明书存在的并且正确,程序与规格说明书不匹配才叫错误;当没有需求规格说明书时,判断标准最终由用户决定。测试生命周期需求分析、计划、设计、编码、测试、运行维护开发模型瀑布模型强调开发的阶段性,强调早期计划及需求调查,强调测试。风险在后期测试才能显露,不...

2019-07-04 23:36:03 517

原创 软件测试的职业规划、为什么选择软件测试、优秀的测试人员应该具备的素质

踏入软件测试这个行业,想要走的长远,就需要对自己的发展路线心里有清晰的认识,别再把自己的当小孩子了,早就是个社会人了:首先初级测试:测试定义、测试方法、测试生命周期、测试执行、测试管理工具;中级测试:测试用例、Linux、MySQL、loadrunner、测试管理工具、selenium、appium、jenkins等高级测试:team leader、自动化测试(自动化测试框架、APP、we...

2019-07-04 00:53:54 1004

原创 软件测试基础(一)计算机基础

计算机基本介绍一、需要计算机的原因:提高处理数据速度二、什么是计算机:高效完成计算的电子设备三、计算机的特点:数学和逻辑运算(逻辑运算是实现在接收到不同操作指令的时候给出不同响应);可以对数据进行记忆和存储;可以在程序的指令下自动高效的完成计算;...

2019-06-20 12:10:25 667

原创 渗透测试学习(二)

密码学简介密码学4个目标:机密性、完整性、认证、不可否认性;密码学常用语:明文:未加密处理前的信息;密文:可以使用加密将明文变为密文,也可以解密;算法;密钥:一种算法定义一个密钥空间加密技术:对称加密和非对称加密 、通过哈希算法变换数据对称加密:将明文使用一个密钥通过某种算法进行处理,得到密文。优点是随数据量的增加速度效益更加显著,在现代服务器和其他技术中应用的某些认证技...

2019-06-16 21:31:30 488

原创 渗透测试学习(一)

渗透测试定义渗透测试,又称“白帽黑客”测试,是出于增强安全性的目的,利用与恶意攻击者相同的技术、策略和手段,对给定组织的安全性进行调查、评估和测试渗透测试者是训练有素、技能丰富,能够了解系统弱点并能予以定位的安全专家。通过采取一套综合技术、行政和物理手段的程序抵御系统中的漏洞:技术手段:虚拟专用网(VPN)、加密协议、入侵检测系统、入侵防御系统、访问控制列表、生物识别技术、智能卡技术以及其...

2019-06-16 17:39:36 2844

原创 C++函数重载、引用、内联函数总结

函数重载C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数、类型、顺序)必须不同,常用来处理实现功能类似数据类型不同的问题。//函数重载的应用 //在同一个定义域:1.函数名字相同 ...

2018-08-26 11:06:55 244

原创 C++发展史、命名空间、输入输出以及缺省参数

一、C++发展史C++是由AT&T Bell(贝尔)实验室的Bjarne Stroustrup博士以及其同时与20世纪80年代初在C语言的基础上开发出来的。与C兼容。C++保留了C语言的所有优点,增加了面向对象的机制。由于C++对C的改进主要是增加了适用于面向对象程序设计的:“类”,故它被Bjarne Stroustrup称为”带类的C”,即“C with classes”。后来为了...

2018-07-26 12:04:22 186

原创 Linux权限

课堂上的基本命令自行练习. 进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限. 查找资料, 了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp 查找资料, 了解以下重要命令. du, df, top, free, psta...

2018-07-10 11:56:39 206

原创 数据结构之算法复杂度

算法复杂度What?时间复杂度和空间复杂度Why?可以用度量算法的好与坏How?控制变化因素,估算N趋于无穷的复杂度时间复杂度时间复杂度实际上就是一个计算执行基本操作次数的函数方法:大O渐进表示法:一个算法语句总的执行次数是关于问题规模N的某个函数,记为f(N),N称为问题的规模。语句总的执行次数为T(N),当N不断变化时,T(N)也在变化,算法执行次数的增长速率和f(N)...

2018-07-08 13:57:24 303

原创 C语言—自定义类型(结构体、位段、枚举、联合)

一、结构体struct结构体是一些值的集合,这些值称为成员变量。每个成员可以是不同类型的变量。结构体所占内存大小为其成员所占内存之和。空结构体所占内存大小为1字节。柔性数组,结构体最后一个成员允许是未知大小的数组,用malloc函数进行动态内存分配。 结构体的声明://例如描述一个学生: struct Stu { char name[20]; i...

2018-05-22 18:39:29 292

原创 C语言—指针与数组

指针与数组作为初学者的我经常搞不清指针和数组的关系,单独理解数组就是一组相同类型元素的集合,单独理解指针就是用来存放地址的变量,两者表面上看起来并没有什么联系,实际上也确实没有!但为什么应用在实例中,会使我无从选择?下面我将对数组和指针进行辨别和总结:1、以指针的形式和以数组的形式访问:char *p=“abcdef”;//1).以指针的形式访问指针:*(p+4) //表示...

2018-05-15 20:23:35 236

原创 C语言——可变参数列表

2018-05-10 11:44:50 159

原创 C语言—函数栈帧

函数的调试过程—栈帧每一次函数的调用都是一个过程,这个调用过程要为函数开辟栈空间,用于此次函数调用中变量的保存、现场保护。而这块栈空间就称为函数栈帧。下面对函数的调用过程进行逐步的分析:(1)首先写一个简单的加法函数,再写一个main函数进行调用,并转到汇编代码,如下图 (2)从main函数开始,先为main函数创建栈帧,过程如下 补充:esp和ebp都为寄存器; ...

2018-04-18 15:59:49 277

原创 C语言练习之扫雷小游戏

扫雷一、功能介绍:1.扫雷的基本功能2.第一次扫,不被炸死3.当周围没有雷的时候可以向外延伸扩展。二、代码实现1、首先创建一个头文件# ifndef __game_h_# define __game_h_# define ROW 10# define COL 10# define ROWS (ROW + 2)# define COLS (COL + 2)...

2018-04-12 11:33:12 215

原创 C语言之三子琪

1、首先写一个头文件 sanziqi.h#ifndef _SANZIQI_H__#define _SANZIQI_H__#define ROW 3#define COL 3// 初始化棋盘;void InitBoard(char arr[ROW][COL], int row, int col);//显示棋盘void DisplayBoard(char arr[ROW][COL]...

2018-04-09 13:15:14 279

原创 C语言-数组小结

一、数组的概念        数组是一组有序数据的集合,下标代表数据在数组中的序号;       用一个数组名和下标来唯一确定数组中的元素,且每一个元素都属于同一数据类型;        数组的创建方式:类型符 数组名[常量表达式 ][ ]……[ ];二、数组的初始化        1、一维数组:            int arr[m]    //表示一个长度为m的整型数组          ...

2018-04-05 17:41:37 620

原创 基础练习03

1.将数组A的内容和数组B的内容交换#include<stdio.h>#include<math.h>#include<stdlib.h>int main(){ int A[] = { 1, 2, 3, 4 }; int B[] = { 7, 8, 9, 10 }; int tmp = 0; int i = 0; int size = sizeof(A) / s...

2018-03-31 11:07:30 110

原创 C语言操作符小结

    操作符分为算术操作符、移位操作符、位操作符、赋值操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式以及下标引用、函数调用和结构成员。下面进行逐个介绍:    1.算数操作符    +  -   *       /:算术除法(只要有一个数是浮点数,结果必是浮点数)    %:算术取余(只用来求两个整数之间的余数,不可作用于整数和浮点数)    2.移位操作符(移动的是二进制位,不要移动负...

2018-03-31 10:46:15 122

原创 基础编程02

1. 给定两个整形变量的值,将两个值的内容进行交换。#include<stdio.h>#include<stdlib.h>int main(){ int i = 10; int j = 20; int temp; temp = i; i = j; j = temp; printf("i=%d,j=%d\n", i, j); system("pause"); return 0...

2018-03-23 09:40:26 142

原创 基础练习01

1. 打印100~200 之间的素数//方法1#include<stdio.h>#include<stdlib.h>int main(){ int i=0; for (i = 100; i < 200; i++) { int j = 0; int count = 0; for (j = 2; j < i/2; j++) { if (i%j == 0)...

2018-03-23 09:38:53 134

原创 Never late

  时光如白驹过隙,不得不承认自己已经是一名大三的学生了,而且已处在大三下学期,可我的编程水平依旧处于入门阶段,这样的水平对于一名学习计算机专业的学生,实在是说不过去。  仔细回想从大一到现在的时光,我并不是整天无所事事,浪费了时光,而是去参加社团,做一些兼职、志愿活动等等,其实每天还是挺忙的,从中学到了一些知识,也获取了一些经验,只是忽略了专业技能的增长,只顾着完成老师布置的任务,却很少花时间来...

2018-03-18 11:39:39 311 1

空空如也

空空如也

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

TA关注的人

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