自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(580)
  • 问答 (2)
  • 收藏
  • 关注

原创 将二进制bin文件转换为pcd文件或ply文件(matlab)

将二进制bin文件转换为pcd文件或ply文件(matlab)

2022-07-05 14:10:46 1712 1

原创 vue3项目的创建和配置文件

vue3项目的创建和配置文件

2022-07-02 08:10:28 6409 1

原创 创建vue项目时遇到的问题

一、由于用户权限不足,无法加载文件,以管理员身份运行cmd也可以解决此问题。解决方案:(1)在终端中继续输入Set-ExecutionPolicy -Scope CurrentUser,执行命令后会显示如下位于命令管道位置 1 的 cmdlet Set-ExecutionPolicy请为以下参数提供值:ExecutionPolicy:(2)继续输入 RemoteSigned即可完成;(3)再次输入vue create vue_yiqing时即可成功安装二、版本更新问题

2022-04-28 21:43:01 4333

原创 136、Java基础

一、八种基本数据类型二、列表List 以特定的顺序保存元素。List中有两种类型的列表:ArrayList:随机访问快,插入删除慢 LinkedList:插入删除快,但是随机访问慢。还添加了作为栈、队列、双端列表的方法,可以直接作为栈来使用,遵守“后进先出,先进后出”的原则,其中有几个常用方法:romove() romovefirst()返回列表头部并移除 addfirst() add() addlast()插入到列表的尾部getfirst() element() peek()返...

2021-11-03 22:50:16 202

原创 135、数据库索引的含义和用途

一、 什么是索引?索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址,可以大大加快查询的速度,使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址,然后访问相应的数据。索引的作用类似于书的目录,可以根据目录中的页码快速找到所需的内容。二、索引的作用索引除了快没有其他的作用,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。...

2021-10-24 23:04:52 1133

原创 134、数据库三大范式

1.第一范式(1NF)属性不可再分每一个属性都是不可再分的属性值,具有原子性。比如:地址(省、市,区)是可再分属性,不符合第一范式。2.第二范式(2NF)非主属性完全依赖于主键必须先满足第一范式(1NF)...

2021-10-24 21:09:51 278

原创 93、快手---最长的括号子串

一、题目二、实现思路:复杂度分析:时间复杂度: O(n),n 是给定字符串的长度。我们只需要遍历字符串一次即可。空间复杂度: O(n)。栈的大小在最坏情况下会达到 n,因此空间复杂度为 O(n) 。/** * * @param s string字符串 * @return int整型 */function longestValidParentheses( s ) { let maxlen = 0; let arr = [-1]; /.

2021-10-19 19:42:34 121

原创 92、快手---作用域输出问题

// 问题一var count = 10;function a() { return count + 10;}function b() { var count = 20; return a();}console.log(b()); //20// 问题二var a = [1, 2, 3, 4];function set(a) { a = [5, 6, 7, 8];}set(a);console.log(a); //[1,2,3,4]var a =.

2021-10-19 17:09:21 158

原创 91、快手--去除3个及以上重复的字符

题目:去除数组中3个及以上相邻的0const data = [1, 2, 3, 0, 0, 0, 5, 2, 0, 1, 0, 0, 2];//去除三个及以上相邻的0//返回结果:[1,2,3,5,2,0,1,0,0,2]//去除三个及以上相邻的0const data = [1, 2,0,0, 3, 0, 0, 0,0, 5, 2, 0, 1, 0, 0, 0];// [1, 2, 0, 0, 3, 5, 2, 0, 1]//const data = [1, 2, 3, ...

2021-10-19 16:59:08 1312

原创 133、v-model的原理

vue的v-model原理简述_逆风的蔷薇-CSDN博客

2021-10-19 15:54:10 2117

原创 90、快手---机器人的运动范围

一、题目地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?/** * @param {number} m * @param {nu.

2021-10-19 12:58:02 99

原创 132、js中事件绑定的几种方式

一、事件有三个阶段:事件捕获阶段-----由外向里 事件目标阶段-----最开始选中的那个,但是不一定是最先出现的,根据是那个阶段而定 事件冒泡阶段-----由里向外二、绑定方式有哪些?DOM和jQuery当中都有DOM中:(1)onclick。 对象.on事件名字=事件处理函数----------如果是多个相同事件注册用这种方式,最后一个执行,之前的会被覆盖掉;my$("ID名字").οnclick=function( ){ };(2)对象.addEventListener(

2021-10-18 19:07:05 306

原创 131、轮播图swiper的实现原理

轮播图的实现原理_github_38186390的博客-CSDN博客_swiper轮播图原理

2021-10-18 16:25:53 1114

原创 130、如何解决移动端0.5px的问题

1、移动端边框变粗的原因?在浏览器端1px线看起来的确很细,但一旦放在手机上,就显得很粗,原因如下:在移动端,1px 的直线在物理屏幕上通常会显示成 2px(甚至更粗)。这是因为手机屏幕的物理分辨率(硬件支持的)通常是其逻辑分辨率(软件支持的)的数倍。 因为css中的1px并不等于移动设备的1px,这些由于不同的手机有不同的像素密度。在window对象中有一个devicePixelRatio属性,他可以反应css像素与设备像素比:devicePixelRatio = 物理像素 / 独立像素。以

2021-10-18 16:20:39 1007

原创 129、前端和后端的区别

展示的方式不同前端指的是用户可见的界面,网站前端页面也就是网页的页面开发,比如网页上的特效、布局、图片、视频,音频等内容。前端的工作内容就是将美工设计的效果图的设计成浏览器可以运行的网页,并配合后端做网页的数据显示和交互等可视方面的工作内容。 后端是指用户看不见的东西,通常是与前端工程师进行数据交互及网站数据的保存和读取,相对来说后端涉及到的逻辑代码比前端要多的多,后端考虑的是底层业务逻辑的实现,平台的稳定性与性能等。所用的技术不同前端开发用到的技术包括但不限于html5、css3、javascri

2021-10-18 15:21:56 173

原创 128、小程序、app、H5的区别

运行环境APP则是基于安卓和IOS手机操作系统开发的,能安装在智能手机上运行的的手机软件。打开App就相当于开启了一个进程,App的运行环境就是手机系统; 小程序则是依托于微信的,运行的环境就是微信,并且小程序是用到了部分H5技术,但是并不支持常用的window和document对象,H5 可以随意使用;小程序是一种应用;小程序的运行环境是微信开发团队基于浏览器内核完全重构的一个内置解析器,针对性做了优化,配合自己定义的开发语言标准,提升了小程序的性能; H5就是HTML5,是一种前端技术,它的运行环

2021-10-18 15:03:26 557

原创 127 、performance性能测试

Perform作为前端工程师,无论是业务需要还是我们对于自己开发的Web站点的要求,往往都有性能监测以及数据上报的需求。而Performance API除了简单易用对前端工程师极其友好的特点之外,还有能提供高精确度的时间测量(千分之一毫秒)这个特点。window.onload = function(){ setTimeout(function(){ let t = performance.timing console.log('DNS查询耗时 :' + (t.d

2021-10-18 13:27:34 602

原创 126、栈溢出的情况

原因:递归调用。调用层次太多,递归函数在运行时会执行压栈操作,当压栈次数太多时,会导致堆栈溢出。 指针或数组越界。 局部数组过大。当函数内部的数组过大,可能导致堆栈溢出。解决:增大栈空间; 改用动态分配(使用堆而不是栈);...

2021-10-18 13:11:55 208

原创 125、新技术之微前端

目录一、微前端是什么?二、微前端的实现2.1iframe2.2Web Components2.3ESM 即ES Module2.4qiankun2.5 EMP2.6 总结三、微前端和npm的区别3.1 非常重要的痛点,使用npm包的更新流程繁琐复杂。3.2npm包方式构建速度慢3.3 npm方式 应用迭代麻烦一、微前端是什么?(1)微服务为了解决庞大的一整块后端服务带来的变更与扩展方面的限制,出现了微服务架构(Microservi...

2021-10-17 11:58:29 504

原创 124、前后端分离

1. 为什么会出现前后端分离?以前的javaWeb项目大多数使用jsp作为页面层展示数据给用户。因为流量不高,页面功能比较简单,因此也没有那么苛刻的性能要求,项目的重点放在后台的业务逻辑处理上。但是随着业务和技术的发展,前端功能越来越复杂同时前端的技术栈越来越丰富!这样我们在开发中遇到的问题就越来越多,解决这些问题的难度就越来越大,这时我们发现前端开发不能像以前那样零散的分布在整个系统架构当中了。因此我们需要需找一种解耦的方式,来大幅度提升我们的负载能力。未使用前后但分离(MVC框架)遇到的问题:动

2021-10-16 23:13:00 1330

原创 123、this指向的输入输出问题

一、快手考察this指向var name = "outer";function K() { let name = "k"; let innerObj = { print: function() { console.log(name); console.log(this.name); } } return innerObj;}let o = K();o.print(); // 输出

2021-10-15 11:21:42 175

原创 89、小米一面---- 编辑距离(动态规划)

编辑距离_牛客题霸_牛客网

2021-10-12 20:47:16 94

原创 122. mixin(混入)

(1)mixin的作用:使用mixin可以抽离组件的公共逻辑; 就是有很多组件需要同一个方法、同一个变量、做同样的事。这个时候就用到这个混入的功能。混入之后变量组件内可用,方法也可用,写在周期函数的代码也会执行。 组件内使用后,混入对象内的周期函数和方法变量都会和组件合并,而且是优先执行,一旦出现冲突变量冲突方法以组件为主。 修改mixin的内容,引入mixin的组件内容也会同步更新;(2)注意:混入也可以进行全局注册。使用时格外小心!一旦使用全局混入,它将影响每一个之后创建的 Vue 实例。.

2021-10-09 21:36:24 200

原创 121、git

(1)提交文件到远程仓库:git add 文件名:将工作文件修改提交到本地暂存区,这个时候还不算添加到了本地仓库。例如:git add test.c ; git commit -m 描述信息: 把缓存区里的文件提交到本地仓库。例如:git commit -m "添加文件"; git push origin master :将本地仓库内容推到远程仓库(2)合并提交:先使用git log查看历史版本; 再使用git reset --soft 版本号 命令回滚,回滚到被commited...

2021-10-09 18:36:50 85

原创 120、父子组件的生命周期

一、父子组件的生命周期对比 加载渲染过程   父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount->子mounted->父mounted在父组件执行beforeMount阶段后,进入子组件的beforeCreate、Created、beforeMount阶段,这些阶段和父组件类似。子组件beforeMount阶段后,执行的是子组件的Mount.

2021-10-05 15:34:24 481

原创 119、手动实现图片懒加载

js实现图片懒加载原理_tomorrownan的博客-CSDN博客_懒加载vue懒加载实现及其原理_Mrcaolei的博客-CSDN博客_vue懒加载的原理及实现

2021-10-05 14:34:02 93

原创 118、数据结构中数组、链表、哈希

一、数组在内存中,数组是一块连续的区域。 数组需要预留空间,在使用前要先申请占内存的大小,可能会浪费内存空间。 插入数据和删除数据效率低。除了在尾部的插入删除。插入数据时,这个位置后面的数据在内存中都要向后移。删除数据时,这个数据后面的数据都要往前移动。 随机读取效率很高。直接根据下标获取元素值。 不利于扩展,数组定义的空间不够时要重新定义数组。适用场景:数据量小 数据规模已知 对数据存取和修改操作较多,而插入和删除数据较少的情况。二、链表在内存中可以存在任何地方,不要...

2021-10-05 14:24:45 171

原创 117、状态码301,302,304的区别

301:永久性重定向。从网址A重定向到B后,旧地址A的资源已经被永久地移除了;比如你的网站从 HTTP 升级到了 HTTPS 了,以前的站点再也不用了,应当返回301;302:临时重定向。旧地址A的资源还在(仍然可以访问),这个重定向只是临时地从旧地址A跳转到地址B;303:与302状态码功能一样,只是它希望使用GET方法重定向到新的URL上;304:发送附带条件的请求时,条件不满足时返回,与重定向无关。例如:浏览器缓存中,服务器端资源未改变,可直接使用客户端未过期的缓存;...

2021-10-05 14:02:26 2724

原创 116、对移动端开发的了解

1、三种移动端开发模式现今流行的移动端开发模式共有三种:web(H5) Hybrid(混合开发) Native(原生)1.1 Native APP(原生开发)Native APP又称原生APP,就是我们平时说的手机应用软件。原生APP 是针对IOS、Android、Windows等不同的手机操作系统要采用不同的语言和框架进行开发出来的,通常是由“服务器数据+APP应用客户端”两部份构成。技术: iOS: Object C或者 swift Android: java优点:...

2021-10-05 11:57:14 1073

原创 91、HTTP 0.9 ~ HTTP 3.0的发展历程

目录一、HTTP 0.9(1991)二、HTTP 1.0(1996)三、HTTP 1.1(1997)四、HTTP 2.0(2015)五、HTTP 3.0(2020)一、HTTP 0.9(1991)http0.9 特点:http0.9 是第一个版本的http协议,比较简单,只支持get请求; 只有一个请求行,没有请求头和请求体。因为一个请求行就可以完整表达客户端的需求了; 服务器没有返回头信息,只需要返回HTML格式的数据即可(只能是HTML格式的); 无连接、无.

2021-10-04 18:45:44 1696

原创 115、Vue和React的区别

目录1. Vue和React中diff算法区别2.数据流的不同3.组件通信的区别4、渲染过程不同5、Vuex和Redux的区别6、框架本质不同7、模板渲染方式的不同8、路由跳转的方式不同9、构建工具不同10、HoC和mixins11、使用场景12、总结1. Vue和React中diff算法区别vue和react的diff算法,都是忽略跨级比较,只做同级比较。vue diff时调动patch函数,参数是vnode和oldVnode,分别代表新旧节点...

2021-10-04 10:01:55 680

原创 114、美团CSS题---双飞翼布局和圣杯布局

目录一、圣杯布局1.1 代码实现1.2 详细过程解析二、双飞翼布局2.1 代码实现2.2 详细过程解析三、圣杯布局和双飞翼布局的区别不同于之前所看的左右定宽,中间自适应。圣杯与双飞翼 是另外两种写法。反正不管是圣杯还是双飞翼,最后结果都是如下图所示。DOM上, 中间的放首位,然后是左边,右边。为了优先显示中间主要部分,故先构建中间main部分。一、圣杯布局使用float布局框架 ,position: relative定位, margin为负值 。...

2021-10-03 21:11:26 235

原创 88、美团CSS题---dom节点查找

一、题目描述查找两个节点的最近的一个共同父节点,可以包括节点自身输入描述:oNode1 和 oNode2 在同一文档中,且不会为相同的节点二、实现

2021-10-03 18:33:47 173

原创 87、美团算法题---重排链表

一、题目二、实现方法一:使用数组/* * function ListNode(x){ * this.val = x; * this.next = null; * } *//** * * @param head ListNode类 * @return void */function reorderList( head ) { // if(!head || !head.next){return;} let arr = []; ..

2021-10-03 14:30:42 101

原创 86、美团算法题---匹配字符串中的所有数字

匹配字符串中的所有数字,包括科学计数法、小数、分数和负数。const str = '这是一篇文章:加快递费3.22X10^5,就开始的经费3673降低开jvjsldfjXDJKFLD发洛索洛芬2/3,是杜绝浪费0.12345,晋升的了客服-2344'// ['3.22X10^5',3673,'2/3',0.12345,-2344]分析:对于数字,包含正数和负数;-、/、X、^、. 后必须有数字;/、X、^、. 前必须有数字;实现:const str = '这是一篇文..

2021-10-03 13:14:10 182

原创 113、正则表达式

1. 或者 |匹配其左右两侧,一个满足即可。let str = "dqudwehej"console.log(/u|@/.test(str)) //true。 str中有u或@即可。2. 原子表() :括号的内容满足一个即可,需要加|let str = "020-9999999"console.log(/(010|020)\-\d{7,8}/.test(str)) //true。//解释(010|020): 只要有一个满足即可,满足后再继续匹配后面的\-\d{7,8}\- .

2021-10-03 11:45:32 107

原创 85、美团算法题---验证ip地址

验证IP地址_牛客题霸_牛客网一、题目编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址。IPv4 地址:由 十进制数 和 点 来表示,每个地址包含4个十进制数,其范围为 0 - 255, 用(".")分割。比如,172.16.254.1; 同时,IPv4 地址内的数不会以 0 开头。比如,地址 172.16.254.01 是不合法的。IPv6 地址:由8组16进制的数字来表示,每组表示 16 比特。这些组数字通过 (":")分割。比如, 2001:0db8:85.

2021-10-03 09:57:27 347

原创 84、美团算法题---根据先中序构建二叉树,并打印右视图

一、题目二、实现/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 求二叉树的右视图 * @param xianxu int整型一维数组 先序遍历 * @param zhongxu int整型一维数组 中序遍历 * @return int整型一维数组 */function solve( xianxu , zhongxu ) { //1. 先构建二叉树 let l1 = 0, h1 = xianxu.length-1;.

2021-10-03 08:12:28 130

原创 83、美团算法题---二叉树根节点到叶子节点和为指定值的路径

一、二叉树根节点到叶子节点和为指定值的路径(1)题目给定一个节点数为 n 的二叉树和一个值 sum ,请找出所有的根节点到叶子节点的节点值之和等于的路径,如果没有则返回空。例如:给出如下的二叉树,sum = 22 ,(2)思路(3)实现/* * function TreeNode(x) { * this.val = x; * this.left = null; * this.right = null; * } *//** * ..

2021-10-03 07:50:48 207

原创 82、美团算法题---最长回文子串

最长回文子串 力扣一、题目给你一个字符串s,找到s中最长的回文子串。二、思路我们知道回文串一定是对称的,所以我们可以每次循环选择一个中心,进行左右扩展,判断左右字符是否相等即可。由于存在奇数的字符串和偶数的字符串,所以我们需要从一个字符开始扩展,或者从两个字符之间开始扩展,所以总共有n+n-1个中心。三、实现var longestPalindrome = function (s) { if (s == null || s.length ...

2021-10-03 06:57:57 137

空空如也

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

TA关注的人

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