- 博客(2327)
- 资源 (19)
- 收藏
- 关注
原创 漫漫数学之旅046
在信息技术飞速发展的今天,数据安全已成为全球关注的焦点。黑客攻击、数据泄露和电脑盗窃等安全事件频发,给个人隐私和企业安全带来了严重威胁。为了应对这些挑战,电脑工程师们不断探索新的安全技术。其中,富兰克·彼得(Frank Peter)在美国新墨西哥州爱伯克奇城(Albuquerque)的桑地亚国家实验室(Sandia National Laboratories)设计了一种创新的安全装置——电脑芯片上的电机组合锁。
2025-07-06 16:11:39
26
原创 Spring Security入门案例01:用户登录认证
本次实战通过Spring Boot 3.5.3和Spring Security搭建了一个简单的用户认证与授权系统。项目从创建初始结构到实现功能,逐步深入,涵盖了Spring Security的核心配置,如用户认证、登录页面自定义、权限控制等。通过使用Thymeleaf模板引擎,实现了用户友好的登录和主页界面,同时结合静态资源管理,展示了如何在Spring Boot中整合前端资源。
2025-07-01 14:39:23
758
原创 无心剑七绝《落笔传情》
在宋韵袅袅、词香如漱玉般的氛围中,我踏入西园。园内碧叶田田,似在静候莲花绽放。忽闻莺啼婉转,花枝随之轻颤,满园生机跃然眼前。我坐于古砚台前,提笔,让情感在墨香中流淌,落笔间,似与古人对话,情思穿越千年,于此刻凝于纸上,传情达意,岁月静好。
2025-06-29 11:31:14
114
原创 漫漫数学之旅045
在数学史上,证明某件事的不可能性与展示如何完成某件事同等重要,因为两者都能极大地扩展我们对数学原理的理解。卡尔·高斯(Carl Friedrich Gauss)是这一领域的先驱之一,他在哥廷根大学求学时,不仅解决了正多边形的可构造性问题,还奠定了这一领域研究的基础。
2025-06-28 13:28:03
648
原创 Spring Boot 项目实训 - 图书信息网站
通过本次实训,我们成功实现了一个基于Spring Boot的图书管理系统。项目涵盖了数据库设计、实体类创建、映射器接口定义、服务类编写、控制器实现以及静态资源和模板页面的准备。我们使用了Thymeleaf模板引擎来动态生成页面内容,并通过MyBatis与数据库进行交互。项目测试包括用户登录、注册、图书展示和购物车功能,确保了各个模块的正确性和稳定性。整个过程加深了对Spring Boot框架的理解,掌握了前后端交互的实现方式,为后续开发提供了宝贵的经验。
2025-06-27 21:47:36
973
1
原创 云主机修改端口无法重启SSHD导致无法远程连接云主机
在本次实战中,成功解决了SSH服务因端口权限问题导致无法启动的故障。首先,修改了SSH配置文件将端口从默认的2改为222,并重启服务。面对启动失败后,通过查看系统日志,发现是权限问题。随后,关闭了防火墙并确保SSH服务具有必要的权限,最终服务成功启动,远程连接得以恢复。此过程加深了对SSH配置和系统服务管理的理解,提升了故障排查能力。
2025-06-26 10:19:35
429
原创 Java项目实训 - 数据库版名片管理系统
本次Java项目实训成功实现了一个数据库版的名片管理系统。项目从创建数据库和表开始,定义了用户和名片的数据结构,并实现了用户登录、注册、名片的增删改查等核心功能。通过编写DAO类,封装了数据库操作,提高了代码的可维护性和可读性。项目还包含了单元测试,确保了功能的正确实现。此外,通过三级菜单系统的设计,提供了用户友好的交互界面。整个实训过程不仅加深了对Java编程和数据库操作的理解,还锻炼了面向对象编程的能力,为后续更复杂的项目开发打下了坚实的基础。
2025-06-26 06:09:01
873
原创 Java实战:GUI文件复制器
通过本次实战,我们成功设计并实现了一个图形用户界面(GUI)的文件复制程序。该程序不仅满足了基本的文件复制需求,还提供了用户友好的界面和操作反馈。在开发过程中,我们学习了如何使用Java Swing 库创建GUI,如何使用`JFileChooser`组件来选择文件,以及如何通过文件输入输出流实现文件的复制。此外,我们还掌握了异常处理技巧,确保程序在遇到错误时能够给出清晰的提示并安全退出。
2025-06-23 22:28:10
54
原创 修改SSH端口实战
本次实战主要涉及SSH端口的修改和配置。首先,对master、slave1和slave2三台云主机的SSH配置文件进行修改,指定新的SSH端口,并重启SSH服务。接着,通过FinalShell工具修改连接端口,实现SSH连接到三台云主机。
2025-06-21 18:57:06
166
原创 Java项目实训 - 文件版名片管理系统
在本次Java项目实训中,我们成功开发了一个文件版的名片管理系统,涵盖了用户实体类和名片实体类的创建,以及数据访问对象(DAO)的设计和实现。通过构建三级菜单系统,我们实现了用户登录、注册、名片的增删改查等功能,增强了对面向对象编程和文件I/O操作的理解。此外,通过测试驱动开发(TDD),我们确保了代码的质量和功能的正确性。整个实训过程不仅提升了我们的编程技能,还加深了对软件工程实践的认识,为未来开发更复杂的Java应用程序奠定了坚实的基础。
2025-06-20 13:39:22
439
原创 Kotlin 2.6 猜数小游戏
本次实战通过开发猜数小游戏,深入学习了 Kotlin 编程的循环控制和条件判断。游戏要求计算机随机生成一个数字,用户通过输入猜测,程序根据猜测结果给出提示,直到猜中为止。通过实现这一过程,我们掌握了如何使用 `while` 循环创建永真循环,以及如何利用 `break` 语句在满足特定条件时退出循环。此外,我们还学习了如何使用 `random()` 方法生成指定范围内的随机数,并通过多分支结构处理用户输入。这些技能对于构建交互式应用程序至关重要。
2025-06-19 19:10:12
292
原创 Kotlin 2.5 打印乘法九九表
通过本次实战练习,我们深入掌握了循环嵌套的使用方法,特别是双重循环在控制行与列输出方面的强大功能。以打印九九乘法表为例,外循环控制行数,内循环控制列数,通过简单的嵌套实现了复杂的输出模式。此外,我们还通过打印字符图形、解决百钱买百鸡问题、输出素数等任务,进一步巩固了循环嵌套的实战应用能力,同时加深了对`break`和`continue`语句的理解。这些练习不仅提升了编程技巧,还培养了解决复杂问题的逻辑思维能力,为后续学习更高级的编程知识奠定了坚实基础。
2025-06-19 12:31:18
219
原创 Kotlin 2.4 等差数列求和
在本次实战中,我们通过Kotlin语言实现了多种循环结构的应用。首先,使用for循环、while循环和do-while循环分别完成了1到100的等差数列求和,展示了不同循环结构的特点和适用场景。接着,通过案例演示了break和continue关键字的使用,如素数判断和奇数求和任务,进一步加深了对循环控制的理解。此外,还拓展实现了打印水仙花数和输出指定范围内的闰年,进一步巩固了循环与条件判断的结合应用。通过这些任务,我们掌握了循环结构的语法和逻辑,提升了编程能力,也体会到了合理选择循环结构和控制语句对代码效率
2025-06-16 14:07:46
203
原创 项目三 - 任务7:开发名片管理系统
在本次项目三的任务7中,我们成功开发了一个功能全面的名片管理系统。该系统采用Java语言,基于MVC(模型-视图-控制器)架构模式,实现了用户登录、名片的增删改查等核心功能。通过设计Card类来封装名片信息,CardManager类处理业务逻辑,我们确保了代码的模块化和可维护性。系统的数据持久化通过Java I/O流实现,有效管理名片信息的存储与读取。
2025-06-15 14:49:43
506
原创 项目三 - 任务9:实现GUI用户登录
在本次实战项目中,我们开发了一个基于Java Swing的GUI用户登录系统,采用了MVC架构模式以实现代码的模块化和可维护性。项目中,我们利用JDBC技术与MySQL数据库进行交互,实现了用户信息的存储和验证。通过创建用户实体类、数据库工具类、数据访问对象以及用户服务类,我们确保了业务逻辑的清晰和数据访问的便捷。图形用户界面的实现让用户能够直观地进行登录操作,并通过消息框得到登录结果的反馈。此外,我们还进行了单元测试,确保了数据访问层的可靠性。
2025-06-15 12:04:13
281
原创 Spring Boot 实训项目 - 图书信息网站
在本次实战项目中,我们成功构建了一个基于Spring Boot的图书信息网站。项目涵盖了数据库设计、后端开发、前端页面设计以及用户交互等多个方面。通过创建用户和图书的数据模型、实现相关的服务类和控制器,我们确保了网站的基本功能,如用户注册、登录、图书展示和购物车管理等。此外,利用Thymeleaf模板引擎,我们设计了友好的用户界面,增强了用户体验。整个开发过程中,我们遵循了软件工程的基本原则,从需求分析到系统测试,每一步都体现了工程化的项目管理和团队协作。
2025-06-15 11:40:25
552
原创 从拦截器到截拳道的奇妙联想
截拳道的核心思想是“拦截”,它不是固定的招式,而是要在对手出拳的瞬间,迅速做出反应,以最直接、最有效的方式进行拦截。拦截器也是在请求到来的瞬间,快速判断是否符合要求,该拦截的就拦截,不该拦截的就放行。作为一名编程老师,这学期我上了几门课,其中《Java程序设计》、《动态网站设计与开发》以及《企业级应用开发》是我最投入精力的课程。拦截器的作用是拦截特定的请求,就像一个守门员,确保只有符合要求的请求能够通过。通过这种联想,我更加坚信,学习和教学不仅仅是知识的传递,更是思维的碰撞和启发。
2025-06-14 07:35:00
201
原创 编程之礼乐
它是程序员必须遵循的准则,如同作诗的格律、写字的笔法,是基础,是框架。程序员们在语法规则的框架内,精心雕琢逻辑之美,用代码编织出一个个奇妙的数字世界。在这个过程中,他们既体会到了遵循规则的严谨,又享受到了逻辑通达的快乐。它是代码的灵魂,是程序员智慧的结晶。逻辑的巧妙运用,能让程序流畅运行,解决复杂问题,如同诗中的理致、字中的气韵,给人以美的享受。当一段代码在逻辑的引领下,完美地实现功能,那种通和之美,如同乐章的和谐,让人心生愉悦。在生活的舞台上,万事万物皆有其运行的法则与追求的境界,编程亦是如此。
2025-06-14 07:00:18
446
原创 Kotlin 2.3 成绩等级评定
本实战案例通过成绩等级评定任务,深入探讨了Kotlin中的多分支结构,包括并列式、嵌套式、延拓式和条件式(when表达式)。每种结构都有其独特的适用场景和优缺点。并列式结构易于理解但效率较低;嵌套式结构层次分明、效率高,但可能过于复杂;延拓式结构简洁、效率高,是推荐的做法;条件式结构(when表达式)书写简洁且效率高,适用于处理离散型情况。通过编程实现和优化,我们加强了对条件判断和分支逻辑的理解,提升了问题解决能力。此外,通过拓展练习如计算日期在一年中的位置,进一步巩固了所学知识,这些技能对于编写高效、可维
2025-06-10 14:09:02
255
原创 Kotlin 2.2 闰年判断
本次实战通过 Kotlin 编程实现闰年判断、三角形面积计算和一元二次方程求解等多个功能,旨在帮助学习者掌握 Kotlin 的基本语法、关系运算符、逻辑运算符以及选择结构的使用。通过具体案例,学习者能够深入理解如何通过条件判断实现不同的逻辑分支,并解决实际问题。实战中还涉及了用户输入处理、数学公式应用以及程序调试等技能,有助于提升编程能力和逻辑思维。通过动手实践,学习者可以更好地理解理论知识,并将其应用于解决实际问题中,为后续复杂项目开发奠定基础。
2025-06-09 13:10:11
222
原创 Kotlin REPL初探
Kotlin REPL(Read-Eval-Print Loop,读取-求值-输出循环)是一个交互式编程环境,适合快速实验代码片段。它允许用户输入 Kotlin 代码并立即看到执行结果,无需编写完整的程序文件。这种即时反馈使得 REPL 成为学习 Kotlin 语法、测试算法逻辑以及调试代码的强大工具。无论是初学者还是经验丰富的开发者,都可以利用 REPL 快速验证想法、探索语言特性,提高开发效率。
2025-06-08 20:10:34
622
原创 5.4.2 Spring Boot整合Redis
本次实战主要围绕Spring Boot与Redis的整合展开,首先创建了一个Spring Boot项目,并配置了Redis的相关属性。接着,定义了三个实体类:`Address`、`Family`和`Person`,分别表示地址、家庭成员和个人信息,并使用`@Indexed`注解以支持Redis索引。然后,创建了`PersonRepository`接口,继承自`CrudRepository`,用于操作`Person`实体数据。
2025-06-07 19:57:49
608
原创 5.4.1 初探Redis内存数据库
通过本次实战,初步掌握了Redis内存数据库的搭建与操作。首先,通过官网下载并安装Redis,配置环境变量后成功启动服务。接着,利用命令行客户端进行键值对的基本操作,体验了其快速读写性能。此外,安装并使用Redis可视化管理工具,实现了对键值对的可视化创建、修改和删除操作,进一步提升了操作的便捷性。整个过程加深了对Redis作为高性能键值存储系统的理解,为后续深入学习奠定了基础。
2025-06-07 11:53:12
277
原创 5.3 Spring Boot整合JPA
本文详细介绍了如何在Spring Boot项目中整合Spring JPA,实现对数据库的高效操作。首先,创建Spring Boot项目并添加必要的依赖,如Druid数据源。接着,配置数据源属性,创建实体类`Comment`和`Article`,并使用JPA注解定义实体与数据库表的映射关系。然后,创建仓库接口`CommentRepository`和`ArticleRepository`,继承自`JpaRepository`,实现CRUD操作。
2025-06-06 14:01:22
573
原创 Kotlin 2.1 一元二次方程(顺序结构版)
本次实战通过求解一元二次方程和计算三角形面积两个任务,深入实践了 Kotlin 的顺序结构编程。在求解一元二次方程时,通过键盘输入系数,利用公式计算根,虽然未处理根的判别式,但初步掌握了数据输入、处理和输出的流程。计算三角形面积任务中,通过输入三边长,利用海伦公式求解面积,进一步巩固了顺序结构的编程思路。通过这两个任务,熟悉了 Kotlin 的基本语法,包括变量声明、算术运算、键盘输入和注释的使用。同时,拓展练习中的幸运抽奖和整数拆分练习,加深了对整数操作的理解。
2025-06-05 21:15:37
268
原创 Kotlin 1. 搭建Kotlin开发环境
本实战概述旨在指导用户搭建Kotlin开发环境,并进行简单的编程实践。首先,用户需安装IntelliJ IDEA,并进行基本设置,如选择主题、调整字体和安装插件等。接着,创建Kotlin项目,设置项目名称、位置和JDK版本,生成项目骨架。然后,在项目中创建包和Kotlin文件,编写一个简单的程序以在控制台输出欢迎词。此外,还介绍了如何使用命令行参数来问候不同的朋友,包括设置命令行参数和运行程序查看结果。
2025-06-05 15:58:10
259
原创 无心剑七绝《粽情端午》
端午时节,粽香四溢。每到这一天,总会想起那位忧国忧民的屈原,他的高洁品格与绝妙诗文,如璀璨星辰,照亮了历史的长河。人们相聚在一起,巧手包着粽子,将对生活的热爱与对未来的祈愿都包裹其中。那粽叶的清香,仿佛在诉说着古老的密语,愿天下人都能平安喜乐,共享这美好时光。
2025-06-01 07:06:52
185
原创 解决8080端口被占问题
在本实战中,我们遇到了运行 Spring Boot 项目时端口 8080 被占用的问题。首先,我们使用 netstat -ano | findstr :8080 命令查看了占用 8080 端口的进程,并通过任务管理器或 taskkill /PID 进程ID /F 命令强制结束了该进程。之后,我们重启了 Spring Boot 项目,成功解决了端口冲突的问题,并能够正常访问项目的首页。
2025-05-31 16:03:25
256
原创 5.2 初识Spark Streaming
在本节实战中,我们初步探索了Spark Streaming,它是Spark的流式数据处理子框架,具备高吞吐量、可伸缩性和强容错能力。我们了解了Spark Streaming的基本概念和运行原理,并通过两个案例演示了如何利用Spark Streaming实现词频统计。
2025-05-31 11:39:21
578
原创 5.1 初探大数据流式处理
在本节中,我们深入探讨了大数据流式处理的基础知识和关键技术。首先,我们区分了批式处理和流式处理两种大数据处理方式,了解了它们各自的适用场景和特点。流式处理以其低延迟和高实时性适用于需要快速响应的场景,而批式处理则适用于对实时性要求不高但需要全面分析的场景。接着,我们讨论了流式计算的五大特征:实时性、易失性、突发性、无序性和无限性,以及流式计算的关键技术,包括系统架构、数据传输、编程接口和高可用技术等。
2025-05-31 08:10:32
256
原创 4.2.5 Spark SQL 分区自动推断
在本节实战中,我们学习了Spark SQL的分区自动推断功能,这是一种提升查询性能的有效手段。通过创建具有不同分区的目录结构,并在这些目录中放置JSON文件,我们模拟了一个分区表的环境。使用Spark SQL读取这些数据时,Spark能够自动识别分区结构,并将分区目录转化为DataFrame的分区字段。
2025-05-31 08:00:25
853
原创 4.2.4 Spark SQL 数据写入模式
在本节实战中,我们详细探讨了Spark SQL中数据写入的四种模式:ErrorIfExists、Append、Overwrite和Ignore。通过具体案例,我们演示了如何使用`mode()`方法结合`SaveMode`枚举类来控制数据写入行为。我们首先读取了一个JSON文件生成DataFrame,然后分别采用覆写、追加、忽略和存在报错模式将数据保存到HDFS。
2025-05-31 07:08:04
502
原创 4.2.3 Spark SQL 手动指定数据源
在本节实战中,我们学习了如何在Spark SQL中手动指定数据源以及如何使用`format()`和`option()`方法。通过案例演示,我们读取了不同格式的数据文件,包括CSV、JSON,并从JDBC数据源读取数据,展示了如何将这些数据转换为DataFrame,并保存为不同的文件格式。例如,我们将CSV文件读取为DataFrame,并设置了表头和分隔符,然后将JSON文件保存为Parquet和CSV格式。此外,我们还从MySQL数据库读取数据并将其保存为JSON文件。
2025-05-30 19:22:43
617
原创 4.2.2 Spark SQL 默认数据源
在本实战概述中,我们探讨了如何在 Spark SQL 中使用 Parquet 格式作为默认数据源。首先,我们了解了 Parquet 文件的存储特性,包括其二进制存储方式和内嵌的 Schema 信息。接着,通过一系列命令,我们演示了如何在 HDFS 上上传、读取和保存 Parquet 文件。此外,我们还通过 Spark Shell 和 IntelliJ IDEA 进行了实践操作,包括创建 Maven 项目、添加依赖、配置环境和编写 Scala 程序来读取和处理 Parquet 文件。
2025-05-30 19:15:56
768
原创 在CentOS7上使用tree查看目录树
本文介绍了在 CentOS 7 系统中安装 `tree` 命令的两种方法。首先尝试使用 `yum` 安装,但由于 CentOS 7 已停止更新,导致无法正常安装。随后采用 `rpm` 包的方式手动安装,通过下载 `tree` 的 RPM 包,上传至服务器并执行安装命令成功安装。最后,通过 `tree` 命令查看目录树结构,验证安装成功。整个过程展示了在特定系统环境下解决问题的灵活性和实际操作能力。
2025-05-30 18:40:39
374
原创 4.1.4 基于数据帧做SQL查询
在本节实战中,我们探讨了如何基于Spark DataFrame执行SQL查询。首先,我们学习了如何通过`createOrReplaceTempView`方法将DataFrame注册为一个临时视图,以便在SQL查询中使用。接着,我们使用`spark.sql`方法执行了各种SQL查询,包括投影、选择、统计和排序操作。
2025-05-29 15:04:19
317
原创 4.1.3 操作数据帧
在本节实战中,我们学习了如何操作Spark SQL中的数据帧(DataFrame)。首先,我们了解了如何通过数据集(Dataset)转换或直接读取文件来获取数据帧。接着,我们演示了如何查看数据帧的结构和内容,并展示了如何修改数据帧的字段名和字段类型。
2025-05-29 14:35:55
355
原创 4.1.2 操作数据集
在本实战中,我们深入学习了Spark SQL的操作数据集,包括了解Spark会话、准备数据文件、启动Spark Shell以及获取和操作学生数据集。通过Spark Shell,我们可以直接使用SparkSession实例来加载、转换和处理数据。我们学习了如何将文本文件加载为DataSet,并为其添加元数据信息,以便进行更复杂的操作。
2025-05-29 14:33:59
310
原创 4.1.1 Spark SQL概述
Spark SQL是Apache Spark的一个模块,专门用于处理结构化数据。它引入了DataFrame这一编程抽象,DataFrame是带有Schema信息的分布式数据集合,类似于关系型数据库中的表。用户可以通过SQL、DataFrames API和Datasets API三种方式操作结构化数据。Spark SQL的发展经历了从Hive on Spark到Shark,再到完全独立的Spark SQL的过程,不断优化性能和功能。
2025-05-29 14:31:29
532
原创 4.8.4 利用Spark SQL实现分组排行榜
在本次实战中,我们的目标是利用Spark SQL实现分组排行榜,特别是计算每个学生分数最高的前3个成绩。任务的原始数据由一组学生成绩组成,每个学生可能有多个成绩记录。我们首先将这些数据读入Spark DataFrame,然后按学生姓名分组,并使用窗口函数对学生成绩进行降序排序。通过row_number()函数为每个分组的成绩分配行号,筛选出行号小于等于3的记录,即为每个学生分数最高的前3个成绩。
2025-05-28 17:37:56
501
第二阶段实训:基于媒体库音乐播放器V1.0
2018-02-09
第三阶段实训项目:基于网络乐库音乐播放器V1.0
2018-02-09
采用多种方式实现词频统计
2018-02-09
学生信息管理系统(MySQL版)V1.0源码.rar
2021-01-08
学生信息管理系统(MySQL版)V1.0.rar
2019-08-21
VB版学生成绩管理系统V1.0源码.rar
2021-01-08
贪吃蛇游戏V1.0源码_贪吃蛇游戏源代码
2021-01-08
基于网络乐库音乐播放器V1.0源码.rar
2021-01-10
基于媒体库音乐播放器V1.0源码.rar
2021-01-10
MSMusicPlayerV1.0.rar
2019-08-21
boot_thymeleaf_demo.rar
2019-08-21
boostrap_demo.rar
2019-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人