- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 4.合并两个有序整形数组,并将结果反转
题目描述:合并两个有序的整型数组,如果这两个数组是升序的,则合并后的数组是降序的,如果这两个数组是降序的,则合并后的数组是升序的;思路: 首先判断两个数组是升序还是降序的,此时会出现两种情况:当都为升序的时候,设置两个指针分别遍历两个数组,比较两个数组当前数值的大小,将较小的那一个放在结果数组中,结果数组从后往前赋值。 其他情况包括:降序和数组各位一致+降序和降序的情况此时将数组中较大的那一个放在结果数组中,依旧是从后往前赋值。ps:在做是否是升序的判断时,因...
2020-10-11 21:17:59
360
原创 一些常见的注解的含义总结
1、@controller 控制器(注入服务)用于标注控制层,相当于struts中的action层2、@service 服务(注入dao)用于标注服务层,主要用来进行业务的逻辑处理3、@repository(实现dao访问)用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>)泛指各种组件,就是说当我们的类不属于各种归类的时候(不属.
2020-09-20 10:51:41
530
原创 【面试】常见MySQL查询命令
1.如何查询前5-12条数据select * from table limit 5,7;2.倒序查询语句select * from table while 查询条件 order by 排序字段 desc;3.
2020-09-16 10:31:39
227
原创 3.所有数字进行全排列,并按大小进行排序
package 面试;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Scanner;//所有数字进行全排列,并按大小进行排序public class Main1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); .
2020-09-15 17:56:10
355
原创 2.寻找字符串中指定字符串出现的次数
思路:使用删除法,将指定字符串替换为空,即删除,记录删除前后长度,他们的差值除以指定字符串的长度就是答案。import java.util.*;//寻找字符传中出现次数最多的指定字符串public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); String
2020-09-15 11:32:54
373
原创 1.寻找字符串中出现次数最多的字符
思路:使用map存储字符串的统计信息,key为出现的字符,value为字符出现的次数,遍历map,寻找value值最大的key。import java.util.*;//寻找字符串中出现次数最多的字符public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next();
2020-09-15 11:05:50
426
原创 设计测试用例---注册界面
一.功能测试什么都不输入,直接点击【立即注册】,看是否会有提示信息 若已经有斗鱼账号,按【马上登陆】按钮是否会正常跳转 手机号输入不符合标准格式,点击短信验证是否会有提示 只输入手机号,不输入密码,点击【短信验证】,看是否会有提示信息 针对密码设计子测试用例: ①符合长度要求符合组合要求 ②符合长度要求不符合组合要求 ③不符合长度要求符合组合要求 正确输入手机号与密码后,点击【短信验证】验证是否会成功接收短信 正确输入验证码,点击【点击按钮进行验证】 错误输入验证码,点击【点击按钮进行验
2020-09-12 14:23:18
3011
原创 9.7【中兴】笔试
第一题:N个人M个科目,老师给至少一个超过平均分的同学发短信,需要发多少个输入:2 2 输出:2 3 2 2 3import java.util.HashSet;import java.util.Scanner;import java.util.Set;public class Main { public static void main(String[] args) { Scanner s...
2020-09-07 11:54:53
370
转载 Map集合中value()方法与keySet()、entrySet()区别
在Map集合中values():方法是获取集合中的所有的值----没有键,没有对应关系,KeySet():将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。 keySet():迭代后只能通过get()取key entrySet():Set<Map.Entry<K,V>> entrySet() //返回此映射中包含的映射关系的 Set 视图。 Map.Entry表示映射关系。entrySe..
2020-09-06 22:37:08
405
1
原创 测试用例设计经典面试题(汇总!)
1.测试一个杯子https://blog.csdn.net/weixin_41839388/article/details/1081999452.电梯、杯子、笔、桌子、洗衣机https://blog.csdn.net/slforeverlove/article/details/470802793.复制粘贴https://blog.csdn.net/qq_36595013/article/details/88231747(Ctrl+F关键词)https://www.nowcoder.c
2020-08-26 16:29:10
5968
原创 一个水杯的测试
这是一个经典的测试用例,如果我要对水杯进行测试,我会首先查看需求文档,明确用户的需求是什么,然后去分析测试范围,继而编写测试用例。关于测试范围,与测试用例我目前想到了以下几个方面:界面测试:查看杯子的外观 功能性测试:装水漏不漏 安全性测试:杯子材料是否有毒 可移植性:杯子在不同的地方,高温或低温,潮湿或干燥的环境下是否可以正常使用 兼容性:杯子除了可以装水,可不可以煮面,泡茶,喝酒,装汽油 易用性:杯子是否防滑,装热水烫不烫手 疲劳测试:杯子里装茶叶水48个小时,...
2020-08-24 15:18:47
2079
原创 测试面试题(含答案!)
1.问:你在测试中发现了一bug ,但是开发经理认为这不是一bug你应该怎样解决。1、将问题提交到缺陷管理库里面进行备案。2、要获取判断的依据和标准:根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据;如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;根据用户的一般使用习惯,来确认是否是缺陷;3、与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;4、合理的论述,向测试经理说明自己的判断的理由,注...
2020-08-24 09:32:41
11748
原创 软件测试基础知识整理(适用于面试)
1.软件测试的原则一:测试标准建立在用户需求之上二:当质量和时间冲突时,质量放在首位三:需求分析阶段就应该定义好产品的质量四:测试用例不是写出来的,是设计出来的五:测试计划是测试工作的前提六:对出现错误较多的程序段应该进行深入测试七:从软件开发开始,测试工作就开始了八:第三方测试更有客观,更有效九:穷举测试是不可能的十:不可将测试用例置之度外,排除随意性2.软件测试的目的 软件测试的目的是为了检验它是否满足规定的需求,或弄清预期结果与实际结果之间的差别..
2020-08-24 09:28:38
3094
2
原创 安全性测试应该从那几个方面进行?
软件的安全性应从哪几个方面去测试?软件安全性测试包括程序、数据库安全性测试。根据系统安全指标不同测试策略也不同。用户认证安全的测试要考虑问题:明确区分系统中不同用户权限 、 系统中会不会出现用户冲突 、 系统会不会因用户的权限的改变造成混乱 、 用户登陆密码是否是可见、可复制 、 是否可以通过绝对途径登陆系统(拷贝用户登陆后的链接直接进入系统)、 用户退出系统后是否删除了所有鉴权标记, 是否可以使用后退键而不通过输入口令进入系统 、系统网络安全的测试要考虑问题:测试采...
2020-08-22 16:21:55
4850
2
转载 黑盒测试 之 测试大纲法
一、 应用场合 在一个程序中涉及多个窗口,每个窗口有多个操作,窗口和窗口之间有一定的联系(或者说操作之间的联系),为了弄清它们之间的联系,使用测试大纲法 . 二、 使用测试大纲法分析程序 1、列大纲(提纲)分析需求—列出所有的窗...
2020-08-22 15:43:41
642
转载 黑盒测试 之 状态图法
状态迁移|:定义:1.关注被测对象的状态变化,在需求规格说明中是否有不可以达到的状态和非法的状态,是否产生非法的状态迁移2、状态:被测对象在特定输入条件下所保持的响应形式3.方法流程:根据需求明确状态节点 绘制状态迁移图 绘制状态迁移树 抽取测试用例 案例1:飞机售票系统1.客户向航空公司打电话预定机票,此时...
2020-08-22 15:38:08
1203
转载 黑盒测试 之 因果图法
因果图法是一种利用图解法分析输入条件的各种组合情况,写出判定表,从而设计测试用例的方法。 因果图法是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件涉及的各种组合情况。因果图法一般和判定表结合使用,通过映射同时发生相互影响的多个输入来确定判定条件。因果图法最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。采用因果图法能帮助我们按照一定的步骤...
2020-08-22 15:33:15
5792
转载 链表操作接口
链表(Linked List)数据结构概览链表(Linked List)是线性表的一种(线性表包含顺序表与链表),通过指针将一系列位于不连续的内存空间中的元素连接起来,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理,但也失去了快速随机存取的优点,同时增大了内存开销(存储指针域)。链表数据结构由一连串节点(Node)组成,每个节点包含数据域(Data Fields)和一或两个用来指向上一个/或下一个节点位置的指针域(Pointer Fields)。链表可以方便地...
2020-08-21 20:09:30
445
转载 VO、DTO、DO、PO的作用
领域驱动设计系列文章(2)——浅析VO、DTO、DO、PO的概念、区别和用处上一篇文章作为一个引子,说明了领域驱动设计的优势,从本篇文章开始,笔者将会结合自己的实际经验,谈及领域驱动设计的应用。本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念: 概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的...
2020-08-21 10:35:25
494
原创 HashMap的相关知识点总结
一. 基本概念首先HashMap是一种常用的数据结构,由数组和链表构成,数组里面有很多K-V的实例,在java7叫entry,在Java8叫node,本身所有的位置都为null,在put插入的时候会根据Key的的hash值去计算一个index值二. 既然HashMap是由数组和链表构成的,那么链表是如何形成的? 不同的Key可能会通过hash函数映射为同一个index值,这样留形成了链表三. 既然会形成链表,那么新的Entry节点是怎么插入的呢?...
2020-06-01 11:00:49
198
原创 【面试】top4fun 游戏开发实习
15分钟 会不会凉呀 还挺期待offer的 许愿许愿1.自我介绍2.快排的时间复杂度?最坏情况下是多少 ?什么时候是最坏的情况 ?快速排序的思路? 怎么优化?3.哈希表的实现方式 ?哈希冲突怎么解决 ?简单说下拉链法? 哈希表存储满了怎么解决如何扩容 ?4.动态规划算法需要注意什么? 难点是什么?5.tcp和udp的区别?视频网站用什么连接?三次握手,为什么tcp需要三次握手?...
2020-05-26 21:22:00
358
原创 【笔试】西山居 seed训练营
疫情期间每天沉迷于归园田居的生活,种种葡萄种种草莓,竟然忽略了正事。。emmm今日笔试了西山居游戏开发,题目整体不难,比较基础2道选择 8个填空 3道编程 1个问答编程1.二分查找2.将给定字符和行数按照W排列,再按行输出例:输入:abcde,3a e b d c输出:“aebdc”3.不断迭代删除字符串中相邻字符...
2020-05-25 22:22:00
4242
1
原创 深拷贝与浅拷贝的区别
深拷贝与浅拷贝的区别在于是否真正获取对象的实体。浅拷贝:增加了一个指针指向对象实体深拷贝:增加了一个指针的同时申请了新的内存存储拷贝内容使用深拷贝的情况下不会发生浅拷贝情况下发生的释放同一内存的情况...
2020-05-25 15:33:00
89
原创 异常处理
今天学会了异常处理很奇怪本地的图片可以正常打开 但是传到服务器就读取异常 由于不知道具体原因采用了异常处理try: balabalaexcept: print('读取异常')...
2019-12-13 17:19:00
74
原创 rfind()的使用
今天学了一个新函数 rfind使用:str=123/456str.rfind('/',1,6)返回的是从1到6找最后一个/的位置
2019-12-12 20:44:00
1411
原创 sobel( ) 算子
只是简单的使用方面的记录sobel()算子是图像处理中用于边缘检测的opencv-python 中的函数形式为def Sobel(src, ddepth, dx, dy, dst=None, ksize=None, scale=None, delta=None, borderType=None):src: 源图像ddepth: 目标图像的深度(ps:深度是啥 再说),...
2019-12-02 21:53:00
164
原创 step over、step into、step into my code、step out、run to cursor
红 step over 跳过子函数黄 step into 进入子函数蓝step into my code 不执行源码的子函数执行自己的黑 step out 跳出当前函数绿 run to cursor 执行到光标处...
2019-12-01 18:20:00
451
原创 同一父进程下的子进程之间的通信(pipe通信)
首先对于fork命令 通过fork命令创建进程 父进程返回子进程id 子进程返回0 失败返回-1对于pipe通讯机制 pipe通讯是半双工的 也就是说只能一方读一方写题目中想要P1的输出作为P2的输入 那么就需要关闭P1的读状态描述符思路:创建3个子进程 创建两个pipe管道 ,P1 P2 通过pipe1通信, P2 P3通过pipe2通信解题:...
2019-12-01 15:41:00
661
原创 进程间的通信——pipe通信
当进程创建管道文件后,其建立的子进程自动继承该文件。管道通信分为命名管道和未命名管道,他们的区别是命名管道在当创建他的进程结束后,系统仍存有该文件管道的命令格式为 pipe(fds)其中 fds定义为fds[2] fds[0]为读文件描述符,1为写文件描述符...
2019-12-01 12:17:00
124
原创 对于近似有序序列(即除掉少数K个元素后是有序序列且K<<n),试分析直接插入排序,冒牌排序和简单选择排序的时间复杂度...
学弟问的一道数据结构的题,关于一些排序算法的时间复杂度。针对近似有序序列,①当使用直接插入排序时,其基本操作为数组中元素的移动。最好情况下,待排序列有序,无需移动,此时时间复杂度为O(n), 当为近似有序序列是,其基本操作执行的次数是K次当前循环的最大值的和,即时间复杂度为O(k.n)由于k远小于n, 综合考虑直接插入排序的时间复杂度为O(n)②当使用冒泡排序时,默认为普...
2019-12-01 11:53:00
353
2
原创 os.walk()的实际应用
背景:通过Mobaxterm从本地上传虹膜数据,一共79个类,每类里包含左右眼各400张数据,总共63200张,上传期间断网不确定是否传完。思路:1.首先遍历总类别数是否正确,若不足79,返回“上传失败!”2.逐一遍历左右眼@#¥##¥%¥%¥突然想到了os.walk()!os.walk()用类似于深度遍历的方式遍历文件夹中的子文件夹以及文件。每次返回一个三元组分别包含ro...
2019-11-30 20:29:00
129
原创 把数据写入txt中 open函数中 a与w的区别
a: 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。 也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。w:打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑, 即原有内容会被删除。如果该文件不存在,创建新文件。简单说a类似于append,每次运行在原有基础上增加,而w是覆盖。open模式设为a...
2019-11-30 12:06:00
1859
原创 pycharm安装Numba失败问题
相关环境变量:pycharmPython 3.8pip 19.3.1Numba各个版本都不行报错内容:Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple/Collecting numba Using cached https://pypi.tuna.tsinghua.edu.cn/packages/33/...
2019-11-30 11:09:00
2362
软件专硕967真题.pdf
2020-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人