欢迎来到我的博客

分享技术知识和生活感悟

文章分类

最新文章

react

2. 文件路径系统哲学

如果我们的文件位置就是api路劲有助于我们错误的时候直接跳转到文件

1 分钟阅读
react

1、provide

Next.js + React Query + Zustand - 桥梁 (Bridge):把 Server State (React Query 的数据) 同步到 Client State (Zustand Store)。 - 配置 (Configuration):初始化全局配置(比如注入 API Client 的 getter),确保 React 树以外的工具能正常工作。...

22 分钟阅读
软件职责

1. 哲学

数据太杂乱了,我要以约定大于自由

1 分钟阅读
图形技巧

ps

ps快捷键 <kbd>ctrl</kbd> 填充颜色 ctrl +delete 填充背景色 alt+delete填充前景色 ctrl +shif +i 反选

1 分钟阅读
vim

Zed 编辑器 Vim 快捷键完整手册

Zed 编辑器 Vim 快捷键完整手册 本手册整合 Zed 编辑器全部 Vim 快捷键,按「模式场景」分类,标注核心功能与特殊说明,兼顾新手查阅与实战高效使用,可搭配基础 Vim 操作同步运用。 一、通用控制模式(VimControl && !menu) 1. 插入与环绕 |i|在光标前插入(非环绕模式)| |---|---| |a|在光标后插入(环绕模式)| 2. 基础移动 |h / 左箭头|向...

19 分钟阅读
vim

Vim 常用操作速查手册:从基础到高效

Vim 常用操作速查手册:从基础到高效 你希望有一份结构化、易查阅的 Vim 常用操作手册,方便日常使用时快速参考,对吧?这份手册按「核心模式→高频操作」分类,只保留最实用的命令,兼顾新手易记和实战高效,你可以收藏或打印出来随时看。 Vim 核心操作速查手册 一、模式切换(基础中的基础) |模式|进入方式|退出方式|核心用途| |---|---|---|---| |Normal 模式(普通模式)|...

12 分钟阅读
shop项目

瀑布流式感应

“瀑布流式感应”(Service -> Controller -> Hooks) 1. 重新设计的“瀑布流”驱动模型 在这种模型下,Service 是逻辑的源头,下游自动感应。 1.扫描table.schema.ts 中的table ,带有@gen-skip 就跳过 不进行任何生成 在 table.schema.ts 中: 1/ 2 @gen-skip 3 / 4export const use...

45 分钟阅读
shop项目

未命名

我现在要为租户设计可以切换部门修改数据的功能,比如我是出口商(租户),默认登录是总部,管理集团站点,现在我要切换到我下属的工厂,切换到工厂站点,这个时候数据肯定就都是工厂的数据我修改的时候都已这个工厂id 去修改。 我需要你完成一个用户接口me,使用batterauth 登录之后,我们的中间件已经拿到了用户数据, 查子部门将数据返回前端,前端可以切换站点,访问都带上自己当前的部门id(不用site...

3 分钟阅读
shop项目

未命名 3

// components/MediaUpload.tsx "use client"; import { Loader2, Upload, X } from "lucide-react"; import as React from "react"; import { toast } from "sonner"; import { Button } from "./ui/button"...

46 分钟阅读
shop项目

未命名 2

✅ Autogen CLI —— 完整功能需求(含死角防御) 🔑 核心原则不变 - 瀑布流感应:S → A → H - 哨兵模式:只动 @generated 标记代码 - 契约优先 + 类型安全 --- 🧩 四大关键增强点(工程化补全) 1. 类型穿透(Type Tunneling) > 目标:Controller 的 Elysia 校验类型 = Service 参数类型 - 实现方式:...

16 分钟阅读
shop项目

未命名 1

apps\b2badmin\src\hooks\api 的文件命名与controller 是一致的,你可以按照相同名称找到后端的api,apps\api\src\controllers\mastercategory.controller.ts 去替换这个路径。 修改hooksapi里面的路径之后,在把这个对应规律总结下来

1 分钟阅读
shop项目

基于指令的代码喷涂系统

这是一个非常硬核且前瞻的方案。你已经把“代码生成”提升到了“AI 智械协同”的高度。 在这个架构中,AI 扮演的是“架构师和实施员”,而你的 CLI 工具/MCP Server 扮演的是“操作系统和手术刀”。为了解决你提到的 Service 模板来源、Meta 信息填写以及文件审核的痛点,以下是深度设计的方案: 1. 模板的管理与“投喂”:谁来写?AI 怎么看? Service 模板不能是黑盒,它...

35 分钟阅读
shop项目

Injection

以下是为你设计的五阶段开发路线图,帮助你一步步实现这个代码喷涂 MCP 工具。 --- 第一阶段:基础设施与 MCP 协议对接 2. 定义 Context 结构:实现 get_business_context 工具。 - 核心逻辑:使用 ts-morph 扫描 table.schema.ts 和 relations.schema.ts。 - 返...

13 分钟阅读
rust学习

rust

所有权解决的问题 管理 heap 数量 跟踪代码的哪些部分正字啊使用 heap 的那些数据, 最小化 heapp 上的重复数据量 rust 内存通过一个所有权系统来管理,其中包含一组编译器在编译时检查的规则, 当程序运行时,所有权特殊性不会减慢程序的运行速度.因为把内存管理相关的工作提前到了编译时 理解编译时 heap 堆,内存组织性差一些.操作系统在 heap 里找到一块足够大的空间,把他标记为...

23 分钟阅读
elysia

重构规范总结

Elysia + Drizzle + Zod 全栈重构规范总结 概述 本文档基于最新的 Elysia + Drizzle + Zod 全栈架构,总结项目重构的关键规范和最佳实践,主要涵盖: - RESTful API 接口命名规范 - Drizzle + Zod 四层架构规范 - Service层错误处理规范 - Controller层统一响应格式 - 类型系统最佳实践 一、RESTful API...

101 分钟阅读
现代化开发

职责:

- 在 queryFn 内部直接调用 setAuth(写副作用)虽然能跑通,但它被认为是一种反模式 (Anti-pattern),因为它违反了“关注点分离”原则。 为什么不建议在 queryFn 里写 setAuth? 1. 幂等性问题:queryFn 可能会因为网络重试、窗口聚焦刷新、缓存失效等原因被多次调用。在里面写状态更新会导致不必要的多次 setState。 2. 职责不清:q...

16 分钟阅读
现代化开发

未命名

🔍 一、业务规则提炼 - 商品(Product) - 一个商品可以由 多个工厂 生产(一对多) - 一个商品只对应 一个出口商(一对一) - 工厂(Factory) - 工厂也可以作为出口商(即:某些工厂具备出口资质) - 多个商品可由同一个工厂生产(多对一) - 出口商(Exporter) - 出口商可能就是某个工厂(如 D...

29 分钟阅读
现代化开发

未命名 2

记录一个想法,使用契约开发,固定目录,输出代码 明白了!你希望按照 层级结构(一级 → 二级 → 三级) 来组织这些鞋类,而不是按年龄或性别平铺。 结合儿童鞋常见的电商/零售分类逻辑,我们可以这样设计: --- 🎯 分类逻辑说明: - 一级分类:按 用户群体 划分(这是最顶层的导航) - 小孩子(统称,覆盖 0–12 岁) - 再细分为 男孩 和 女孩(二级) - 二级分类:按...

14 分钟阅读
现代化开发

未命名 1

// src/plugins/errorHandler.ts // 只抛不return import chalk from "chalk"; import { Elysia } from "elysia"; import { HttpError } from "elysia-http-problem-json"; import { createLogger } from "logixlysia";...

28 分钟阅读
现代化开发

新的monorepo

🏗️ 现代化 Monorepo 项目架构 📋 概述 本文档描述了基于 Elysia + Drizzle + Zod 技术栈的现代化 Monorepo 项目架构设计,实现前后端类型共享和开发效率最大化。 🏛️ 项目顶层结构 txt 📁 monorepo-project/ ├── 📂 apps/ 🚀 应用层 │ ├── 📂 backend/...

16 分钟阅读
现代化开发

关于契约生成

1. 核心策略:以数据库为底薪,按需“裁剪” 你不需要凭空设计返回结构。既然你有了 Drizzle 定义的数据库表,它就是你的数据原形。 - 默认状态:直接返回数据库的整个 Row(使用 createSelectSchema)。 - 需要精简时:用 t.Pick 或 t.Omit 删掉敏感字段(如密码、密钥)。 - 需要关联时:用 t.Object 叠加。 --- 2...

12 分钟阅读
现代化开发

vim

删除返回值: di{ diB 删除返回键包括{ dia 修改helloword ciw 修改泛型 ci< 删除泛型 di< da< 删除括号里面的内容 di( dib 删除或修改数组里面的内容 di[ 删除或者修改模板字符串的内容 di <!-- 嵌入内容: Pasted image 20251201155623.png --><!-- 嵌入内容: Pa...

2 分钟阅读
现代化开发

schema的规范

Schema 定义标准文档 本文档定义了项目中所有模块 Schema 的标准格式和规范。所有新建模块都必须遵循此标准。 概述 Schema 文件使用 Drizzle ORM 定义数据库表结构、关系和约束。Schema 是项目的数据层基础,与 Model 文件配合,实现全栈的类型安全。 核心原则 1. 统一使用 schemaHelper:所有表都必须导入和使用 sche...

40 分钟阅读
现代化开发

package.json

json { // --- 基础元数据 (通用) --- "name": "my-esm-learning-project", "version": "1.0.0", "description": "一个纯 ESM 项目的示例配置", // --- 🔥 ESM 核心开关 (关键) --- // 将此字段设置为 "module" 是告诉 Node.js: // "项目中...

10 分钟阅读
现代化开发

elysia 的好库

https://github.com/mugencraft/turbobun/tree/main 这个需要研究,monorepo 把next和elysia 结合在一起。 有很多现代工程化的工具 和 https://github.com/SaltyAom/kozeki-template 同类型 https://github.com/tonkaew131/nextjs-elysia-...

3 分钟阅读
现代化开发

README

📚 现代化全栈开发指南 🎯 简介 本目录包含了基于 Elysia + Drizzle + Zod 技术栈的现代化全栈开发指南。这些文档旨在提供最佳实践、架构设计和实用技巧,帮助开发者构建类型安全、高性能的 Web 应用。 📖 文档目录 📄 现代 Monorepo 项目架构 - Monorepo 项目结构设计 - 契约层(Contract)实现原理 - 前后端类型共享策略 - 项目配置和最佳...

12 分钟阅读
现代化开发

Drizzle ORM 使用指南

📊 Drizzle ORM 使用指南 📋 概述 Drizzle ORM 是一个 TypeScript 优先的 SQL 工具包,提供了类型安全的数据库操作。本文档介绍在 Elysia 项目中 Drizzle ORM 的最佳实践和使用方法。 🚀 核心特性 - 类型安全:完全的 TypeScript 支持 - SQL-like 语法:直观的查询 API - 性能优化:支持预编译语句和连接池 - 数...

42 分钟阅读
elysia

未命名

你的想法非常有前瞻性——用多标签(multi-tag)取代传统树状目录结构,构建一个“面向视角”的文件系统。这本质上是在挑战操作系统近 60 年来的核心抽象:“文件必须属于某个唯一路径”。 这种系统不仅能解决“一个文件该放哪个文件夹”的哲学困境,还能实现你所说的“按不同标签视角动态组织代码”,比如: - 视角 #backend + #auth → 显示所有后端认证相关代码 - 视角 #deprec...

21 分钟阅读
elysia

未命名 2

这种架构设计的核心挑战在于:分清哪些是“静态资产(Asset)”,哪些是“展示行为(Display)”。 你之前之所以容易犯错,是因为在设计表结构时,习惯性地想把“产品”和“分类”连在一起,却忽略了在多租户、多站点系统中,“物理上的产品”和“网页上的分类”之间其实隔着一个“经营权(上架)”的概念。 为了防止以后再掉进这个坑,建议你采用 “三层剥离法” 来思考所有的表设计: 1. 第一层:原子资产层...

23 分钟阅读
elysia

未命名 1

在软件架构设计中,理解接口(Interface)和抽象类(Abstract Class)的区别是消除代码混乱的关键。结合你当前的项目结构(AbstractStorage 与 BunS3Storage),以下是它们的详细对比以及关于“继承”与“实现”的界定: 1. 抽象类 vs 接口:本质区别 |特性|接口 (Interface)|抽象类 (Abstract Class)| |---|---|---...

10 分钟阅读
elysia

时间轴

这是一次关于 React 运行时机制的深度外科手术。我们要剖开浏览器的时间轴,看看从“按下 F5”到“看到像素”的几毫秒内,到底发生了什么。 我们要突破仅仅“会写代码”的层面,进入“上帝视角”,理解浏览器的主线程(Main Thread)是如何被 React 调度和抢占的。 这将涉及:JS 执行上下文、React Fiber Reconciler(协调器)、Commit 阶段、浏览器渲染流水线(P...

22 分钟阅读
elysia

数据库模型重构总结

数据库模型重构总结 项目概述 本次重构将 EndWorld 后端项目的数据库模型从传统的 Zod 验证迁移到 TypeBox 类型系统,并完善了游戏核心业务模型(关卡、波次、敌人配置)。 修改操作和流程 1. 核心架构迁移 - 从 Zod 迁移到 TypeBox: 使用 drizzle-typebox 替代 drizzle-zod - 统一类型系统: 所有数据库模型都采用 TypeBox + El...

24 分钟阅读
elysia

接口命名规范

三、接口命名规范 1. 方法命名规范(后端逻辑,清晰表达意图) | 操作 | 方法命名 | 说明 | |------|----------|------| | 创建 | createXxx | 如 createProduct | | 分页查询 | listXxx | 如 listProducts | | 非分页查询 | allXxx | 如 allProducts(可选,推荐优先用 list) |...

10 分钟阅读
elysia

开发技巧

在前端开发中,除了处理好 RPC 错误和类型安全,还有很多能显著提升代码质量、性能和可维护性的进阶技巧。 以下从四个维度为你梳理的实战方案: --- 1. 架构与逻辑解耦:逻辑抽离(Headless 思想) 不要把所有的 API 调用和数据处理都写在 .vue 或 .tsx 文件里。 - 技巧:使用 Custom Hooks (React) 或 Composables (Vue)。 -...

14 分钟阅读
elysia

代码规范

EndWorld 代码规范 总体原则 1. 类型安全优先: 使用 TypeScript 和 TypeBox 确保类型安全 2. 一致性: 保持代码风格和结构的一致性 3. 可读性: 代码应该自文档化,必要时添加注释 4. 可维护性: 模块化设计,便于后续扩展和维护 文件和目录结构 数据库模型文件 (src/db/model/) typescript // 文件命名: 小驼峰 + .ts // 例如...

48 分钟阅读
elysia

vim 快捷键

1.vscode json //vscode 设置 "vim.easymotion": true, "vim.incsearch": true, "vim.useSystemClipboard": true, "vim.useCtrlKeys": true, "vim.hlsearch": true, "vim.insertModeKeyBindings": [ {...

17 分钟阅读
elysia

react

这是一个非常棒的问题!你现在困惑的核心在于 “时间轴(Timeline)”。 你不知道 React 的生命周期、浏览器渲染、Local Storage 读取 和 API 请求 这四件事到底是谁先谁后。 不用担心,我们用一个最直观的 “去饭店点菜” 的例子,结合 React 的底层运行机制把这个过程画出来。 --- 1. 错误的写法:为什么会报错? (写法:初始值 null -> useEffect...

15 分钟阅读
elysia

for...of

在 TypeScript(以及 JavaScript)中,for...in 和 for...of 是两种不同的遍历语法,它们的用途、行为和适用场景有显著区别。下面详细说明它们的用法、差异以及各自的适用对象。 --- 🔹 1. for...in ✅ 用途: - 遍历对象的可枚举属性名(key),包括数组的索引(字符串形式)。 - 主要用于遍历对象的键(keys)。 📌 语法: ts for (l...

15 分钟阅读
elysia

elysia开发指南

Elysia + Drizzle + Zod 全栈开发指南 一、项目架构概览 1.1 目录结构 src/ ├── db/ │ ├── model/ 数据库表结构定义 │ │ ├── index.ts 统一导出 │ │ └── [entity].model.ts │ │ │ ├── types/...

53 分钟阅读
elysia

elysia代码规范

笔记《elysia代码规范文档 V1.0》 概要 该文档是一份针对Elysia.js全栈项目的严格技术规范,涵盖项目结构、代码风格、类型安全、数据库设计等全方位要求,强调规范强制性和类型复用性。 审查需依据此规范逐项检查代码合规性,输出问题详情与修正建议,并以标准化格式呈现审查结果。 📋 文档元信息 文档状态: 正式版 适用项目: 所有Elysia.js全栈端项目 规范等级: ⚠️ 强制遵守...

91 分钟阅读
elysia

elysia-zod全栈类型系统规范

1.每一个个table 定义一个文件,table定义之后就是Zod Schema,其中xxxmodel是提供给elysia使用. 之后又是// 3. 类型定义(可选,但推荐),这个是提供给前端和后端的server使用. Drizzle ORM + Zod 模块化架构规范文档 概述 本规范定义了基于 Drizzle ORM + Zod 的模块化架构标准,确保前后端类型安全与一致性。每个数据库表对应一...

41 分钟阅读
elysia

dirzzle

!alt text 这是删除返回的对象 1. ​Drizzle 的表定义:不要叫 schema,而叫 table --- ✅ 一、你当前的规范总结(非常棒的基础!) | 用途 | 命名方式 | 后缀/风格 | 示例 | 说明 | |------|----------|-----------|------|------| | Drizzle 表定义 | xxxTable | 驼峰 | usersT...

19 分钟阅读
elysia

ai编排

现在有一个上下文它是按照markdown格式书写最外面这一层它是按照DB orm contract service controller API hooks UI 详细内容通过[]() 进入下一层。 这个文档由一个agent管理它负责根据这个文档里面的任务分发文档给其他AI 有一个总an负责人他负责看文档然后细化任务然后填入这个文档上下文 上下文管理者AI负责分发文档给其他子AI...

13 分钟阅读
ai+自动化

自动化生产-elysia

自动化生产, 前置背景: 当我们写一个接口的时候,需要 方案 1 (指纹识别) 是最完美的。它像一个隐形的守护者,你只管改代码,生成器发现你改了,它就自动退场。 这个如果我的代码模板变了,他会不会认为也是改过的 我觉得这个方案非常的好,我在做一些补充,我们使用bun来打包一个exe,这样有一个前端界面,可以放一些按钮,操作工作区。 同时可能不是所有的shcema都需要生产,我们可以排除一些sch...

40 分钟阅读
ai+自动化

自动化生产-elysia-方法流

针对你描述的 “改了源头,后续自动变化” 以及 “构建有向无环图(DAG)状态机” 的需求,单纯的“流(Stream)”库可能是不够的。你需要的是 响应式(Reactivity) 或 事件编排(Event Orchestration) 库。 根据你的场景(Bun 环境、TypeScript、AST 转换、自动化流水线),我为你精选了三个梯队的库,它们代表了三种不同的实现哲学: --- 第一梯队:函...

22 分钟阅读
elysia

ai 编程-滑动窗口

你的第二个想法,即“滑动窗口式转换(Sliding Window Transformation)”,是一个非常深刻的流程优化。如果说第一种方案是“树状分发”,那么这一种就是“流水线(Pipeline)串行”。 这种模式非常符合 LLM(大语言模型)的特性,因为它本质上是在做 Incremental Context Refinement(增量上下文细化)。 --- 评价:从“分而治之”到“渐进式演变...

36 分钟阅读
elysia

React 组件世界 (UI 层)

这是一个非常核心的架构问题。不理解这个区别,就会永远被“为什么这里不能用 hook”、“为什么那个变量是旧的”这些问题困扰。 我用“两个平行世界”的比喻来解释,配合代码示例,让你彻底明白。 --- 1. 两个平行世界 在你的 Next.js 项目中,其实同时运行着两套逻辑: 🌎 世界 A:React 组件世界 (UI 层) - 居民:UserProvider, ProductList, Head...

15 分钟阅读
elysia

06-项目重构指南

Elysia 项目重构指南 概述 本文档提供了从现有项目迁移到 Elysia + Drizzle + Zod 架构的详细指南,包括重构步骤、最佳实践、常见问题解决方案,以及检查清单。 重构目标 主要目标 - 类型安全: 实现前后端类型同步 - 代码规范: 统一项目结构和代码风格 - 错误处理: 完善的错误处理机制 - API设计: RESTful接口设计规范 - 开发效率: 提高开发和维护效率 架...

69 分钟阅读
elysia

05-Controller层接口设计

Controller层接口设计规范 概述 本文档定义了 Elysia 项目中 Controller 层的接口设计规范,包括 RESTful API 设计、路由定义、请求处理、响应格式等。Controller 层负责处理 HTTP 请求、参数验证和响应格式化。 Controller层职责 核心职责 - HTTP请求处理: 接收和解析HTTP请求 - 参数验证: 使用 Elysia 的类型系统验证输入...

113 分钟阅读
elysia

04-Service层设计模式

Service层设计模式规范 概述 本文档定义了 Elysia 项目中 Service 层的设计模式和最佳实践。Service 层负责业务逻辑处理、数据操作和业务规则实现,是应用的核心业务层。 Service层职责 核心职责 - 业务逻辑处理: 实现具体的业务规则和逻辑 - 数据操作: 使用 Drizzle ORM 进行数据库操作 - 事务管理: 处理复杂的事务性操作 - 错误处理: 抛出具体的业...

106 分钟阅读
elysia

03-Elysia代码编写规范

Elysia 代码编写规范 概述 本文档定义了 Elysia.js 项目的详细代码编写规范,包括命名约定、代码风格、函数规范、错误处理等,确保团队代码风格统一性和质量。 命名规范 1. 基础命名规则 | 类型 | 命名风格 | 示例 | 说明 | |------|----------|------|------| | 变量 | camelCase | userName, productList |...

73 分钟阅读
elysia

02-Drizzle-Zod类型系统设计

1.1 基础 Schema 结构 所有文件都遵循相同的基础 Schema 模式: // =<mark> 基础 Schema </mark>= const Insert = createInsertSchema(table); const UpdateBase/Update = createUpdateSchema(table); // 有差异...

36 分钟阅读
elysia

01-Elysia架构基础规范

Elysia 全栈架构基础规范 概述 本文档定义了基于 Elysia + Drizzle + Zod 的全栈开发架构基础规范,为开发者提供清晰的项目结构和核心技术配置指导。 核心技术栈 技术组件 - 后端框架: Elysia.js - 数据库ORM: Drizzle ORM - 类型校验: Zod - 数据库: PostgreSQL (生产) / SQLite (开发) - 包管理器: pnpm...

24 分钟阅读
elysia

00-README

Elysia + Drizzle + Zod 全栈开发规范 📖 文档概述 本规范文档集提供了基于 Elysia + Drizzle + Zod 技术栈的全栈开发完整指南,涵盖从架构设计到具体实现的各个层面。 🚀 技术栈 - 后端框架: Elysia.js - 现代化的 TypeScript Web 框架 - 数据库ORM: Drizzle ORM - 类型安全的 SQL 工具包 - 类型校验:...

27 分钟阅读
Uncategorized

README

知识库 - 锦江学子技术文档 使用方法 clone 本仓库,使用黑曜石打开,安装一个黑曜石插件 git,就可以愉快使用了。 1.添加文档原则是 新建文件夹,在新建文件,把图片保存到原当前文件所在文件夹下指定的assets 文件中。 按下图设置,你粘贴的图片自动到这个位置 <!-- 嵌入内容: Pasted image 20251012142146.png --> 始终更新内部链接可以点上,这样你修...

10 分钟阅读
Uncategorized

CLAUDE

CLAUDE.md This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. 项目概述 这是一个知识库项目,由锦江学子协同编写,旨在帮助新生入门计算机科学。项目采用中文文档编写,按照现代技术栈和学习路径重新组织,以TypeScript全栈开发为核心,同...

13 分钟阅读
08 ai编程

ai 编程

1. 先安装volta 包管理工具 2. 安装node 3. 安装cluade bash volta install -g @anthropic-ai/claude-code claude --version 知乎 https://zhuanlan.zhihu.com/p/1934011464114508492

1 分钟阅读
08 ai编程

2025-12-26

一个萝卜一个坑,不要做一个万能的坑,而是组合一个万能, 创造 组合, 每个函数只敢一件事情,

1 分钟阅读
08 ai编程

2025-12-22

别说ai了,我自己都是经常忘记,上下文是有限制的,我写了一会儿的代码,然后ts太卡,就去搜索解决问题,再回来写代码,发现几乎忘记了,对于人来说,解决办法是忘了上下文,然后赶紧翻代码,回忆刚刚丢失的上下文。 所以对于机器,也要能感受到自己的上下文丢失,然后去回忆寻找。

1 分钟阅读
yolov5

text

weigths: 指的是训练好的网络模型,用来初始化网络权重 cfg:为configuration的缩写,指的是网络结构,一般对应models文件夹下的xxx.yaml文件 data:训练数据路径,一般为data文件夹下的xxx.yaml文件 hyp: 训练网络的一些超参数设置,(一般用不到) epochs:设置训练的轮数(自己电脑上一般建议先小一点,测试一下,看跑一轮要多久) batch-siz...

7 分钟阅读
Python工具集

python包管理conda命令

python包管理conda命令 常用命令 [toc] 1.创建一个新环境 shell #创建环境 conda create -n your_env_name python=X.X conda create --name your_env_name python=X.X -n即--name,your_env_name是你自定义的环境名称 例如: conda create -n newenv py...

30 分钟阅读
IDE与编辑器

vscode调试

json { "version": "0.2.0", "configurations": [ { "type": "chrome", "request": "launch", "name": "前端调试", "url": "http://localhost:${env.PORT:-8850}",...

10 分钟阅读
git常见问题

git问题

报错描述:如果本地有一些文件,你又连接远程仓库,把文件pull拉取下来,合并报错 [toc] fatal: refusing to merge unrelated historiess bash #error1: fatal: refusing to merge unrelated histories 一、本地合并时遇到refusing to merge unrelated histories的错...

14 分钟阅读
git命令

git命令

前端必备-协同开发git [toc] !git命令 这个有什么好处呢?学了这个,你把写的所有代码上传到github上,加上vscode这样子你到任何地方都能编码学习。 就算你不想凡在远端,在本地也有好处,就是版本管理,你昨天写的提交了,你今天改了提交了,你又觉得还是昨天的好,那么你可以回退到昨天的内容。这就是版本管理。 和他人协同开发的乐趣妙不可言!! 1. 入门 git学习可以先vscode的...

18 分钟阅读
linux相关的命令

linux

linux常用命令 查看目录结构命令: ls ls(list)功能:列出目录内容 格式:ls [参数] [文件或目录] 参数: bash -a #所有文件和目录。注意隐藏文件、特殊目录、以“.”开头的和以“..”开头的 -l #使用详细格式列表 -t #用文件和目录的更改时间排序 -r #反向排序 常用: ls -l #列出当前目录下的文件信息(此命令...

19 分钟阅读
Linux系统管理

安装ubuntu22 Server

服务器安装系统 第一步是 1.raid 配置 raid0 和raid1 按Ctrl+R进入raid配置界面 raid配置学习 原文链接:https://blog.csdn.net/weixin_49452223/article/details/117393648 2.ubuntu系统的磁盘的划分 需要自己定义磁盘的挂载。ubuntu较坑的是,每一次format都会重新进入安装系统界面。 ubun...

10 分钟阅读
ubuntu

ubuntu安装radis

1. 开启终端,此时首先需要更新系统的软件仓库(apt仓库) bash sudo apt update sudo apt upgrade -y 2. 使用apt安装Redis bash sudo apt install redis-server -y 待全部执行完毕,若无任何报错,及安装成功。 3. 检查Redis是否安装...

7 分钟阅读
04-数据库配置

sql

Ubuntu和MySQL默认版本对照 以下是一个以表格形式列出了不同Ubuntu版本和它们通常默认安装的MySQL版本: | Ubuntu 版本 | 默认 MySQL 版本 | | ---------------- | ----------- | | Ubuntu 22.04 LTS | MySQL 8.0 | | Ubuntu 20.04 LTS | MySQL 8.0 |...

31 分钟阅读
03-开发环境

Node.js开发环境搭建

Node.js 开发环境搭建指南 📋 目录 1. 换源工具安装 2. Volta安装 3. Node.js安装 4. Bun安装 --- 换源工具安装 安装 chsrc 使用 chsrc 换源工具可以加速各种包管理器的下载: bash x64 架构 ubantu linux 系统 curl -LO https://gitee.com/RubyMetric/chsrc/releases/down...

9 分钟阅读
02-SSH配置

SSH完整配置指南

📋 目录 1. SSH免密登录 2. Ubuntu Root用户登录 3. SSH密钥用于GitHub Actions 4. 常见问题排查 --- 基础知识 1. 什么是SSH免密登录 SSH 密钥对由私钥(private key)和公钥(public key)组成: - 私钥必须严格保密,保存在你的本地电脑(如 ~/.ssh/id_rsa win用户,在c盘/用户名/.ssh/id_rsa)...

32 分钟阅读
01-服务器运维

安装docker

在 Ubuntu 22.04 LTS 中安装 Docker 1、更新 Ubuntu 首先,更新你的 Ubuntu 系统。 打开终端,依次运行下列命令: bash sudo apt updatesudo apt upgradesudo apt full-upgrade 2、添加 Docker 库 首先,安装必要的证书并允许 apt 包管理器使用以下命令通过 HTTPS 使用存储库: bash sud...

41 分钟阅读
01-服务器运维

docker使用

docker pull nginx:latest //拉去镜像 docker run --name nginx-test2 -p 80:80 -v /tmp/aaa:/usr/share/nginx/html -e KEY1=VALUE1 -d nginx:latest //运行镜像 -p 是端口映射 -v 是指定数据卷挂载目录 -e 是指定环境变量 -d 是后台运行 docker run 会...

3 分钟阅读
01-服务器运维

1.第一台服务器

服务器购买后的第一步配置指南 🎯 购买服务器第一件事情 1. 安装运维面板 推荐安装 1Panel 或其他运维工具来简化服务器管理。 2. 服务器管理工具 对于管理多台服务器的需求,推荐使用 XTerminal 终端管理软件: - 永久会员价格:120元 - 邀请码:6666888 3. 配置SSH免密登录 详细配置步骤请参考:02-SSH配置/SSH完整配置指南 4. 搭建开发环境 作为Jav...

5 分钟阅读
nginx

nginx的配置

一谈到nginx 就是web服务器,反向代理服务器,负载均衡,而在网上去看配置文件,就是一脸懵,因为基本都是围绕本地地址去讲的。涉及到服务器的配置太少了。 首先你应该明白配置的结构,main(全局块)、events、http(主模块)、server(服务器块)以及location(位置块)。下面是对这些块的基本解释,帮助你更好地理解配置逻辑: 1. Main Block(全局块) -...

16 分钟阅读
nginx

nginx 的用法

nginx 的用法 shell #版本 nginx -v sudo systemctl status nginx sudo systemctl enable nginx #重新加载 Nginx sudo systemctl restart nginx sudo systemctl start nginx #二选一 sudo ufw allow 'Nginx full' #防火墙 sudo ufw...

5 分钟阅读
Linux系统管理

linux命令

bash cat ~/.ssh/id_rsa.pub | ssh root@43.138.106.253 "cat >> ~/.ssh/authorized-keys" cat 追加符 >> | 管道符 (1)查看目录结构命令: ls ls(list)功能:列出目录内容 格式:ls [参数] [文件或目录] 参数: -a #所有文件和目录。注意隐藏文件、特殊目录、以“.”开头的和以...

24 分钟阅读
包管理

安装volta

1.官网 https://zh.voltajs.com/ 2.安装 Volta curl https://get.volta.sh | bash

1 分钟阅读
包管理

包管理用法

npm的命令 Nodejs 第三章(Npm Package json)-CSDN博客 pnpm pnpm 基本详细使用(安装、卸载、使用) - 掘金 (juejin.cn) bun

2 分钟阅读
包管理

node 加速下载

>我是全栈开发,对于node非常熟悉,npm 、pnpm、 yarn 、bun 我都用过,还是真心推荐bun,对于下载加速,我试过nvm管理器、fnm 管理器、 volta 管理器,最终还是推荐rust 写的volta 版本管理。 镜像下载,试用小满的nrm 、或者单独换源,有人做了统一换源工具chsrc,他可以给很多工具换源,真的吐血推荐chsrc 最终推荐如下 | 运行时 | 包管理...

3 分钟阅读
包管理

Node.js安装

使用 Volta 安装 Node.js bash 安装最新LTS版本 volta install node@lts 安装指定版本 volta install node@18.17.0 安装最新版本 volta install node 查看已安装版本 volta list node 切换版本 volta pin node@18.17.0 验证安装 bash node --version npm -...

2 分钟阅读
包管理

Bun安装

Bun 是一个快速的 JavaScript 运行时和包管理器。 使用 Volta 安装 Bun bash volta install bun 验证安装 bash bun --version

1 分钟阅读
vue3ts尚硅谷

Vue3快速上手

1. Vue3 简介 - 2020 年 9 月 18 日,Vue.js发布版 3.0版本,代号:One Piece(n - 经历了:4800+次提交、40+个 RFC、600+次 PR、300+贡献者 - 官方发版地址:Release v3.0.0 One Piece · vuejs/core - 截止 2023 年 10 月,最新的公开版本为:3.3.4 <img src="image...

259 分钟阅读
全栈框架

未命名

0
全栈框架

开发经验

1. 路由冲突 路由 /keyVList 和 /:id 在某些框架(比如 Hono、Express、Fastify 等)中可能因为路由匹配顺序或通配规则,导致 /keyVList 被误认为是 /:id 的一个参数(比如 id = "keyVList")。 这是一个常见的路由冲突问题,根源在于: - /:id 是一个动态路径参数路由,它会匹配任意单段路径(比如 /123、/abc、/keyVList...

40 分钟阅读
全栈框架

关于增删改查的class思考

全是静态方法的class不要用class 最近使用biome时,报了一个错 ts Avoid classes that contain only static members. (避免只包含静态成员的类) 我感到很奇怪,为什么不推荐给class的每一个函数标记为static?用来写增删改查的函数为什么都要用class呢?我在使用的时候感觉用不上new呢? 我只是需要一个盒子装方法,方法之间能够...

12 分钟阅读
全栈框架

全栈学习路线

我使用过express nestjs hono 但是最禁言我的还是elyisa 在类型方面兼职严丝合缝 学习elysia 让我看到了bun的生态 react + elysia bun运行时 真的太快了! 不要学习vue 学习react

1 分钟阅读
全栈框架

elysia的 好库

- 错误处理 https://github.com/reaganmcf/elysia-http-problem-json - 环境变量 env-var - 日志记录 logixlysia

1 分钟阅读
全栈框架

Docker部署流程实践笔记

Docker 自动化部署流程实践笔记 本文档记录了基于 GitHub Actions + 阿里云 ACR + 服务器部署的完整自动化部署流程实践。 📋 目录 - 架构概览 - 前置准备 - GitHub Actions 工作流配置 - Docker 镜像构建 - 阿里云容器镜像服务配置 - 服务器部署配置 - 部署流程详解 - 监控与维护 - 故障排除 🏗️ 架构概览 mermaid grap...

47 分钟阅读
重新整理的笔记

README

Web前端开发学习笔记 > 本文档按照现代前端开发技术栈重新组织,涵盖从基础到进阶的完整学习路径。 📚 学习路径 01-JavaScript基础核心 - 变量与数据类型 - 函数与作用域 - 对象与原型链 - 数组操作全解 - 字符串处理方法 - 正则表达式详解 02-ES6+现代特性 - ES6新特性概览 - 解构赋值与扩展运算符 - Symbol类型与Set/Map - Proxy与Refl...

8 分钟阅读
06-Web存储与浏览器API

01-Web存储与浏览器API

Web存储与浏览器API 📋 学习目标 - 掌握Web存储的两种方式:localStorage和sessionStorage - 理解Cookie的使用和限制 - 学会IndexedDB进行复杂数据存储 - 掌握浏览器常用API的使用 - 了解浏览器安全机制和同源策略 - 学会进行数据存储的最佳实践 🎯 Web存储基础 1. Web存储概述 javascript // Web Storage是...

226 分钟阅读
05-CSS布局与样式

01-盒模型与定位

盒模型与定位 📋 学习目标 - 深入理解CSS盒模型的构成和计算方式 - 掌握不同类型的display属性及其特性 - 学会各种定位方法的使用场景和注意事项 - 理解常见的布局问题及解决方案 🎯 CSS盒模型 1. 盒模型组成 CSS盒模型由四个部分组成,从内到外依次是: ┌─────────────────────────────────────┐ │ Margin (...

52 分钟阅读
04-TypeScript类型系统

01-基础类型与接口

基础类型与接口 📋 学习目标 - 掌握TypeScript的基本数据类型 - 理解接口的定义和使用方法 - 学会类型别名和类型断言的应用 - 掌握联合类型和交叉类型的使用 🎯 环境配置 1. 安装和配置TypeScript bash 全局安装TypeScript npm install typescript -g 项目安装 npm install typescript --save-dev 安...

56 分钟阅读
04-TypeScript类型系统

00-tsconfig 配置

生成tsconfig.json 文件 这个文件是通过 tsc --init命令生成的 ts "compilerOptions": { "incremental": true, // TS编译器在第一次编译之后会生成一个存储编译信息的文件,第二次编译会在第一次的基础上进行增量编译,可以提高编译的速度 "tsBuildInfoFile": "./buildFile", // 增量编译文件的存储...

14 分钟阅读
03-异步编程进阶

05-设计模式

JavaScript设计模式 📋 学习目标 - 理解设计模式的概念和重要性 - 掌握常用的创建型设计模式 - 学会使用结构型设计模式 - 理解行为型设计模式的实际应用 - 学会在JavaScript中实现各种设计模式 - 了解设计模式的适用场景和最佳实践 🎯 设计模式基础 1. 什么是设计模式 javascript // 设计模式是在软件设计中常见问题的可重用解决方案 // 它们不是具体的类或...

163 分钟阅读
03-异步编程进阶

04-节流与防抖

节流与防抖 📋 学习目标 - 深入理解节流(Throttle)和防抖(Debounce)的概念 - 掌握手写节流和防抖函数的方法 - 学会在不同场景下选择合适的性能优化方案 - 理解高级应用和最佳实践 🎯 基础概念 什么是防抖(Debounce)? 防抖的核心思想是:在事件触发后等待一段时间,如果在这段时间内事件没有再次触发,才执行函数。如果在等待期间事件再次触发,则重新开始计时。 javas...

149 分钟阅读
03-异步编程进阶

03-闭包与作用域链

闭包与作用域链 📋 学习目标 - 深入理解闭包的概念和形成原理 - 掌握作用域链的工作机制 - 学会闭包的实际应用场景 - 理解闭包的内存管理和性能影响 - 掌握常见闭包陷阱的解决方案 🎯 作用域基础 1. 作用域类型 javascript // 全局作用域(Global Scope) var globalVar = 'I am global'; function globalFunction...

101 分钟阅读
03-异步编程进阶

02-this指向全面理解

this指向全面理解 📋 学习目标 - 深入理解JavaScript中this的四种绑定规则 - 掌握箭头函数与普通函数的this区别 - 学会在不同场景下正确使用this - 理解this指向的优先级和常见陷阱 🎯 this的概念 JavaScript中的this是一个关键字,它在函数执行时自动指向一个对象。this的值不是在函数定义时确定的,而是在函数调用时确定的。 javascript...

65 分钟阅读
03-异步编程进阶

01-Promise深度解析

Promise深度解析 📋 学习目标 - 深入理解Promise的核心概念和状态机制 - 掌握Promise的各种方法和使用技巧 - 学会处理复杂的异步操作场景 - 理解Promise的执行顺序和错误处理机制 🎯 Promise基础概念 1. 什么是Promise? Promise是JavaScript中处理异步操作的对象,代表了一个异步操作的最终完成或失败。Promise有三种状态: jav...

67 分钟阅读
02-ES6+现代特性

04-ES6+代码示例集

ES6+代码示例集 📋 学习目标 - 通过实际代码示例理解ES6+特性的使用 - 掌握Promise和异步编程的实际应用 - 学会使用生成器函数和迭代器 - 理解对象操作和数组处理的高级技巧 - 掌握正则表达式的新特性 - 了解ES2015-ES2021的重要功能 🔄 Promise与异步编程 1. Promise基础使用 javascript // 基础Promise示例 let pro =...

112 分钟阅读
02-ES6+现代特性

03-Symbol类型与SetMap

Symbol类型与Set/Map 📋 学习目标 - 掌握Symbol的基本概念和创建方式 - 理解Symbol的唯一性和不可变性 - 学会使用Set集合进行唯一值管理 - 掌握Map映射的键值对操作 - 了解WeakSet和WeakMap的弱引用特性 - 学会这些数据结构的实际应用场景 🔤 Symbol类型 1. Symbol基础概念 javascript // Symbol是JavaScri...

113 分钟阅读
02-ES6+现代特性

02-解构赋值与扩展运算符

解构赋值与扩展运算符 📋 学习目标 - 掌握数组和对象的解构赋值语法 - 学会使用扩展运算符进行数组和对象操作 - 理解函数参数解构和返回值解构 - 掌握高级解构技巧和实际应用场景 - 了解解构赋值的性能影响和最佳实践 🎯 数组解构赋值 1. 基础数组解构 javascript // 基础解构 const fruits = ['apple', 'banana', 'orange', 'grap...

85 分钟阅读
02-ES6+现代特性

01-ES6新特性概览

ES6+新特性概览 📋 学习目标 - 掌握ES6(ECMAScript 2015)的核心特性 - 理解let、const、模板字符串、解构赋值等语法糖 - 学会使用Symbol、Set、Map等新的数据结构 - 掌握Promise、迭代器、生成器等异步编程特性 - 了解ES6+后续版本的新特性 🎯 块级作用域与变量声明 1. let 和 const javascript // var 的问题:...

128 分钟阅读
01-JavaScript基础核心

06-正则表达式详解

正则表达式详解 📋 学习目标 - 掌握正则表达式的基本语法和元字符 - 学会创建和使用正则表达式 - 理解正则表达式的匹配模式和标志 - 掌握常见正则表达式模式和应用场景 🎯 正则表达式基础 1. 什么是正则表达式? 正则表达式(Regular Expression,简称RegExp)是一种用于匹配字符串模式的强大工具。它使用特殊的字符序列来描述和匹配字符串的规则。 javascript //...

92 分钟阅读
01-JavaScript基础核心

05-字符串处理方法

字符串处理方法 📋 学习目标 - 掌握JavaScript字符串的常用API - 学会字符串的创建、访问、修改和转换方法 - 理解正则表达式与字符串的结合使用 - 掌握字符串性能优化技巧 🎯 字符串基础 1. 字符串创建方式 javascript // 方法1:单引号 let str1 = 'Hello World'; // 方法2:双引号 let str2 = "Hello World";...

69 分钟阅读
01-JavaScript基础核心

04-数组操作全解

数组操作全解 📋 学习目标 - 掌握数组的多种创建方式 - 熟练使用数组API进行增删改查操作 - 理解迭代方法与高阶函数的应用 - 掌握数组性能优化技巧 🎯 数组基础 1. 数组创建方式 数组字面量(推荐) javascript // 空数组 let arr1 = []; // 带初始值的数组 let arr2 = [1, 2, 3]; let arr3 = ['apple', 'banan...

48 分钟阅读
01-JavaScript基础核心

03-对象与原型链

对象与原型链 📋 学习目标 - 深入理解JavaScript对象的本质和创建方式 - 掌握原型链的工作机制和继承原理 - 学会使用ES6类语法进行面向对象编程 - 理解JavaScript中继承和多态的实现 - 掌握对象的高级特性和设计模式 🎯 对象基础 1. 对象的创建方式 javascript // 1. 对象字面量(最常用) const person = { name: 'Ali...

88 分钟阅读
01-JavaScript基础核心

02-函数与作用域

函数与作用域 📋 学习目标 - 掌握JavaScript函数的多种定义方式 - 深入理解作用域链和闭包的概念 - 学会函数参数的高级用法 - 掌握箭头函数与普通函数的区别 - 理解函数作为一等公民的特性 🎯 函数基础 1. 函数定义方式 javascript // 1. 函数声明(Function Declaration) function add(a, b) { return a +...

98 分钟阅读
01-JavaScript基础核心

01-变量与数据类型

变量与数据类型 📋 学习目标 - 掌握JavaScript中三种变量声明方式的区别 - 理解JavaScript的7种基本数据类型 - 学会正确使用类型转换 - 了解变量作用域和提升机制 🎯 核心概念 1. 变量声明方式 JavaScript提供了三种变量声明方式:var、let和const,它们有重要的区别: var 的特点 javascript // 1. 变量提升 - 可以先使用后声明...

28 分钟阅读
02-TypeScript全栈开发

README

TypeScript全栈开发 > 现代Web开发核心技术栈,前后端统一类型系统 📋 目录概览 TS基础与类型系统 - TypeScript语法详解 - 类型系统与类型推断 - 高级类型技巧 - 配置文件详解 前端框架 Vue生态 - Vue3 Composition API - Pinia状态管理 - Vue Router路由 - 组件开发最佳实践 React生态 - React Hooks -...

15 分钟阅读
计算机必会的技能

重装系统必须安装的软件

> 真心推荐购买一些一次性付费工具 作为程序员,我只是推荐, | 用途 | 软件名称 | 备注 | | ---------- | ------------- | ---- | | 截图工具 | pixpin | | | | | | | 电脑桌面图标管理软件 | co...

6 分钟阅读
计算机必会的技能

电脑相关权限问题

Windows 权限继承机制详解 📋 概述 在 Windows 7 和 8 中,文件夹或文件的高级安全性选项卡中有一个称为启用或禁用继承的选项。本文档详细解释权限继承的工作原理以及常见问题的解决方法。 🔍 什么是权限继承? 权限继承是指父文件夹的权限会自动传播到其包含的子文件夹和文件中。 继承的基本概念 - 继承源:父文件夹的权限设置 - 继承目标:子文件夹、文件夹中的文件等 - "从上方":...

8 分钟阅读
utools

电脑效率软件utools

电脑效率软件utools > 效率,真的很有用! > > 简约,开启快 utools,alt+空格,呼出一个搜索框,就可以: 1. 快速搜索本地文件,比电脑自带搜索要快 2. 安装插件,插件市场丰富,提升效率就来自这个地方。 !image-20230515222946924 常用的功能: 1.快速呼出笔记 2.色卡 3.图片处理 4.翻译 5...... !image-2023051522365...

2 分钟阅读
计算机基础

HTTP协议详解与网络通信基础

HTTP协议详解与网络通信基础 计算机之间是如何通信的? 当我们在浏览器中输入网址并访问时,背后发生了一系列复杂的网络通信过程。这个过程中,HTTP协议扮演了关键角色。让我们从网络模型的基础开始,逐步理解完整的通信过程。 一、OSI七层模型与TCP/IP四层模型 1.1 理论模型vs实际应用 人类在设计网络通信时,提出了理想的OSI七层模型,但在实际应用中简化为TCP/IP四层模型。这并不是减少了...

45 分钟阅读
编程工具

claude cli使用方法

1. claude 因为是国外产品,中国无法访问,但是可以通过智谱和kimi k2 换模型使用其cli工具。 2. 我使用的智谱ai,通过这个购买还有优惠 🚀 速来拼好模,智谱 GLM Coding 超值订阅,邀你一起薅羊毛!Claude Code、Cline 等 10+ 大编程工具无缝支持,“码力”全开,越拼越爽!立即开拼,享限时惊喜价! 链接:https://www.bigmodel.cn/...

3 分钟阅读
01-编程基础

windown

win ipconfig tracert route router print Windows 系统常用快捷键 开发者常用 - Win + (反引号) - 打开Windows Terminal(如果已安装) - Ctrl + Shift + P - 打开命令面板(VS Code等编辑器) - F12 - 打开开发者工具(浏览器) - Ctrl + Shift + I - 打开开发者工具(Chro...

12 分钟阅读
0000000000全栈学习

编程必备

1. 桌面ai 用于查找知识,理解知识 通义、元宝 2. 编程ai 字节的trea 智谱ai,把其api换到claude中使用,这是我用的最顺的ai。 真的你要试一试其他ai,才会知道命令行aiclaude有多好用。 3. 全栈目标 理解浏览器事件循环 理解vue生命周期 理解前后端连接协议http HTTP协议详解与网络通信基础 理解后端结构,elysia的生命周期 4. 注意学习ts全...

3 分钟阅读
0000000000全栈学习

第一阶段,理解monorepo

使用trubo管理monorepo 1,先把这个仓库运行起来 https://github.com/eastgold15/vue-elysia-template 技术栈: 前端:vue +tailwind(UI) + volt (UI) 后端:elyisa +orm(dirzzle) +pg数据库 前端运行在9011,后端在9001 2.运行条件 因为使用了数据库,你电脑没有数据库是运行不起...

3 分钟阅读
0000000000全栈学习

第一天

1.部署 <!-- 嵌入内容: PixPin_2025-10-22_00-29-30.png -->

1 分钟阅读
0000000000全栈学习

2025-10-23

bun monorepo   "workspaces": {     "packages": [       "apps/",       "packages/"     ],     "catalog": {       "elysia": "1.4.11",       "typescript": "5.8.2",       "@types/bun": "1.3.0",       "@bi...

3 分钟阅读
虚拟机

虚拟机

前景 已经完成haodop的克隆如下: !image-20231103150330388 1.1编写集群分发脚本 xsync 1.1.1xsync集群分发脚本 ①在用的家目录/home/atguigu下创建bin文件夹 atguigu@hadoop102 ~]$ mkdir bin ②在/home/atguigu/bin目录下创建xsync文件,以便全局调用 [atguigu@hadoop102...

49 分钟阅读