自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一只路过的小码农

没有行囊,没有目的,我孤独的走在路上,看不见我将要去的地方,记不得我已经去过的地方。

  • 博客(116)
  • 资源 (3)
  • 收藏
  • 关注

原创 JS 事件捕获、事件冒泡、事件委托

JS 事件机制

2024-03-11 17:54:18 1357 1

原创 JS实现chatgpt数据流式回复效果

处理下,然后代码片段着色利用。

2024-03-07 10:17:39 1097

原创 Electron 多显示器渲染

【代码】Electron 多显示器渲染。

2024-03-04 15:27:18 1309

原创 JS利用Worker多线程大文件切片上传

在做前端上传时,会遇到上传大文件,大文件就要进行分片上传,我们整理下思路,实现一个分片上传,最终我们要拿到每一个分片的值, 分片索引,以及分片: 我们先创建一个文件,用于处理选择文件,进而分片,这里利用获取文件hash值: 默认一个分片5M,这里要向上取整,计算出分片数量然后循环处理对文件进行切片,利用对文件进行切片处理可以看到,切为若干份然后获取切片的值,最终返回然后对返回的结果进行批处理,这里我们可以打印下处理的时间可以看到,处理了4秒左右,主要是花费在处理文件上,获取文件为同步任务,且

2024-03-01 19:40:54 1403 2

原创 CSS 实现立体字效果

【代码】CSS 实现立体字效果。

2024-01-30 16:32:02 1877 1

原创 Electron 主线程和渲染线程通信

Electron 主线程和渲染线程通信。

2024-01-23 21:39:42 1373

原创 Web Animation API

接下来,点击页面,小球会移动到点击的地方。先简单的写一个页面,一个背景,一个小球。工作中经常会遇到需要动画的场景,很比较吃力,也不是不能实现,需要。动画解决方案**,并且。,,但是如果遇到需要。

2024-01-15 17:43:48 2072

原创 JS 监听网络状态

我们在开发过程中会遇到监听用户网络状态的需求,通过。除了以上监听事件外,还可以轮训监听,1秒获取一次。可以获取当前的网络状态,包括。

2024-01-09 09:55:06 2021 1

原创 JS 手写 new 函数

先创建一个构造函数,原型上添加一个方法。一个构造函数生成一个实例对象,那么。的过程中发生了什么呢,我们今天梳理下。然后,我们实现一个自定义。工作中我们经常会用到。打印看下,看到完美输出。

2024-01-04 16:59:10 1171

原创 JS 封装数字滚动插件

先计算一个倍率,结束 - 开始 / 执行时间,利用。

2023-12-28 14:26:24 430

原创 JS + CSS 实现高亮关键词(不侵入DOM)

以上就是关于的使用方法:1. 获取文字节点2. 创建选区3. 创建高亮4. 自定义样式**文本颜色 `color`背景颜色 `background-color`文本修饰 `text-decoration`文本阴影 `text-shadow`文本描边 `-webkit-text-stroke`文本填充 `-webkit-text-fill-color`以下是兼容性,比较差,目前谷歌只兼容Chrome 105以上。

2023-12-28 14:04:12 1501

原创 JS 获取视频中某一个时间点的图像信息

获取某个时间点的图片信息:url。

2023-12-27 14:26:05 458

原创 flex + margin 妙用

利用flex + margin 巧用

2023-12-27 11:38:42 1102

原创 JS 嵌套循环之退出顶层循环

我们常常写循环的时候,可能会遇到嵌套循环,如果出现退出循环,一层还好,多层循环就费劲了,传统做法是加。

2023-12-27 10:44:38 670

原创 Linux scp复制文件/目录

scp为远程复制文件\目录命令,适用于windows或者linux,以root用户为例,如果不输入root,则需要输入用户/密码。

2023-12-26 15:56:21 865

原创 Linux ubuntu 设置固定IP以及DNS

【代码】Linux ubuntu 设置固定IP以及DNS。

2023-12-26 14:37:48 760

原创 Linux arm架构下构建Electron安装包

上篇文章我们介绍Electron基本的运行开发与windows安装包构建简单流程,这篇文章我们从零到一构建Linux arm架构下安装包,实际上Linux arm的构建流程,同样适用于Linux x86环境,只不过需要各自的环境依赖,Linux arm坑更多并且有些依赖官方并不适用于arm环境,比如fpm,这里的基础配置去上篇文章找就行,好了,不多比比,开搞。

2023-12-14 14:46:43 2535 4

原创 Electron 跨平台打包

最近利用Electron制作跨平台安装包,记录步骤,踩坑多多。首先,一步步搭建项目。

2023-12-14 10:42:01 1537

原创 Node.js 调用 fluent-ffmpeg

ffmpeg一款跨平台多媒体处理工具,可以进行视频转码、裁剪、合成、音视频提取、推流等操作。

2023-09-21 16:16:16 1077 1

原创 原生JS实现拾色器功能

纯JS实现取色器

2023-08-23 17:33:33 386

原创 提车自检手册(3系,其他车辆类似)

一、检查铭牌1. 检查铭牌车辆生产日期,大于半年pass,玻璃、大灯、轮胎的生产日期不得大于车辆生产日期二、检查轮胎1. 是否全部为米其林轮胎 zp 4 防爆胎2. 检查全部轮胎日期,4个数字,后俩位年份,前俩位第几周三、检查玻璃1. 全部玻璃的生产日期,7减去小数点代表几月,数字为年份四、检查大灯1. 主驾驶按钮拨动2下打开机盖,检查大灯日期,从后向前看 19.04 2023 代表2023年4月19号生产五、检查排气管1. 检查排气管是否发黑六、检查车漆1.

2023-07-19 21:31:52 1201

原创 Animation 动画调试

Animation。

2023-06-09 16:21:16 376

原创 Object.setPrototypeOf 与 Object.create() 的区别

①:字面量方式创建对象。②:构造函数式创建对象。

2023-04-06 16:16:35 598 3

原创 JS 优化之 document.Documentfragment 片段

渲染主线程的优化方案

2023-04-06 11:00:56 671

原创 JS 监听元素dom变化

我们在开发中,会遇到一些需求,需要监听元素变化,比如元素属性变化,元素大小变化,今天,我们就来聊聊俩种常用实现监听的方案,其他的自行研究。

2023-03-24 14:28:47 4100

原创 CSS 实现不规则元素的阴影

CSS 实现不规则元素的阴影

2023-02-17 09:49:53 587

原创 JS 跨标签通信(实时)

跨标签通信

2023-02-10 20:29:24 754

原创 JS 实现抛物线动画案例

我们这里简单实现,一个按钮,一个购物车图标,样式这里直接跳过,最终。至此,我们便实现了简单的购物车抛物线动画。接下来,我们一步步实现逻辑。

2023-02-10 14:55:45 3790 1

原创 JS console.log 和 console.dir 的区别

【代码】JS console.log 和 console.dir 的区别

2023-02-09 17:00:01 220

原创 详解 Intersection Observer API ( 交叉观察器 )

提供了一种方法可以监听目标元素是否展示到视口(viewport)图片懒加载滚动动画…上述的需求,以往一般监听scroll事件,利用方法获取目标元素的位置信息。由于监听scroll事件,不断地触发回流,对性能有一定的影响,不过可以通过函数节流解决,但是方法对性能造成的影响无法有效优化的。!!!所以,浏览器为了解决上述难题,推出了,由于方法是异步的,不影响主线程的执行效率。

2022-12-02 20:23:32 3545

原创 Pinia 是否可以代替 Vuex ?

Pinia 是否可以代替 Vuex ?

2022-07-27 18:04:40 457

原创 Vite 配置 Eslint 规范代码

Vite 配置 Eslint 规范

2022-07-26 17:50:57 1877

原创 Vite 配置 cdn 加载资源

Vite 配置 cdn 加载资源

2022-07-20 09:49:56 5801 2

原创 Vue 3.0 全家桶 + Vite 从零配置开发环境、生产环境

vite + vue 3.0

2022-06-30 18:23:52 2223

原创 Vite 是否可以代替 Webpack ?

Vite 是否可以代替 Webpack ?

2022-06-29 17:31:43 2178

原创 Webpack 5 新特性

2. 合并模块 3. 副作用 ::标记所有模块无副作用4. 嵌套的 5. 内部模块 二、长期缓存1. 相关::所有的 文件使用相同的 ,项目中任一文件变化都会影响所有的 文件的 值:针对与输出文件,任意文件改变只会影响其依赖的 ,不会影响其它:基于单个文件内容产生的 ( 之前只针对于文本结构)2. 长期缓存:三、增量构建默认缓存到 中,当.........

2022-06-28 17:36:02 1620

原创 Webpack 4.X + React + Node + Mongodb 从零搭建聊天室(二)

上篇文章我们把框基本搭建起来,本篇文章,我们具体实现功能逻辑预计开发功能: 用户注册、登录 用户进入/离开聊天室,通知当前聊天室内所有用户 用户可实时与所有人聊天 用户离线保留聊天列表、聊天记录 单个用户新增群聊,所有用户可以看到 点击用户头像,新增私聊 用户可实时单人私聊 聊天室记录用户未读消息资源链接:https://github.com/zhangyongwnag/chat_room文章目录一、建立socket连接1、下载2、客户端创建连接3、测试交互二、客户端添加状态管

2020-07-23 18:39:54 470

原创 Webpack 4.X + React + Node + Mongodb 从零搭建聊天室(一)

前端时间把create-react-app脚手架搭建的react项目中的webpack版本从1.X更新到4.X,踩了不少坑,于是今天准备利用webpack 4.X从零搭建react聊天室( 去TM的脚手架,一辈子不更新,wdnmd )预计开发功能: 用户注册、登录 用户离线保留聊天列表、聊天记录 用户进入/离开聊天室,通知当前聊天室内所有用户 用户可实时与所有人聊天 单个用户新增群聊,所有用户可以看到 点击用户头像,新增私聊 用户可实时单人私聊 聊天室记录用户未读消息资源链接:ht

2020-07-18 18:15:34 602

原创 Webpack 4.X 自定义 loader 和 plugins

文章目录Loader1、介绍loaderPluginsLoader1、介绍loader因为webpack只识别js文件,遇到非js文件,需要利用loader处理我们开发常用的loader:诸如:babel-loader url-loader style-loader css-loader postcss-loader 等等今天,我们手写一个简单的loader,用来写入我们要编译的源代码index.js 源代码export default function () { console.log

2020-06-24 11:27:36 627

原创 Webpack 各版本 ( v1 - v4 ) 的区别

前不久,研究了Webpack 4.X的整体配置,本篇文章我们研究 webpack各版本的区别 包括 v1,v2,v3,v4文章目录Webpack:v1 与 v2 的区别Webpack:v1 与 v2 的区别新增对ES6语法的支持支持tree-shaking(减少打包后的体积)...

2020-06-03 18:41:35 6090

websocket.js

/** * @date 2019/12/17 * @author zyw * @description 封装websocket * @return new WBT() * @callback { * open(callback) // 建立连接 * close(callback) // 关闭连接 * watch(callback) // 服务端推送消息 * error(callback) // websocket报错 * send(callback) // 客户端向服务端发送消息 * } */

2020-03-13

git操作命令大全

总结常用的git命令,包括操作本地仓库,远程上游仓库以及解决冲突、合并命令大全。

2018-12-05

常用控制台命令以及CMD命令大全

Windows命令大全,控制台命令,CMD命令,利用命令控制Windows。

2018-12-05

空空如也

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

TA关注的人

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