自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 Jmeter使用||接口测试实战

结合实例,实现基于jmeter的接口测试,进一步连接jmeter常见元件的基本使用

2022-11-01 23:40:02 1055 1

原创 MQSQL01||分数排名

mysql练习实战

2022-10-12 09:31:02 228

原创 Selenium||解决给元素输入文本失败问题

Selenium+python)框架,关于在文本框中使用send_keys()方法键入文本失败问题及解决

2022-09-25 12:39:14 3397

原创 Postman使用||接口测试实战

postman综合应用。利用postman实现接口测试、利用newman等插件输出测试报告

2022-08-28 01:24:45 1971

原创 测试工具介绍||Postman的简单使用

postman及生成测试报告的插件newman的下载安装;postman初体验

2022-08-23 23:34:51 2538 2

原创 测试流程||接口测试

接口测试基本概念及流程介绍

2022-08-17 08:19:29 374

原创 测试流程||功能测试

本文主要介绍功能测试测试流程及常用测试用例设计方法

2022-08-13 23:09:33 5150 4

原创 Spring Boot||解决ajax请求跨域问题

背景最近做一个项目,需要本地上传图片到第三方API,获得其返回的图片链接,将图片链接存入数据库。理想很美好:找一个第三方图床,了解接口文档 -> Ajax异步发送请求,将图片文件传到第三方图床API -> 接收第三方API返回的数据,从中拿到图片外链 -> 将外链存入数据库现实很骨感:在我认为最简单的一步,发送Ajax请求时,由于跨域报错了…已拦截跨源请求:同源策略禁止读取位于 *** 的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin'

2021-04-26 11:53:23 634

原创 Spring Boot||解决th:text下时间没有被格式化

背景为了让时间数据可以在前端可视化显示,我在写实体类时,对date类型的数据加了“@JsonFormat”注解 @JsonFormat (timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") private Date updataTime;//更新时间 @JsonFormat (timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime;//创建时间并进

2021-04-21 09:12:30 416

原创 Spring Boot||html页面的css等资源加载失败

背景这几天在用spring boot 框架来实现一个网站,静态页面已经写好,创建完成spring项目后将html文件、css等资源文件分别扔到了/项目名称/src/main/resources/templates、/项目名称/src/main/resources/static路径下。如图问题描述我在写好相关地址映射方法后,尝试运行该项目,访问对应路径后发现,页面可以正常加载,但相关资源加载失败。截图如下问题定位1,一开始检查了application.properties文件和pom.xml文件

2021-04-08 12:36:34 1340

原创 Spring Boot||项目创建及报错解决

背景最近要实现一个网站,计划后端基于spring boot来实现。所以在完成前端页面和相关数据库设计和实现后,便安装了sts(spring tool suite)。由于是新手,在用sts进行spring boot项目的创建过程中,也遇到了一些问题…万幸通过各种途径已经解决~本文主要记(分)录(享)鄙人在用sts创建spring boot项目的创建步骤及过程中遇到的一些错误对应的解决办法。创建spring boot项目1,打开sts(即spring tool suite)->在空白处单击鼠标右

2021-03-28 15:25:50 2412

原创 Fiddle使用||解决突然抓包失败问题

背景fiddle突然抓不了包了,无论是尝试抓浏览器还是移动端,都失败。错误提示如下20:17:41:8842 !SecureClientPipeDirect failed: System.IO.IOException 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。 < 远程主机强迫关闭了一个现有的连接。 for pipe (CN=.tianyancha.com, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.com)20:1

2021-03-07 20:46:34 9746 2

原创 测试工具介绍||Jmeter的简单使用

概述本篇文章主要解决本人在学习jmeter工具之初的几个小白疑问,以避免后面的jmeter学习时不至于不知其所以然:1,性能测试是什么;2,性能测试的涉及范围;3,Jmeter测试工具概述;4,Jmeter测试工具下载及安装;5,Jmeter入门脚本性能测试是什么作为测试人员,不仅仅是找bug,而且需要对整个软件的质量负责,性能也属于质量的一部分。一般在功能测试阶段完成后,接下来就要进行性能测试。性能测试关注的是非功能特征,即在完成该功能时的时效性。性能测试是通过自动化的测试工具模拟多种

2021-01-12 17:20:12 952

原创 Fiddle使用||弱网测试

前言很多情况下,测试都是在网络环境较好的情况下进行的。但是在软件投入生产环境给用户真正去使用时,我们不可能要求用户都在网络环境较好的情况下去使用这一软件。所以为了保证用户在网络环境较差的情况下也能正常使用软件,我们往往在测试的过程中进行弱网测试。所谓没有条件就创造条件,今天就来给大家分享一下怎么用fiddle来构建弱网环境~弱网环境构造1,打开fiddle的 customize rules文件依次选择 rules -> customize rules2,修改 customize rule

2020-12-08 16:55:16 368

原创 Fiddle使用||证书安装失败解决办法

所遇问题手机安装fiddler的 xxx.cer 证书失败,导致不能通过fiddle对手机进行监听背景条件1,成功安装fiddle抓包工具2,确保手机与电脑在同一个局域网3,确保手机代理正确(主机号与电脑ip一致;端口号与fiddle配置的端口号一致)解决办法1,解密HTTPS通信量:在工具栏里面找到Tools,依次选择Options-https ,在该板块下勾选Decrypt HTTPS traffic选项。2,安装证书:点击“Actions”按钮-选择第二个选项(如图)-在后面的弹

2020-11-24 08:41:40 2213 2

原创 测试工具介绍||Fiddler的简单使用

在进行H5测试的过程中,我们常常会用的抓包工具,目前主流的抓包工具有fiddle、httpwatch、Charles、Wireshark等。那么这个工具在测试中有什么作用呢?怎么用呢?抓包工具在测试中的作用1 . 改数据在H5测试过程中,我们需要测试不同数据(尤其是返回的数据值大及数据条数多)情况下对页面布局会不会产生影响。我们当然可以通过手工操作H5的方式来一条条的造数据,但是这样会很累也十分耗时间。这时候我们就可以通过抓包软件来截取该页面对应接口返回的数据,通过将其二次修改来修改数据,再利用抓包

2020-10-16 06:54:08 929

原创 H5测试||测试执行阶段测啥

在完成了需求分析、测试用例编写等流程且拿到前端开发人员给的H5页面的测试链接后,便可以进入测试执行阶段了。那么这一阶段主要测什么呢?希望本文能帮你解惑~1 整体:功能实现一个H5最基本的是要实现功能,这也是我们测试的必测环节。在实际测试过程中,可以对照流程图,分别从正常情况和异常情况两方面进行测试,确保该H5功能实现且页面间的逻辑正确。2 局部:页面细节测试接下来就是逐个页面进行测试了,整个过程可以跟着之前写好的测试用例来走。过程中要注意标题等文案是否正确、呈现效果是否出现遮挡等现象、按钮是

2020-10-14 15:33:18 431

原创 H5测试||锦上添花的辅助工具

在进行H5测试时,常常会用到一些辅助工具,有了他们,会让测试工作进行得更加顺利高效。今天就先给大家介绍几个我实际用到的辅助工具(都是在线工具,十分方便哟),一起康康叭~草料二维码网址:https://cli.im/url作用:草料二维码的作用就是把前端给到我们的测试链接转换成二维码。然后用APP扫生成的二维码就可以进入H5首页啦!案例:json格式化校验网址:http://www.bejson.com/作用:Json格式化校验工具的作用就是在我们进行测试的过程中,如果想对某一接口返回的

2020-10-14 14:03:14 401

原创 测试流程||H5测试

H5测试流程

2020-10-14 13:15:45 4452

原创 Windows||IIS管理器添加站点后访问网站失败

概述学了web服务的工作原理后,便基于windows server 2008 服务器下尝试安装IIS管理器并进行网站访问。在安装好IIS管理器并按要求添加站点后,尝试通过IP地址访问该站点,报错;但是通过localhost访问该站点,却成功…报错情况1,成功添加站点页面2,localhost 成功访问页面3,IP地址访问失败页面解决猜测站点IP地址需要与该服务器上配置的IP地址同,并尝试根据服务器的IP地址修改站点IP地址。1,查看服务器IP地址配置信息:2,修改站点IP地址,修

2020-07-27 10:28:03 1197 1

原创 算法题10||移动零问题

题目给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]分析本题的关键是保持非0数的相对位置。思路如下:1,递归统计0的个数(第一次递归)2,递归实现移动(第二次递归)代码void moveZeroes(int* nums, int numsSize){ int i = 0, j = 0, title = 0; for(; i < numsSize; i+

2020-07-25 08:17:01 175

原创 算法题9||查找缺失数字

题目给定一个包含 0, 1, 2, …, n 中 n 个数的序列,找出 0 … n 中没有出现在序列中的那个数。分析明显,数组只缺少一个数字,即可利用下标巧妙求解。一共进行两次递归:1,第一次递归,让数组元素数值与其下标数值(或数组长度)相等;2,最大值特殊处理,用变量max标记,若未出现,则直接返回数组长度,否则进行二次递归;2,第二次递归,若数组值为最大值,则表示原数组中没有与该下标相等的值,返回对应下标即可。代码int missingNumber(int* nums, int nu

2020-07-24 09:09:45 939

原创 Windows||实现计算机间共享文件

一、前言当我们想把一个文件发给别人时,方法有很多,比如:将文件拷到U盘,再通过U盘来将文件拷给对方;也可以将文件通过QQ等平台发送给对方…但是,上述方法固然可以实现文件分享,但局限性在于,不能像在线文档一样,进行多方编辑。而有时候我们需要多个用户共同编辑同一个文件夹,修改/查看该文件夹的内容,这就可以通过”计算机间共享文件“来实现。下面是学习操作笔记。二、准备1台服务器至少1台普通计算机三、实现1,IP地址设置手动设置服务器与普通计算机的IP地址,保证服务器与普通计算机在同一个网段。例

2020-07-24 06:48:30 886

原创 算法题8||罗马数字转整数

题目罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。其中:例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况:I 可以放

2020-07-23 23:57:00 150

原创 算法题7||回文数判断

题目判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。分析1.有题目可知,回文数的前提是正数,即所有负数均非回文数2.小于10的值均为回文数3.其他正整数,利用一个数组arr将各个位数值存入数组,记录源值的位数i;逐一判断arr[0+k]与arr[i-k]是否相等,不相等则非回文数4.若k >= i-k,则该值为回文数代码bool isPalindrome(int x){if(x<0) return false;if(x<10)

2020-07-22 21:19:05 812 1

原创 算法题6||分糖果

题目给定一个偶数长度的数组,其中不同的数字代表着不同种类的糖果,每一个数字代表一个糖果。你需要把这些糖果平均分给一个弟弟和一个妹妹。返回妹妹可以获得的最大糖果的种类数。来源:力扣(LeetCode)分析此题的解决关键是正确统计出糖果类型数。具体步骤看源代码。代码int distributeCandies(int* candies, int candiesSize){ //添加一个数组变量arr,数组值均初始化为0 int i, arr[200001]={0}, k = 0,

2020-07-22 07:31:11 896

原创 算法题5||检测大写字母

题目给定一个单词,你需要判断单词的大写使用是否正确。我们定义,在以下情况时,单词的大写用法是正确的:全部字母都是大写,比如"USA"。单词中所有字母都不是大写,比如"leetcode"。如果单词不只含有一个字母,只有首字母大写, 比如 “Google”。否则,我们定义这个单词没有正确使用大写字母。来源:力扣(LeetCode)分析分析题目,要求对输入的非空单词判断其大写使用是否正确。首先,根据首字母可以将单词分为两大类讨论:首字母大写和首字母小写,用变量temp记录。1.若首字母是小写

2020-07-22 00:36:23 361

原创 算法题4||快乐数判断

题目编写一个算法来判断一个数 n 是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为 1,那么这个数就是快乐数。如果 n 是快乐数就返回 True ;不是,则返回 False 。来源:力扣分析编写了两个函数,分别实现求整数的各位数的平方和[tempRes()]以及判断某数值是否已存在已知数组[find()]。基于此,开始编写函数判断某数是否为快乐数:调用tem

2020-07-19 08:55:56 410

原创 算法题3||删除排序数组中的重复项

题目给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。来源:力扣分析一开始,想用传统的解法,递归数组,当当前数组值与前一个数组不同时,将其后所有数组元素向前移动一位,numSize = numSize-1。时间复杂度是o(n^2).后面重新阅读提议,发现对数组新长度后面的元素不做要求。想到了新解法:也是与初识方法一样,递归数组,但是我加了一个参数

2020-07-19 08:21:01 130

原创 算法题2||反转整数

题目给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。(来源:力扣)分析传入一个整数,循环与10取余,取出最低位,并把与10相除作为下一个操作数,直到该数变为0;得出结果后判断是否溢出,可以借用C语言库函数float pow(float a, float b) 实现a^b次方。源代码int reverse(int

2020-07-17 22:20:52 98

原创 算法题1||两数之和

题目给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。来源:力扣(LeetCode)分析计划采用暴力求解法解决该问题,时间复杂度为O(n^2):1)对源数组进行遍历,每个数组值均于该下标后面的数组值一一比对,若两个值之和等于目标值,则将结果存放到结果数组并结束循环。2)若遍历结束未找到符合的结果,则返回0.代码力扣上测试并通过的代码://

2020-07-17 10:49:17 211

原创 GeekOS||project0实现及问题解决

项目0的要求和意义Geekos是一个基于X86架构的PC上运行的微操作系统内核,主要用于操作系统课程设计,目的是使我们能够实际参与到一个操作系统的开发工作中。项目0要求实现一个内核进程,功能是实现从键盘接收一个按键,并在屏幕上显示。主要是让我们熟悉GeekOS的编译、运行过程,了解计算机系统的启动原理。实现过程1 . 准备:环境搭建1)在虚拟机下安装Ubuntu版本的Linux操作系统2)在…/project0/build目录下生成系统镜像文件make dependmake3)在该目录下

2020-07-16 08:51:13 2760 3

原创 Linux||shell脚本学习练习

前言前段时间跟着老师学习了shell脚本入门知识,今天就着网上找到的shell编程题目来简单耍耍~题目1写一个shell脚本。提示你输入一个暂停的数字,然后从1打印到该数字。然后询问是否继续。继续的话在输入个在数字 接着打印。不继续退出。例:如果输入的是5,打印1 2 3 4 5 然后继续 输入15 然后打印 6 7 …14 15 依此类推。代码如下:printfff(){ for ((i=$1;$i<= $2;i++)) do echo $i

2020-07-04 12:39:31 236

原创 C语言||暴力算法解数独

前言前几天在玩解数独游戏时,发现有点费时间。心血来潮想实现一个解数独的c语言程序,根据我在晚解数独游戏的思路,采用了暴力算法求解。在数组维数的选择上,我选择了用一维数组实现。分析其实暴力算法求解的实际是,将求解数组的思路,整合成代码,通过代码告诉计算机,让计算机按我们的想法来工作。首先,9*9数独的规则是,每行九个数各不相同,每列九个数各不相同,每个小九宫格的九个数各不相同。例如下图(图片源于网络,侵删):暴力算法的实际就是,对81个小格里面待填元素逐一填值(1-9),符合则填入,九个数字都不符

2020-07-01 08:14:31 1432

原创 Linux||CentOS的安装及网络配置(NAT模式)

一、CentOS安装1,下载镜像文件CentOS是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。相对Ubuntu,centOS最直观的优势是有更好的图形界面。所有我尝试在Linux下安装CentOS 7.我选择的是清华大学的镜像,这是链接:http://mirror.nsc.liu.se/centos-store/7.2.1511/isos/x86_64/2,安装1)打开Linux,依次选择 “新建虚拟机” --&gt

2020-06-04 13:18:23 2007

原创 Java||编程实现目录拷贝

前言这两天系统的学习了基于java.io.*;包下的IO流相关的内容。就尝试着自己实现了目录拷贝,测试通过后,迫不及待分享给大家。感兴趣的就往下看吧。需求分析其实在使用电脑时,拷贝文件十分常见。可以说就是“Ctrl + c” 再“Ctrl + v” 的事情。其原理其实并不复杂:1)首先,待拷贝的源文件的部分内容被读取到内存;2)接着,将内存里的内容读取到目的路径下;3)然后,判断源文件是否还有内容未读取(拷贝),是则继续拷贝,否则结束。本次项目的实现主要涉及java.io包下的三个类:1)F

2020-05-31 23:22:36 655

原创 vue||简易版音乐播放器

前言本次项目是对前面的vue知识的综合应用:基于vue实现一个网页版播放器。需要向网易云接口发送请求,这是相关接口使用文档:https://api.imjad.cn/cloudmusic.md页面布局1,HTML页面布局本次页面布局相对复杂,我将整个播放器页面用“div”分成上、中下三块。其中:上方放搜索框和播放器名字;中间是主要内容块,又分为左右两块,左边用来显示当前播放音乐对应的图片和名字,右边显示搜索结果(20条);底部显示音乐播放进度条。下面的具体代码:<div id="

2020-05-18 00:13:11 2560 3

原创 Vue||获取网络数据

背景本次项目说白了就是利用vue向天行数据网异步发送请求,并获得将其返回的数据。所以,在进行项目之前,需要先去天行数据的官网注册登录并申请接口。(网址:https://www.tianapi.com/)天行数据申请接口1)登录注册2)选择接口菜单后在新页面的所有接口中选一个所需的(免费)接口,并进入,这里我选择趣味娱乐里面的神回复3)进入后点击“申请接口按钮”即可使用,该页面还友好的介绍了使用方法和在线测试功能其中,APIKEY是自己的密钥,在个人中心可以查看代码实现1)页面布局

2020-05-16 14:19:48 1626

原创 Java||面向对象语言的三大特征

概述Java是典型的面向对象的语言,作为面向对象的语言,其必定有三大特征:封装、继承和多态。今天就记录一下我的学习笔记封装1,作用保证内部结构的安全;屏蔽复杂,暴露简单。封装实际上就是将属性私有化,仅对外提供一个简单的访问入口。2,步骤1)属性私有化2)对外提供简单访问入口3,意义那么,为啥要对属性进行私有化呢,还是为了数据安全,如果属性是公开的,那任何类都可以对其进行修改/访问,那数据就缺乏安全性,所以将类的属性进行私有化,即用private修饰另一方面,我们不可能定义一个属性出来,只

2020-05-15 22:35:34 1407

原创 Vue||简易版记事本

前言基于对JavaScript插件vue的不断学习,不断熟悉,今天就基于vue做一个简易版记事本叭~功能概述实现了增删统计三大基础功能:1)文本框输入内容后按回车,动态生成新事件(li),并将文本框内容给该li2) 点击li右侧对应的“X”,将该事件(li)删除3)在记事本右下角记录当前所有事件(li)总数量4)点击记事本左下角的“CLEAR"则清空记事本初始化界面(无事件时)如下:涉及vue知识点1)v-model使用内置的 v-model 指令,实现双向数据绑定。在这次项目中

2020-05-15 21:40:17 706

myShuDu.zip

利用c语言实现暴力算法解数独。利用一维数组实现,可以在Visual Studio以及Linux的gcc编译器中直接运行。

2020-07-01

实现一个简单Pascal语言的编译器.zip

利用c语言实现一个简单Pascal语言的编译器,实现了词法分析、语法分析和语义分析三大功能,有完整的代码和报告以及相关的辅(参)助(考)资料

2020-07-01

masonry.zip

基于JavaScript的瀑布流布局实例,具体内容可以看我的文章(JavaScript||瀑布流实例)

2020-05-13

chat3.0.zip

基于JavaScript的web聊天室,界面相对美观,通过获取图灵机器人的回复信息实现虚拟聊天。想了解更多内容可以查看我的文章“Ajax||升级版虚拟聊天室”

2020-04-29

htmlAddPhp.zip

基于PHP的动态数据获取,主要实现获取表单信息并根据用户输入的数据到伪数据库中查询并反馈输出对应内容。具体内容可以查看我的文章'PHP||我的第一个动态页面'

2020-04-27

轮播图2.0.zip

基于JavaScript实现的功能较完善的轮播图(自动轮播、小圆点、左右键、无缝跳转等功能均已实现)

2020-04-19

简易版计算器.zip

基于JavaScript的网络版计算器,实现基本的计算功能,具体介绍可以看我的文章:JavaScript||简易版计算器实现

2020-04-17

基于JavaScript的表单验证.zip

基于JavaScript实现简单的表单验证,涉及HTML、css、JavaScript、正则表达式等相关内容

2020-04-15

交通灯实现.rar

基于proteus 8086的交通灯的实现。采用了8255、8259、8253等芯片。内容包含:1.word文件2.硬件连接图3.流程图4.代码(asm文件)

2019-06-10

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

TA关注的人

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