http和https的区别 秋招面试过程中,蘑菇街面试时,面试官问我http和https的区别,当时听到这个问题的时候,其实有点心虚的,因为自己对于这两个协议的具体区别只是基于表面,对于https还是比较陌生的,就按照自己的理解和这两个协议的联系简单说了一下他们之间的区别,后来面试官又问我有没有考虑过通过http协议如何实现https协议,这就触及到我的知识盲点了,所以当时这个问题我就没答上来。这几天也对这个问题进行了一些思...
CSDN-markdown编辑器使用详细 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
自动化测试的优缺点 1、自动化测试的优点(1)对程序的回归测试更方便。 由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率,缩短回归测试时间。(2)可以运行更加繁琐的测试 自动化测试的一个明显好处就是可以在很短的时间内运行更多的测试。(3)可以执行一些手工测试困难或者不可执行的测试,例如模拟大量用户场景的压力测试(4)...
自动化测试概念篇 自动化测试测试领域是非常重要的一种测试手段,当然自动化测试也比普通的手工测试要求更高,需要我们有更高的专业技能,编写测试脚本等。1、什么是自动化测试?所谓自动化测试,顾名思义,自动完成测试工作,通常需要借助测试工具或者自己造轮子模拟之前人工测试过程并完成结果验证以完成整个测试过程,自动化测试听上去感觉很美,很便捷,其实每一个自动化测试的case都是从手工做起的,所以手工测试是自动化测试的基...
进程和线程的区别与联系 1、进程与线程的区别(1)进程是资源分配的最小单位,线程是程序执行的最小单位资源开销问题:(2)进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。安全行比较:(3)由于进...
【引用】详解及指针和引用的区别 1、基本概念 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。2、特性(1)&在此不是求地址运算,而是起标识作用。(2)类型标识符是指目标变量的类型。(3)声明引用时,必须同时对其进行初始化。(4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。(5)声明一个引用,不是新...
求和为sum的连续正序数列 题目描述: 输入一个正数sum,打印出所有和为sum的连续正数序列(至少含有两个数)样例展示: 输入sum=15; 打印出:1+2+3+4+5 、 4+5+6 、 7+8解题思路:用两个数字small和big分别表示序列的最大值和最小值,首先将small初始化为1,big初始化为2.如果从small到big的和大于sum,我们就从序列中去掉较小的值(...
测试学习----冒烟测试 一、什么是冒烟测试?冒烟测试,是对软件的基本功能进行测试,测试对象是每一个新编译的需要正式测试的软件版本,目的是确认软件的基本功能正常,保证软件系统能正常跑起来,可以进行后续的正常测试工作的进行,如果最基本的测试都有问题了,就直接打回开发部了,所以正式交付的测试版本,必须先通过冒烟测试的考验 冒烟测试只是一个测试活动,并不是一个测试阶段。也就是说冒烟测试贯穿于测试的人一个阶段。单元测试...
判断是否为平衡二叉树 题目描述: 给定一棵二叉树,判断是否为平衡二叉树解题思路: 在解决这道题时,我们首先要知道什么是平衡二叉树平衡二叉树的性质:左右子树高度差小于等于1只有根节点的树是平衡二叉树,空树也是平衡二叉树 代码实现: 每个节点只遍历一次的方法 如果我们用后序遍历的方式遍历二叉树的每个结点,在遍历一个结点之前我们就已经遍历了它的左右子树。只要在遍历每个结点的时候我们记...
编写测试用例的方法 在编写测试用例的过程中,我们也有许多编写方法,下面是一部分总结:1、等价类划分法顾名思义,等价类划分法就是将所有测试用例划分为几个互不相交的子集,他们的并集就是全集,再从每个子集中选取若干具有代表性的值作为测试用例。 概念: 依据需求将输入(特殊情况下会考虑输出)划分成若干个等价类,从等价类中选出一个测试用例,如果这个测试用例通过,则认为所代表的等价类测试通过思想: ...
测试---基础篇 一、软件测试的生命周期在了解软件之前,我们应该了解一次完整的软件测试应该经历哪些步骤,软件测试的生命周期如下: 需求分析——>测试计划——>测试设计、测试开发——>测试执行——>测试评估1、需求阶段测试人员了解需求,对需求进行分解,得出测试需求2、计划阶段测试人员根据具体的测试需求编写出测试计划、测试方案3、设计阶段测试人员适当的了解设计,对于...
读入一个字符串str,输出字符串str中的连续最长的数字串 读入一个字符串str,输出字符串str中的连续最长的数字串 输入描述: 测试输入包含1个测试用例,一个字符串str,长度不超过255。输出描述: 在一行内输出str中里连续最长的数字串。输入例子: abcd12345ed125ss123456789输出例子: 123456789这是一个与字符串操作有关的题 解题思路:首先遍历字符串,...
关于构造函数的那点事 在C++中,类模块有一个很重要的成员函数—-构造函数什么是构造函数?构造函数(constructor)是一种特殊的方法 。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。构造函数的功能主要用于在类的对象创建时定义初始化的状态。...
如何编写简单的Makefile文件 一、什么是Makefile1.GNU make是一个命令工具,是一个用来控制软件构建过程的自动化管理工具。Make工具通过称为Makefile的文件完成并自动维护编译工作。3、makefile定义了一系列的规则来指定,一个工程中的哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。总之,makefile为我们带来了极大地好处—–“自动化编译”,一旦...
复杂链表的复制 在学习链表的相关知识时,碰到了这样一道题,是关于复杂链表的复制问题的,每个节点不仅有指向下一个节点的next指针,还要一个随机指针random,这个随机指针可能会指向任何一个节点,那么对于这道题最好的解决方法是什么呢: 解题思路: 所以我们可以实现三个函数来解决这个问题,具体代码如下:RandomListNode* Clone(RandomListNode* pHead) ...
struct和class的区别 C++被称为“C with class”,可见在C++中class是多么重要,与class类似的一个结构就是struct了,struct最早是在C语言中出现的,在C++中对struct的功能也进行了扩展,下面就来说一说struct和class的区别吧:1、默认的继承权限struct默认是公有继承(public),class默认是私有继承(private)2、关于默认访问权限clas...
STL六大组件 一、STL介绍1、STL(Standard Template Library),即标准模板库,是一个高效的C++程序库。2、包含了诸多在计算机科学领域里常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性3、从逻辑层次来看,在STL中体现了泛型化程序设计的思想(generic programming) 在这种思想里,大部分基本算...
TCP和UDP的区别 tcp和udp都是传输层的通信协议,但他们的通信机制和应用场景又有所不同,那么到底有哪些区别呢?针对这个问题,做了一下总结:1、基于连接VS无连接tcp是面向连接的协议,而udp是无连接协议;意思就是说当一个客户端和一个服务器端通过tcp发送数据进行通信之前,必须先建立连接,他们通过tcp发送数据,tcp建立连接的过程就是tcp握手的过程。tcp是无连接的,所以发送数据之前不需要建立连接;...
快速排序总结 快速排序,从字面意思就可以看出这是一种效率比较高的排序算法,现在对该算法做一下总结: 快速排序是由冒泡排序改进而得的,它的基本思想是:在待排序的n个记录中任取一个记录(通常取第一个记录),把该记录放入适当位置后,数据序列被此记录划分成两部分。所有关键字比该记录关键字小的记录放置在前一部分,所有比它大的记录放置在后一部分,并把该记录排在这两部分的中间(称为该记录归位),这个过程称作...
面向过程编程思想和面向对象编程思想 一、面向过程编程思想百度百科这样解释: “面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。 面向过程其实是最为实际的一种思考方式,就算是面向对象的方法也是含有面向过程的思想。可以说面向过程是一种基础的方法。它考虑的是实际地实现。一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。 个人理解: 通俗地讲,我们在编写代码时,我们看到是一...