javascript
文章平均质量分 61
weifont
白天搬砖,夜里分享热爱
展开
-
别忘了http中的这些概念和知识
先来看下官网的介绍:HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。原创 2024-07-10 11:47:52 · 928 阅读 · 0 评论 -
SharedArrayBuffer突然有一天出现在眼前
SharedArrayBuffer 即原始二进制数据的固定长度缓冲区,即共享缓冲区,类似于 ArrayBuffer,都是在大背景下诞生的可用于在共享内存上创建数据。大的背景是在一个应用程序中,工作都是由一个单独的人来完成的 --主线程。…… 打个比方主线程就像一个全栈开发人员,它负责 JavaScript、DOM 和布局,他做的事情特别多。帮助主线程从工作负载中减少任何工作都有助于性能的提升。原创 2024-06-27 19:35:01 · 258 阅读 · 0 评论 -
常见算法200个(4):长度最小子数组(双指针)
如果不存在符合条件的子数组,返回。是该条件下的长度最小的子数组。找出该数组中满足其总和大于等于。个正整数的数组和一个正整数。原创 2024-05-26 11:20:17 · 248 阅读 · 0 评论 -
常见算法200个(3):二分查找
二分查找是著名的查找算法,又折半查找,查找效率非常高,能够在 𝑂(𝑙𝑜𝑔𝑛) 的时间复杂度内完成,二分查找要求数据有序。第四次猜51到62中心的数字:(51+62)/2 = 56。如果中间点数字小于给定数字,下次就猜后半部分的中间点数字。如果中间点大于给定数字,下次就猜前半部分的中间点数字;(51+100)/2 = 75,大于给定数字。(1+100)/2 = 50,小于给定数字。(51+74)/2 = 62,大于给定数字。最快的方法是:每次猜区间的中间点的数字。原创 2024-05-24 11:50:27 · 191 阅读 · 0 评论 -
常见算法200个(2):环形链表
链表是一种由一组顶点(节点)组成的数据结构(数据在内存中非连续),这些顶点共同表示一个序列。在最简单的形式下,每个顶点由一个数据和一个引用(链接)组成,该引用指向序列中的下一个顶点。计算机科学本科专业经常会教链表数据结构。它是一个简单的线性数据结构。做为一个抽象数据类型,它有很广泛的应用。比如,学生名单,活动清单,约会清单等(尽管还有其他更高级的数据结构可以更好地完成相同的应用程序),也可以用来实现堆栈/队列/ 双端队列。有些比较特殊的情况来说明为什么需要选择一个合适的数据结构去实现你的目的。原创 2024-05-09 16:33:46 · 248 阅读 · 0 评论 -
ES6的Map与weakMap
因此,只要所引用的对象的其他引用都被清除,垃圾回收机制就会释放该对象所占用的内存。也就是说,一旦不再需要,WeakMap 里面的键名对象和所对应的键值对会自动消失,不用手动删除引用。WeakMap的设计目的在于,有时我们想在某个对象上面存放一些数据,但是这会形成对于这个对象的引用。WeakMap 就是为了解决这个问题而诞生的,它的键名所引用的对象都是弱引用,即垃圾回收机制不将该引用考虑在内。一旦不再需要这两个对象,我们就必须手动删除这个引用,否则垃圾回收机制就不会释放e1和e2占用的内存。原创 2024-05-06 17:00:37 · 463 阅读 · 0 评论 -
vue3加入的新特性Tree-Shaking介绍及原理
Vue 2的设计和构建是基于 ES5 时代完成,大多数功能和组件是以对象的形式暴露出来的,而且整个库的组织方式和设计没有针对 Tree-shaking 这种高级的代码优化进行特别的优化。在 Vue 2中,大部分组件是通过直接引入 Vue 对象的属性来使用的,这导致整个 Vue 对象以及所有的属性都会被包含进最终的构建中,无法精确地按需引入。就是解决这个问题的办法,只需要在方法前面加上上面的代码,程序运行的时候就会认为他是没有副作用的,可以放心的进行。,将没有使用的模块代码移除掉,削减项目的体积。原创 2024-03-04 10:42:00 · 1232 阅读 · 0 评论 -
5G网络建设-华为OD机试
5G网络建设题,对于算法题有不同的解题思路,高质量解题代码清晰而高效高性能,过程你自己需要去深入理解和学习及吸收,才能深度掌握,学以致用才是目的!原创 2024-02-29 20:47:47 · 1115 阅读 · 0 评论 -
js中generator的详解
对于普通函数而言,它会立即执行,而Generator 函数特性是可以停下,不会立即执行,正是这样的特性,它能很好处理异步问题。定义一个 Generator 函数和定义一个普通函数是类似的,不同之处在于它在 function 和函数名之间有一个*号。Generator 函数返回是一个迭代器对象,需要通过 xxx.next 方法来完成执行。// 定义迭代器对象iterator.next() // 执行这一局代码,1才会被打印。原创 2024-02-24 16:23:09 · 1143 阅读 · 3 评论 -
vue源码初探(一)
作为一名前端开发,日常开发的技术栈是Vue,自己在公司忙前忙后,但大多是业务上的一些编码,对各种用法和各种api很熟练,但对于框架底层的认识不深,原理缺乏全面的了解。故开始钻研源码,以期望有更广阔的思维和方法能开发出更优质产品。前端框架层出不穷,但弄明白原理才是王道,就必须不停的去学习和实践。鉴于此,从github上clone下来一份Vue源码,研究下其整个过程和思路,一方面开阔自己视野,另一方面也希望能够同他人一起交流和探索。今天要说的就是上图这个vue整体的架构,同时也是我们学习的基本路线。原创 2020-06-27 11:08:38 · 176 阅读 · 0 评论 -
vue 中使用swiper ,难免会遇到的坑(一)
先说一下近况,最近一直忙于项目的迭代,没有心情和思路去更新文章,翻了一下自己的过去文章,大概是一年前了,这些天忙的都是杂七八啦的事情,比如写作点击打开链接, 好了,接下来转入正题,谈到vue大家一定不会陌生,swiper更是,我们的项目同样不可避免的使用了二者(感叹一句!坑多大家自行理解)。 版本:swiper.js 4+ vue.js 2...原创 2018-06-07 16:24:46 · 4858 阅读 · 0 评论 -
js进阶(一)bind和call及apply
var sw = {name : "小王", say : function() { alert("早上好"+this.name); } } var xw = {name : "小红",原创 2016-10-11 16:31:09 · 271 阅读 · 0 评论