Maven 基础教程什么是 MavenMaven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
Maven 的核心概念项目对象模型 (POM)POM 是 Maven 工作的基础,它是一个 XML 文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖等。
依赖管理Maven 提供了强大的依赖管理功能,可以自动下载项目所需的依赖库,并管理依赖的版本冲突。
构建生命周期Maven 定义了一套完整的构建生命周期,包括清理、编译、测试、打包、集成测试、验证、部署等阶段。
Maven 常用命令1234567891011121314# 编译项目mvn compile# 运行测试mvn test# 打包项目mvn package# 安装到本地仓库mvn install# 清理项目mvn clean
Ma ...
常用 Cursor 提示词模板总结通用任务模板角色设定:
你现在是资深工程师
核心要素:
背景:[简要背景/技术栈]
目标:[要达成的结果]
约束:[性能/安全/兼容/风格/依赖版本/时间复杂度/内存限制]
产出格式:[代码+说明/仅代码/步骤清单/表格]
作用范围:[文件或目录,如 src/、src/index.ts]
不要做:[不改动API签名/不引入新依赖/不修改业务逻辑]
验收标准:[测试通过/无 ESLint 报错/可运行示例]
Cursor 提示词模板 - 新增功能功能实现模板核心指令:
请在项目中实现功能:[功能描述]
关键要素:
修改文件:[列出具体文件路径,如 src/feature/x.ts、src/routes.ts]
输入输出:[明确函数签名/接口/数据结构]
边界场景:[列举需要考虑的边界情况]
需要的测试:[单测/集成测试等测试要求]
输出要求:完整可运行代码与必要说明
Cu ...
单元测试在pom.xml中添加JUnit依赖
123456<dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>5.9.1</version> <scope>test</scope></dependency>
Junit单元测试规范:类名以Test结尾,方法名以test开头,每个方法都是一个测试用例。
方法上添加@Test注解,标识这是一个测试方法。 规定:
测试方法必须是public void类型。
测试方法不能有参数。
测试方法不能抛出异常。
断言断言是单元测试中常用的一种机制,用于验证代码的行为是否符合预期。在JUnit中,断言通常用于测试方法中,用于检查测试结果是否与预期结果一致。
常用的断言方法Assertions:
assertEquals(expected, actual, Str ...
整理1. 分离数位1.1 求数位和(P66 4.8)题目:输入一个整数,求其各位数字之和
123456789101112131415161718import java.util.Scanner;public class DigitSumSimple { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个整数:"); int n = Math.abs(scanner.nextInt()); // 直接取绝对值 int sum = 0; while (n > 0) { sum += n % 10; n /= 10; } System.out.println("各位数字之和为:&q ...
前言本人新手用于记录学习ESP32的初学过程,此笔记来源于学校课程和b站
Arduino 开发ESP32简介ESP32 是一款功能强大且性价比极高的 Wi-Fi + 蓝牙双模芯片,而 Arduino 是一个广为人知、易于上手的开源电子原型平台。将两者结合,意味着你可以用 Arduino 简单易懂的编程方式(基于 C/C++),来驾驭 ESP32 强大的硬件功能,非常适合初学者、快速原型开发以及物联网(IoT)项目。核心概念:什么是 Arduino 开发 ESP32?它并不是一个全新的东西,而是指在 Arduino IDE(集成开发环境)或 Arduino 框架下,为 ESP32 芯片编写和上传程序。
硬件是 ESP32:负责执行代码、连接网络、驱动外设。
开发环境和语言是 Arduino:负责提供熟悉的编程接口、丰富的库函数和简洁的上传流程。
官方 Arduino 核心库并不原生支持 ESP32,因此需要一个“桥梁”——这就是 ESP32 Arduino Core(ESP32 Arduino 核心库)。它由 Espressif(乐鑫,ESP32 的制造商)和社区共同维护,将 ...
电流转换:交流(AC)->直流(DC) 整流直流(DC)->交流(AC) 逆变
固定电阻——线绕电阻:把电阻丝(镍铬、锰铜等)绕在一个绝缘骨架(陶瓷等)上制成,电阻丝的:材料,长短、粗细,决定着阻值的大小,最后在外层涂上绝缘材料(环氧树脂、漆皮等)进行密封。1.精度可以做的较高,最高可达±0.01%。例如:标记值为 100Ω 的电阻,实际阻值在99.99Ω100.01Ω之间。能承受较大功率,甚至可达几kW左右。成本略高:100个100Q,精度±1%,功率13.5W的价格,约为754元4.TCR较低:大致是 20ppm/℃200ppm/℃TCR(Temperature Coefficient of Resistance)为温度系数,表示电阻值随温度变化的程度,单位是PPM。PPM(Part Per Milion),指每摄氏度的百万分率,例如:200ppm/C的含义是温度每增加或降低一度,其阻值的变化为「百万分之200」:5.特别注意:由于其存在『寄生电容」和『寄生电感』,不适合高频场景使用。高频场景举例: wifi、蓝牙、卫星通信、雷达系统等 ...
前言自从准备考试以后很久都没有整过我自己的老本行了,很多东西都忘得差不多了,我决定在这个学期把丢下的这些东西全都捡起来还有硬件的一些专业知识,包括最新的ai都学习起来
快速整理:ctrl+alt+L快速运行:ctrl+shift+F10多行注释:ctrl+alt+/单行:ctrl+/构造方法等:alt+inserttry-catch: ctrl+alt+tMath.sqrt() 用于计算平方根ctrl + Alt+U 查看类图 ctrl + Alt+B
斐波那契数列公式:F(0) = 0
F(1) = 1
F(n) = F(n-1) + F(n-2) (当 n ≥ 2)
海伦公式计算三角形面积:计算三边的长度:a, b, c计算半周长:s = (a + b + c) / 2计算面积:area = sqrt(s * (s - a) * (s - b) * (s - c))
求2的n次方可以用 int result = 1 << n; // 使用位运算:1左移n ...
前言自从开始实习了以后,就一直没有时间写博客了,要不是才入手NAS,我都不知道什么时候更新了纯新手入门NAS,记录自己玩NAS遇到的问题的解决方法
问题描述其实这个问题是,当权限对外开放的时候,那可以设置其他的访问权限,但是如果在我不在的时候,有人控制了我的电脑,将部分管理员的数据篡改了,这将是无法想象的事情,所以将需要加密的文件夹进行无差别加密是至关重要的,意思是,即使管理员的账号,访问加密数据的时候都需要进行密码或者key的校验。
开始实施
创建或加密共享文件夹:
如果是新创建的共享文件夹,登录到您的Synology NAS,进入控制面板 > 共享文件夹,点击创建。在创建过程中,勾选加密此共享文件夹,并在加密密钥和确认密钥字段中输入您的加密密钥。
如果是已有的共享文件夹,进入控制面板 > 共享文件夹,选择您想要加密的共享文件夹,点击编辑 > 加密,并按照上述步骤输入加密密钥。
不将加密密钥添加到Key Manager:
在加密过程中,您可以选择不勾选将加密密钥添加到密钥管理器。这样,每次NAS启动时,您都需要手动输入或导入加密密钥来装载文件夹以进行访问。
...
前言经过不懈的努力前端在我的磕磕绊绊的情况下终于写得差不多了,今天终于开始搭建后端的项目了。后端遇到的问题和前端的修改思路都会记录在这里
解析MySQL Connector/J依赖时遇到了问题旧版本的MySQL JDBC依赖mysql-connector-java更新为mysql-connector-j
12345<dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <scope>runtime</scope></dependency>
分包部署的详细方法
首先需要通过正常的流程创建springBoot项目。等待项目初始化完成后。
对着项目进行右键,点击新建,创建新模块
注意: 这里创建的是maven项目
修改pom文件修改父工程下的pom文件中的打包方式为pom,如下idea会自动设置为父工程
创建子工程Archetype:选择org.a ...
微信小程序
未读box-shadowbox-shadow: 0 10rpx 30rpx rgba(0, 0, 0, 0.08);:给 .box 元素添加一个盒子阴影效果。阴影的偏移量为水平0、垂直10rpx,模糊半径为30rpx,颜色为半透明的黑色(alpha值为0.08)。
border-radiusborder-radius: 10rpx;这个属性用于设置元素边框的圆角大小。如果这里使用的是rpx单位,那么它表示圆角的半径将以响应式像素为单位。但在标准CSS中,你会使用px(像素)、em、rem、%等单位。假设我们将rpx替换为px,那么border-radius: 10px;会将元素的边框设置为10像素的圆角。这意味着元素的角将变得圆润,而不是尖锐的直角。
overflowoverflow: hidden;这个属性用于设置当元素的内容溢出其指定大小时的处理方式。overflow: hidden;的值意味着如果内容超出了元素的边框(即宽度和高度),那么超出的部分将被裁剪掉,不会显示在元素框之外。这对于创建图像裁剪效果、隐藏超出范围的文本或布局调整非常有用。
text-aligntext-align ...



























