自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(192)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 pom-导出jar(包含图片)

【代码】pom-导出jar(包含图片)

2025-01-20 13:16:09 66

原创 算法-迷宫生成

【代码】算法-迷宫生成。

2025-01-09 16:16:38 67

原创 算法-五子棋禁手

【代码】算法-五子棋禁手。

2025-01-09 00:34:06 75

原创 python-sqlite3

【代码】python-sqlite3。

2024-12-09 14:48:02 386

原创 easyX

【代码】easyX。

2024-12-06 18:10:11 74

原创 pyqt

【代码】pyqt。

2024-12-02 15:01:21 102

原创 c++迷宫通路生成算法

【代码】c++迷宫通路生成算法。

2024-11-01 16:06:38 162 1

原创 c++qt

【代码】c++qt。

2024-10-31 23:08:00 194

原创 eclipse使用javafx

请添加图片描述](https://i-blog.csdnimg.cn/direct/90aa50557c9443a988b87d3cf96f5289.png。2.新建造一个java project项目。5.module-info.java代码。1.下载javafx sdk。3JavafFxMain代码。4.JavaFxApp代码。6.导入sdk的依赖。

2024-08-14 16:35:01 529 1

原创 java实现序列化操作

Java序列化是一种强大的机制,可以方便地将对象持久化存储或在网络中传输。但也需要注意序列化的性能开销和潜在的安全风险,尤其是在跨平台、跨版本进行序列化时。在使用序列化时,建议合理设计类结构,并遵循序列化的最佳实践。Java序列化是一种将对象转换为字节流的过程,以便在网络上传输或将对象持久化到磁盘中。在Java中,实现序列化的关键是实现。接口时,它可以被Java序列化机制序列化成字节流,然后再反序列化回原始对象。修饰的成员变量不会被序列化,可以用来屏蔽不需要序列化的敏感信息或临时状态。

2024-07-31 23:54:13 550

原创 java-空对象模式

空对象模式(Null Object Pattern)是一种行为设计模式,它通过提供一个无意义但是行为和调用接口与正常对象一致的“空”对象,来解决空引用带来的问题。在 Java 中,空对象模式通常用于避免对空引用的显式检查,从而简化代码并提高代码的可维护性和可读性。通过空对象模式,我们可以避免在客户端代码中对空引用进行显式检查,提高了代码的简洁性和可读性。是一个工厂类,根据客户名字获取相应的对象,如果找不到则返回。类是一个具体的实现类,代表了真实的顾客对象,而。类则是空对象类,它实现了。

2024-07-28 22:11:30 404

原创 java-享元模式

/ 享元接口// 具体享元类@Override。

2024-07-27 16:12:53 297

原创 java代理模式

在Java中,代理模式是一种结构型设计模式,它允许你提供一个代理或者占位符,以控制对其他对象的访问。

2024-07-25 00:56:52 310

原创 java中介模式

中介者(Mediator)模式是一种行为设计模式,它定义了一个对象来封装一组对象之间的交互。中介者对象负责控制和协调这些对象之间的交互,使得这些对象不需要显式地相互引用,从而降低它们之间的耦合。对象只需要知道如何发送和接收消息,不需要知道其他用户的存在,这样实现了用户之间的解耦。是中介者,负责转发消息给所有用户,而。互相发送和接收消息,而不需要直接交互。方法时,你会发现三个用户通过。

2024-07-23 21:56:25 233

原创 java MVC模式

在 Java 中,MVC(Model-View-Controller)模式是一种经典的软件架构模式,用于将应用程序分为三个部分:模型(Model)、视图(View)和控制器(Controller)。

2024-07-22 22:44:20 271

原创 java设计模式-命令模式

首先,我们定义一个命令接口Command,它有一个执行方法execute()。

2024-07-21 18:51:59 529

原创 java中的深拷贝与浅拷贝

如果类中提供了复制构造函数,可以用来实现浅拷贝。

2024-07-18 21:51:13 924

原创 java观察者模式

观察者模式(Observer Pattern)是一种行为设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当主题对象状态发生变化时,会通知所有观察者,使它们能够自动更新自己的状态。

2024-07-16 09:42:51 510

原创 @Component,@ComponentScan,@MapperScan注解

这三个注解通常用于在 Spring 框架中配置和启用组件扫描和数据库映射。

2024-07-15 23:41:25 223

原创 shell从入门到精通(只需要这篇就够了)

在Unix-like系统中,Shell 是用户与操作系统内核之间的一个重要接口,它允许用户通过命令行或脚本与系统进行交互和控制。Shell 变量是 Shell 编程中的基础概念之一,它们允许我们存储和操作数据,是编写灵活脚本和命令行操作的关键。Shell 变量是用来存储数据的命名位置。每个变量都有一个名称(标识符)和一个对应的值。在 Shell 中,变量可以存储字符串、数字或任何有效的数据类型。

2024-07-13 17:46:59 5858

原创 c语言alpha-beta剪枝六子棋

Alpha-Beta剪枝算法是一种用于优化博弈树搜索的算法,可以在搜索过程中减少不必要的计算,从而提高搜索效率。该算法常用于博弈游戏,如六子棋。六子棋是一种类似于五子棋的棋类游戏,在一个六边形的棋盘上,两名玩家轮流放置棋子,目标是将自己的棋子连成一条线,线可以是直线、曲线或折线。在六子棋中,博弈树的规模非常大,因此使用Alpha-Beta剪枝算法可以有效地减少搜索空间。Alpha-Beta剪枝算法的基本思想是在博弈树的搜索过程中,通过评估局面价值来判断搜索的分支是否有必要继续搜索。

2024-07-12 11:46:04 989

原创 linux从入门到精通

Linux 是一个基于 UNIX 的开源操作系统内核,由芬兰程序员 Linus Torvalds 在 1991 年创建。开源性:Linux 源代码对所有人开放,用户可以自由地查看、修改和分发。多用户和多任务:支持多用户同时登录,能够同时运行多个进程。稳定性和安全性:Linux 内核经过全球开发者的长期测试和优化,具有高度的稳定性和安全性。

2024-07-10 14:29:41 1657 1

原创 怎么停止端口对于的服务

首先,需要查找哪个进程正在占用你希望停止的端口。命令时要谨慎,确保你终止的是正确的进程,以避免意外终止其他重要进程。这会显示正在使用该端口的进程的详细信息,包括进程 ID (PID)。这样就可以通过命令行停止占用特定端口的服务端进程。一旦找到了占用端口的进程的 PID,你可以使用。假设找到的 PID 是。例如,如果要查找占用端口号为。是占用该端口的 PID。命令终止 PID 为。

2024-07-06 10:41:44 493

原创 mysql从入门到精通

1.1 开源免费:MySQL 是开源软件,可以免费使用。同时,MySQL 也有企业版提供商用许可。1.2 关系型数据库:MySQL 是一种关系型数据库管理系统,数据存储在表格中,并且表格之间可以建立关系。1.3 多平台支持:MySQL 可以运行在多种操作系统上,包括 Windows、Linux、Mac OS 等。1.4 高性能:MySQL 具有优秀的性能,能够处理大规模的数据集和高并发的请求。1.5 易用性:MySQL 的语法简单易懂,易于学习和使用,适合初学者和专业人士。

2024-07-05 22:51:47 741

原创 c++纵横字谜

6.每次游戏开始 随机生成纵横字谜。4.猜测错误会提示答案信息。2.支持14x14的网格。1.实现一个纵横字谜。5.从txt读取词汇。

2024-07-04 14:52:44 383

原创 javafx飞机大战

1.使用javafx库2.按下wasd控制我方战机移动3.按下k键 我方战机发射炮弹 4.我方战机不能飞出游戏边界5.敌方战机随机发射炮弹和移动6.地方战机有多个,地方战机存在多种类型7.按下空格键 游戏停止8.游戏实时显示分数9.我方实时显示被命中次数10.超过一定的命中次数 游戏结束11.我方战机碰到地敌方战机 游戏结束 发生坠毁。Javafx飞机大战。

2024-06-28 16:43:21 237

原创 vsc语言消除警告

#define _CRT_SECURE_NO_WARNINGS

2024-06-21 13:22:52 335

原创 c语言哈夫曼中英文混合编码

6.从生成的编码文件进行解码。4.从文件读取进行编码。c语言实现哈夫曼编码。5.编码生成编码文件。

2024-06-17 13:42:17 207

原创 c语言讲解

如果没有导入上面的函数malloc不会报错 但是maze会为空。

2024-06-12 00:21:04 115

原创 visual stdio使用说明

一.消除警告。

2024-06-12 00:01:34 130

原创 c语言在线聊天室

服务端公网Ip暴露,客户端端口随机分配,通过服务端公网IP连接,服务端获取客户端的连接,完成服务端与客户端的通信,客户端与客户端通信需要通过服务端转发完成。前提是客户端与服务端处在同一个网络中。2.构建socke套接字实现一对一通信。5.客户端对服务端私聊 通过。6.客户端与客户端私聊 通过。3.服务端对客户端私聊 通过。1.显示客户端 通过。6.具备群聊和私聊的功能。3.实现多个电脑的通信。4.数据传输加密和解密。2.服务端群聊 通过。4.客户端群聊 通过。

2024-03-09 15:48:30 530 1

原创 c语言十大核心用法

这些代码示例展示了 C 语言中一些常见用法的实。

2024-03-06 21:52:02 306

原创 java泛型的高级用法

Java 泛型提供了强大的泛型机制,可以在编译时检查类型安全,并且可以编写通用的代码,使得代码更加灵活和重用。这些是一些常见的高级泛型用法,通过灵活运用泛型机制,可以使代码更加通用和安全。:在 Java 中创建泛型数组是不合法的,但是可以使用通配符或 Array.newInstance() 方法来创建泛型数组。:类似于泛型类,泛型接口可以定义一种通用类型,可以在接口的方法中使用泛型类型。:泛型类也可以进行继承,子类可以继承父类的泛型类型,并可以添加自己的泛型类型。通配符可以用在泛型类、方法、接口等地方。

2024-03-06 15:18:28 716

原创 线程组与线程池的区别

在上面的示例中,我们创建了一个名为"MyThreadGroup"的线程组,并创建了一个最大同时执行两个线程的线程池。然后向线程池提交了5个任务,观察了线程组中的线程信息,并最终关闭了线程池。通过这个示例,我们可以看到线程组和线程池在线程管理上的不同用途。

2024-03-06 14:56:09 480

原创 java手写并发容器

并发容器是一种能够在多个线程并发访问时保持数据一致性并具备高性能的容器。在多线程编程中,由于多个线程同时操作容器可能导致数据不一致或者出现竞态条件的问题,因此需要采用特殊的数据结构或算法来保证线程安全性。并发容器通常提供了线程安全的操作接口,以便多个线程可以安全地同时访问容器而不会导致数据不一致性或其他问题。Java 中的并发容器是为了解决多线程环境下的线程安全访问而设计的,这种容器通常是线程安全的,能够有效地支持多线程并发访问,包括读写操作。

2024-03-06 11:03:29 477

原创 【无标题】

表示一个异步计算逻辑,这里是模拟一个长时任务线程睡眠 2 秒后返回整数 42。接口,能够表示一个异步计算,也就是一个可以在另一个线程中执行的任务,其结果可通过。方法来获取异步计算的结果,这个方法会一直阻塞直到计算完成,并返回计算的结果。,我们可以方便地在多线程环境中执行异步任务,并获取任务的返回结果。接口,可以表示一个可执行的任务并获取任务的结果。主要是一个接口,用于表示异步计算的结果和操作结果,而。以下是一个示例,演示如何使用。在这个示例中,我们首先创建一个。是一个具体的类,实现了。

2024-03-05 22:10:32 281

原创 Callble与Future

方法的具体逻辑:让当前线程休眠2秒,然后返回整数值 42。在实际执行时,这个任务会被提交给线程池执行,并且通过。方法可以阻塞等待任务的执行结果,如果任务尚未完成则会阻塞当前线程,直到任务完成并返回结果。在这个例子中,任务的具体逻辑是让当前线程休眠2秒后返回整数值42。是用于支持并发编程的关键接口,主要用于执行异步任务并获取任务的执行结果。方法,实际是启动了异步执行该任务的过程。具体来说,线程池中的工作线程会从任务队列中取出。任务,将其提交给一个线程池,并通过。对象,后者用于获取任务的执行结果。

2024-03-05 17:32:58 381

原创 AES加密算法的原理和代码实现

AES(Advanced Encryption Standard)是一种对称加密算法,常用于加密和解密数据。AES算法使用相同的密钥来加密和解密数据,安全性较高,速度较快。

2024-03-05 10:07:19 833

原创 不同任务队列的使用

这些是Java中对任务队列的几种常见实现方式,它们之间的区别在于数据结构、排序方式、并发性能等方面。根据具体的需求和场景,选择合适的任务队列实现来管理和处理任务,以达到最佳的效果。不同任务队列之间的区别通常取决于它们的特性、用途和实现方式。在Java中,可以使用不同类型的队列来实现不同的任务管理需求。队列会根据任务的优先级进行排序,按照优先级顺序处理任务并输出。是一个优先级队列,它可以根据元素的优先级来进行排序和处理。来实现优先级排序,您可以更加灵活地管理任务,并根据优先级顺序进行处理。

2024-03-04 20:48:30 398

原创 java选择函数库

【代码】java选择函数库。

2024-03-01 16:33:18 120

docker-速通文档

以下是Docker的一些基本命令: 1. `docker version`:查看Docker客户端和服务器的版本信息。 2. `docker info`:显示Docker系统的详细信息,包括镜像数量、容器数量等。 3. `docker images`:列出本地所有的镜像。 4. `docker search [image_name]`:搜索Docker Hub上的镜像。 5. `docker pull [image_name]`:下载指定的镜像到本地。 6. `docker run [options] [image_name] [command]`:以指定镜像创建并启动容器。 7. `docker ps`:列出当前运行中的容器。 8. `docker stop [container_id]`:停止指定的容器。 9. `docker start [container_id]`:启动已停止的容器。 10. `docker restart [container_id]`:重新启动容器。 11. `docker rm [container_id]`:删除指定的容器。 12. `docker

2023-12-03

c语言车票管理系统 运行视频链接:https://b23.tv/OPjmE4Z

一车站每天有n个发车班次,每个班次都有一班次号(1、2、3.n),固定的发车时间固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如: 班次 发车时间 起点站 终点站 行车时间(分钟) 额定数量 剩余数量 N201 6:00 西安 延安 350 51 26 N132 8:30 西安 渭南 120 35 12 1.可以录入班次信息,班次信息用文件保存,对不定时地增加班次数据: 2.可浏览班次信息,可显示出所有班次当前状态(如果当前系统时间超过了某班次的发 车时间,则显示“已发”的提示信息): 3.查询路线:可按班次号查询,也可按终点站查询: 4.售票:只有当剩余票数大于0且当前时间小于发车时间才能售票,售票后自动更新剩 余票数: 5,退票:输入退票的班次,只有当本班车发车前20分钟才能退票,否则不能退票,退 票后自动更新利余票数; 6.使用菜单让用户选择功能。

2023-12-03

基于加密登记和加密使用的软件产权保护系统.c

如果想要看看实施效果,点击我的头像看看内容创作,该系统为C语言软件产权保护系统,该系统获取系统时间为登记编号,可以对软件产品登记,包括对软件产品的增删改差,可以将产品信息生成表格,同时可以加密任何类型的软件,加密后软件的运行会失效,加密后可以对软件解密。。

2021-04-28

等差三角形的研究(n个三角形点的数目统计)

输入三角形的最高层数h,这个代码会输出h个三角形,比如第一个三角形(总共一层),第二个三角形(总共2层)...第h个三角形(总共h层),每个三角形的每行是一个等差数列,这个代码不仅会统计每个三角形点的数目,还会统计全部三角形点的总数目。

2020-12-19

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

TA关注的人

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