SpringBoot项目多模块配置
在 Spring Boot 项目中使用多模块(Maven 或 Gradle)是一种非常好的实践,它有助于将大型项目拆分为职责清晰、易于管理和维护的模块。 下面我将详细解释多模块项目与普通单模块项目的区别、需要修改的地方以及如何正确使用。 核心思想多模块项目的核心是有一个父模块(Parent Module) 来聚合多个子模块(Child Module)。父模块本身通常不包含业务代码,它主要做三件事: 项目管理:定义所有子模块。 依赖管理:统一管理所有子模块共用的依赖版本。 插件管理:统一配置所有子模块共用的插件。 子模块则是具体的功能单元,例如: app-web:Web 控制器层 app-service:业务服务层 app-dao 或 app-repository:数据持久层 app-common 或 app-core:通用工具、配置、模型等 app-generator:代码生成器等特殊任务模块 与普通项目的区别及需要修改的地方我们将从项目结构、父 POM、子 POM、启动类、包扫描和依赖传递这几个关键点来阐述。 1. 项目结构 (Project Structure)普通...
JS与TS的区别与总结
核心总结 JavaScript:一种动态、弱类型的解释型脚本语言,主要用于网页开发,使其具有交互性。它是直接可以被浏览器执行的最终语言。 TypeScript:是 JavaScript 的一个超集,它添加了静态类型系统和一些更强大的特性。它不能被浏览器直接执行,需要先编译(转译)成 JavaScript。 详细区别列表 特性维度 JavaScript (ES6+) TypeScript 1. 类型系统 动态类型、弱类型。变量在运行时才确定类型,可以随意改变类型。 静态类型、强类型(开发阶段)。在编译时进行类型检查,变量类型在声明时(或推断)确定。 2. 类型注解 不支持。 核心特性。支持为变量、函数参数、返回值等添加类型注解。 let age: number = 25; 3. 编译过程 解释执行。代码可以直接在浏览器或Node.js环境中运行。 需要编译(转译)。TS编译器 (tsc) 会将TS代码转换为纯JS代码,然后才能运行。 4. 错误发现时机 运行时。很多错误(如调用不存在的方法、类型错误)只有在代码执行时才会暴露。 编译时。在代码编写阶段和编...
JavaScript变量声明方式详解
JavaScript变量声明方式详解在JavaScript中,变量声明有几种不同的方式,每种都有其特定的用途和行为。下面我将详细解释这些声明方式的区别,并提供一个可视化演示页面。 主要变量声明方式 声明方式 作用域 是否可重复声明 是否可重新赋值 是否变量提升 暂时性死区 var 函数作用域 是 是 是 否 let 块级作用域 否 是 否(有提升但行为不同) 是 const 块级作用域 否 否(但可修改对象属性) 否(有提升但行为不同) 是 其他声明方式 function - 函数声明,具有函数作用域和变量提升 class - ES6类声明,具有块级作用域,不会变量提升 import - 模块导入,具有块级作用域,是只读的 可视化演示下面是一个交互式演示,帮助理解不同变量声明方式的区别: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727...
手写体数字识别讲解
手写体数字识别讲解这个 notebook 的完整流程是:准备环境 → 载入 MNIST 数据 → 数据预处理(缩放/归一化/转置/分批)→ 构建网络(nn.Cell)→ 定义损失与优化器 → 用 value_and_grad 计算梯度并训练 → 每轮评估 → 保存/加载模型 → 推理预测。核心框架是 MindSpore(类似 PyTorch/TensorFlow 的深度学习库)。官方安装与 API 说明请参考 MindSpore 官网安装与 transform 文档。(昇思MindSpore) 详细逐步解析(按 notebook 的 cell 顺序)Cell 2 — import ...12345import mindsporeimport numpy as npfrom mindspore import nnfrom mindspore.dataset import vision, transformsfrom mindspore.dataset import MnistDataset 作用:引入 MindSpore 主包、...
MindSpore学习笔记
链接整理Attention Is All You NeedMindSpore官网文档MindSpore社区论坛MindSPore Gitee网址MindSpore 大模型平台MindSpore B站教程Transformer 动画讲解 入门教程源码 机器学习机器学习是一类算法的总称,这些算法希望可以从大量的数据中学习得出最优模型,并利用最优模型对未知的新数据进行预测与分析,这种模型适用于新数据的能力被称为泛化能力对数据进行学习的目的就是获得泛化能力 问题:计算机程序如何随着经验积累自动提高性能,在不直接针对问题进行编程的情况下,赋予计算机学习能力的一个研究领域 机器学习基本概念 简洁定义:对于某类任务T与性能度量P,一个计算机程序被认为可以从经验E中学习是指,通过经验E改进后,它在任务T上由性能度量P衡量的性能有所提升 任务T:分类、回归、转录 度量P:准确率、错误率、概率对数平均值 假设我们要收集关于苹果的数据,以便让机器进行归纳学习,收集到的有限的数据和合集成为数据集(Data Set),数据集中每个数据子集可称为样本(Sample)或示例(Instance),每个样本...
物界首篇
《物界》开篇 - 物界篇 body { background-color: #FDFBF6; color: #3C3633; font-family: 'Noto Sans SC', sans-serif; } h1, h2, h3 { font-family: 'Noto Serif SC', serif; } .highlight { color: #A0522D; } .nav-link { transition: color 0.3s ease; } .nav-link:hover { color: #A0522D; } ...
