自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(264)
  • 资源 (1)
  • 收藏
  • 关注

原创 Docker 安装 Redis

本文介绍了在Docker中配置Redis 6.0.8的步骤:1)拉取Redis镜像;2)创建容器目录;3)配置redis.conf文件,关键修改包括注释bind 127.0.0.1、关闭daemonize模式、开启持久化和设置密码。同时提供了Redis 6.0.8默认配置文件的详细内容,包含网络设置、模块加载、内存单位等配置项说明,特别强调了protected-mode安全保护机制的作用。

2026-05-04 15:41:07 256

原创 Ubuntu 通过 Docker 安装 Mysql8

本文介绍了在Ubuntu系统上安装和配置Docker的完整步骤,包括添加Docker存储库、安装Docker引擎、验证安装以及可选的高级配置(如免sudo运行、开机自启和Docker Compose安装)。此外,还提供了通过Docker安装MySQL 8的详细指南,涵盖创建挂载目录、自定义配置文件、启动容器以及配置远程访问和用户权限等内容。整个过程清晰明了,适合需要快速部署Docker和MySQL环境的开发者参考。

2026-05-03 22:26:31 294

原创 Windows 安装 Git

本文介绍了在Windows系统上安装Git的完整步骤。首先从Git官网下载最新版本的Windows安装包(64位),然后按照安装向导逐步操作:选择安装位置、保持默认组件配置、使用记事本作为默认编辑器、设置master为初始分支名称、配置Git在命令行中使用等。安装完成后,通过运行git --version命令验证安装是否成功,若未显示版本号则需手动添加Git到系统环境变量中。整个安装过程保持默认选项即可完成Git在Windows平台的基本配置。

2026-02-16 16:35:25 398

原创 [Python基础课程]32_lambda表达式

Python中的lambda是一种创建匿名函数的简洁方式,它没有函数名,适合一次性使用场景。基本语法为lambda arguments: expression,只能包含单一表达式并隐式返回结果。常见用途包括:作为高阶函数参数、简化简单函数定义(如加法、平方运算)、排序(按年龄或字符串长度)以及过滤数据(如筛选偶数)。lambda函数具有匿名性、单行表达式和简洁性等特点,但不能包含复杂语句。典型应用包括map()、filter()和sorted()等函数操作。

2026-01-29 20:38:13 378

原创 [Python基础课程]31_接口

Python中的接口实现方式包括鸭子类型、抽象基类和协议。鸭子类型是Python最自然的方式,只要类提供所需方法即可视为实现接口,但缺乏编译时检查。抽象基类通过abc模块强制子类实现抽象方法,提供类型检查但仍是运行时检查。Python 3.8引入的typing.Protocol结合类型提示工具可定义更精确的接口,无需继承关系。三种方式各有优缺点:鸭子类型简洁但易出错,抽象基类明确但不够灵活,协议类型安全但需额外工具支持。开发者可根据项目需求选择适合的接口实现方式。

2026-01-29 20:36:35 628

原创 [Maven基础课程]16_Maven 案例-搭建一个多模块图书管理系统工程

本文介绍如何使用Maven构建多模块图书管理系统,包含5个功能模块:公共模块(提供通用依赖)、图书模块(图书业务功能)、用户模块(用户相关功能)、业务模块(借阅归还等业务)和API模块(对外接口)。通过Maven的继承和聚合特性实现模块化管理,其中公共模块作为基础模块被其他模块依赖,API模块负责整合各模块功能并对外提供服务。该架构设计实现了代码复用和模块解耦。

2026-01-14 21:16:48 56

原创 [Maven基础课程]15_以 RuoYi 为例看下 Maven 多模块工程

RuoYi-Cloud是一个基于Spring Cloud Alibaba的微服务开发框架,采用Maven多模块管理。项目包含认证授权中心(RuoYi-Auth)、网关(RuoYi-Gateway)、可视化监控(RuoYi-Visual)等核心模块。通过父POM统一管理依赖版本,包括Spring Boot(2.7.18)、Spring Cloud(2021.0.8)等组件版本,并使用变量定义便于维护。项目采用Nacos作为服务注册中心和配置中心,集成Sentinel实现流量控制。整体架构清晰,模块划分明确,适

2026-01-08 00:01:19 625

原创 [Maven 基础课程]13_Maven 私服的使用

本文介绍了如何在Maven项目中使用Nexus私服,包括下载依赖和发布构件两部分。配置下载依赖时,需在settings.xml中将Nexus设为镜像仓库;发布构件时,需在pom.xml中配置distributionManagement指定发布地址,并在settings.xml中添加认证信息。完成配置后,通过mvn clean deploy命令即可将构件发布到Nexus仓库。全文详细说明了各配置项的作用,帮助开发者快速实现Maven与Nexus的集成。

2025-12-29 22:20:34 679

原创 [Maven 基础课程]12_Ubuntu 安装 Maven 私服 Nexus

本文介绍了在Ubuntu系统上安装配置Nexus私有仓库的详细步骤。主要内容包括:下载社区版Nexus安装包并解压到指定目录;修改默认端口为18081避免冲突;提供了启动、停止等操作命令;说明如何通过Web界面访问Nexus并修改管理员密码;最后针对可能出现的存储空间不足问题给出了解决方案,即通过修改nexus.vmoptions文件中的磁盘空间限制参数。该指南适用于个人和小型团队搭建本地软件仓库,注意Nexus不建议使用root用户运行。

2025-09-23 21:42:11 1006

原创 [Maven 基础课程]11_Windows 安装 Maven 私服 Nexus

Windows下安装Nexus社区版指南:下载解压后,在bin目录运行install-nexus-service.bat安装服务,通过nexus.exe启动后访问8081端口。首次登录需修改admin默认密码并禁用匿名访问。Nexus提供三种仓库类型:Proxy代理远程仓库(如Maven中央仓库)、Hosted存储内部构件、Group聚合多个仓库简化配置。Linux安装方法类似。

2025-09-23 21:38:58 1070

原创 [Maven 基础课程]10_Maven 私服

Maven私服是部署在企业内部局域网中的Maven仓库,主要作用包括:1)加速构建,通过缓存外部依赖减少下载时间;2)统一管理内部构件,实现项目间依赖共享和版本控制;3)增强稳定性,避免外部仓库故障影响开发。主流私服软件有Sonatype Nexus和JFrog Artifactory,均提供免费版和商业版,支持多种仓库格式和良好的管理界面。私服既可作为中央仓库代理,又能存储企业私有构件,确保代码安全性和构建一致性。

2025-09-23 20:17:23 535

原创 [Maven 基础课程]基于 IDEA 进行 Maven 构建

Maven提供了标准化的构建生命周期管理,包含三种内置生命周期:默认(default)、清理(clean)和站点(site)。每个生命周期由多个构建阶段组成,如编译(compile)、测试(test)、打包(package)等,这些阶段通过简单命令(如mvn compile)或IDEA可视化操作即可触发。Maven会按顺序执行指定阶段及其前置阶段,确保构建过程的完整性。常用命令包括清理项目(clean)、编译代码(compile)、运行测试(test)、打包部署(install/deploy)等,同时支持生

2025-09-22 23:26:09 719

原创 [Maven 基础课程]Maven 工程继承和聚合

Maven的继承和聚合机制是管理多模块项目的核心特性。继承通过父POM统一管理依赖版本、插件配置等公共元素,子模块通过<parent>标签实现配置复用,确保项目一致性。聚合则通过<modules>标签将多个子模块组合成一个整体项目,实现一键构建,自动处理构建顺序。实际应用中,通常将继承与聚合结合使用:一个顶层POM既作为父项目提供统一配置,又作为聚合项目管理所有子模块。这种模式简化了大型项目的依赖管理和构建流程,提高了开发效率。

2025-09-22 23:21:50 807

原创 [Maven 基础课程]pom.xml

摘要:本文介绍了pom.xml文件中的核心配置项,包括项目坐标(GAV)、依赖管理(Dependencies)、属性(Properties)和构建配置(Build)。项目坐标定义项目唯一标识;依赖管理配置项目所需库;属性用于统一管理变量;构建配置设置构建相关插件和参数。文章还提供了Maven官方文档和仓库的参考链接,帮助开发者深入理解和使用这些配置功能。 (字数:148字)

2025-09-08 20:36:39 427 1

原创 [Maven 基础课程]再看下第一个 Maven 项目

本文介绍了Maven项目的基本结构和核心配置文件pom.xml的解析。主要内容包括: 标准Maven项目目录结构,包含src/main、src/test等关键目录 pom.xml文件的核心组成部分,包括GAVP坐标(GroupId、ArtifactId、Version、Packaging)和属性配置 详细解释了GAVP的含义及其在Maven依赖管理中的重要作用 版本号管理规范建议,区分SNAPSHOT和RELEASE版本 通过JUnit依赖示例说明GAVP坐标的实际应用 该内容为Maven项目的基础知识,适

2025-09-07 21:44:19 937 2

原创 [Maven 基础课程]第一个 Maven 项目

本文介绍了在IntelliJ中创建Maven项目的两种方法:自定义创建和使用模板创建。自定义创建方式需要配置项目名称、存储路径、JDK版本、GroupId和ArtifactId等基本信息,并可选择是否添加示例代码。使用模板创建则需选择Maven Archetype模板(如maven-archetype-quickstart)并配置相关参数。文章还提供了通过mvn命令创建项目的示例,并说明了如何运行生成的项目。两种方式都会生成包含main方法的基础Java项目结构,便于开发者快速开始。

2025-09-07 16:45:06 897 1

原创 [Maven 基础课程]IDEA 配置 Maven

摘要:建议在IDEA中改用自安装的Maven而非自带版本,以避免版本和配置问题。通过IDEA配置界面修改Maven主路径和本地仓库位置,推荐将仓库设为Maven安装目录下的自定义repo文件夹(需手动创建),避免占用C盘空间。若配置后仓库地址未更新,可能是settings.xml文件配置错误所致。

2025-08-26 21:09:21 557 1

原创 [Maven 基础课程]Maven 是什么

Maven是Java项目的主流构建工具,通过项目对象模型(POM)管理项目的编译、测试和文档工作。它解决了手动管理JAR包的痛点,提供自动依赖下载、传递依赖处理和标准化项目结构。核心功能包括依赖管理(自动从中央仓库获取所需库及传递依赖)、标准化目录布局(如src/main/java存放代码)以及预定义的构建生命周期(compile、test、package等阶段)。使用简单命令如mvn install即可完成完整构建流程,大幅提升开发效率,是Java开发者必备工具。

2025-08-26 20:45:53 1090 1

原创 [Python 基础课程]抽象类

Python中的抽象类是一种不能被直接实例化的特殊类,主要用于定义子类必须实现的方法规范。通过abc模块的ABC基类和@abstractmethod装饰器实现,它强制子类实现特定方法,确保统一的接口规范。在图形绘制示例中,抽象类Shape定义了calculate_area()和calculate_perimeter()等抽象方法,其子类Circle和Rectangle必须实现这些方法。抽象类还可以包含具体方法供子类继承,兼具接口定义和代码复用功能。未实现全部抽象方法的子类会触发TypeError,这种机制有

2025-08-16 21:30:45 651

原创 [Python 基础课程]继承

Python中的继承机制允许子类继承父类的属性和方法,避免代码重复。通过super()函数调用父类方法,子类可以重写方法或扩展功能。示例展示了Person作为父类,Student和Teacher作为子类的继承关系,演示了方法重写和属性继承。Python还支持多重继承,但需谨慎使用以避免复杂性。私有属性可通过__前缀限制继承访问。继承提高了代码复用性和可维护性,是面向对象编程的核心特性之一。

2025-08-16 21:23:00 1050

原创 [Python 基础课程]根据描述定义一个 Person 类

这篇文章摘要介绍了人类的基本属性和行为特征,将其抽象为一个Python类。Person类包含姓名(name)和年龄(age)属性,以及自我介绍(introduce_self)、年龄增长(add_age)和获取物种信息(get_person_type)等方法。这些属性和方法共同描述了人类的基本特征:每个人都有一个名字和年龄,能够进行自我介绍,会随时间增长年龄,并能够获取所属物种信息。文章通过面向对象编程的方式,将人类共有的特性和行为进行了抽象和封装。

2025-08-15 23:20:50 321

原创 [Python 基础课程]类

本文详细介绍了 Python 基础知识中的类相关的知识

2025-08-15 23:19:40 786

原创 [Python 基础课程]常用函数

本文介绍了Python 3中常用的内置函数,主要分为四类: 类型转换函数:包括int()、float()、str()等用于数据类型转换的函数,可实现不同数据类型间的相互转换。 数学运算函数:如len()获取长度、sum()求和、max()/min()求最值、abs()求绝对值等数学运算功能。 输入输出函数:包含基础的print()输出和input()获取用户输入功能。 其他常用函数:包括type()获取变量类型和range()生成数字序列等实用函数。 这些内置函数能帮助开发者编写更简洁、高效的Python代

2025-08-10 23:26:25 536

原创 [Python 基础课程]函数

本文介绍了Python函数的基本概念和使用方法。主要内容包括:1) 函数的定义和作用,通过def关键字创建可重用代码块;2) 函数的结构,包含参数、文档字符串和返回值;3) 参数类型,包括必需参数、关键字参数、默认参数和可变参数(*args和**kwargs);4) 返回值的使用,包括多值返回和None处理;5) 变量作用域,区分局部变量和全局变量,以及global关键字的使用。函数是代码模块化和重用的重要工具,合理使用可以提高程序的可读性和可维护性。

2025-08-09 16:48:10 641

原创 [Python 基础课程]语文成绩去重并排序

本文展示了一个Python程序,用于处理学生语文成绩数据。首先给定一组包含重复值的成绩列表[12,89,...,94],通过将其转换为集合类型实现去重,然后使用sorted()函数按降序排序后输出。最终结果为[98,96,94,93,92,91,90,89,87,80,78,67,28,27,23,12],即所有不重复成绩从高到低的排列。该程序演示了Python中集合去重和排序的基本操作。

2025-08-09 16:38:08 116

原创 [Python 基础课程]Set

本文介绍了Python中集合(set)的基本概念和操作。集合是一种无序且不重复的元素序列,可以通过花括号{}或set()函数创建。文章详细讲解了集合的基本操作,包括添加元素(add/update)、移除元素(remove/discard/pop)、清空集合(clear)以及判断元素是否存在(in)等。此外,还介绍了集合的数学运算,包括并集(|/union)、交集(&/intersection)、差集(-/difference)和对称差集(^/symmetric_difference)。由于集合使用哈

2025-08-09 10:53:50 406

原创 [Python 基础课程]学生语文成绩录入和查询需求

本文介绍了一个Python学生成绩管理系统,实现了以下功能:1)录入学生姓名和成绩;2)按姓名查询成绩;3)查询最高分及获得者;4)查询最低分及获得者。程序使用字典存储数据,通过循环菜单实现交互,包含输入验证和成绩更新确认功能。测试数据支持中文姓名和数字成绩,演示了字典的基本操作(增删改查)和最大值/最小值查找方法。系统采用结构化设计,各功能模块独立,适合教学演示或简单成绩管理需求。

2025-08-06 21:22:49 676 1

原创 [Python 基础课程]猜数字游戏

本文介绍了一个用Python实现的猜数字游戏。程序会随机生成1-100之间的整数,玩家通过输入猜测数字,系统会提示"猜大了"或"猜小了",直到猜中为止。代码使用了random模块生成随机数,通过while循环和条件判断实现游戏逻辑,并记录猜测次数和历史记录。当猜中时,程序会显示正确答案、猜测次数和所有尝试过的数字。该实现还包含异常处理,确保用户输入有效数字。

2025-08-06 20:35:25 7741

原创 [Python 基础课程]注释

Python注释详解 注释是程序员编写的说明性文本,不会被Python执行。单行注释以#开头,适合简短说明;多行注释使用三引号'''或""",常用于文档字符串(docstrings)。好的注释应解释代码目的而非重复代码,说明复杂逻辑,标记待办事项(TODO/FIXME),并保持更新。文档字符串可通过help()或__doc__属性查看。注释应注重质量而非数量,避免冗余,重点关注代码意图和特殊设计。

2025-07-26 21:49:00 433

原创 [Rust 基础课程]猜数字游戏-获取用户输入并打印

本文介绍了如何创建一个Rust猜数字游戏的基本框架。首先使用Cargo创建项目并验证基础功能,然后在main.rs文件中编写核心代码。代码主要包含输入输出处理:导入io模块,打印提示信息,读取用户输入并存储到可变字符串变量,最后输出用户的猜测。重点讲解了stdin()、read_line()等关键方法的使用,以及如何使用expect()进行错误处理。通过cargo run命令运行程序,可以验证用户输入和输出功能是否正常工作。这段代码为后续实现完整的猜数字游戏奠定了基础。

2025-07-25 22:49:07 410

原创 Component cannot be used as a JSX component

摘要:在使用React+TS项目时,遇到react-icons库报错问题,原因是TypeScript版本过低。检查package.json发现使用的是TS 4.9.5,将其升级到5.8.3版本后问题解决。建议在使用较新的React生态库时保持TS版本更新,避免类型定义不兼容的问题。

2025-07-21 20:07:41 364 1

原创 [Rust 基础课程]使用 Cargo 创建 Hello World 项目

摘要:Cargo是Rust语言的包管理工具和构建系统。通过cargo new命令可创建项目,默认生成Cargo.toml配置文件(定义项目元信息)和src/main.rs入口文件。使用cargo run即可编译并运行项目,输出"Hello, world!"。项目遵循标准目录结构,编译后的可执行文件存储在target/debug/目录下。Cargo会自动处理依赖管理和版本控制,是Rust开发的核心工具。

2025-07-14 00:15:29 412

原创 [Rust 基础课程]Hello World

摘要:本文介绍了如何创建一个简单的"Hello, world!" Rust程序。首先创建main.rs文件并写入基本打印代码,然后针对不同操作系统(Mac/Linux使用rustc main.rs && ./main,Windows使用rustc main.rs && .\main.exe)进行编译和运行,最终会输出"Hello, world!"。文章以幽默方式指出完成这个示例并不代表真正掌握了Rust语言。(99字)

2025-07-14 00:08:31 337

原创 [Rust 基础课程]选一个合适的 Rust 编辑器

本课程推荐使用JetBrains专为Rust开发的RustRover编辑器,同时也介绍了其他支持Rust开发的编辑器选项:微软的VsCode、Sublime Text以及JetBrains的IDEA。这些编辑器都需要安装Rust插件来获得完整的Rust开发支持。文中提供了各编辑器的官网链接及界面截图,方便开发者根据个人偏好选择适合的工具进行Rust编程。

2025-07-14 00:02:36 825

原创 [Python 基础课程]字典

Python字典是一种无序、可变的数据结构,用于存储键值对。键必须是不可变类型(如字符串、数字),值可以是任意数据类型。字典用花括号{}定义,键值对用冒号:连接。访问元素使用键而非索引,可用get()方法避免KeyError。字典支持添加、修改和删除操作,使用del或pop()删除元素,clear()清空字典。遍历字典有三种方式:通过keys()获取所有键、直接遍历键,或使用items()同时获取键值。字典的键必须唯一,值可以不同类型,元素顺序不固定。

2025-07-13 22:32:50 1258 1

原创 [Python 基础课程]将全班的语文成绩排名

摘要:本文展示了如何对幼儿园大班语文成绩进行排序。首先给出20名学生成绩,包含无效值-1。通过Python代码过滤无效成绩后,使用sort(reverse=True)实现降序排列,最终输出[95,93,92,91,90,89,88,85,83,81,79,77,76,74,72,70,68,65,60]。程序演示了数据清洗和排序的完整过程。

2025-07-13 22:26:30 661

原创 [Python 基础课程]元组

元组是Python中的不可变序列,使用圆括号()定义。与列表不同,元组创建后不能修改(增删改元素)。创建单元素元组需在元素后加逗号。元组保持元素顺序,允许重复值,支持索引和切片访问。典型应用场景包括存储不应修改的数据集合。元组的不可变性使其比列表更安全高效,适合作为字典键使用。

2025-07-13 22:24:21 203

原创 [Python 基础课程]列表

Python列表是一种有序可变的数据集合,用方括号[]表示,可以存储任意类型元素。创建方式包括直接定义、list()构造函数、range函数和列表推导式。访问元素支持索引和切片操作,负索引可反向访问。列表可修改元素、添加(append/insert)或删除(remove/pop)元素。支持拼接、重复和成员检测运算。常用方法包括len()获取长度、sort()排序、reverse()反转、index()查找和count()计数等。切片操作不会修改原列表,索引越界会引发IndexError。

2025-07-13 22:21:41 516

原创 [Python 基础课程]关键字

编程语言中的关键字是具有特殊含义的保留字,用于构建程序语法结构。它们不能作为自定义标识符使用,否则会导致编译错误。Python的关键字信息可在官方文档中查询,包含传统关键字和新版本增加的软关键字。这些关键字就像计算机指令,决定了程序的行为逻辑。

2025-07-09 20:13:15 283

原创 [Python 基础课程]循环语句

Python中的循环结构包括for循环和while循环。for循环用于遍历可迭代对象(如列表、字符串等),可搭配range()函数控制循环次数,并支持else子句在循环正常结束时执行。while循环在条件为真时重复执行,同样支持else子句。两种循环都可以使用break终止循环或用continue跳过当前迭代。for循环通常用于已知次数的遍历,while循环更适合不确定次数的条件控制。合理使用循环控制语句能更灵活地处理不同场景的循环需求。

2025-07-09 20:11:44 1693

spring-framework-4.0.0.RELEASE.rar

Spring-framwork-4.0.0.REASE官方完整包,包含jar包和文档

2021-04-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除