自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 umi 项目全局状态管理

umi 项目数据流管理

2023-09-13 07:27:35 969

原创 WebRTC 视频通话原理

视频通话原理

2023-09-09 18:28:21 221

原创 使用 MessageChannel 实现深拷贝

在前端开发中,深拷贝是一个常见的需求,用于复制对象和数据,以避免对原始数据的影响。本文将介绍如何使用 `MessageChannel` 来实现深拷贝,同时解释代码示例的细节。

2023-08-14 02:28:11 182

原创 瀑布流布局方案

移动端常见布局

2023-07-31 23:55:36 240

原创 实现的地区选择功能

前端地区选择方案

2023-07-31 23:47:13 195

原创 如何使用 JS or TS,实现 Vue 中的diff算法?

以下是通过 JS 实现。

2023-06-03 05:58:39 75

原创 V8引擎 是如何处理JS的

V8 的垃圾回收器可以避免内存泄漏和内存溢出等问题,保证 JavaScript 代码的稳定性和可靠性。V8 的解析器采用自顶向下的递归下降算法来解析代码,当遇到语法错误或者不能正确解析的代码时,V8 就会抛出相应的异常。V8 的 JIT 机制可以将字节码转换为本地机器码,极大地提高了 JavaScript 代码的执行速度。编译阶段:V8 还会对字节码进行一系列的优化,包括一些基础的优化和一些高级的优化,例如逃逸分析、内联缓存等。预编译阶段:当 V8 引擎将字节码解释为机器码时,它会先进行一次快速的预编译。

2023-05-31 17:01:16 325

原创 浏览器工作原理

简单描述了浏览器的工作原理

2023-05-27 00:46:52 92

原创 linux chomd 有何作用

它允许你控制文件和目录的访问权限,决定文件/目录能否被用户读取、写入、执行的权限。因此,数字可以组合使用,1 表示执行,2 表示写入,3 表示执行+写入(1+2),4 表示读取,5 表示执行+读取(1+4),6 表示写入+读取(2+4),7 表示执行、写入和读取权限(1+2+4)。其中,`mode` 表示权限模式,一般使用数字表示,例如 `777` 或 `755`。例如,命令 `chmod 777 file.txt` 表示为所有用户赋予读取、写入、执行的权限。- 数字 2 表示用户具备写入的权限。

2023-03-30 13:37:24 446

原创 封装一个loading组件

使用svg图标,封装一个loading组件

2023-02-07 19:29:26 191

原创 nodejs 清空目录或清空目录下文件夹

自定义一个清空指定目录文件的工具函数

2022-12-05 19:57:50 3244

原创 制作一个获取浏览器url上面指定参数函数工具

输入关键字,就可以取出url中指定参数值

2022-12-05 19:51:04 141

原创 JS原生实现下载json文件

记录一下,将文本内容下载成json文件到本地

2022-12-02 10:38:41 1701

原创 原生JS实现将对象数据,生成JSON文件下载到本地

原生js实现文件下载

2022-11-22 09:25:51 2015

原创 如何使用nuxt.JS创建一个应用

根据官方文档第一步:创建一个应用写好项目名后,会让你选一大堆东西 文档地址:小皮面板(phpstudy) - 让天下没有难配的服务器环境! 访问http://localhost:10621/,能访问到页面,说明我们的应用已经打包并部署到web服务器上面了。...

2022-06-21 12:28:13 135

原创 uniapp创建全局组件

首先创建组件 再应用入口main.js 引入组件,全局注册 在pages下面直接使用标签引入创建自定义全局组件与page同级创建一个components文件夹新建一个vue文件然后到main.js中引入并注册再回到页面中直接使用即可来看下页面效果学废了么?...

2022-05-29 18:03:49 1686 1

原创 JS将一维数组转为树形数据

// 数据源 const source = [ { id: 1, name: '张三', pid: 0 }, { id: 2, name: '李四', pid: 1 }, { id: 3, name: '王五', pid: 2 }, { id: 4, name: '赵六', pid: 3 }, { id: 5, name: '陈七', pid: 4 }, { id: 6, name:...

2022-05-27 11:02:24 1948

原创 原生JS动态创建html,实现瀑布流布局-

首先在server(node)文件夹下打开cmd,node server 将服务器运行起来,端口号默认是3000 在index.html使用fetch请求服务器返回的数据(API地址:localhost:3000) 根据服务端返回的数据重新包装成2维数组(左右各一列) 假设后台返回的数组里有10个元素,拆分后,左边5元素,右边5元素。奇数放左边,偶数放右边 // // 创建多维度数组 // function mxsColumnsArr(colums, ori..

2022-04-23 19:06:24 1931

原创 如何优雅的使用less,scss

无需webpack打包也能使用less、sass?

2022-03-31 10:53:53 158

原创 vue3关闭语法检测

新建vue.config.js文件在文件中输入一下代码module.exports = { // 关闭eslint校验 devServer: { overlay: { warnings: true, errors: true } }, lintOnSave: false}重新npm run dev

2022-03-11 10:49:19 2932

原创 小程序引入vant框架

微信小程序使用vantUI组件库

2022-03-02 12:45:52 125

原创 小程序ReferenceError: define is not defined at eval (weapp:///@babel/runtime/helpers/typeof.js:1)

小程序ReferenceError: define is not defined at eval (weapp:///@babel/runtime/helpers/typeof.js:1)

2022-03-02 12:17:06 1390

原创 express 出现 Can‘t set headers after they are sent.

浏览器请求一次之后,服务器却返回两次及两次以上的响应。我出现这个的原因是因为app.use里面next()调用了两次。var path = require('path');module.exports = ['/user', function(req, res, next) { // console.log(123); res.sendFile(path.join(__dirname, '../../user/index.html')); next()}];入口文件..

2021-12-05 00:49:40 127

空空如也

空空如也

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

TA关注的人

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