老梁有墨
首页
归档
读书
关于
首页
归档
读书
关于
首页
归档
读书
关于
快速入门脚手架(Node.js CLI)开发
开发一个 Node.js CLI 脚手架,是创建高效开发工具的重要一步。本文将从基础概念入手,逐步深入开发过程,并以最小依赖实现第一个 CLI 工具。 一、基础概念与预备知识1. 什么是 Shell 和 Bash? Shell:操作系统的命令解释器,允许用户与系统进行交互。常见的 Shell 包括 Bash、zsh、fish 等。 Bash (Bourne Again Shell):是 Li...
2024-05-04
未分类
阅读全文
从 Dark 看编程语言空安全特性
前段时间想做一个小工具 APP,考虑想用 Flutter 实现,于是去看了看 Dart 语言,发现一个比较有意思的特性 —— “空安全”,这里和大家聊一聊。 什么是空安全空安全是指编程语言的类型系统能够区分可为空的类型和不能为空的类型,这种区别可以防止空引用错误(Null Reference Errors)。 Dart 的空安全Dart 在 2.12 版本引入了空安全。 可空和非空类型在...
2023-11-09
未分类
阅读全文
客户端与服务器即时通信的几种实现方式
1. 轮询(Polling)—— 简单直接的老方法轮询是一种最基础的通信方式,客户端定期向服务器发送 HTTP 请求,询问是否有新数据。 实现示例123456// 每隔5秒轮询一次服务器是否有新消息setInterval(async () => { const response = await fetch('/api/messages'); const...
2023-10-19
未分类
阅读全文
JavaScript 浮点数与 0 按位或,实现舍弃小数位取整
今天工作时,在项目中发现一处有趣的 JavaScript 代码,它将一个浮点数与 0,进行了一个 按位或 运算。开始还不清楚所谓何意,后来通过测试和查证才知道。 原来,使用 按位或运算符 (|) 可以将浮点数转为整数,并舍弃小数部分。这是因为按位操作会将数字隐式转换为 32 位整数,从而舍弃小数部分。示例代码如下: 123let num = 5.67;let result = num | 0...
2023-06-07
未分类
阅读全文
macOS - 给 Terminal(终端)配置网络代理
与浏览器不同,mac 的终端默认并没有开启代理模式,也就是说即使我们电脑安装了代理客户端,在终端中也是无法使用代理的。下面通过样例演示如何对终端配置网络代理。 1. 确定客户端端口首先我们打开使用的代理客户端设置界面,查看其开放的 HTTP 端口,比如我这里是 1087 2. 配置代理macOS Catalina 之后,Mac 使用 zsh 作为默认的 Shell 终端,我们这里就以 ...
2023-01-02
未分类
阅读全文
如何减少关键路径渲染(Critical Rendering Path)
关键路径渲染(Critical Rendering Path,CRP) 是指浏览器将 HTML、CSS 和 JavaScript 解析为可视页面的过程。CRP 的优化直接影响 页面的首次内容呈现时间 和用户的 加载体验。在现代前端开发中,减少关键路径渲染的时间已成为提升网页性能的关键环节。本文将逐步讲解 CRP 的工作原理,并提供实用的优化策略。 一、什么是关键路径渲染(CRP)?浏览器渲染...
2022-11-22
未分类
阅读全文
手动实现 JavaScript 迭代器
在 JavaScript 中,迭代器是一个非常强大的工具。它允许我们逐步遍历集合中的元素,如数组、字符串、Map 等。然而,除了使用内置的迭代器(如 for…of、Array.prototype.entries() 等),我们还可以手动实现自己的迭代器来满足特殊需求。今天我们就从零开始,逐步带你了解如何实现一个 JavaScript 迭代器。 一、什么是迭代器?迭代器的本质是一个对象,它提供...
2022-11-21
未分类
阅读全文
基于 axios 手写文件上传,实现进度监听、上传中断
要基于 axios 手写一个文件上传组件,并实现以下功能: 选择文件并上传 监听上传进度 支持上传中断(取消请求) 处理成功和失败的回调 下面是一个完整的实现代码示例: 1. 安装依赖1npm install axios 2. 代码实现HTML 模板示例: 123456<div id="app"> <input type="file&q...
2022-05-12
未分类
阅读全文
在 PowerShell 中使用 Git
前言在 macOS 下 git 命令行工具默认有着很好的 tab 补全功能,而在 Windows 下通过 exe 安装的 git 程序,看起来就有些简陋。 其自带的 Unix Shell 环境模拟窗口 Git Bash,有着丑陋的外观,即便可以通过配置字体、颜色等手段稍加改善,但其一会儿类 Unix 工具链环境的反馈,一会儿 Windows cmd 工具链混搭的集成环境,着实容易让人精神分裂...
2022-04-22
未分类
阅读全文
PowerShell 修改提示符的文字内容和样式
前言默认的 PowerShell 提示符丑? 其实我们可以通过编辑 PowerShell 的启动脚本,来自定义提示符的文字内容和样式 配置脚本执行权限在可以运行 PowerShell 脚本之前,你需要将本地的 ExecutionPolicy 设置为 RemoteSigned 在 PowerShell 中执行下面的命令,更精细化的配置参见 微软文档 Set-ExecutionPolicy 1S...
2022-04-22
未分类
阅读全文
1 / 4
下一页