- 博客(110)
- 资源 (5)
- 收藏
- 关注
原创 Java自定义集合-基于文件的泛型列表 LocalFileArrayList
LocalFileArrayList我自己随便起的,没怎么思考,不一定是最适合的名字。搞这东西主要是有些需求用到的数据量太大了,在并不最求效率只最求结果的背景下,用文件来实现列表功能可以解决量大溢出的烦恼,而且还能保留List操作的丝滑手感,觉得有必要记录分享下。在Java中,List是一个非常常用的接口,用于存储元素集合。然而,标准的List实现(如ArrayList或LinkedList)都是基于内存的。在某些情况下,我们可能需要将列表持久化到文件中,以便在程序重启后仍然能够访问这些数据。
2024-09-19 19:40:20
980
3
原创 MinIO安装(思路、方法、步骤(以centos8安装为例))
MinIO 是一个高性能、开源的对象存储系统,旨在提供简单、可扩展的存储解决方案,特别适用于大数据、AI 和 ML 应用。
2024-08-01 21:40:56
1671
1
原创 uniapp从入坑到出土(2-初始化你的uniapp项目)
至此,你已经掌握了使用Vite初始化uniapp项目的方法,同时也对Vue CLI和Vite的构建流程有了更深入的了解。在后续章节中,我们将不再特别提及构建工具,而是聚焦于uniapp的开发和优化,帮助你成为一名真正的uniapp魔法师。
2024-07-23 21:47:51
1046
原创 uniapp从入坑到出土(1-欢迎来到uniapp大冒险!)
恭喜你,勇敢的魔法师,你已经成功开始了uniapp大冒险的第一步!随着你对uniapp的深入了解,你将能够创造出更加神奇的应用,为用户提供卓越的体验。在接下来的章节中,我们将探索更多关于uniapp的知识,包括组件、API、以及如何优化性能等。准备好,我们的旅程才刚刚开始!
2024-07-23 21:24:14
1100
原创 JavaScript快速入门系列-3(函数基础)
函数,简单来说,是一段可重复使用的代码块,它封装了特定功能,通过名称调用来执行。让我们从最基础的函数定义开始。
2024-06-13 21:39:12
842
原创 JavaScript快速入门系列-2(JavaScript语言基础)
从变量声明到数据类型,再到运算符和控制结构的运用,这些知识是构建复杂程序的基石。接下来,我们将利用这些基础,探索更高级的函数、对象操作,以及如何与浏览器交互,敬请期待!从变量声明到数据类型的掌握,再到运算符和控制结构的运用,你将逐步构建起对这门动态语言的坚实理解。你可以把它想象成一个标签,贴在一个盒子上,盒子里面可以放任何东西——数字、字符串、甚至复杂的对象和数组。是最常用的变量声明方式,但它有一些特殊的规则,比如变量提升(hoisting)和函数作用域/全局作用域的限制,这可能会导致一些意料之外的行为。
2024-06-13 21:35:33
1148
原创 JavaScript快速入门系列-1(JavaScript简介)
1. JavaScript简介1.1 什么是JavaScript1.2 JavaScript的历史与应用1.3 环境搭建:浏览器与Node.js2. JavaScript语言基础2.1 变量声明:let, const, var2.2 数据类型:字符串、数字、布尔值、对象、数组、null与undefined2.3 运算符:算术、比较、逻辑、赋值2.4 控制结构:if...else, switch, for, while, do...while3. 函数基础3.1 函数定义与调用3.2 参数与返回值。
2024-05-08 22:59:41
957
3
原创 Java快速入门系列-11(项目实战与最佳实践)
通过以上的内容,我们完整地介绍了项目实战与最佳实践的内容,包括项目规划与需求分析、系统设计考虑、代码实现与重构、性能优化与监控,以及部署与持续集成/持续部署(CI/CD)。项目规划主要包括确定项目的范围、目标和时间表,而需求分析则是明确用户需求、功能和非功能需求。以上是一个简单的部署与持续集成/持续部署的示例代码,通过定义Deployment类来实现系统部署和持续集成/持续部署的功能。以上是一个简单的项目规划与需求分析的示例代码,通过定义ProjectPlanning类来管理项目规划与需求分析的相关信息。
2024-05-08 22:44:37
961
1
原创 Java快速入门系列-10(微服务架构基础)
Spring Cloud是基于Spring Boot框架打造的微服务全家桶,集成了众多成熟的企业级微服务解决方案,包括服务注册与发现(Eureka)、配置中心(Config Server)、负载均衡(Ribbon)、熔断器(Hystrix)、API Gateway(Zuul/ Gateway)、分布式跟踪(Sleuth & Zipkin)等组件,为开发者提供了一站式的微服务架构支持。:每个微服务不仅包含了业务逻辑,还包含了数据存储、API接口和内部逻辑处理,可以独立部署和运维,降低服务之间的耦合度。
2024-04-11 00:43:05
994
2
原创 Java快速入门系列-9(Spring框架与Spring Boot —— 深度探索及实践指南)
Spring框架自诞生以来,凭借其独特的设计理念和广泛的适用性,在Java企业级应用开发领域占据主导地位。Spring框架的核心设计理念体现在IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)两个关键技术上。IoC通过容器管理对象的生命周期和依赖关系,从而降低耦合度;而AOP则允许我们将横切关注点(如日志、事务管理、权限验证等)从核心业务逻辑中分离出来,实现业务逻辑与系统服务的解耦。
2024-04-11 00:29:44
1371
原创 Java快速入门系列-8(Web开发基础)
Servlet是Java平台用于扩展Web服务器功能的组件,通过实现接口或继承抽象类来处理客户端HTTP请求并生成响应。Servlet允许开发者编写Java代码来执行复杂的业务逻辑,并根据请求动态生成内容。Servlet生命周期包含了初始化、服务请求和销毁三个阶段。Servlet实例创建与生命周期当客户端首次发起匹配到Servlet的请求时,Servlet容器(如Tomcat)会检查是否存在该Servlet的实例。如果不存在,则创建Servlet实例,并调用其init()方法进行初始化。
2024-04-11 00:16:55
1227
原创 Java快速入门系列-7(测试与调试)
本章详细介绍了Java中的测试与调试技巧。单元测试是验证代码正确性的基础,而集成测试和系统测试则确保了整个系统的稳定性和可靠性。通过本章的学习,读者应该能够掌握Java中测试和调试的基本方法,并能够应用到实际的开发工作中去。单元测试是软件开发中最基本的测试形式,它的目的是验证每个独立的软件模块(即单元)是否正确地执行其预定的功能。本章将详细介绍Java中的测试与调试技巧,包括单元测试、集成测试、系统测试以及调试工具的使用。系统测试则是在完整的软件系统上进行的测试,目的是验证整个系统的行为是否符合需求。
2024-04-10 23:59:55
1019
原创 Java快速入门系列-6(数据库编程与JDBC)
本章主要介绍了SQL的基础知识以及如何通过Java的JDBC API与数据库进行交互,包括连接数据库、执行SQL语句、处理结果集和事务管理等内容。数据库连接池是为了解决频繁创建和关闭数据库连接带来的性能开销而产生的技术。Java Database Connectivity (JDBC) 是Java中用来同数据库进行交互的一套API。通过JDBC,Java程序可以执行SQL语句,处理结果集,以及进行事务管理。它包含了一系列操作数据的命令,如创建数据库和表、插入、查询、更新和删除数据等。
2024-04-10 23:58:20
964
原创 Java快速入门系列-5(Java进阶特性)
希望读者通过本章的学习,能够深入理解这些特性,并在实际项目中编写出更加高效、更加健壮的Java应用程序,以应对日益复杂的业务需求和挑战。随着Java版本的不断更新,更多新特性被引入,例如Java 16中引入Record类简化POJO定义,Java 17中引入sealed接口和类以增强类型安全,Java 21中可能有更多针对并发、模块化等方面的增强,此处仅作提及,具体细节需查阅官方文档以获得最新信息。Java 7以后,NIO.2对I/O系统进行了改进,提供了更高效的文件和网络I/O操作。
2024-04-05 21:10:07
1227
2
原创 Java快速入门系列-4(面向对象编程)
是不能直接实例化的类,它主要用于被其他类继承。抽象类可以包含抽象方法(没有具体实现的方法),子类必须实现这些抽象方法才能实例化。
2024-04-05 20:59:32
735
原创 Java快速入门系列-3(Java基础)
以上只是Java基础语法的一部分,后续章节将继续深入探讨更复杂的面向对象特性和高级特性。Java集合框架提供了丰富的类来处理动态大小的集、列表、队列、映射等数据结构,如ArrayList、LinkedList、HashSet、HashMap等。关键字是Java保留的具有特殊含义的单词,不能用作标识符。泛型允许在编译时检查类型安全,并且所有的强制转换都是自动和隐式的,提高了代码的重用率和可读性。标识符是用来命名Java中的各种元素(如类名、方法名和变量名)的名称。是Java中用于输出到控制台的标准方法。
2024-04-04 15:10:47
867
原创 Java快速入门系列-2(Java开发环境搭建)
通过本章的学习,您已经成功搭建了一个完整的Java开发环境,包括JDK、IDE和构建自动化工具。Java Development Kit(JDK)是Java程序开发的核心组件,它包括了Java编译器(javac)、Java虚拟机(JVM)和其他一些工具。Eclipse是一个开源的、基于Java的集成开发环境,它提供了丰富的插件支持,使得开发者可以根据自己的需要定制开发环境。NetBeans是一个易于使用的IDE,它提供了直观的图形界面和丰富的功能,使得Java开发变得更加简单。文件来描述项目和其依赖关系。
2024-04-04 01:20:49
859
原创 Java快速入门系列-1(Java概述)
1.1 Java的发展历程1.2 Java的特点与优势1.2.1 特点1.2.2 优势1.3 Java生态系统介绍1.4 Java在当前技术领域的应用案例:为桌面和服务器端应用提供API和运行环境。Java EE (Enterprise Edition, 现已更名为Jakarta EE):为企业级应用提供更高级的服务,如EJB、Servlet、JMS等。:针对移动设备和嵌入式系统的简化版Java平台。JavaFX:用于构建桌面GUI应用的富客户端平台。
2024-04-03 20:58:50
1038
2
原创 Python快速入门系列-10(Python进阶与扩展)
以上是第10章的内容,涵盖了Python与其他语言的整合、性能优化与调优技巧,以及如何参与开源项目和社区。通过本章的学习,读者将能够更深入地理解Python的高级特性和应用场景,为成为一名优秀的Python开发者打下坚实的基础。
2024-04-03 20:24:23
849
原创 Python快速入门系列-9(Python项目实战)
我们将使用Flask框架来开发一个简单的博客Web应用。用户可以浏览文章列表、查看文章详情、发表评论。在这个项目中,我们将涉及到前后端的基本交互、数据库的使用以及Web框架的应用。在这个项目中,我们将使用Python的数据分析库pandas和可视化库matplotlib来分析和可视化一组销售数据。我们将学习如何处理数据、分析趋势以及创建图表。在这个项目中,我们将使用scikit-learn库来构建一个简单的机器学习模型。我们将通过鸢尾花数据集来训练一个分类器,并评估其性能。
2024-04-02 23:53:10
832
原创 Python快速入门系列-8(Python数据分析与可视化)
数据可视化是将数据以图形的形式呈现出来,帮助我们更直观地理解数据。Python提供了许多数据可视化工具,例如matplotlib、seaborn、plotly等。数据挖掘是从大量数据中发现有用信息和模式的过程,而机器学习则是利用数据和算法训练模型以实现预测和决策。Python有许多优秀的机器学习库,例如和tensorflow。在本章中,我们介绍了如何使用Python进行数据分析和可视化。首先,我们学习了数据处理与清洗的基本步骤,然后介绍了常用的数据可视化工具matplotlib和seaborn。
2024-04-02 23:48:53
2597
原创 Python快速入门系列-7(Python Web开发与框架介绍)
7.1 Flask与Django简介7.1.1 Flask框架Flask的特点Flask的安装一个简单的Flask应用示例7.1.2 Django框架Django的特点Django的安装一个简单的Django应用示例7.2 前后端交互与数据传输7.2.1 前后端交互7.2.2 数据传输格式7.2.3 示例:使用Flask进行前后端交互7.3 RESTful API设计与实现7.3.1 RESTful API简介7.3.2 RESTful API设计原则7.3.3 使用Django实现RESTful API。
2024-04-01 16:59:26
1327
原创 Python快速入门系列-6(Python高级特性)
本章介绍了Python中一些常用的高级特性,包括列表推导式、生成器、装饰器、迭代器、异常处理和错误调试。这些特性可以帮助我们编写更加简洁、高效和可靠的代码。列表推导式和生成器可以帮助我们更方便地处理数据,装饰器可以实现代码的重用和扩展,迭代器可以帮助我们遍历数据集合,异常处理可以帮助我们处理程序运行中的错误,而错误调试工具可以帮助我们找到和修复程序中的bug。在实际开发中,我们可以根据具体的需求和场景选择合适的高级特性来优化我们的代码。
2024-04-01 16:52:58
800
原创 Python快速入门系列-5(Python标准库与常用模块)
Python的标准库中包含了大量的内置模块,这些模块提供了各种功能,涵盖了文件操作、网络编程、数据处理、日期时间处理等多个领域。在本节中,我们将介绍一些常用的内置模块及其功能。本章介绍了Python标准库中一些常用的内置模块以及文件操作、IO处理、正则表达式等内容,希望能够帮助你更好地利用Python的强大功能进行编程。继续学习和实践,不断提升自己的编程技能!
2024-03-31 14:48:59
869
1
原创 Python快速入门系列-4(Python面向对象编程)
在面向对象编程中,类是对象的抽象,是一种数据结构,用来描述对象的属性和行为。类通过实例化(创建对象)来使用,每个对象都是类的一个实例。在Python中,可以使用class关键字来定义类,通过实例化类来创建对象。self . age } years old.") # 实例化对象 person1 = Person("Alice" , 25) person2 = Person("Bob" , 30) # 调用对象的方法 person1 . greet() person2 . greet()
2024-03-31 14:44:08
1147
原创 Python快速入门系列-3(Python基础语法)
在Python中,变量是用来存储数据的容器。你可以直接给变量赋值,无需声明类型。Python会根据赋给变量的值自动推断其类型。# 变量赋值age = 30你还可以创建自己的模块。首先,创建一个.py文件,然后在该文件中定义你的函数、类等。之后,你可以在其他Python脚本中导入并使用这些定义。# 创建一个名为my_module.py的文件,并定义一个函数# 创建一个名为my_module.py的文件,并定义一个函数 def say_hello(name) : print(f"Hello, {
2024-03-09 22:57:16
1105
5
原创 Python快速入门系列-2(Python的安装与环境设置)
通过本章的学习,我们应该已经成功安装了Python,配置了IDE,并编写并运行了你的第一个Python程序。这是学习Python的第一步,也是非常重要的一步。接下来,我们将深入Python的基础语法,为后续的学习打下坚实的基础。
2024-03-09 22:53:00
739
原创 Python快速入门系列-1(Python简介)
Python是一种高级、通用型编程语言,由荷兰计算机程序员Guido van Rossum于1991年首次发布。它的名字来源于Guido对英国喜剧团体“Monty Python’s Flying Circus”的喜爱,而不是因为任何与爬行动物有关的原因。起源:最初的Python设计目标是强调代码的易读性和简洁性,同时摒弃了C++等语言中较为复杂的语法元素。首个公开版本Python 0.9.0在1991年发布,随后经过不断改进和发展,形成了稳定的1.x系列。重大更新。
2024-03-08 23:55:44
1204
2
原创 C语言停车场模型详解
定义常量和数据结构:包括最大车库数、最大每个车库的车位数、最大车牌号长度等常量的定义,以及Car和CarPort结构体的定义。初始化车库:定义函数,用于初始化车库信息。查找车辆所在车库:定义函数,用于根据车牌号查找车辆所在的车库。查找车辆所在的车位:定义函数,用于在指定车库中根据车牌号查找车辆所在的车位。打印车库状态:定义函数,用于打印当前各个车库的车位情况。打印等候车辆:定义函数,用于打印当前等候的车辆。车辆入库:定义in_car函数,用于实现车辆进入停车场的操作。
2023-12-27 20:37:59
1453
5
原创 Python五子棋程序实现详解
本文通过使用Python编写了一个简单的五子棋程序,实现了五子棋游戏的基本功能。通过tkinter库创建了一个可视化界面,实现了显示棋盘和点击落子的功能。通过编写相应的函数实现了胜负判断和游戏结束判断的功能。整个游戏流程简洁明了,代码结构清晰。通过本文的学习,相信读者们已经掌握了使用Python编写简单游戏的基本方法。
2023-12-27 19:47:25
2072
2
原创 编码的魔幻世界:令人膛目结舌的Java代码技巧
编程是一门无限创造的艺术,在代码的世界里,有许多令人惊叹的技巧,犹如魔术一般巧妙而神奇。Java作为一门强大而广泛应用的编程语言,也拥有许多令人膛目结舌的技巧。本文将带你一探究竟,探索那些令人叹为观止的Java代码技巧。
2023-12-18 22:28:56
248
1
原创 在两个java项目中实现Redis的发布订阅模式
Redis是一种高性能的键值存储系统,常用于缓存、分布式会话和实时分析等场景。它支持多种数据结构(如字符串、哈希、列表、集合和有序集合),同时具备高速读写和持久化功能。Redis的发布订阅模式是其提供的一种通信模式,在这种模式下,消息发布者将消息发送到一个频道,所有订阅该频道的订阅者都会收到这个消息。发布者和订阅者之间通过频道进行信息传递,可以实现解耦和异步处理。
2023-11-24 04:17:28
829
2
原创 使用Python实现银行管理系统
在本篇博文中,我们将使用Python编写一个简单的银行管理系统,该系统具有开户、查询、取款、存款、转账、锁定、解锁、存盘和退出等功能。我们将逐步分析每个功能,并提供相应的代码实现。
2023-11-24 01:44:00
10321
1
原创 创建 Edge 浏览器扩展教程(下)
首先,在之前创建的弹出文件夹中的popup.html文件中,我们将添加包含按钮的标题。所以,在内容脚本中注入的代码只能操作在浏览器选项卡中加载的DOM。完成以上步骤后,您将更新弹出窗口.html以包含一个按钮,并且通过点击该按钮,可以将图像显示在浏览器选项卡的顶部。这样,我们成功创建了一个扩展,该扩展可以通过弹出窗口发送消息,并在浏览器选项卡页上显示一个具有动态插入的图像的内容。在下一部分教程中,我们将继续介绍如何注入JavaScript库到扩展中,并将内容页添加到现有的浏览器选项卡中。
2023-10-24 02:59:46
1386
2
原创 创建 Edge 浏览器扩展教程(上)
通过本文的实战教程,我们学习了如何使用 Edge 浏览器的扩展插件开发 API ,并开发了一个简单的 Edge 浏览器插件,用于统计用户在特定网站上的停留时间。希望这个实例能够帮助你更好地掌握 Edge 插件开发的基本知识,启发你开发更实用、创造性的扩展插件。
2023-10-24 02:08:15
2637
1
原创 JAVA实现Jfilechooser搜索功能
Java是一种面向对象的编程语言,广泛应用于各种应用程序开发中。文件搜索是我们在日常工作或者学习中经常会遇到的需求,比如查找某个文件夹下所有包含特定关键字的文件或文件夹。为了方便用户进行文件搜索,我们可以通过构建图形界面来提供友好的交互方式,并使用Java的文件操作API来实现搜索功能。本篇博客将介绍如何使用Java编写一个简单的文件搜索工具,通过一个实际的例子来演示搜索的完整流程,包括输入搜索路径、选择关键字、执行搜索以及显示搜索结果。
2023-10-21 23:51:19
748
原创 Python实现带图形界面的计算器
在本文中,我们使用Python的tkinter库编写了一个带有图形用户界面的计算器程序。我们学习了如何创建计算器窗口、处理用户输入、创建按钮并绑定事件、处理键盘输入以及运行程序的整个流程。希望本文能够帮助你理解如何使用Python编写带有图形界面的计算器程序。如果您有任何问题,请随时提问!
2023-10-15 00:51:10
8043
2
原创 uniapp快速入门系列(4)- 微信小程序开发
uniapp会将我们编写的代码转化为微信小程序可识别的代码,并自动适配微信小程序的运行环境。首先,我们需要在HBuilderX中创建一个uniapp项目,并选择微信小程序作为我们的目标平台。在创建项目的过程中,我们需要按照提示填写相关的信息,如项目名称、AppID等。首先,我们需要将项目导入到微信开发者工具中,然后点击编译按钮,即可在模拟器中预览应用。在uniapp中,我们可以直接使用微信小程序的API来进行开发。uniapp会将我们编写的代码转化为微信小程序可识别的代码,并自动适配微信小程序的运行环境。
2023-10-10 10:30:48
1354
1
Mysql面试百问百答.docx
2023-09-21
Vue面试百问百答.docx
2023-09-21
Matlab常见题型50题.docx
2023-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人