自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于VUE中RSA分段加解密的解决方案

首先我们npm install jsencrypt --save 把依赖下加粗样式载下来rsa加密有长度限制rsa算法本身要求加密内容也就是明文长度m必须0<m<密钥长度n。如果小于这个长度就需要进行padding,因为如果没有padding,就无法确定解密后内容的真实长度,字符串之类的内容问题还不大,以0作为结束符,但对二进制数据就很难,因为不确定后面的0是内容还是内容结束符。而只要用到padding,那么就要占用实际的明文长度,于是实际明文长度需要减去padding字节长度。我们一般使

2022-03-17 11:02:41 2092 10

原创 几种遍历数组和对象的方法及其区别

遍历数组1、forEach方法用来调用数组的每个元素,将元素传给回调函数。不会返回新数组;无法中途跳出循环,return或break无效;会跳过数组的空位;不会改变原始数组。var arr = [0, ,4,6,8];var sum = 0;var str = arr.forEach(function(item,index,arr){ sum += item; console.log("sum的值为:",sum); //0 4 10 18})console.log(

2021-03-24 08:09:52 759 1

原创 防抖和节流

// 防抖export function _debounce(fn, delay) { var delay = delay || 200; var timer; return function () { var th = this; var args = arguments; if (timer) { clearTimeout(timer); } timer = setTimeo

2021-03-17 07:59:04 68

原创 CSS重置样式

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, l

2021-01-26 16:03:41 88

原创 vue性能优化

一、源码优化1、代码模块化,咱们可以把很多常用的地方封装成单独的组件,在需要用到的地方引用,而不是写过多重复的代码,每一个组件都要明确含义,复用性越高越好,可配置型越强越好,包括咱们的css也可以通过less和sass的自定义css变量来减少重复代码。2、Vue路由设置成懒加载,当首屏渲染的时候,能够加快渲染速度。3、更加理解Vue的生命周期,不要造成内部泄漏,使用过后的全局变量在组件销毁后重新置为null。5、可以使用keep-alive,keep-alive是Vue提供的一个比较抽象的组件,用

2021-01-19 20:13:27 209 2

原创 js执行顺序以及事件循环

因为js是单线程语言,当遇到异步任务(如ajax操作等)时,不可能一直等待异步完成,再继续往下执行,在这期间浏览器是空闲状态,显而易见这会导致巨大的资源浪费。执行栈当执行某个函数、用户点击一次鼠标,Ajax完成,一个图片加载完成等事件发生时,只要指定过回调函数,这些事件发生时就会进入执行栈队列中,等待主线程读取,遵循先进先出原则。主线程要明确的一点是,主线程跟执行栈是不同概念,主线程规定现在执行执行栈中的哪个事件。主线程循环:即主线程会不停的从执行栈中读取事件,会执行完所有栈中的同步代码。当遇到

2021-01-14 20:51:33 531

原创 rem适配原理

rem适配原理rem是相对长度单位。相对于根元素(即html元素)font-size计算值的倍数的一个css单位,也就是我们前端常说的适配单位rem。因为rem的特性相对长度单位,常被用来做移动适配,pc端页面不推荐使用rem。rem的移动适配原理:在移动端的页面开发中,我们经常需要根据不同的手机去适配页面,让页面可以自适应的展示。也就是说根据屏幕宽度的大小,改变元素和字体的大小,屏幕越宽元素和字体越大。这个时候我们通常会用到rem作为单位rem是css3中新增的一个单位,它是一个相对单位r

2021-01-14 09:12:03 8187 1

原创 Github

什么是 Github?Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。同样,eoe.cn客户端的源码也托管在github上。GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge

2021-01-13 21:00:21 299

原创 浅拷贝和深拷贝

//深拷贝和浅拷贝最根本的区别在于是否真正获取一个对象的复制实体,而不是引用。//假设B复制了A,修改A的时候,看B是否发生变化://如果B跟着也变了,说明是浅拷贝。(修改堆内存中的同一个值)//如果B没有改变,说明是深拷贝。(修改堆内存中的不同的值)//浅拷贝(shallowCopy)只是增加了一个指针指向已存在的内存地址,//深拷贝(deepCopy)是增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存,//使用深拷贝的情况下,释放内存的时候不会因为出现浅拷贝时释放同

2021-01-12 21:16:12 69

空空如也

空空如也

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

TA关注的人

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