自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从浏览器渲染原理层面解决echarts 力引导图鼠标一动就旋转的问题

从浏览器渲染原理层面解决echarts 力引导图鼠标一动就旋转的问题

2022-11-02 15:50:01 955 1

原创 算法---青蛙跳台阶

算法-青蛙跳台阶

2022-07-02 15:44:14 312

原创 深浅拷贝实现的方式

浅拷贝:浅拷贝只是创建数据并简简单单的把栈当中的引用地址拷贝了一份,当修改新拷贝的值时,被拷贝的对象也会被修改掉实现方式:Object.assignArray.prototype.slice() , Array.prototype.concat()使用拓展运算符实现的复制([…])深拷贝:深拷贝开辟一个新的栈,两个对象属性完全相同,但是对应两个不同的地址,修改一个对象的,另一个对象的属性不会改变实现方式:_.cloneDeep()jQuery.extend()MessageChann

2022-03-20 14:55:06 379

原创 CDN-内容分发网络

原理:依靠各地边缘服务器,通过中心的负载均衡,内容分发,调度等功能模块,使用户就近获取所需内容负载均衡:将同一应用的请求,分发到多个服务器上,提高系统整体的响应速度和可用性(高并发,伸缩性,高可用,安全防护)负载均衡算法:轮询,随机,最小活跃数,源地址哈希,一致性哈希关键技术:内容发布内容路由内容存储内容管理步骤:1.用户点击内容,根据URL地址去本地DNS寻求IP解析2.本地DNS将域名解析权交给CDN专用DNS3.CDN专用DNS将CDN的全局负载设备IP返回用户4.用户向CD

2022-03-13 11:01:36 1280

原创 JS垃圾回收机制

垃圾回收策略:1.标记清除:变量进入和离开环境时,标记为进入环境和离开环境.某时刻,垃圾回收器过滤环境中的变量以及被环境引用的变量,其他则被回收.(现在主流浏览器)2.引用计数:跟踪记录每个值被引用的次数,当引用计数为0时,则被准备回收(IE浏览器)缺陷:回收时停止响应其他操作优化策略:(1)分代回收(Generation GC)(2)增量GC...

2022-03-06 16:34:08 63

原创 SPA单页面

SPA(single-page application)单页面应用SPA是一种网络应用程序或网站的模型,通过动态重写当前页面来与用户交互,避免页面之间切换打断用户体验.所有必要的代码(HTML,JavaScript,CSS)都通过单个页面的加载而检索,或者根据需要(通常是为响应用户操作)动态装载适当的资源并添加到页面,页面再任何时间点都不会重新加载,也不会将控制转移到其他页面.react,vue,angular,ember都属于SPA单页应用优缺点:优点:1.具有桌面应用的及时性,网站的可移植性

2022-02-27 10:10:39 922

原创 【无标题】

每日一算法之只出现一次的数字题目大意:给你一个非空整数数组,除了某个元素只出现一次以外,其余元素均出现两次,找到那个只出现一次的元素我的第一想法是使用哈希表来录入数组元素次数,通过遍历完数组找到哈希表里面不重复的数值就是所求的结果,但是看了leetcode的最佳解法是通过数组数值进行异或运算来达到解题思路.解法如下:感觉豁然开朗,我是感觉这种解题思路会节省时间和空间.代码如下:class Solution { public int singleNumber(int[] nums) {

2021-12-01 10:22:49 173

原创 【无标题】

## 每日一算法之存在重复元素题目意思是:给定一个整数数组,判断是否存在重复元素,如果存在两个数相同的情况,函数返回true,如果数组每个元素都不相同,则返回false相信大部分人思路一开始都是先进行排序,我开始也是这么想的,不过等我看到官方给的最优解的时候,感觉排序的时间复杂度的确就不算最好的了.所以我就主要介绍一下使用哈希表,这个解法的思路在于将数组的每个值进行录入哈希表,如果发现数值重复了就可以返回ture了,如果没有发现就一直进行录入直到遍历完数组代码如下:var containsDup

2021-11-30 11:03:10 238

原创 【无标题】

每日一算法之旋转数组题目大意:给你一个数组,将数组中的元素向右轮转k个空位,注意k为非负数\实例:其实在思考本题的时候,我的第一想法是插入排序进行解题,但是发现插入排序并不能很好的解决这个问题,于是我就想将需要输出的的结果拆分为了两个小的数组,这样就好办很多了.将[5,6,7]和[1,2,3,4]拆开来.将[5,6,7]存储在一个新数组里面,再和数组[1,2,3,4]拼接就可以了代码如下:var rotate = function(nums, k) {const l = nums.length;

2021-11-29 10:34:09 63

原创 【无标题】

今日一道算法之买卖股票的最佳时机题目意思是:给定一个数组prices,其中prices[i]是一支给定股票第i天的价格设计一个算法来计算你所能获得的最大利润,你可以尽可能的完成更多的交易不能同时参加多次交易(必须在再次购买前售出之前的股票) 这题有两种解法:一.动态规划 二.贪心算法 我个人采取的是贪心算法,将每一天和后一天的价格差计算出来成为一个差价,然后再进行每次差价的叠加

2021-11-27 10:07:28 236

原创 2021-08-19

牛客网测试题第二天积累CSS中Position属性有四个可选值,它们分别是:static、absolute、fixed、relative。◆position:static 无定位该属性值是所有元素定位的默认情况,在一般情况下,我们不需要特别的去声明它,但有时候遇到继承的情况,我们不愿意见到元素所继承的属性影响本身,从而可以用position:static取消继承,即还原元素定位的默认值。◆position:absolute 绝对定位使用position:absolute,能够很准确的将元素移动到你

2021-08-19 09:00:04 103 1

原创 2021-08-18

第一次在真正接触前端学习路线在牛客网进行前端技能测试错误知识积累inherit 规定应该从父元素继承 display 属性的值。block 此元素将显示为块级元素,此元素前后会带有换行符。定义display:block样式后,内联(非块状)元素可以定义宽度和高度新窗口打开网页用到了_blank值w3cshool中jQuery事件手册中,有很清晰的说明:blur()方法是当元素失去焦点时,发生blur事件;而focus()方法是当元素获得焦点时发生focus事件;alt和title同时

2021-08-18 09:56:48 206

空空如也

空空如也

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

TA关注的人

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