Tlias前端模块化学习笔记
0. 前端学习总路线前端开发的本质是: 1结构 HTML → 样式 CSS → 行为 JavaScript → 数据驱动 Vue → 组件库 ElementPlus → 网络请求 Ajax/Axios → 工程化 Vite → 项目实战 可以用一句话理解: HTML 决定页面有什么。 CSS 决定页面长什么样。 JavaScript 决定页面能做什么。 Vue 让页面根据数据自动变化。 Ajax/Axios 让前端和后端通信。 ElementPlus 提供现成的后台管理组件。 Vite + Vue 工程化 让前端项目更适合真实开发。 第一模块:Web 标准与浏览器运行机制1.1 Web 标准三件套Web 标准由三类技术共同完成: 技术 职责 类比 HTML 页面结构和内容 房子的骨架 CSS 页面样式和布局 房子的装修 JavaScript 页面行为和交互 房子的电器和开关 一个网页从无到有的过程通常是: 123456789浏览器加载 HTML ↓解析标签,形成 DOM 树 ↓加载 CSS,计算样式 ↓执行 ...
Tlias后端模块化学习笔记
0. 后端学习总路线Java Web 后端可以按下面路线理解: 12345678910111213141516171819202122232425Maven 项目管理 ↓SpringBoot Web 入门 ↓HTTP 协议与 REST 接口 ↓三层架构 Controller-Service-Mapper ↓数据库 MySQL 与 SQL ↓MyBatis 操作数据库 ↓业务模块 CRUD 实战 ↓分页、条件、多表查询 ↓事务、异常、日志、文件上传 ↓登录认证 JWT、Filter、Interceptor ↓AOP 面向切面编程 ↓SpringBoot 原理与自动配置 ↓Maven 高级、多模块、部署、Docker 后端开发的核心目标是: 1接收请求 → 处理业务 → 操作数据库 → 返回结果 → 保证安全、稳定、可维护 第一模块:Maven 项目管理1.1 Maven 的三大作用 作用 说明 依赖管理 不手动复制 jar,通过 pom.xml 统一声明依赖 统一项目结构 所有 Maven 项目目录规范一致 标准化构建 用命令完成编...
李沐2
序列模型序列模型(Sequence Model)是指:专门用来处理和建模序列数据的模型。 如果我们有一个长度为 $T$ 的序列: $$x_1, x_2, x_3, \dots, x_T$$ 那么序列模型的目标通常是学习这个序列的规律 序列数据和普通独立样本最大的不同在于:样本之间不是独立同分布的。 常见序列模型包括: 自回归模型 马尔可夫模型 隐马尔可夫模型 条件随机场 RNN LSTM GRU Transformer 状态空间模型 潜变量序列模型 自回归模型自回归模型(Autoregressive Model, AR)的核心思想是:当前时刻的值由前面已经出现的值来预测。 在概率建模中,一个序列的联合概率可以写成链式法则:$$p(x_1, x_2, \dots, x_T) = \prod_{t=1}^{T} p(x_t \mid x_1, x_2, \dots, x_{t-1})$$ 这就是最标准的自回归分解。它的含义是: 先生成 $x_1$ 再根据 $x_1$ 生成 $x_2$ 再根据 $x_1, x_2$ 生成 $x_3$ 一直生成到 $x_T$所以...
李沐
机械学习 本身是 一个压缩算法 模型深比浅更好(同等计算时) 一般高宽减半,通道数✖️2 深度学习模型拟合复杂数据的核心在于非线性激活函数(如 ReLU)。网络越深,非线性越强,表达能力就越强。 空间信息(卷积层、池化层),通道数(1✖️1卷积变化) 计算不要用for-loops,性能差(pthon) 批量大小—-尽量小于数据集中类的10倍 学习率调节 : 先大的学习率跑,如果发现验证集损失变平时,停掉训练,用小一点的学习率 pytroch会把小矩阵变成大矩阵来提高计算速度 提升精度数据方面 数据增广—-单图增强,跨图片增强(Mixup–随机叠加图片;CutMix–随机组合来自不同图片的块) 测试时数据增强 模型方面 模型变种/融合 优化算法—Adam/变种 学习率Cosine调节/训练不变时调节 工业界 少使用模型融合、测试时增强,计算代价高 固定超参数,将精力主要花在提升数据质量 LP线性规划LP 一般指 Linear Programming,线性规划:在一组线性约束下,最大化或最小化一个线性目标函数。最经典算法是单纯形法,现代大规模问...
Java代码运行过程
1) 从 .java 到 .class:编译成字节码① 你写的是 Java 源码比如: 12345public class Hello { public static void main(String[] args) { System.out.println("hi"); }} ② javac 编译器把源码编译成字节码(Bytecode)执行: 1javac Hello.java 会得到: Hello.class .class 里不是某个 CPU(x86/ARM)的机器指令,而是一种 平台无关 的指令集:JVM 字节码。 这就是“一次编译,到处运行”的核心原因:不同操作系统/CPU 上只要有对应的 JVM 实现,就能执行同一份 .class 字节码。 2) 从启动到执行:JVM 进程、类加载与初始化运行时: 1java Hello 发生的事大致是: ① 启动 JVM 进程java 命令会启动一个进程,创建 JVM(例如 HotSpot JVM),准备运行环境。 ② 找到并加载...
阿里云 ECS + Frp + VSCode Remote-SSH 远程开发全指南
123456789# 阿里云 ECS + Frp + VSCode Remote-SSH 远程开发全指南> [!abstract] 简介> 本文档详细记录了如何利用 **阿里云 ECS** 作为中转服务器,配合 **Frp** 内网穿透工具,实现外网环境下通过 **VSCode Remote-SSH** 访问并开发处于内网(如家中/公司)的高性能主机。> > **核心优势**:> * **低成本**:使用按量付费或特惠 ECS,成本极低。> * **高性能**:利用内网主机的算力(如 GPU),摆脱笔记本性能焦虑。> * **安全性**:通过 STCP 模式或白名单限制,保障内网安全。 🛠️ 1. 准备工作1.1 硬件/资源准备 角色 设备描述 需求 中转服务器 阿里云 ECS 实例 拥有 公网 IP,带宽建议 3M+ (主要影响代码同步速度,不影响终端响应) 被控端 (内网) 家中/公司的高性能 PC 安装 Linux (Ubuntu/CentOS) 或 Windows (需启用 Open...
Markdown学习
1. 基础文本样式 样式 语法 示例 加粗 **文本** 或 __文本__ 这里是加粗文字 斜体 *文本* 或 _文本_ 这里是斜体文字 粗斜体 ***文本*** 这里是粗斜体 删除线 ~~文本~~ 这段内容已过时 行内代码 `代码` 使用 print() 函数 2. 多级标题使用 # 号来表示标题,# 的数量代表标题的级别(最多支持六级)。 Markdown 123456# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题 3. 列表(Lists)无序列表使用 -、+ 或 * 加上空格。 项目 A 项目 B 子项目 B1 有序列表使用数字加点 1. 加上空格。 第一步 第二步 第三步 任务列表 (Checklist) 已完成任务 待完成任务 4. 引用与分割线引用块使用 > 符号。 这是一个引用示例。 甚至可以嵌套引用。 分割线 使用三个或更多的 ---、*** 或 ___。 5. 链接与图片 超链接:[链接文字](URL "可选...
Workflow库文件学习
项目资源链接 Workflow 官方项目:workflow 个人 Workflow 项目 (Gateway):workflow-gateway 根基类 (Kernel Core) SubTask 所有任务的基类。定义了 dispatch() (开始执行) 和 done() (完成回调) 接口。 五大派生类 (Kernel Request Layer)Workflow 在内核层将任务分为了 5 种基本行为模式: CommRequest (通信任务) 用于网络通信。 派生类: WFNetworkTask<REQ, RESP> (所有网络任务的基类,如 HTTP, Redis, MySQL 等任务)。 ExecRequest (计算任务) 用于线程池计算。 派生类: WFThreadTask<INPUT, OUTPUT>: 通用计算任务。 WFGoTask: 类似 Go 语言协程的简单计算任务。 WFSortTask, WFMergeTask 等: 在 WFAlgoTaskFactory.h 中定义,它们本质上是 WFThrea...
Github_page
Github_page第一阶段:本地环境配置 安装核心工具:安装 Node.js 和 Git。 权限解锁:在 PowerShell 中执行 Set-ExecutionPolicy RemoteSigned 以允许运行 npm 脚本。 安装 Hexo:运行 npm install -g hexo-cli。 ⚠️ 常见犯错提示: 脚本禁用错误:如果你直接运行 hexo 报错“在此系统上禁止运行脚本”,记得一定要以管理员身份运行 PowerShell 并修改执行策略。 版本不兼容:如果 npm install 极慢,建议使用国内镜像源(如 npm config set registry https://registry.npmmirror.com)。 第二阶段:GitHub 仓库准备 创建特殊仓库:在 GitHub 上新建一个仓库。 命名规范:仓库名必须为 你的用户名.github.io。 ⚠️ 常见犯错提示: 命名失误:仓库名少写了 .github.io 或者用户名拼写错误,会导致无法通过域名直接访问博客。 改名遗留问题:如果你修改过 GitHub ...
github上传项目
第一步:在 GitHub 上创建新仓库 登录 GitHub。 点击右上角的 + 号 -> New repository。 输入仓库名称(例如 workflow-gateway)。 不要勾选 “Initialize this repository with a README”(保持仓库为空)。 点击 Create repository。 复制屏幕上显示的 HTTPS 或 SSH 地址(例如 https://github.com/你的用户名/workflow-gateway.git)。 第二步:清理并初始化本地仓库打开终端,进入你的源代码根目录(也就是包含 CMakeLists.txt 的那一层): 12345# 1. 进入项目目录 (根据你的实际路径调整)cd ~/cpp58/gateway/gateway# 2. 初始化 Git 仓库git init 第三步:创建 .gitignore 文件 (关键!)我们需要告诉 Git 忽略掉 build 文件夹和编译出来的二进制文件。 在终端中执行以下命令创建忽略规则: 123456789101112131415161...