自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【数据结构】二叉树的实现&递归遍历(完整代码)

二叉树实现的功能包含以下内容:1.按要求创建一棵树2.计算树节点,树叶子节点的个数3.输出树中第n层的节点个数4.关于树前序,中序,后序的递归遍历5.树的层序遍历6.判断树是否为完全二叉树7.树的前序,中序,后序的非递归遍历>二叉树的递归遍历:直接按遍历顺序递归调用>二叉树的层序遍历可以借用队列结构来实现>二叉树的非递归遍历可以借用栈结构来实现> **前序遍历: 根 -- 左 -- 右 > 中序遍历: 左 -- 根 -- 右 > 后序遍历: 左 -- 右 -- 根**

2019-02-23 14:03:57 19771 6

原创 Web 应用程序与移动应用程序测试的区别

简单来说,**web应用程序**是在浏览器中运行且无需下载的应用程序,每个 Web 应用程序都包含一个可以通过 Web 浏览器访问的界面,以及一个管理数据和执行特定流程的后端服务器;**移动应用程序**是native应用程序,也就是我们常说的“应用程序”,是用于在平板电脑和智能手机等小型移动设备上下载后运行的软件程序,需要适配在不同的操作系统上运行。

2023-02-01 19:34:36 572 1

原创 一篇文章学会写SQL

身为一名测试人员,我在工作中用到最多的sql语句是查询即select,于是用多了就发现写select 远不止想的这么简单,在实际场景中我们最好是能根据不同的需求写出多样的select ,从而提高自己的工作效率,还只会用`select * from merchant` 语句的已经out了,我们应该学习更多的关键字哦~

2023-01-31 21:55:21 2709

原创 【idea使用问题】使用git的update更新代码时提示 Can‘t Update No tracked branch configured for branch master or......

使用idea的update提示Can't Update No tracked branch configured for branch master or branch ...

2022-02-14 18:03:52 5841

原创 自增++与自减--运算符如何使用?

在程序编程中,加1和减1是数值变量最常见的操作。因此自增++ 与自减-- 运算符的使用,也是我们需要掌握的。自增++ 和自减-- 的用法分两种情况:例如:前缀形式:++i;- -i(在表达式里使用改变后的值)后缀形式:i++;i- -(在表达式里使用改变后的值)以上两种形式使变量本身的值改变是一样的,但是对使用它们的表达式会产生不一样的结果,在下面的示例里可以清晰的看到区别。

2022-02-10 11:47:52 1491

原创 git实操学习 之 git三大特点

这里我就简单介绍一下git的常用命令,以及实操时(暂存/合并/拉取)遇到的问题解决。git实操学习目录1.git常用命令2.git工作区域3.git三大特色之 stage暂存区git 三大特色之 brabch分支git 三大特色之 brabch分支

2021-09-06 18:54:32 879

原创 【Java学习】数字的操作(随机数+大数)

1.随机数生成的方法介绍在日常编程中,我们可能会需要使用随机数进行一些功能的实现,下面我就介绍两个生成随机数的方法:**==Math.random()方法 java.,util.Random类==**2. 大数的操作对于大数的操作,常会以字符串的形式传入,并使用以下两个类操作:**==使用BigInteger操作大整数使用BigDecimal指定小数的保留位数==**

2021-06-08 16:20:11 757 1

原创 【软件测试】知道了这些,测试人员再也不用背黑锅

“这个问题测试人员为什么没发现?” 作为真测试人员,每次在交付的系统被发现新问题的时候,我总是能听到研发人员脱口而出说这句话, 我真真是有点委屈~~ 明明系统他们做的,测试案例也是大家看过的,结果出问题了背锅的就只有测试组。我不服气,但是我们测试人员是系统质量保证的关键也是个不争的事实,那么这个锅我们到底要不要背呢?我没有标准的答案,但是我可以聊一聊关于测试案例的一些“真相”与“事实”,让研发人员以及不了解测试工作的人不再对测试有偏见,我们以后也有底气告诉他“这并不完全是我的问题!!”...

2021-05-24 16:57:39 450 3

原创 【Java学习】Java中的运算符使用

无论Java还是C++,都分为以下几种运算符:算术运算符,关系运算符,逻辑运算符,位运算符等。接下来我就对Java中的这些运算符进行简单的讲解。一、算术运算符我们常用的算数运算符有以下几个:操作符描述+加法运算-减法运算*乘法运算/除法运算%取余运算:左操作数除以右操作数的余数++自增1运算–自减1运算这里+、-、* 与我们的数学运算规则完全相同,我就不做讲解了。%一般用于整数的求余操作,有时也叫取模。/ 的左右操作数都是

2021-02-07 17:10:22 2776 7

原创 【WEB】 DNS域名解析过程

DNS域名解析,学过网络的人都很熟悉这个词,但是DNS到底是什么呢?下面我就解释一下~DNS即域名系统(英文:Domain Name System)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。接下来就将重点放在DNS是如何进行解析的叭DNS解析也叫域名解析,就是将浏览器输入的域名解析为IP地址,其中具体的过程可以分为如下一些步骤!在浏览器缓存中检查是否有此域名对应解析过的IP地址,如果有,直接返回结果,解析过程结束。若在浏览器的缓存中没

2021-01-23 20:21:12 358

原创 【HTTP】在浏览器中输入网址点击回车后,发生了什么?

我们都知道在浏览器的网址栏位输入www.baidu.com,点下回车后,会呈现出百度的首页。那么深层次的探究一下,这期间是如何做到资源的正确请求的,还发生了什么事情呢?网络模型在回答问题之前,我们先回顾一下网络模型。我们平时常见的网络模型有以下两种:1. OSI(Open System Interconnection)的七层模型2. TCP/IP的四层模型:其中关于应用层,传输层,网络层的详解,我在之前博客已经写过,感兴趣的可以通过链接点击了解。现在我们就以四层模型为例,正式进入话题。发生过

2021-01-22 16:46:37 2141

原创 【Web安全】接口幂等

我记得在很早之前,我在一篇关于网络http协议post和put的区别的博客中提到,二者区别的其中之一就是幂等性。当时说post请求是非幂等的,put请求时幂等的。那么幂等到底该怎么理解呢?我下面做一些分享,不对的地方欢迎大佬们积极参与讨论。一、接口幂等幂等: 关于幂等的定义,其实说白了就是对于同一种行为,我们操作多次的结果和操作一次的结果是相同的。幂等性其实就是数据一致性和事务完整性。那么对于接口幂等的理解,就是接口可以支持重复调用,并且重复调用时产生的结果是一致的。这对于和支付相关的项目尤为重要,如

2021-01-21 16:11:13 273

原创 【Web安全漏洞】 用户越权问题

一、越权的定义越权: 我们知道正常情况下,一个用户通常只能对自己的一些信息进行增删改查;但是如果项目的程序员写DDL时没有先判断需要操作的数据是否属于对应的用户的信息,或者该用户是否有权限对这个数据进行操作,就会导致这个用户的权限设置形同虚设,从而出现越权问题。横向越权: 指攻击者尝试访问与他拥有相同权限的用户的资源。当用户A与用户B是同层级(相同权限)的用户,若用户A在发起请求时通过变更自己的uesrid为B用户的userid,就可以对B用户的数据进行操作,这是横向越权。即Web应用程序接收到用户请求

2021-01-20 16:53:11 1889 3

原创 【数据库】认识Oracle 与 使用PLSQL

从就业与择业的角度来讲,计算机相关专业的大学生从事oracle方面的技术是职业发展中的最佳选择。其一、就业面广:ORACLE帮助拓展技术人员择业的广度,不论你想进入金融行业还是电信行业或者政府机构,它都能够在你的职业发展中给你最强有力的支撑。其二、技术层次深:熟练掌握Oracle技术能够为从业人员带来技术应用上的优势,同时为IT技术的深入应用起到非常 关键的作用。掌握 Oracle技术,是IT从业人员了解全面信息化整体解决方案的基础。其三、职业方向多。接下来,我们就一起学习一下,Oracle数据库吧

2020-08-20 15:41:47 581

原创 idea 的全局搜索快捷键(Ctrl+shift+F)失效问题终于解决了

当你发现在idea 中看到用于全局搜索的快捷键就是 Ctrl+shift+F ,可是怎么按都不管用的时候,你就不要再执着于自己的操作继续狂点电脑按键了,因为可能根本就不是你的问题,而是微软的问题哟 !!当我们在使用快捷键失效的时候,排除掉因为电脑太卡顿的原因,那应该就能想到是因为快捷键冲突导致的。我在这里提供以下两种解决方案,大家可以试试哦~1.取消 输入法的快捷键(推荐使用)大家知道输入法也有很多快捷键,所有我查看了自己电脑安装的搜狗输入法的快捷键,果不其然,这里也有 Ctrl+shift+F 这

2020-08-04 19:55:34 27235 11

原创 为什么做接口测试,怎么做

接口的主要作用就是连接前后台。虽然我们平时工作主要都是功能模块,但是接口测试也是测试环节中非常重要的一部分。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。我们为什么要做接口测试?a) 如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,接口测试可以提供这种情况下的解决方案。 b) 接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与

2020-07-31 21:42:29 448

原创 XShell命令 - 职场新人使用手册

1.Xshell介绍Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议,l一般用于在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。学习Linux时,XShell并不是必需品,我们完全可以用centos终端的界面来输入命令完成学习,但它可以将我们的Windows系统和你的Linux系统链接起来,让我们可以在Windows系统下,去操作Linux系统。...

2020-07-31 15:05:46 1385

原创 【软件测试】 测试用例的设计方法大全

1.测试用例的八要素用例编号:用于标识当前的用例,具有唯一性和易识别性测试项目:对当前测试用例的子项有进一步说明的作用测试标题:简单说明测试的目的,便于他人理解重要级别:一般分为高、中、低三个级别预置条件:执行测试用例前,需要执行的操作或者环境的设定测试输入:执行用例时需要加入的信息,可手工输入或选择操作步骤:明确描述执行用例需要进行的操作预期输出:用于检测被测试对象是否正常工作,结果是否正确2.测试用例的设计方法1.等价类划分法应用场景: 输入的集合有无穷个数据,且没有边界,不能通过

2020-07-28 18:03:07 1314

原创 在Windows下通过git上传代码到github

1.下载安装 git for windows下载地址安装时一直 >next 即可2.安装 tortoise gitgit 图形界面下载地址安装tortoise git 时需要配置git.exe,这个是git for windows的一部分。所以必须先安装git for windows,若上步安装成功,此时配置项默认即可。安装tortoise git 需要配置姓名和邮箱,要与github邮箱一致。工具安装完毕,重启电脑后才能正常使用。3.使用github创建项目在github官

2020-07-20 14:42:58 218

原创 【数据结构】认识红黑树 --map/set的底层原理

**红黑树**也叫RB树(Red-Black Tree),实际就是一种二叉搜索树,只是它的节点不是通过平衡因子来控制树的形状,而是为节点设置了两种颜色来控制,使得树中**最长路径中节点个数不会超过最短路径节点个数的两倍**,这样就能保证树触发旋转的几率大大减小。因此红黑树在每个节点上增加了一个一个的存储位表示节点的颜色,可以是Red或Black。

2020-03-20 18:41:13 2070 1

原创 【牛客网】 最难的问题 (最简单的解法)

题目描述NowCoder生活在充满危险和阴谋的年代。为了生存,他首次发明了密码,用于军队的消息传递。假设你是军团中的一名军官,需要把发送来的消息破译出来、并提供给你的将军。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A 都分别替换成字母F),其他字符不 变,并且消息原文的所有字母都是大写的。密码中的字母与原文中的字母对应关系如下。密...

2020-03-20 18:40:34 622

原创 用C++ 实现快速排序

经过此次痛苦的教训,我立马复习了快排的三种方法(以排升序为例,且“基值”为a[begin]),如下:> 1. 挖坑法:先选一个数据a[key](这里是a[begin]),用k保存a[key]的值,并在key处留有一个坑,右边end指针向左找比k小的值补左坑位(可直接覆盖),再左边begin指针向右找比k大的值补右坑位,直到end=begin停止,此时用k补坑位。(若选begin值为“坑位”就先从右边找合适的值补坑,若选end值为“坑位”则先从左边找值去补坑)---时间复杂度:O(NlogN)

2019-09-21 23:27:28 416

原创 【软件测试】 针对项目设计测试用例

学习设计测试用例一定要点开这篇博客!!最近在面试测试岗位的时候,大家总会碰到面试官让我们设计测试用例的问题。每次感觉自己知道一点,又好像没有逻辑显的不够全面,这里我针对电梯和杯子的案列,总结一下设计测试用例主要考虑的方面。1. 测试项目:电梯需求测试:查看电梯的使用说明书和安全说明书界面测试:查看电梯的外观功能测试:测试电梯能否实现正常的上升和下降功能电梯的楼层按钮是否可用,数字是...

2019-09-19 21:00:39 661

原创 新鲜出炉!!58同城2020届秋招笔试题解答

题目描述:给定一文件,各字符串间以逗号隔开,计算以字母d或e结尾的单词的个数输入示例:abc,abd,ade,ade,ase,ade,abd,aft,agy,ax,ase,aac,aad输出示例:{abd=2,ade=3,ase=2}解题思路:通过int pos=s.find()找到’,’,再使用s[pos-1]判断当前字符串的最后一个字母是否‘d’ 或 ‘e’,若是则用s....

2019-09-13 17:15:31 1176 4

原创 58同城秋招笔试题解答 --map模式按value进行排序

题目描述:给定一个字符串,求出字母重叠出现的次数,最后按字典格式输出。解题思路:看到按字典格式输出条件反射性的要用到map,但是再次看输出示例,我有点懵了。这输出示例中呈现着怎样的字典格式呢??于是我又认真审题后发现,原来题目中的输出是按重叠的次数进行降序输出的。所以我们直接用map进行解题其结果必然不能通过。因此**解题的思路有以下两个可以参考:**1. 用map统计后再用value进行倒序排列2. 先将重叠出现的字母都放在unordered_map<char,int>m中,再根据unord

2019-09-13 16:45:59 749

原创 【计算机网络】网络层——IP协议详解

网络层主要负责在复杂的网络环境中确定一个合适的路径

2019-09-13 16:05:56 309

原创 【计算机网络】面试官眼中的 TCP

我们使用的TCP是面向连接的可靠性传输,所以TCP协议的通讯过程必然要涉及建立连接和断开连接的过程,即常听到的面试官口中:三次握手和四次挥手过程;当我们和面试官 吧啦吧啦~讲完过程以后,立马有一个新问题:TCP是如何保证可靠性的,又是如何提高性能的?我们再次认真的讲完以后,还会有TCP出现的粘包问题该怎样解决?其他问题?所以,我接下来的任务就是一一攻破它们!!

2019-08-28 19:13:14 586 3

原创 【计算机网络】面试常问:HTTP协议中GET,POST,PUT方法的区别

我在前面博客:详解HTTP协议中讲到HTTP协议的一些方法,但是被面试官问到最多的是get和post方法的区别,虽然很多人都知道,但是并不能让面试官满意,所以我在这里就重点比较获取数据的三种方法:GET,POST,PUT方法的区别1. get 和 post 方法比较get和post方法主要有以下五点区别:安全性:post方法更安全传输资源的大小:post能传输的资源更大传输资源的数据类...

2019-08-28 18:40:26 3451 4

原创 【计算机网络】应用层——详解HTTP协议

协议是一种“约定”。 约定的方式有两种,其中字符串之间可以通过socket进行传输,而结构化数据可以通过序列化和反序列化进行传输。这使得应用层的数据可以通过某种协议,完成资源的请求从而使用。接下来,我主要讲解HTTP协议的内容。

2019-08-27 22:09:24 792

原创 【计算机网络】传输层——多方面比较TCP和UDP的区别

说起传输层,大家不免会直接想到TCP和UDP。大家都知道TCP和UDP是有区别的,但是究竟区别有多大呢?和我一起从下面五个方面看看吧。1. TCP与UDP 传输的异同2. TCP和UDP 套接字编程流程图3. UDP和TCP 协议通讯过程4. TCP和UDP 协议段格式5. 基于TCP和UDP 的应用层协议

2019-08-25 14:36:27 565

原创 【计算机网络】认识网络套接字

套接字是一个抽象的概念,应用程序可以通过它进行收发数据,它可以像文件一样进行打开,读写和关闭的操作 。套接字允许应用层程序将I/O插入到网络中,并与网络的其他应用程序程序进行通信。大家都知道,传输层可以实现端到端的通信,因此每一个传输层连接有两个端点,那么传输层连接的端点是什么呢?不是主机也不是主机的IP地址,不是应用进程也不是传输层协议的端口号,而是我们今天要认识的套接字。套接字上面讲到的...

2019-08-24 21:52:25 1022

原创 【软件测试】使用C++ Test进行覆盖测试

一、测试目的1.掌握覆盖率测试、回归测试的方法。2.掌握使用Parasoft C++ Test进行覆盖率测试、回归测试。二、测试环境Windows XP, Parasoft C++ Test 9.2三、测试内容使用Parasoft C++ Test进行覆盖率分析,并手动添加测试用例提高测试覆盖率,以及回归测试。四、测试步骤及结果5.1 C++Test的覆盖率分析概述1.1.测试覆...

2019-08-19 00:03:39 4566 3

原创 【软件测试】使用C++ Test进行动态测试

测试目的1.掌握动态测试的方法。2.掌握使用Parasoft C++ Test进行动态测试。测试环境Windows XP, Parasoft C++ Test 9.2测试内容使用Parasoft C++ Test进行动态测试,包括自动化测试、自定义测试用例、数据源测试用例、桩函数机制。测试过程及结果4.1 基于C++Test 自动化测试1.了解和熟悉自动化单元测试配置2.自动...

2019-08-14 21:55:27 6508 1

原创 【软件测试】使用C++ Test 进行静态测试

实验目的及要求掌握静态测试的方法。掌握使用Parasoft C++ Test进行静态测试。实验环境Windows XP, Parasoft C++ Test 9.2三、实验内容使用Parasoft C++ Test进行静态测试,包括静态代码规范检测、自定义代码测试规范、BugDetective静态数据流检测功能,以及形成测试报告。四、实验步骤及结果(一) C++ Test 静态...

2019-08-14 21:30:46 4910 1

原创 【项目测试】针对个人项目的测试

IM系统畅聊空间是一个允许多人通过同一局域网进行即时通信的网页版的群聊工具,与网页版微信类似。它完成的功能运用黑盒测试方法验证登录注册功能在完成网页上的登录和注册功能时,我在项目中通过借助数据库的管理完成测试内容:用户注册时,若输入的信息正确则将用户信息插入数据库中用户登录时,若用户输入的信息在数据库中正确查找到则跳转至聊天页面,否则提示用户注册测试过程:使用等价类划分法...

2019-08-14 21:10:38 894

原创 【项目介绍】IM聊天室

IM你可能没听过,但是网页版的微信你一定不会陌生吧?其实网页版微信就是IM中的一种形式。这里的IM 是 Instant Message 就是一个允许多人通过网络进行即时通讯的终端服务器, 它是目前Internet 上最为流行的通讯方式,在本次项目中我主要使用websocket和mongoose框架进行编写网页版的群聊即时通信工具。其中我通过HTTP协议升级到websocket协议 从而实现服务...

2019-08-11 21:43:50 1216

原创 【LeetCode】被围绕的区域

题目描述给定一个二维的矩阵,包含 ‘X’ 和 ‘O’(字母 O)。找到所有被 ‘X’ 围绕的区域,并将这些区域里所有的 ‘O’ 用 ‘X’ 填充。示例:X X X XX O O XX X O XX O X X运行你的函数后,矩阵变为:X X X XX X X XX X X XX O X X解释:被围绕的区间不会存在于边界上,换句话说,任何边界上的 ‘O’ 都不会...

2019-08-11 12:20:45 250

原创 【LeetCode】N叉树的层序遍历

题目描述给定一个 N 叉树,返回其节点值的层序遍历。 (即从左到右,逐层遍历)。例如,给定一个 3叉树 :返回其层序遍历:[[1],[3,2,4],[5,6]]说明:树的深度不会超过 1000。树的节点总数不会超过 5000。解题思路用两个队列,一个队列存节点的value值,另一个队列存节点的层数,节点队列出队的将它的孩子节点和层数带入队列,并且当前节点的层数...

2019-08-11 12:09:31 282

原创 【Linux】普通的vimrc 配置,可直接带走!!

打开vimrc配置文件sudo vim /etc/vimrc设置配置文件大家可以去大佬GitHub下载并解压配置文件:wget http://files.cnblogs.com/ma6174/vimrc.zip按 a 进入插入模式,复制下面想配置的内容到自己的 .vimrc文件中“”"""""""""""""""""""""""""""""""""""""""""""...

2019-08-06 14:58:04 165

原创 【项目介绍】AI智能机器人助手

Baymax

2019-08-04 21:27:05 1265

空空如也

空空如也

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

TA关注的人

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