自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 面向学生的日常生活中的 7 个算法示例

对于初学编程的学生来说,算法思维的过程可能具有挑战性。算法思维不同于简单地提供问题的答案,甚至也不同于展示他们如何得出答案的步骤。相反,它要求学生不仅仅是寻找一个答案,而是构建一个可以复用的过程,以便解决问题或完成任务。对于一些尚未理解算法如何存在于日常生活中的学生来说,这个概念可能会显得神秘而抽象。算法无处不在,在现代生活中发挥着至关重要的作用,涉及各种日常活动。尽管算法通常与数字技术相关,但它们也可以存在于无需计算机或电子设备的日常活动和流程中。这些离线算法本质上是一系列按照特定顺序执行的步骤或规则,旨

2025-02-06 23:27:53 1430

原创 【算法篇】选择排序

选择排序是一种经典的排序算法,广泛应用于基础编程学习中。它通过不断选择未排序部分中的最小元素,并与当前排序部分的第一个元素交换,最终完成整个数组的排序。虽然它的时间复杂度为 O(n²),在处理大规模数据时效率较低,但它简单易懂,适合入门学习。💡本文将通过不同编程语言(C++、C、Java、Python、JavaScript)实现选择排序算法,为你展示如何在不同的环境中实现这一基础排序算法。🎉每种语言的代码实现都呈现了选择排序的核心思想,并为读者提供了多样化的参考。选择排序是一种基于比较的排序算法。

2025-02-05 21:56:33 951

原创 数据结构之(栈结构之链栈操作实现2)

栈结构之链栈操作实现:项目结构以及初始代码;入栈操作并显示;出栈操作并显示

2025-02-04 22:54:03 367

原创 哈希(Hashing)在 C++ STL 中的应用

哈希是 C++ STL 中的一项技术,它通过将键映射到哈希值来简化查找过程。哈希函数返回一个整数值,并将这个值与键关联。哈希表可以高效存储多个键,并通过哈希值快速检索。如果您需要更多详细的示例或进一步的帮助,请告诉我!

2025-02-04 22:52:22 948

原创 C++ 游戏开发:完整指南

C++ 是一种强大的编程语言,广泛应用于游戏开发领域,因其出色的性能和灵活性,能够实现从简单独立游戏到复杂的 3D 大型游戏的开发。无论你是想开发像《反恐精英》这样的大片游戏,还是像《Undertale》这样的独立游戏,掌握 C++ 都是至关重要的。构建一个包含各种游戏的强大作品集,就像是在创建属于你自己的游戏冒险,展示你作为游戏开发者的成长与坚持。如果你希望在这个充满挑战与创造的行业中获得成功,保持对行业趋势的关注、参与在线社区、不断积累实践经验、并打造属于自己的作品集,将是非常重要的步骤。

2025-02-03 22:23:50 1400

原创 数据结构之 (栈结构之链栈操作实现)

栈结构之链栈操作实现:1.项目结构以及初始代码2.入栈操作并显示3.出栈操作并显示

2025-02-02 20:37:18 479

原创 数据结构(栈结构之顺序栈操作实现一)

栈结构之顺序栈操作实现一

2025-02-01 16:41:30 708

原创 数据结构实战之线性表(四)

1.单链表头部插入数据。4.单链表按值插入数据。7.单链表按值删除节点。

2025-01-31 21:10:29 426

原创 数据结构实战之线性表(三)

1.顺序表释放2.顺序表增加空间,应该在顺序表插入的函数中判断3.合并顺序表注释掉原来的main函数重新写一个main函数4.线性表之链表实现。

2025-01-30 21:34:51 1228

原创 数据结构实战之线性表(二)

- 线性表是一种数据结构,它包含了一系列具有相同特性的数据元素,数据元素之间存在着顺序关系。例如,26个英文字母的字符表 ( (A, B, C, ....., Z) ) 就是一个线性表,其中每个字母就是一个数据元素。- 在线性表中,每个数据元素可以包含若干个数据项。例如,学生基本信息表中的每个学生可以视为一个数据元素,而这些元素包括学号、姓名、性别、籍贯、专业等数据项。

2025-01-29 20:13:53 479

原创 【AI人工智能】DeepSeek R1:你需要知道的一切

我们将在本博客中介绍的关于DeepSeek R1的所有你需要知道的一切内容,请坚持认真读完,必有收获: 大语言模型(LLM)研究领域正在迅速发展,每一个新模型都在推动机器能力的边界。DeepSeek R1 是由 DeepSeek 于 2025 年 1 月 20 日发布的,它代表了开源推理模型领域的一次重大飞跃。DeepSeek R1 具备与顶级专有解决方案相媲美的能力,旨在让全球研究人员和开发者更容易接触到先进的推理、问题解决和实时决策能力。DeepSeek R1 是一款开源人工智能模型,其推理为核心设计,

2025-01-28 20:57:58 3333

原创 数据结构实战之线性表(一)

线性表是一种数据结构,它包含了一系列具有相同特性的数据元素,数据元素之间存在着顺序关系。例如,26个英文字母的字符表 ( (A, B, C, ....., Z) ) 就是一个线性表,其中每个字母就是一个数据元素。

2025-01-27 21:54:01 727

原创 【Java实战】Java 2D图形:绘制形状、文本和图像

创建一个新的Java类,命名为“DrawingPanel”,并扩展JPanel类。重写方法,这是我们绘制2D图形的地方。传递给此方法的Graphics对象提供了基本的绘制方法,如drawLinedrawRect等。为了利用Graphics2D的高级功能,我们将其强制转换为Graphics2D。// 导入Graphics类// 导入Graphics2D类// 导入JPanel类。

2025-01-26 10:26:32 921

原创 【JAVA实战】如何使用 Apache POI 在 Java 中写入 Excel 文件

大家好!🌟 在这篇文章中,我们将带你深入学习如何使用 Apache POI 在 Java 中编写 Excel 文件的技巧!📊📚 如果你是 Java 开发者,或者正在探索如何处理 Excel 文件的数据,那么这篇文章绝对不容错过!🚀在这里,我们不仅仅是介绍基础的 Excel 文件写入方法,还会通过详细的步骤和代码示例,帮助你快速上手。✨ 通过本篇文章,你将掌握如何创建 Excel 文件、如何插入数据以及如何使用 Apache POI 简单而高效地操作 Excel 文件!📑💻。

2025-01-25 22:45:12 2034

原创 【数据结构】最有效的实现栈和队列的方式(C&C++语言版)

当我们想要移除元素时,可以从双端队列的后端移除它,这样就模拟了栈。队列是一种线性数据结构,遵循先进先出(FIFO,First-In-First-Out)原则,元素的插入发生在队列的后端(尾部),而元素的移除发生在队列的前端(头部)。当我们想要移除元素时,将q1中的所有元素移到q2队列,除了最后一个元素。我们将元素添加到输入栈,当我们想要移除元素时,将所有元素从输入栈移动到输出栈。双端队列(deque)数据结构的插入和删除操作具有常数时间复杂度 O(1),这意味着执行这些操作所需的时间与双端队列的大小无关。

2025-01-24 22:32:37 1056

原创 绪论3(抽象数据类型的表示与实现)

抽象数据类型可以帮助开发者在设计软件时,专注于系统的逻辑和架构,而不用过早考虑具体数据对象和实现细节。这种方法通过在模块内定义数据和操作,隐藏了内部细节,从而提高了软件的性能和可维护性。

2025-01-23 19:01:47 540

原创 02 序论(数据结构实战)

抽象在计算机科学中起着至关重要的作用,它帮助我们从复杂的系统中提取出关键部分,使得我们可以专注于解决问题而不必为不必要的细节所困扰。抽象数据类型(ADT)是一种强大的工具,它通过将数据及其操作进行抽象,使得程序更易于理解和维护。

2025-01-21 22:39:58 779

原创 给初学者的人工智能(AI)入门教程

在这篇文章中,我将带你一起探索人工智能的无限可能🌐,从自动驾驶汽车到语音助手、再到深度学习和机器学习的神奇应用,人工智能正在深刻改变我们的生活方式!如果你希望通过专家指导和支持以系统化的方式学习人工智能课程,可以关注我的博客,我会继续分享关于人工智能更多的知识,并给你提供有价值的关于AI应用和学习相关的信息。简单来说,深度学习是机器学习的一个子集,而机器学习又是人工智能的一部分。人工智能的目标是通过设计算法,将人的能力融入到机器中,使得机器能够像人类一样思考,从而能够在没有明确人工输入的情况下解决问题。

2025-01-20 21:56:25 2316

原创 01 序论(数据结构实战)

数据结构实战系列

2025-01-19 22:55:45 1071

原创 在Java中,我们可以启动一个线程两次吗?

如你所见,当我们尝试启动线程两次时,它抛出了。不,一旦你启动了一个线程,它就不能再启动。如果你尝试再次启动线程,它会抛出。如果你再次尝试启动线程,它会抛出。

2025-01-18 23:13:02 483

原创 给初学者的spring boo3入门教程

在这篇文章中,我们详细介绍了如何使用 Spring Boot 3.0 创建一个 Web 应用程序,并探索了其新特性和改进 🌱。Spring Boot 3.0 支持 Java 16 💻,改进了 Kotlin 支持,弃用了 XML 配置,增强了测试和安全性功能 🔒,并新增了度量与监控功能 📊。我们还演示了如何通过 Spring Boot Initializr 创建一个示例应用,编写服务层、控制器层和测试类 🛠️,以及如何测试整个应用程序 🔍。

2025-01-17 22:09:54 878

原创 Java实战:读取属性文件

在这篇文章中,我们将学习如何在 Java 中读取属性文件。属性文件在 Java 项目中用于外部化配置,例如数据库设置。Java 使用Properties类来存储上述键值对。方法非常方便,可以将属性文件加载为键值对。属性文件大致如下所示:阅读更多:如何从 Java 的资源文件夹中读取文件。你可以通过两种方式来实现。

2025-01-16 23:33:53 475

原创 java实战:如何给文件重命名

在本文中,我们将了解如何在 Java 中重命名文件。方法如果操作成功会返回。此方法也可以用于移动文件。

2025-01-15 23:23:15 596

原创 Java 8 Stream filter流式过滤器详解通关

在本文中,我们将介绍 Java 8 Stream 的过滤器(filter)的具体用法。你可以非常轻松地将列表或数组转换为流(stream),并在其上执行各种操作。Java 8 的 Stream 提供了多种方法,例如 map、filter、reduce 等。接下来我们更深入了解 Java 8 的 Stream 中的 filter 方法。

2025-01-14 11:13:30 1662

原创 Java序列化篇(一):详解Java中的序列化

Java 中的序列化允许我们将对象转换为流,从而可以通过网络发送、保存为文件或存储到数据库中以供后续使用。反序列化是将对象流转换回实际的 Java 对象,以便在程序中使用的过程。Java 中的序列化起初看起来非常容易使用,但它伴随着一些显而易见的安全性和完整性问题,我们将在本文后面部分进行探讨。

2025-01-13 20:42:17 982

原创 Java实战:复制文件的4 种方法

🎯 无论是期末作业、毕业设计,还是项目开发,本文带你全面掌握 Java 文件复制的:经典的流(Stream)、高效的 FileChannel、便捷的 Apache Commons IO,以及现代化的 Files 类,外加 1GB 文件性能对比,帮你选出最快、最适合的方案!💡 阅读后别忘了,一起提升 Java 技能,让你的代码更出彩、更高效!✨。如果你有更好的方法,欢迎在评论区留言,有任何疑问也可以私信作者,给你解答。

2025-01-12 19:12:26 1663

原创 揭露不为人知的让你成为糟糕程序员的10个编程习惯

编程中,坏习惯往往是效率和成长的最大障碍。本篇文章总结了程序员常见的 **10 大坏习惯**,如过度工作、盲目学习多种语言、抄袭代码、拖延等。通过培养良好的编程纪律、注重原创、合理规划时间,你可以大幅提升职业能力。✨**你曾犯过这些坏习惯吗?如何改进的?** 欢迎评论分享!📣 **点赞👍、收藏📌、关注👀**,一起成为更优秀的开发者!💻🚀

2025-01-11 21:26:44 615

原创 Java实战:掌握 ArrayList 去重技巧,让你的 Java 代码更优雅!(面试必备加分项)

本文讲解了如何在 Java 中通过三种方法移除 `ArrayList` 中的重复元素:**迭代方法**、**`HashSet`** 和 **`LinkedHashSet`**,并分析了它们的优缺点及适用场景。同时,文章拓展了 Stream API 等简洁实现方式,并对大数据量场景提出优化建议,适合初学者和开发者参考。欢迎点赞、收藏、关注!

2025-01-10 13:56:51 736

原创 彻底掌握 Java 方法重写:从实际案例到深入剖析,解决你所有疑问!

这篇文章介绍了 Java 中的**方法重写**(Method Overriding)。通过一个员工薪资计算的例子,展示了如何在子类中重写父类的 `getSalary()` 方法。文章详细讲解了方法重写的规则,如参数不变、返回类型限制等,并解答了常见问题。最后,介绍了 `super` 关键字的用法,演示了如何调用父类方法。通过阅读这篇文章,读者将掌握方法重写的基本概念,提升编程能力。

2025-01-09 15:13:49 805

原创 一文搞定java中的多态:零基础也能轻松理解编译时和运行时多态

**摘要** 本文深入浅出地讲解了 Java 编程中的核心概念——多态,包括 **编译时多态(方法重载)** 和 **运行时多态(方法重写)**。通过清晰的代码示例,展示了方法重载如何通过不同的参数列表实现多态性,以及方法重写如何利用子类重定义父类方法,体现运行时的动态特性。文章不仅帮助读者理解多态的基础概念,还展示了其在实际开发中的应用与优势,如提升代码灵活性和可扩展性。无论你是零基础学习者,还是想要巩固 OOP 知识的 Java 爱好者,这篇文章都将带给你扎实的编程技能和全新的思考角度。

2025-01-09 09:47:24 822

原创 你不得不知道的开发者必备的7个高效编程习惯

**摘要** 编程不仅仅是掌握语言或框架,更是培养高效习惯的过程。本篇文章总结了七个核心编程习惯,包括编写干净代码、练习问题解决、持续学习、彻底测试、寻求反馈、记录项目和参与实际开发。这些习惯将帮助开发者提升技术水平、增强职场竞争力,为职业发展奠定坚实基础。立即采纳这些习惯,让你的编程之路更加高效和成功!✨

2025-01-08 21:30:02 713

原创 一文带你读懂Java中的“抽象“,让“抽象”不再抽象(学习java必读)

本文介绍了Java中的**抽象**概念,强调通过隐藏实现细节,仅暴露必要功能,简化编程。文章通过`ArrayList`示例阐述了抽象的应用,接着讲解了**抽象类**和**接口**的使用及区别。通过实例演示了如何利用抽象接口实现不同类(如`Cricket`和`Football`),并介绍了工厂方法的应用。最后,本文对比了抽象与封装的区别,强调抽象在提高代码简洁性和可维护性方面的重要性。

2025-01-08 14:40:03 856

原创 从C到C++:揭秘如何优雅地读懂CSV文件!(一定有用的,收藏起来,下次遇到了就不用到处找了)

这篇文章详细介绍了如何在C++和C中读取和解析CSV文件,提供了实用的代码示例与逐步讲解。文章首先介绍了CSV文件的基本结构及其在数据处理中的重要性,随后分别使用C++的标准文件I/O与字符串流方法,以及C语言的低级文件操作,展示了如何高效读取并解析CSV数据。C++代码示例借助向量和字符串流实现了灵活的文件解析,而C代码则采用`fgets`与`strtok`实现了类似功能。这些方法适用于大多数场景,无论是处理配置文件还是分析数据,都能为项目提供可靠支持。无论你是初学者还是有经验的开发者,本文都能帮助你掌握

2025-01-07 20:14:48 948

原创 C++ 文件操作入门到实践:轻松搞定逐行读取,助力期末作业与毕业设计!

本文介绍了如何在 C++ 中逐行读取文件的两种方法:使用 getline()和 C 风格文件操作。文章详细展示了文件的打开、读取、关闭全过程,并通过示例代码帮助读者直观理解。特别是,`getline()` 方法适合流式操作,而 C 风格方法适用于需要兼容 C 环境的场景。此外,文章强调了及时关闭文件以避免资源泄漏的重要性。这篇内容简洁实用,适合 C++ 初学者和在校大学生,助力轻松完成期末作业和毕业设计!觉得有帮助,别忘了点赞、收藏和关注哦!

2025-01-07 14:11:09 826

原创 C++实战:从文件路径提取文件名与移除扩展名的多种方法和技巧

这篇文章介绍了多种在C++中从文件路径获取文件名的方法。首先,通过`find_last_of()`和`substr()`函数,讲解了如何提取文件名并移除路径中的分隔符,随后介绍了如何去除文件扩展名。接着,使用模板方法展示了如何支持不同类型的字符串(如`string`和`wstring`)。最后,文章还讲解了如何使用C++17的`filesystem`库简化操作,通过`filename()`和`stem()`方法快速获取文件名及去除扩展名。

2025-01-06 23:40:32 1213

原创 彻底搞懂“抽象类”!Java 面向对象编程的必修课(附详细代码示例和实战讲解)

在 Java 面向对象编程中,**抽象类** 是实现代码重用和逻辑抽象的关键概念。本篇博文深入解析了抽象类的定义、特性及其在实际开发中的应用场景。通过详细的代码示例,您将学习如何定义抽象类和抽象方法,以及如何在子类中实现这些方法。此外,文章还探讨了抽象类与接口的区别,以及在设计模式中的应用。无论您是 Java 初学者还是有经验的开发者,这篇文章都将帮助您更好地理解和运用抽象类,提高代码的灵活性和可维护性。快来阅读并掌握这一重要技能吧!👍📚

2025-01-06 14:12:46 1032

原创 基于SpringBoot+微信小程序的奶茶在线点单系统-毕业设计 & 简历双赢利器

文中重点介绍了一款基于 SpringBoot 和 微信小程序 开发的奶茶在线点单系统项目,适合作为毕业设计和简历项目。文章详细阐述了项目的功能亮点、技术栈、运行环境及适用场景,尤其适合计算机相关专业的大学生学习和实践。通过一个真实案例,展示了如何用该项目解决毕业设计和工作简历中项目经验不足的难题。此外,项目资料附带详细的开发文档和运行视频,并提供全程技术支持,确保零基础用户也能轻松上手。该项目不仅让你在毕业答辩中脱颖而出,更能为求职加分,成为竞争中的亮点!

2025-01-05 13:11:11 1375

原创 迈出Java面向对象的第一步:构造函数Constructor

本文概述了Java构造函数的三种类型:默认构造函数、无参构造函数和参数化构造函数。默认构造函数由JVM自动提供,仅在未定义任何构造函数时生效;无参构造函数显式定义,无需参数;参数化构造函数通过参数初始化对象属性。✨ 构造函数链通过`super()`调用父类构造函数或`this()`调用同类构造函数,实现类继承与对象初始化。🔗 注意:若定义了参数化构造函数,JVM不会提供默认构造函数。文章结合代码实例清晰展示了`this`和`super`关键字的作用及构造函数的调用方式,是学习Java面向对象编程的实用参考

2025-01-05 10:33:19 1134

原创 万字长文带你全面了解Java 中 break 和 continue(文内附内部学习资料)

🔥 **Java高手进阶:轻松搞定`break`和`continue`!** 🚀 还在为循环逻辑头疼?别怕,这篇文章用简单的代码示例和详细讲解,带你全面掌握 **`break` 和 `continue`** 的使用技巧!`continue` 像一位挑剔老师,跳过不合格代码,直接进入下一次循环;而 `break` 则是个雷厉风行的执行者,发现目标立刻终止循环!更妙的是,带标签的 `break` 和 `continue`,能精准控制多层嵌套循环,分分钟让复杂逻辑变得清晰!✨ 例如,当你需要跳过数

2025-01-04 18:44:06 2080

原创 零基础学Java 条件语句:if-else、switch 一次搞懂!

**摘要:** 🎯 **还在为 Java 条件语句头疼吗?** 别担心,这篇文章就是你的救星!我们将带你轻松搞懂 Java 中的 **if-else** 和 **switch case** 语句 🚀,从基础语法到经典实战,全方位解析,让你写代码不再“撞南墙”💻。 🌟 本文亮点: ✅ **逐步解析 if-else**:帮你快速掌握条件判断的基本逻辑。 ✅ **if-else-if 梯形语句**:教你处理多种复杂情况。 ✅ **switch case 大揭秘**:让你的代码更加优雅

2025-01-03 22:59:28 860

空空如也

空空如也

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

TA关注的人

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