自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件测试面试题

right join 以左表为基准,查询出右表所有的数据和左表中连接字段相等的记录,如果左表中没有对应的数据,则在右表记录后显示为空(null),如果把两个表分别看成一个集合的话,则显示的结果为join右边的集合。left join 以左表为基准,查询出左表所有的数据和右表中连接字段相等的记录,如果右表中没有对应的数据,则在左表记录后显示为空(null),如果把两个表分别看成一个集合的话,则显示的结果为join左边的集合。例如:APP新添加一个未经测试的新功能,调用了一个已释放的指针,运行crash。

2023-06-07 14:01:39 110

原创 adb常用命令合集

adb常用命令合集adb [-d/-e/-s]如果只有一个设备/模拟器连接时,直接使用adb如果有多个设备/模拟器连接,则需要为命令指定目标设备-d:指定当前唯一通过USB连接的Android设备未命令目标-e :指定当前唯一运行的模拟器为命令目标-s :指定相应号的设备/模拟器为命令目标在多个设备/模拟器连接的情况下较常用的是 -s <serialNumber> 参数,serialNumber 可以通过 adb devices 命令获取。如:$ adb devi

2021-12-06 15:55:45 1573

原创 fiddler学习总结

fiddler学习总结初识工具栏左面板介绍字段的含义抓取HTTP Request的顺序,从1开始,依次递增ResultHTTP状态码Protocol请求使用的协议,如HTTP/HTTPS/FTP等Host请求地址的主机名URL请求资源的位置Body该请求的大小Caching请求的缓存过期时间或者缓存控制值Content-Type请求响应的类型Process发送此请求的进程:进程IDComments允许用户为此

2021-07-16 15:48:09 300

原创 git同步代码到gitee

1.创建仓库-连接仓库先在gitee上创建一个新的仓库,然后根据以下命令在本地创建仓库mkdir 仓库名称 例如 mkdir gitcd git 切换到该文件夹git init 初始化gittouch README.md 创建 README文件git add README.md 添加README文件到gitgit commit -m "first commit" 提交git remote add origin https://gitee.com/qiuting_111/git.

2021-04-25 22:32:43 314

转载 出现throw er; // Unhandled ‘error‘ event解决方法

可参考下面的文章修改端口或者关掉占用的端口https://blog.csdn.net/qq_38526769/article/details/82427399

2021-04-07 10:54:46 4575

转载 怎么在cmd中使用git

一、下载git直接去官网下载:点击下载二、安装git及配置环境变量(1)选择安装路径例如:我选择的是E盘,具体路径为:E:\git。(2)配置环境变量1.找到Git文件夹下的cmd文件夹。复制其路径,如我的路径是:E\git\Git\cmd.你得复制你自己的cmd文件夹路径。2.找到如图界面,找到“高级系统设置”。具体有两种方式:一是:在左下角点击“鼠标右键”>控制面板>系统和安全>系统;二是:同时按住"windows+r",输入“control.exe system”,点击

2020-12-11 16:56:41 3444 1

原创 ES6常见的10个新特性

1.let和constlet:用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效,即let声明的是一个块作用域内的变量。const:声明一个只读的常量。一旦声明,常量的值就不能改变。const实际上保证的是变量指向的那个内存地址所保存的数据不得更改。对于简单的数据(数值、字符串、布尔值)值就保存在变量指向的那个内存地址,等同于常量,但对于复合类型的数据(主要是对象和数组)变量指向的内存地址,保存的只是一个指向实际数据的指针,const只能保证这个指针是固定的,至于它指向的数据结构

2020-11-11 22:05:04 1859

原创 收录工具类常考面试题

1.webpack怎么按需引入?2.webpack中loader和plugin的区别?loader是一个转换器,只专注于转换文件这一个领域,完成压缩、打包、语言编译,它仅仅是为了打包,并且运行在打包之前。plugin是一个拓展器,丰富了webpack本身,为其进行一些其他功能的拓展。它不限于打包、资源的加载还有其他功能,所以它是在整个编译周期都起作用。3.webpack与gulp的区别?gulp:强调的是前端开发的工作流程,我们可以通过配置一系列的task,定义task处理的事务(例如文件

2020-11-01 17:19:24 86

原创 N+1道Vue面试题,快来康康

1.SPA单页应用SPA仅在web页面初始化时加载相应的HTML、JavaScript、CSS。一旦页面加载完成,SPA不会因为用户的操作而进行页面的重新加载或跳转;取而代之的是利用路由机制实现HTML内容的变换,UI与用户的交互,避免页面的重新加载。优点:用户体验好、快,内容的改变不需要重新加载整个页面,避免了不必要的跳转和重新渲染。SPA相对对服务器压力小前后端职责分离,架构清晰,前端进行交互逻辑,后端负责数据处理缺点:初次加载耗时多:为实现单页Web应用功能及显示效果,需要在加

2020-10-29 22:53:30 420 1

原创 收集CSS琐碎的知识点

1.

2020-10-29 22:52:44 206

原创 算法杀我之前端算法小结

链表链表是数据结构之一,其数据呈线性排列;在内存空间中,数据是分散存储于内存中的,每个数据都由两部分组成,一部分是数据本身,另一部分是一个指针,它指向下一块存储空间。当对数据进行访问时,只能顺着指针指向一一往下访问,直到找到或者访问到末尾,如果链表中的数量是n,那么查到一个数据时,最快需要一次,最多需要查找n次。当需要在链表中添加或者删除一个数据时,只需要改变其中一个或两个的数据指针即可。与链表的数据量无关,是常量级的。链表数据是线性的,存储空间是不连续的,访问的时间复杂度为o(n),增删的

2020-10-29 22:46:26 317

原创 HTML很简单?不!

1.Doctype的作用是什么?Doctype声明一般位于文档的第一行,它的作用主要是告诉浏览器以什么样的模式来解析文档。一般指定了之后会以标准模式来进行文档解析,否则就以兼容模式进行解析。在标准模式下,浏览器的解析规则都是按照最新的标准进行解析的。而在兼容模式下,浏览器会以向后兼容的方式来模拟老实浏览器的行为,以保证一些老的网站的正确访问。2.行内元素与块级元素块级元素行内元素独占一行,默认情况下,其宽度自动填满其父元素宽度相邻的行内元素会排列在同一行里,直到一行排不下,才

2020-10-23 22:19:04 283

原创 关于Vue的你问我答

1.那你能讲一讲MVVM吗?MVVM是Model-View-ViewModel缩写,也就是把MVC中的Controller演变成ViewModel。Model层代表数据模型,View代表UI组件,ViewModel是view和model层的桥梁,数据会绑定到viewmodel层并自动将数据渲染到页面中,视图变化的通知viewmodel层更新数据。2.简单说一下vue2.x响应式数据原理Vue在初始化数据时,会使用object.defineProperty重新定义data中的所有属性,当页面使用对

2020-10-23 15:55:22 395 2

原创 12道面试官爱考的手撕代码题,你会了吗?

1.防抖与节流防抖(debounce):当持续触发事件时,一定时间内没有再触发事件,事件处理函数才会执行一次,如果设定的时间到来之前,又一次触发了事件,就重新开始延时。//举个栗子function debounce(fn,wait){ var timeout = null; return function(){ if(timeout ! == null) clearTimeout(timeout); timeout = setTimeout(fn,wait); }}//处理函

2020-10-12 15:30:03 1016

原创 浏览器相关知识(二)

12.http1.0和http1.1之间有哪些区别?区别:缓存处理在http1.0中主要使用header里的if-Modified-Since,Expires来做缓存判断的标准,http1.1则引入了更多的缓存策略例如Entity tag,If-Unmodified-Since,If-Match,If-None-Match等更多可供选择的缓存头来控制缓存策略。带宽优化及网络连接的使用http1.0中,存在一些浪费带宽的现象,例如客户端知识需要某个对象的一部分,而服务器却将整个对象送过

2020-10-09 21:58:51 229 1

原创 浏览器的相关知识(一)

根据网上的面经总结了一些常见的浏览器相关的知识点,快快学起来吧!1.POST与GET的区别?最直观的就是语义上的区别get用来获取数据,post用来提交数据get参数有长度的限制(受限于url长度,具体的数值取决于浏览器和服务器的限制,最长2048字节)而post无限制。get请求的数据会附加在URL之后,以“?”分割URL和传输数据,多个参数用&连接,而post请求会把请求的数据放到HTTP的请求体中。get是明文传输,post是放在请求体中,但是开发者可以通过抓包工具看到,也相

2020-10-08 17:06:25 708

原创 JavaScript的20个核心考点你知道吗?

1.变量类型JS的数据类型分类根据js中的变量类型传递方式,分为基本类型和引用数据类型。其中基本数据类型包括Undefined、Null、Boolean、Number、String、Symbol(ES6新增,表示独一无二的值)。而引用数据类型统称为Object对象,主要包含对象、数组、函数。const box = { x: 10,y:20};Object.freeze(box);const shape = box;shape.x = 100;...

2020-09-28 11:38:05 417

原创 15个有用的JavaScript数组方法总结(借鉴网上资料整理)

1.some()此方法为参数传递的函数测试数组。如果有一个元素与测试元素匹配,则返回true,否则返回false。//some()不会对空数组进项检测;some()不会改变原始数组const myAwesomeArray = ["a","b","c","d","e"]myAwesomeArray.some(test => test === "d")输出:true;2.reduce()此方法接收一个函数作为累加器。它为数组中的每个元素依次执行回调函数,不包含数组中被删除或者从未被赋

2020-09-25 17:16:44 88

原创 46道JS能力测评经典题解法总结(借鉴网上解题资料整理)

1.数组求和题目描述:计算给定数组arr中所有元素的总和示例:输入:[1,2,3,4]输出:10解题方法1.普通for循环function sum(arr){ let res = 0 for(let i=0;i<arr.length;i++){ res += arr[i] } return res};2.forEach循环function sum(arr){ let res = 0 arr.forEac

2020-09-24 19:40:13 821

空空如也

空空如也

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

TA关注的人

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