avatar
文章
491
标签
109
分类
29
首页
归档
分类
标签
关于
xhj的博客wsl-learning 返回首页
首页
归档
分类
标签
关于

wsl-learning

发表于2025-02-25|更新于2026-06-10|Backend Dev
|浏览量:

blog

文章作者: xhj
文章链接: https://hzhzxfs.github.io/2025/02/25/wsl-learning/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 xhj的博客!
Backend Dev
上一篇
youtube-dl-note
youtube-dl0x00 Github Repository ForkGithub Repository 0x01 Installation12sudo curl -L https://github.com/l1ving/youtube-dl/releases/latest/download/youtube-dl -o /usr/local/bin/youtube-dlsudo chmod a+rx /usr/local/bin/youtube-dl 0x02 Usage1youtube-dl [OPTIONS] URL [URL...] 0x03 how-to-select-video-quality-from-youtube-dlhow-to-select-video-quality-from-youtube-dl 1youtube-dl -F 'http://www.youtube.com/watch?v=P9pzm5b6FFY' Here is the output: 123456789101112131415161718[youtube] ...
下一篇
vue-learning
vue笔记1.声明式渲染html: 123<div id="app"> {{ message }}</div> js: 123456var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' }}) 2.常用vue指令v-bind:attribute html属性绑定v-bind:attribute=”data中的变量”对html标签的属性进行绑定 12345<div id="app-2"> <span v-bind:title="message"> 鼠标悬停几秒钟查看此处动态绑定的提示信息! </span></div> 123456var app2 = new Vue({ el: '#app-2'...
相关推荐
2025-01-14
SerializationAndDeserialization
🔍 这是什么?序列化将内存中对象(如 Java 类或 JS 对象)转换为传输格式(如字符串或字节流)的过程。 反序列化将传输格式转回程序可以使用的本机对象的过程。 💡为什么我们需要它?想象一下 JavaScript 前端 将“User”对象发送到 Rust 后端: JavaScript 将数据视为动态对象。 Rust 将数据视为严格的结构。 他们不能共享内存。他们需要一个通用标准(如 JSON)来充当桥梁。 现实生活中的类比: 想想宜家的家具。 序列化: 工厂将成品办公桌拆成扁平包装箱(紧凑型运输)。 传输: 盒子被运送到您家。 反序列化: 您将部件从盒子中取出并重建桌子,以便您可以使用它。 🛠 流行标准 类型 示例 最适合 基于文本 JSON、XML、YAML Web API、配置、人类可读性 基于二进制 Protobuf、Avro 高性能微服务,内部通信 🏗 JSON 深入探究JSON(JavaScript 对象表示法)是最流行的 Web 通信标准。 规则: 大括号: 必须括在 {} 中。 键: 必须位于 "double q...
2025-01-06
ElasticSearch
1. 问题:关系数据库的限制⚠️ 效率低下带通配符的标准 LIKE 查询(例如 %laptop%)会触发全表扫描,这使得它们的计算成本很高,并且随着数据集扩展到数百万条记录而变得越来越慢。 ⚠️缺乏相关性传统的 SQL 查询返回匹配没有排名或相关性评分。这意味着结果没有优先顺序,例如,一本“关于”机器学习的书与仅简要提及它的书被视为相同。 ⚠️ 可扩展性问题随着系统扩展(例如,亚马逊或谷歌等平台),需要亚毫秒级搜索延迟。传统的关系数据库很难有效地满足这些性能需求。 用于搜索的关系数据库的其他限制⚠️ 全文搜索支持不佳关系数据库并非专为高级全文搜索功能而设计,例如: 代币化 词干提取(例如,“运行”→“运行”) 同义词处理与专用搜索引擎相比,这使得搜索不太智能。 ⚠️没有内置排名算法没有对相关性评分算法(例如 TF-IDF 或 BM25)的本机支持,而这些算法对于对搜索结果进行有意义的排名至关重要。 ⚠️ 难以处理拼写错误和模糊搜索关系数据库面临以下问题: 拼写错误(例如,“laptpo”而不是“laptop”) 近似匹配实现模糊搜索既复杂又低效。 ⚠️ 有限的水平可扩展性...
2025-06-04
03.网络与部署学习资料
第七节:从需求到上线全流程概述课程背景: 作为后端研发同学,在一个完整的需求交付周期内究竟要做哪些事情?在各个阶段需要跟不同的角色和平台打交道。介绍常见的研发模式和迭代流程,以实际的例子让同学感受一下后端研发的日常,能够提升大家在团队中协作的能力。 课程目标: 提升对流程的认知 熟悉在公司大团队中协作开发 对职业生涯的日常有更直观的理解 课前 (必须)词汇表 分类 英文 中文 解释 研发模式 Waterfall Model 瀑布模型 瀑布模型(Waterfall Model)最早强调软件或系统开发应有完整之周期,且必须完整的经历周期之每一开发阶段,并系统化的考量分析与设计的技术、时间与资源之投入等。由于该模式强调系统开发过程需有完整的规划、分析、设计、测试及文件等管理与控制,因此能有效的确保系统质量,它已经成为软体业界大多数软件开发的最初标准 The Scaled Agile Framework(SAFe) 规模化敏捷框架 Scrum Scrum 在软件工程中,Scrum是以经验过程为依据,采用迭代、增量的方法来提高产品开发的可预见性并控制风险的理论,S...
2025-03-02
11_mongo_db_notes
MongoDB + ImageKit 集成(后端架构笔记) 目标允许用户上传图像。将图像存储在云存储(ImageKit)中。将返回的图像 URL 保存在 MongoDB 中。返回正确的响应给客户端。 完整的系统流程客户端(颤振/邮递员)→ HTTP 请求(多部分/表单数据)→ 快速路线→ Multer 中间件(解析文件)→ ImageKit 上传服务→ 云存储→ 返回的 URL→ MongoDB(存储 URL)→ 回复已发回 1. 为什么需要 MulterExpress 默认可以解析 JSON。但是,图像上传不是 JSON。它们被发送为: 内容类型:多部分/表单数据 此格式包含原始二进制数据。仅 Express 无法从此格式提取文件。 穆特解决了这个问题。 穆尔特: 读取传入的请求流 检测文件边界 将文件数据与文本字段分开 将文件附加到 req.file 将文本字段附加到 req.body 多路复用器配置123456const multer = require("multer");const upload = multer...
2025-01-08
HTTP
HTTP 基础知识HTTP(超文本传输协议)是网络上的交流。 HTTP 的核心基于两个基本思想: 无状态模型 客户端-服务器模型 1.无状态模型HTTP 遵循 无状态 通信模型。 无状态意味着服务器不记得之前与客户的任何互动。每个 HTTP 请求都被视为一个全新的请求。 无状态意味着什么? 每个请求都包含所有必需的信息 信息通过以下方式发送: 标题 网址 方法(GET、POST 等) 身体(如果需要) 一旦服务器发送响应,它就会丢弃该请求 下一个请求被认为是独立的 换句话说,HTTP 请求是独立的。 无状态模型的好处1. 简单无状态系统更容易设计和维护因为服务器不需要存储客户端会话数据。 2. 可扩展性由于服务器上没有存储会话状态,请求可以分布在多个服务器上使用负载平衡器。 3. 可靠性如果一台服务器出现故障,另一台服务器可以处理请求而不丢失会话数据。 4. 状态管理的灵活性虽然HTTP本身是无状态的,应用程序可以使用以下方式保持连续性: 饼干 会议 令牌(JWT、OAuth) 这些机制构建于HTTP之上,不是 HTTP 本身的一部分。 2. 客户端-服务器模型HT...
2025-03-12
5_async_await
JS 异步/等待1. 异步/等待Async/Await 是一种使用 Promise 的更简洁的方式。它不会取代承诺——它在内部使用它们。 规则: 12async function → always returns Promiseawait → pauses function until promise resolves 示例 1:基本异步123456789101112function getData() { return new Promise(resolve => { setTimeout(() => resolve("User loaded"), 1000); });}async function main() { const data = await getData(); console.log(data);}main(); 示例2:顺序执行123456789function step1() { return Promise.r...
avatar
xhj
相关学习笔记
文章
491
标签
109
分类
29
Follow Me
公告
欢迎来到我的博客
最新文章
Multi-Agent2026-06-03
Multi-Agent vs Single-Agent2026-06-02
Harness Engineering2026-06-01
25-架构模式总结2026-05-25
24-Skill-Plugin开发实战2026-05-24
© 2025 - 2026 By xhj框架 Hexo 8.1.2|主题 Butterfly 5.5.4