自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(325)
  • 资源 (11)
  • 收藏
  • 关注

转载 测试工程师进阶面试题目大合集

文章来源:https://www.testwo.com/blog/8557很多软件测试工程师在面试的时候都会遇到考官给的各种各样的面试题,这也反应了测试工程师对企业的重要性,面试通常分为以下几个方面,由于篇幅有限,在这里就只给大家分享一些比较常见的问题。一、自我介绍这里我不分享如何自我介绍,比我话术之类,相信大家都比我熟悉套路,这里分享几个细节1、自我介绍时需要有底气有些同学明明技术很厉...

2020-03-17 17:23:13 562

转载 中国十大软件测试网站

No.1: 软件测试网 www.51testing.com国内最大的综合性软件测试网,许多经验分享和资源都可在里面找到,新手、菜鸟必备网站。人气指数毫无疑问列为第1,但近年来可能因为上市原因,每况日下。No.2:领测国际 www.ltesting.net比较综合的软件测试网,里面可以下载到常见的测试软件资源,也有些比较好的测试视频、测试沙龙信息。暂时排第2,51testing可能需要反思了,...

2020-03-17 17:20:20 2565

原创 二叉树非递归后序遍历(java)

// 非递归后序遍历public static void postorderTraversal(TreeNode root) { Stack<TreeNode> treeNodeStack = new Stack<TreeNode>(); TreeNode node = root; TreeNode lastVisit = root;//设置游标判...

2020-03-12 17:50:15 481

原创 Java求数组中两个元素差的最大值(动态规划)

题目求数组中两个元素差的最大值(后面的元素减去前面的元素);对应实际生活中的股票买卖,找出可能的最大收益;思路类似于求数组连续和的最大值;保存最大差值和最小值,遍历数组,如果当前元素-min>最大差值,则更新最大差值;如果当前元素<最小值,则更新最小值;代码实现public static int max_difference(int[] a){ int le...

2020-03-12 14:36:21 1708

原创 Java模拟微信发红包(普通红包、拼手气红包)

假设红包总额M元,分给N个人。满足条件:如果是普通红包,每个人获得的金额都一样;如果是拼手气红包,则有所区别,但不能金额过于离谱,比如第一个获得的太多,以至于后来的人都几乎没得分。注意点:1.总额必须准确2.最小金额为0.01元,即1分;3.获得红包金额的概率须加以控制。一、普通红包核心代码: public ArrayList<Integer> divide(int...

2020-03-12 13:49:14 1558 1

原创 面试手撕代码常见TopK问题(Java小顶堆实现)

public class TopK{ public static void main(String[] args){ int[] data={3,5,8,7,9,2,4,3,1,6}; //举例,如获取top5 int[] top5=topK(data,5); //1.先从原始数据中取出topK的前k个数据建立小顶堆 for(int i=0;i<5;i+...

2020-03-11 17:24:09 860

原创 Top问题常见具体场景问法、算法及时间空间复杂度分析

此处不再赘述其他排序方法,最优方法无疑是堆排序。堆排序是通过维护大顶堆或者小顶堆来实现的。堆排序法来解决N个数(非常大)中的TopK的思路是:1、先随机取出N个数中的K个数,将这N个数构造为小顶堆,那么堆顶的数肯定就是这K个数中最小的数了。2、然后再将剩下的N-K个数与堆顶进行比较,如果大于堆顶,那么说明该数有机会成为TopK,就更新堆顶为该数。3、此时由于小顶堆的性质可能被破坏,就还需...

2020-03-11 15:08:48 1622

原创 Linux中grep 显示满足多个关键字的内容或排除含有关键字内容

1、grep 同时满足多个关键字grep -E "word1|word2|word3" file.txt满足任意条件(word1、word2和word3之一)将匹配。grep word1 file.txt | grep word2 |grep word3必须同时满足三个条件(word1、word2和word3)才匹配。2、grep 同时排除多个关键字——(-v)grep -v 'mmm...

2020-03-11 14:37:16 3289

原创 linux grep命令Ff和wf从两个文件中提取相同内容或不同内容的行

grep -E “|” xx.txt n 显示包含多个关键字的行grep -V “|” xx.txt n 不显示包含关键字的行grep -Ff只能用于两个文件中一整行内容都相同的结果的查找,速度较快,但是遇到一行中部分内容相同的情况就处理不了,所以就有了grep -wf。grep -Ff text1 text2 //整行相同grep -vFf text2 text1 ...

2020-03-11 14:35:39 1762

原创 Llinux执行sh文件四种方式:./_sh_._source

sh文件.sh为Linux的脚本文件,我们可以通过.sh执行一些命令,可以理解为windows的.bat批处理文件。点命令.命令和source是同一个命令,可以理解为source的缩写,简称点命令。假如有一个文件test.sh,那么,现在按以下4种方式执行:1)./test.sh //当前shell,sh+sleep2)sh test.sh //新建shell,bash+s...

2020-03-11 14:01:50 188

转载 进程间通信的八种方式

管道pipe:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。命名管道FIFO:有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们成为高级管道方式。消息队列MessageQueue:消息队列是由消...

2020-03-11 13:34:56 144

原创 Java深拷贝与浅拷贝区别(面试题)

浅拷贝:创建一个新对象,然后将当前对象的非静态字段复制到该新对象,如果字段是值类型的,那么对该字段执行复制;如果该字段是引用类型的话,则复制引用但不复制引用的对象。因此,原始对象及其副本引用同一个对象。  深拷贝:创建一个新对象,然后将当前对象的非静态字段复制到该新对象,**无论该字段是值类型的还是引用类型,都复制独立的一份。**当你修改其中一个对象的任何内容时,都不会影响另一个对象的内容。...

2020-03-11 13:19:21 1175

原创 Java创建对象的5种方式

①、通过 new 关键字这是最常用的一种方式,通过 new 关键字调用类的有参或无参构造方法来创建对象。比如 Object obj = new Object();②、通过 Class 类的 newInstance() 方法这种默认是调用类的无参构造方法创建对象。比如 Person p2 = (Person) Class.forName(“com.ys.test.Person”).newIns...

2020-03-11 13:17:35 206

原创 Java找出字符串中第一个不重复的字符

public int firstUniqChar(String s) { int start; int end; int result = s.length(); for(char ch='a';ch<='z';ch++) { start = s.indexOf(ch); end...

2020-03-11 12:48:50 1316

原创 DNS劫持、流量劫持,HTTP/HTTPS劫持

DNS劫持:DNS劫持就是通过劫持了DNS服务器,通过某些手段取得某域名的解析记录控制权,进而修改此域名的解析结果,导致对该域名的访问由原IP地址转入到修改后的指定IP,其结果就是对特定的网址不能访问或访问的是假网址,从而实现窃取资料或者破坏原有正常服务的目的。DNS劫持通过篡改DNS服务器上的数据返回给用户一个错误的查询结果来实现的。流量劫持:类似写信,信的内容被改过,收信人并不知情。一般出现...

2020-03-11 12:42:40 797

原创 Android SDK是什么意思?

随着Google定期的新版本发布,Android 编程存在严重的兼容性问题。所以我们在开始写app时,要设置好SDK最低版本,目标版本,编译版本。SDK最低版本 minSdkVersion:以最低版本设置值为标准,操作系统会拒绝将应用安装在系统版本低于标准的设备上。SDK目标版本 targetSdkVersion:目标版本的设定值告知Android:应用是为哪个API级别设计的。大多数...

2020-03-10 20:59:41 1546

原创 关于直播类app中的推流、拉流技术(转载)

关于直播类app中的推流、拉流技术from:https://blog.csdn.net/lzllzllhl/article/details/80249069图像处理:iOS端一般会用到GPUImage处理图像,安卓端一般使用Google的grafika(图形处理库)推拉流:EasyDarwin推流(录制视频):【iOS和Android】ijkPlayer 开源框架(bilibili的)(集...

2020-03-10 20:39:11 1634

原创 直播-拉流和推流概述(转载)

拉流(播放):根据协议类型(如RTMP、RTP、RTSP、HTTP等),与服务器建立连接并接收数据;解析二进制数据,从中找到相关流信息;根据不同的封装格式(如FLV、TS)解复用(demux);分别得到已编码的H.264视频数据和AAC音频数据;使用硬解码(对应系统的API)或软解码(FFMpeg)来解压音视频数据;经过解码后得到原始的视频数据(YUV)和音频数据(AAC);因为音频...

2020-03-10 20:30:01 1462

原创 软件测试:软件缺陷(或者叫Bug)包含内容

BUG应该包含的信息有:标题、基本信息、测试的软件和硬件环境、软件版本、类型、严重程度、处理优先级、重复缺陷的操作步骤、缺陷实际结果描述、期望的正确结果描述、注释文字和截取的缺陷图像。 高质量的bug应该符合5C原则:Correct 准确,每个组成部分的描述准确,不会引起误解。Clear 清晰,每个组成部分描述清晰,易于理解Concise 简洁,只包含必不可少的信息,不包括任何多余的...

2020-03-10 19:14:36 3677

原创 性能测试:腾讯GT工具详解(CPU、内存、流量、电量、帧率/流畅度等等)

GT文档地址:http://gt.qq.com/docs.htmlGT下载地址:http://gt.qq.com/download.htmlGT-F&Q地址:https://gt.qq.com/docs/a/AndroidGTFAQ2.2.6.pdf快速入门教程:https://gt.qq.com/docs/a/GTAndroidQuickStart.pdf (图文教程)GT简介...

2020-03-10 16:31:06 11519 6

原创 adb定义、安装配置及常用指令大全

1、简介adb全名Andorid Debug Bridge(安卓调试桥),顾名思义, 这是一个Debug工具。为何称之为Bridge呢? 因为adb是一个标准的CS结构的工具, 是要连接开发电脑和你的调试手机的。包含如下三个部分:Client端, 运行在开发机器中, 即你的开发PC机. 用来发送adb命令.Deamon守护进程, 运行在调试设备中, 即的调试手机或模拟器.Server端,...

2020-03-10 15:52:41 416

原创 Nessus可以扫描哪些漏洞?(Windows/Linux)

如图

2020-03-10 15:05:14 3476

原创 Nessus基础知识、基本配置及应用过程,附高级扫描配置过程

Nessus基础知识Nessus号称是世界上最流行的漏洞扫描程序,全世界有超过75000个组织在使用它。该工具提供完整的电脑漏洞扫描服务,并随时更新其漏洞数据库。Nessus不同于传统的漏洞扫描软件,Nessus可同时在本机或远端上遥控,进行系统的漏洞分析扫描。对应渗透测试人员来说,Nessus是必不可少的工具之一。所以,本章将介绍Nessus工具的基础知识。Nessus特点:提供完整的...

2020-03-10 15:00:01 4344 1

原创 抽象类与接口区别

1.抽象类 和 接口 都是用来抽象具体对象的, 但是接口的抽象级别最高;2.抽象类可以有具体的方法 和属性,但不一定非要有抽象方法, 接口只能有抽象方法和不可变常量;3.抽象类主要用来抽象类别,接口主要用来抽象功能;4、抽象类中,且不包含任何实现,派生类必须覆盖它们。接口中所有方法都必须是未实现的。5.二者都不能直接实例化...

2020-03-10 13:48:55 413

原创 Linux比较两个文件并输出不同或相同之处

一、找相同以从file1.txt和file2.txt中抽离出相同部分为例,注意:文件都是已经排好序的sort -r 1.txt -o 1.txt sort -r 2.txt -o 2.txt vi same.txt//script difference.txtgrep -wf 1.txt 2.txt > same.txt二、找不同1.对要比较的两个文件进行排序sort -r...

2020-03-10 11:24:22 6475

原创 软件测试面试题:微信搜索功能测试点

功能测试:搜索内容为空、空格、关键字中间有空格在允许的字数范围内搜索、 字数范围外搜索,是否截取或其它正确处理;输入特殊字符,表情符号,url链接输入框复制和粘贴功能取消搜索:未输入取消,已输入内容取消输入html脚本,转义字符,sql注入脚本,是否能正确处理输入敏感词是否有提示多次搜索同样的内容指定内容:搜索朋友圈、公众号、音乐、表情,结果验证语音:语音输入是否成功、语音输入...

2020-03-09 22:06:02 1394

原创 Linux du命令和df命令区别

du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。df,disk free,通过文件系统来快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不是马上就在文件系统当中消失了,而是暂时消失了,当所有程序都不用时,才会根据OS的规则释放掉已经删除的文件, df记录的是通...

2020-03-09 20:23:53 94

原创 Linux下grep显示多行信息

Linux下grep显示多行信息grep -C 5 foo file 显示file文件中匹配foo字串那行以及上下5行grep -B 5 foo file 显示foo及前5行grep -A 5 foo file 显示foo及后5行grep -v down -v 是不显示匹配上的内容 ,显示不包含down的内容...

2020-03-09 20:18:54 684

原创 孤儿进程与僵尸进程

在unix/linux中,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进...

2020-03-09 20:04:48 161

原创 软件生存周期、项目生命周期、产品生命周期区别

软件生存周期一般包括以下各阶段:1软件计划与可行性研究(问题定义、可行性研究)2需求分析3软件设计(概要设计和详细设计)4程序编码5软件测试6运行与维护1.项目生命周期的阶段之间可能相互交叉,而产品生命周期的阶段通常不相互交叉;项目生命周期:项目初始->项目计划->项目执行控制->项目结束;产品生命周期:投入期->成长期->饱和期->衰退期;...

2020-03-09 20:00:07 2807

原创 DNS与ARP区别

域名IP一般用IPV4或IPV6表示,为了让人们记住各个主机的ip地址,显然不现实,所以具有文字意义的域名就较好的解决了这个问题,顶级域名,其下可以在加上前缀构成一级域名,一级域名加上前缀,可构成二级域名,以此类推DNSDNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取...

2020-03-09 19:50:50 5182

原创 查找数组中出现次数超过数组长度一半的数(Java实现)

数组中出现次数超过一半的数(Java实现)题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。解题思路数组中有一个数组出现的次数超过一半,这意味它出现的次数比其他所有数字出现的次数之和还要大。因此我们可以在遍历数组的时候保存两...

2020-03-09 19:36:41 786 1

原创 Linux远程登录下载文件到本地三种命令(scp/ftp/wget)

1、scp命令scp /home/work/source.txt [email protected]:/home/work/ #把本地的source.txt文件拷贝到192.168.0.10机器上的/home/work目录下scp [email protected]:/home/work/source.txt /home/work/ #把192.168.0.10机器上的source.t...

2020-03-09 13:27:40 26080

原创 Linux指令:tail 动态查看日志文件

Tail 查看动态文件 一般为日志文件tail -f xxx.txt/log

2020-03-09 13:19:42 529

原创 linux指令:find+rm删除当前目录及所有子目录中的指定文件

linux的一个find命令rm删除某目录下所有子目录 中的某类文件将当前目录下所有test.file文件删除find . -name "test.file" -exec rm -rf {} \; 详解:find:Linux的查找命令,用户查找指定条件的文件 .:当前目录 "test.file"":目标文件 -exec:选项 rm -rf...

2020-03-09 13:16:31 3133 2

原创 Linux 查找线程 查找端口 杀死线程或端口

ps -ef | grep java包含grep进程ps -aux | grep java-aux 显示所有状态kill -9 [PID]-9 表示强迫进程立即停止查找端口lsof -i:4200使用 kill杀死线程kill 线程id

2020-03-08 19:38:41 1093

原创 线程与进程的通信方式、同步方式

1、线程间的通信方式使用全局变量主要由于多个线程可能更改全局变量,因此全局变量最好声明为volatile使用消息实现通信在Windows程序设计中,每一个线程都可以拥有自己的消息队列(UI线程默认自带消息队列和消息循环,工作线程需要手动实现消息循环),因此可以采用消息进行线程间通信sendMessage,postMessage。1)定义消息#define WM_THREAD_SENDMS...

2020-03-08 15:58:47 242

原创 进程线程与死锁(死锁产生原因、条件)及解决办法

一、死锁的定义多进程,多线程的并发执行虽然提升了系统资源的利用率,提高了系统的性能,但是并发执行也带来了新的问题-----死锁。死锁是指多个进程(线程)在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象(互相挂起等待),若无外力作用,它们都将无法推进下去——永远相互等待。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。二、几种常见的死锁1.线程...

2020-03-08 15:39:54 5406

原创 进程、线程与协程区别(面试)

1——协程协程这个概念比较少见,自己不太熟悉,所以多说点。协程,又称微线程,纤程。英文名Coroutine。子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序调用是通过栈实现的,一个线程就是执行一个子程序。子程序调用总是一个入口,一次返回,调用顺序是明确的。注意——而协程的调用和子程序不同...

2020-03-08 14:51:35 2181

原创 Https流程和原理

什么是httpshttps简单的说就是安全版的http,因为http协议的数据都是明文进行传输的,所以对于一些敏感信息的传输就很不安全,为了安全传输敏感数据,网景公司设计了SSL(Secure Socket Layer),在http的基础上添加了一个安全传输层,对所有的数据都加密后再进行传输,客户端和服务器端收到加密数据后按照之前约定好的秘钥解密。加密和解密Https的发展和密码学的...

2020-03-08 13:52:51 144

SQL语句教程简洁入门版

一份简洁的SQL教程,适合刚入门数据库、java、及其他语言编程的菜鸟,祝大家学习进步、学有所成!

2019-04-22

多路输出直流稳压电源模块电路图设计

可以输出多种电压值的直流稳压电源电路图,非常实用!

2016-07-21

2003~2015全国大学生电子设计竞赛仪器、元器件与赛题全对比.xls

2003~2015全国大学生电子设计竞赛测试仪器、元器件清单与赛题

2016-07-18

MSP430工具手册

英文版MSP430电子书

2016-07-17

MSP430单片机开发板学习教程

430单片机开发板是一款常用单片机,学习430必备资料。

2016-07-17

电子设计比赛元件封装大全

电子设计比赛元件封装大全,支持PROTEL,AD等软件

2016-07-17

TI FilterPro基本教程

FilterPro是TI公司的一款滤波器设计软件,支持各种类型滤波器设计和参数获取。

2016-07-17

历年全国电子设计大赛题目

历年全国电子设计大赛题目

2016-07-17

2015全国电子设计大赛本科组题目全

2015全国电子设计大赛本科组题目全

2016-07-17

全国大学生电子设计竞赛获奖作品选编

电子设计大赛 作品选编

2016-07-17

大学生电子设计竞赛常用模块准备

大学生电子设计竞赛常用模块准备

2016-07-17

空空如也

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

TA关注的人

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