- 博客(791)
- 收藏
- 关注
原创 JavaScript的 fetch() 方法 笔记250810
JavaScript 的 方法是现代浏览器提供的用于发起网络请求的 API。它基于 Promise 设计,相比传统的 更简洁强大。以下是核心知识点和示例: 基础语法:请求的目标地址(必需):配置对象(可选),包含::请求方法(, , 等),默认为 :请求头(如 ):请求体数据( 时使用,需字符串化):是否发送 cookies(、 或 ):跨域模式(、、) 关键特性返回 Promise 对象需解析响应体响应对象 提供多种解析方法:默认不携带 Cookies需显式设置 。
2025-08-10 10:49:26
527
原创 JavaScript的Callback回调函数转Promise().then()和async{await} 笔记250810
JavaScript 回调函数转 Promise 和 async/await 指南在 JavaScript 中,回调函数是处理异步操作的传统方式,但随着语言的发展,Promise 和 async/await 提供了更优雅的解决方案。下面我将展示如何将回调函数转换为 Promise 和 async/await 模式。 回调函数的基本模式典型的回调函数模式(Node.js 错误优先风格): 转换为 Promise 1. 手动包装为 Promise 2. 使用 util.promisify(N
2025-08-10 08:06:16
832
原创 JavaScript异步编程: 回调callback , Promise,then,catch,finally , async,await 笔记250810
JavaScript 异步编程全面解析:回调、Promise、async/await 一、异步编程基础 为什么需要异步? 同步 vs 异步 二、回调函数(Callback) 基本模式 回调地狱问题 解决方案 三、Promise 核心机制 创建 Promise Promise 状态机resolve()reject()PendingFulfilledRejected .then() - 处理成功/失败 .catch() - 错误
2025-08-10 07:12:11
603
原创 JavaScript异步,笔记250810
JavaScript 异步编程全面解析 一、异步编程基础 为什么需要异步编程?JavaScript 是单线程语言,异步操作可以防止阻塞主线程: 事件循环机制JavaScript 引擎通过事件循环处理异步操作:是否调用栈调用栈为空?事件队列取第一个任务执行任务 二、异步解决方案演进 1. 回调函数(Callback)回调地狱问题: 2. Promise(ES6) 3. async/await(ES2017) 三、Promise 深度解析 Prom
2025-08-10 05:40:17
536
原创 JavaScript的 Promise,then,catch,finally,async,await 笔记250810
JavaScript 异步编程全面指南:Promise 与 async/await 一、Promise 核心概念Promise 是 JavaScript 处理异步操作的基础,它表示一个异步操作的最终完成(或失败)及其结果值。 基本结构 三种状态resolve()reject()PendingFulfilledRejected 二、Promise 链式方法 1. .then() - 处理成功状态 2. .catch() - 处理错误 3. .final
2025-08-10 04:22:56
923
原创 Promise,then 与 async,await 相互转换 笔记250810
在 JavaScript 中, 和 是处理异步操作的两种方式,本质都是基于 Promise。以下是它们相互转换的规则和示例: 1. Promise.then() → async/await 转换 核心规则: 示例: 2. async/await → Promise.then() 转换 核心规则: 示例: 关键注意点错误处理:返回值:并行请求优化:链式中断: 转换对照表掌握这些转换技巧能帮助你在不同场景灵活选择更清晰的异步代码风格。
2025-08-10 03:07:50
637
原创 JavaScript的 async , await 笔记250808
JavaScript 异步编程:async/await 深度解析 和 由 ES2017 引入, 是 的语法糖 等价于 👆等价于👇在现代 JavaScript 开发中, 是处理异步操作的核心语法,由 ES2017 引入, 是 的语法糖, 它让异步代码拥有同步代码的可读性和可维护性。 核心概念 async 函数 await 表达式 错误处理机制 try/catch 模式async/await 可以使用同步的错误处理方式: 错误传播特性未处理的错误会向外层
2025-08-09 07:35:02
686
原创 Promise的reject处理: then的第二个回调 与 catch回调 笔记250804
Promise 错误处理深度解析:then 的第二个回调 vs catch在 JavaScript 的 Promise 链式调用中,错误处理有两种主要方式: 的第二个回调函数和 方法。这两种方法虽然都用于处理错误,但在行为和应用场景上存在重要区别。 核心概念对比 .then() 的第二个回调 .catch() 方法 关键区别分析 1. 错误捕获范围示例说明: 2. 错误处理后的链行为两种方法处理后都会返回一个新的 resolved Promise,允许链继续执行:
2025-08-04 07:28:04
927
原创 Promise().then().catch().finally() 笔记250804
Promise 是 JavaScript 异步编程的核心,其链式调用方法 、 和 提供了强大的异步控制能力。我将全面解析这些方法的工作原理、使用场景和最佳实践。 核心方法概述 完整语法结构 方法详解 1. .then() - 处理异步结果特点: 2. .catch() - 错误处理特点: 3. .finally() - 最终清理特点: 完整工作流程fulfilledrejectedPromise 创建状态执行 .then 第一个回调执行 .then 第二个回调或
2025-08-04 06:13:19
720
原创 JavaScript的 Promise,then 笔记250803
例一:例一代码:例一结果输出:例一讲解从例一看出:例二:例二代码: 与 例一 的唯一区别是调换了 和 的执行顺序例二结果输出:例二讲解从例二看出:例三:例三代码: 与 例二 的唯一区别是注释了的第二个函数参数(只用一个参数),留给例三结果输出:例三讲解从例三看出: 什么是 Promise?Promise 是 JavaScript 中处理异步操作的核心机制,它代表一个异步操作的最终完成(或失败)及其结果值。Promise 提供了一种更优雅的方式来处理异步操作,避免了传统的回调地狱问题。
2025-08-04 03:44:05
1014
原创 JavaScript将String转为base64 笔记250802
在 JavaScript 中将字符串转换为 Base64 编码有多种方法,每种方法都有其适用场景。下面我将全面介绍这些方法,包括处理 ASCII 字符、Unicode 字符以及性能优化方案。局限性Unicode 字符串处理方法方法 1:使用 TextEncoder(现代浏览器)方法 2:使用 encodeURIComponent(兼容方案)Node.js 环境专用方法使用 Buffer高级用法与性能优化1. 流式处理(大文本)2. Base64 URL 安全编码3. 性能比较
2025-08-02 21:15:59
602
1
原创 如何在`<link type=“icon“ href=`的`href`中写SVG并使用path标签? 笔记250802
在 标签的 属性中使用 SVG 标签作为网站图标,可以通过 Data URL 内联 SVG 实现。以下是详细方法和完整示例: 核心方法:使用 Data URL 内联 SVG 完整示例代码 关键步骤详解构建 SVG 结构:URL 编码规则(必须转换的特殊字符):处理 的 属性:使用在线工具自动编码:SVG 压缩工具添加动态样式(深色模式适配): 实时生成工具(JavaScript 方法) 推荐工作流设计 SVG 图标:优化代码:
2025-08-02 19:08:50
871
原创 Dockerfile模板 笔记250801
多阶段构建:分离构建环境和运行环境非root用户:增强容器安全性层缓存优化:# 正确顺序:COPY . .轻量基础镜像:优先选择-alpine或-slim版本清理缓存:在同一个RUN指令中清理临时文件环境变量管理:使用ENV定义运行时配置健康检查:必须包含以排除无关文件.git*.log.envDockerfile。
2025-08-02 01:28:37
1016
原创 Dockerfile详解 笔记250801
理解 Dockerfile 的每条指令及其细微差别是构建高效、安全、可维护 Docker 镜像的关键。遵循最佳实践,特别是精简镜像、减少层数、使用。
2025-08-01 19:26:04
1057
原创 docker-compose.yml 模板 笔记250801
以下是一个通用的模板示例,适用于多容器应用的编排。:兼容 Docker Engine 19.03+,支持所有现代特性(my_networkdbredisdepends_onvolumespgdataports宿主机端口:容器端口expose可确保服务完全就绪后再启动依赖项(需在应用代码中处理重连逻辑)。ports.envresourceconfigssecrets根据您的具体技术栈(如 MySQL、MongoDB、React 等),替换相应镜像和配置即可。
2025-08-01 01:21:28
373
原创 安装 docker compose v2版 笔记250731
v2版是确认系统要求, 已安装(版本 20.10.5 或更高)安装方式可分为apt 或 yum 安装 (能自动升级)手动二进制文件安装 (需手动升级): 下载二进制文件放入特定的文件夹中。
2025-07-31 20:18:30
1172
1
原创 vim的`:q!` 与 `ZQ` 笔记250729
命令模式要求操作步骤效率:q!命令行模式输入:q!+ 回车较慢ZQ普通模式直接按ZQ更快💡记忆技巧ZQ是:q!的快捷键,设计初衷是提升操作速度。ZZ(保存退出)的对应操作是:wq,而ZQ对应放弃修改的:q!。命令模式功能特点:q!命令行模式强制退出,不保存修改步骤稍多,适合新手ZQ正常模式强制退出,不保存修改快捷键操作,效率更高简言之,两者功能完全一致,选择哪种取决于个人操作习惯:新手可先用:q!,熟练后推荐ZQ提升效率。命令操作方式模式要求使用场景:q!输入:q!
2025-07-29 23:41:41
725
原创 `NetworkManager/system-connections/*.nmconnection` 配置文件笔记250726
的 配置文件位于 目录下,用于定义网络连接的详细参数。这些文件采用 INI 格式(键值对结构)。以下是核心配置节的详解:定义连接的基本属性:注意事项权限与存储:配置文件权限通常为 (仅 root 可读写)。敏感信息(如密码)建议通过 加密存储(避免明文)。生效方式:修改后需重启 NetworkManager:。或重载连接:。调试工具:使用 查看配置。使用 检查日志。通过合理配置这些参数,可灵活管理各类网络连接(有线/无线/VPN/网桥等)。建议优先使用
2025-07-26 16:23:51
681
原创 Linux网络管理工具NetworkManager笔记250726
NetworkManager(简称 NM)是一个现代化的、动态的网络配置管理守护进程和服务,旨在简化 Linux 及其它类 Unix 操作系统上的网络连接管理。它尤其适合在需要频繁切换网络环境(如笔记本电脑在多个 Wi-Fi 网络、有线网络、移动宽带之间移动)的桌面和移动设备上使用,同时也广泛应用于服务器环境中提供灵活的网络配置能力。 核心目标和优势 主要组件和架构NetworkManager 守护进程 ():管理接口:插件和后台服务: 关键概念 使用方式 (以 为例) 是管理和故障排除的利器。常用命令模
2025-07-26 11:47:28
678
原创 nginx路径替换:`rewrite`,`root`,`alias`,`proxy_pass` 笔记250726
静态文件优先用alias当 URI 与磁盘路径不一致时路径完全匹配时用root动态请求简单路径修改 →proxy_pass斜杠控制复杂重写 →rewriteproxy_pass避免陷阱alias目录结尾必须加proxy_pass后有无斜杠行为完全不同rewrite的last和break标志区别:last:重新匹配 locationbreak:停止重写,继续处理通过理解这些指令的交互关系,可以构建高效精确的 Nginx 路径处理逻辑。指令作用层级路径处理逻辑是否修改客户端 URL。
2025-07-26 09:12:24
832
原创 nginx路径替换 笔记250726
场景推荐指令示例配置片段URI路径直接映射文件系统alias修改URI后重新路由rewrite单页应用路由回退try_files复杂路径转换rewritealias组合使用实现多级路径映射调试技巧nginx -t使用curl -I检查 HTTP 响应头验证重定向行为掌握这些路径替换技术,可以灵活实现 URL 美化、安全隐藏真实路径、动态路由支持等高级功能。静态文件服务:当需要简单地映射URL到文件系统路径时,使用root或alias。URL重写。
2025-07-26 08:16:20
803
原创 nginx的 `root` 和 `alias` 笔记250726
指令路径拼接方式典型用途结尾斜线建议rootroot路径完整URI托管整个目录结构(如项目根目录)可选aliasalias路径URI去除location部分映射特定子目录到其他位置必须带指令路径拼接逻辑典型应用场景rootroot路径 + location路径 + 请求URI通用目录映射(URI 与路径一致时)alias丢弃location匹配部分,直接使用alias路径 + 剩余URI精确替换路径(URI 与磁盘路径不一致时)场景推荐指令示例配置托管整个应用目录root。
2025-07-26 06:55:04
853
原创 WMS仓库管理系统的数据库表设计 笔记250725
好的,设计一个WMS(仓库管理系统)的数据库表结构是一个复杂但核心的任务。它需要精确反映仓库的物理结构、货物特性、业务流程以及操作记录。以下是一个核心且相对通用的WMS数据库表设计概览,涵盖了主要实体和关系。实际设计需要根据具体业务需求(如行业、仓库规模、流程复杂度、自动化程度等)进行调整和扩展。核心设计原则:核心实体与表结构:仓库基础信息库区与储位管理货主与商品管理库存管理 (核心表!)库存事务流水 (核心表!)入库管理出库管理库内作业盘点管理基础数据与系统管理关键点说明:ER图 (简化版概念模型):重
2025-07-25 07:01:53
1137
原创 NetworkManager笔记250723
是 NetworkManager 的主配置文件,用于定义守护进程的全局行为、默认设置和加载哪些插件。它通常不需要经常修改,但在进行高级配置、性能调优或解决特定问题时非常关键。 文件结构与主要配置段该文件采用经典的 INI 文件格式,由 标题和 键值对组成。主要包含以下几个核心段: 段:核心行为与插件 段:日志记录 段:连接相关全局设置 段:设备类型特定设置 段: 插件专用设置 段: 插件专用设置 配置文件示例 重要说明与最佳实践 总结 是控制 NetworkManager 核心行为的枢纽。通
2025-07-24 14:04:15
570
原创 LinuxShell 的 Here-Document(<< EOF) 笔记250723
安全第一# 总在敏感内容用单引号 cat << 'SECRET'SECRET兼容性优先# 用 << \EOF 替代 << 'EOF' 保证老系统兼容 cat << \ EOF内容 .. .EOF格式优化项目 状态 时间REPORT错误处理模板if!2>&1);thenecho "错误: $output" >&2exit 1fi内容...EOF交互式提示# 自动添加二级提示符 select << OPTIONS1) 选项12) 选项2OPTIONS。
2025-07-23 08:03:11
914
原创 Here-Document(EOF)与echo,printf多个比较笔记250723
Here Document vs vs :文本输出能力终极对比在 Shell 脚本中,这三种文本输出方式各有特点。以下是详细对比分析: 核心能力对比表 详细解析 1. 多行文本处理输出: 2. 变量与命令替换输出: 3. 特殊字符处理输出: 4. 格式控制能力输出: 5. 空白保留能力输出: 性能基准测试测试结果 (Intel i7): 最佳实践指南 ✅ 优先使用 Here Document 的场景 ✅ 优先使用
2025-07-23 06:08:28
940
原创 ` tee x << EOF` 和 `tee > x << EOF` 和 `tee << EOF > x` 和 `cat > x << EOF` 和 `cat << EOF > x` 对比
→ 用。
2025-07-22 19:59:38
556
原创 Here-Document的`<<` 与 `<<-` 与 `<<<` 多解说笔记250722
自测代码: (脚本必须将 换成 )在 fedora 42 上的结果: 的空格和tab都保持原样, 的空格保持原样, tab被吃掉了在 Ubuntu24.04 上的结果: 的空格和tab都保持原样, 的空格保持原样, tab被吃掉了在 AlmaLinux9.6 上的结果: 的空格和tab都保持原样, 的空格保持原样, tab被吃掉了在 Debian10.12 上的结果: 的空格和tab都保持原样, 的空格保持原样, tab被吃掉了在 Debian12 上的结果: 的空格和tab
2025-07-22 19:20:50
593
原创 `<< EOF` 与 `<< \EOF` 与 `<< ‘EOF‘` 与 `<< “EOF“`多讲解笔记250722
自测代码: (脚本必须将 换成 )在 fedora 42 上的结果, 双引号与单引号效果相同 (脚本必须将 换成 )在 Ubuntu24.04 上的结果, 双引号与单引号效果相同 (脚本必须将 换成 )在 AlmaLinux9.6 上的结果, 双引号与单引号效果相同 (脚本必须将 换成 )在 Debian10.12 上的结果, 双引号与单引号效果相同 (脚本必须将 换成 )在 Debian12 上的结果, 双引号与单引号效果相同 (脚本必须将 换成 )在 Ubuntu1
2025-07-22 17:04:10
842
原创 SciTE(Scintilla Text Editor)的配置文件多个详解笔记250722
配置文件类型与加载顺序全局默认配置:位于SciTE安装目录,包含编辑器的基本设置和语言定义。scite.lua:Lua脚本支持文件。用户全局配置:位于用户目录(如),用于覆盖默认设置。语言特定配置:如,定义特定语言的高亮、缩进规则等。项目配置*.project:项目文件,包含特定项目的编译命令、文件列表等。配置文件语法配置文件采用键=值# 这是注释property.name=value # 基本属性设置# 条件设置(仅对特定文件类型生效)*.c=value # 对所有C文件生效。
2025-07-22 08:30:44
781
原创 Linux的`<< EOF`(Here-Document)详解多回答笔记250722
DELIMITERcommand是接收输入的命令。DELIMITER是界定符,可以是任何字符串,比如EOFEND等等。通常使用EOF(End Of File) 作为惯例,但不是强制的。选择的界定符必须单独一行,并且不能有额外的空格或其他字符。使用示例cat << EOFEOF这会创建一个名为myfile.txt的文件,并将指定的三行文本写入该文件。特殊用法去除缩进:如果你希望Here Document的内容保持一定的缩进以增加代码的可读性,但是又不希望这些缩进出现在实际输出中,可以在<<后面加上。
2025-07-22 06:42:50
840
原创 SciTE(Scintilla Text Editor)的内置全局变量 笔记250722
⚙️一、环境与路径变量变量用途说明示例Scite安装目录的绝对路径,常用于定位子目录(如/api/当前打开文件的完整路径(含文件名)$(FileDir)当前文件所在目录的路径当前文件的文件名(不含路径)main.py$(FileExt)当前文件的扩展名.pyAutoIt3的安装目录(Scite for AutoIt专用版特有)C:/AutoIt3📂二、文件属性与编辑状态变量变量用途说明光标所在位置的单词(或选中的文本)当前选中的文本内容光标所在行的行号💻三、系统与环境变量变量用途说明。
2025-07-22 05:45:34
841
原创 Windows如何切换网络共享(网上邻居)的用户账户和密码(更换访问凭据,重新要求输入账户和密码)? 笔记250721
fill:#333;color:#333;color:#333;fill:none;连接断开查看YesNo开始操作类型指定路径/用户名/delete 盘符或路径net use 无参数输入密码 */persistent 保存?永久映射临时连接清除会话✅。
2025-07-21 13:07:48
1082
原创 Linux网上邻居局域网络共享工具Samba及Smb协议,smbd,nmbd服务,smbpasswd,pdbedit命令,`/etc/samba/smb.conf`配置文件 笔记250721
Linux Samba 局域网共享工具详解Samba 是 Linux/Unix 与 Windows 系统间实现文件和打印机共享的核心工具,基于 SMB/CIFS 协议(Server Message Block / Common Internet File System)。 核心组件smbdnmbd 用户管理工具 配置文件 配置流程创建共享目录:添加用户/组:检查配置:重启服务:防火墙放行:
2025-07-21 07:18:28
1192
原创 `/etc/samba/smb.conf`笔记250719
是 Samba 服务器的核心配置文件,它定义了 Samba 如何运行、提供哪些共享资源(文件/打印机)、访问控制规则等。理解其结构和工作原理对于配置安全的文件共享至关重要。 文件结构与基本概念节 (Sections):参数 (Parameters):这部分控制 Samba 服务器的整体行为、网络设置、身份验证、日志记录等。网络与标识:日志记录:安全与身份验证 (极其重要):域成员相关 (仅当加入域时):杂项:Samba 全局标识配置:、、 深度解析这三个参数是 Samba 服务器的核心标识配置,决定了服务器
2025-07-20 16:41:43
1025
原创 `/etc/samba/smb.conf`笔记250721
配置文件结构配置文件主要由以下部分组成: 全局设置 () 详解 基础网络设置 安全认证模式 日志与调试 协议与加密 域控制器集成 (AD/DC) 共享定义详解 1. 用户家目录 () 2. 打印机共享 () 3. 自定义共享目录 关键参数说明 特殊变量 安全最佳实践隔离敏感共享:启用加密传输: 配置生效与调试重启服务:查看连接状态: 完整示例配置掌握 的配置逻辑后,您可以根据需求灵
2025-07-20 11:58:08
870
原创 Linux网上邻居局域网络共享工具Samba及Smb协议,smbd,nmbd服务,smbpasswd,pdbedit命令,笔记250720
Samba通过。
2025-07-20 09:59:40
404
空空如也
155Jq5pu3245d4418M19YnRvau7Rc14hVB
2024-02-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人