自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java网络编程实战:从零实现一个支持视频通话的聊天室

java// 普通聊天(广播或私聊)TCP:可靠、有序,适合信令和文本消息。UDP:实时性好,适合视频、音频等对丢包不敏感的数据。项目源码结构textsrc/依赖库:webcam-capture-0.3.12.jar 及配套库。运行命令bashnetwork: 简单实现私聊与视频通话内容的通信系统。

2026-03-29 18:01:39 412

原创 从零实现《植物大战僵尸》V2——动画、卡槽、冷却与铲子

在V1版本中,我实现了暂停、重开、铲除和音乐等基础交互功能,游戏已经变得可玩。但画面依然是简单的几何图形,操作也依赖弹窗选择,体验不够流畅。因此,在V2版本中,我决定为游戏注入“灵魂”——加入**GIF动画**、**商店卡槽**、**冷却动画**和**铲子工具**,让游戏更像真正的《植物大战僵尸》。这一篇博客将记录这些功能的实现过程和遇到的挑战。

2026-03-05 20:22:23 389

原创 java实现《植物大战僵尸》V1

通过这个项目,我巩固了以下知识点:- Swing的事件处理机制(鼠标、按钮)- `Timer`驱动的游戏循环- 碰撞检测的基本方法- Java Sound API的使用- 面向对象设计的原则(继承、多态)最大的收获是学会了如何调试游戏中的时序问题(比如重新开始后的僵尸潮),以及如何处理音频的暂停/继续。---

2026-02-26 15:23:07 588

原创 笔记:聊天系统设计与实现V1

本文介绍了一个基于Java Socket的多用户聊天系统,采用C/S架构实现用户登录、注册、私聊和群聊功能。系统核心包括:1)自定义消息协议,采用消息头+消息体格式,定义6种消息类型;2)多线程处理机制,服务器为每个客户端创建独立线程;3)使用Map管理在线用户连接。关键技术点包括消息收发处理、用户连接管理以及服务器与客户端间的通信流程设计。系统通过简洁的消息协议和高效的多线程模型实现了稳定的即时通信功能。

2026-01-30 14:26:01 346

原创 Java 小球运动相关技术笔记2025.07.24

2025-07-24 18:44:54 772

原创 Java 线程入门教程:从基础到实践

线程是程序执行流的最小单元,一个进程可以包含多个线程。每个线程都有自己的执行路径和执行栈,它们可以并行执行,从而实现多任务处理。本文介绍了 Java 线程的基础概念、实现方式、生命周期、线程同步与锁等知识,并通过一个坦克游戏的实例展示了线程在实际项目中的应用。多线程编程可以提高程序的性能和响应能力,但也需要注意线程安全问题。

2025-03-31 15:06:55 446

原创 java流的使用与文件加密:原理,实践与应用

Java 中的流为文件操作和数据处理提供了强大的功能支持。通过字节流和字符流的灵活运用,我们可以轻松实现文件的读写操作。而结合流的特性实现的文件加密功能,不仅展示了流在数据处理中的多样性,也为实际应用中的数据安全提供了一种简单有效的解决方案。在学习和使用 Java 流的过程中,深入理解流的概念、分类以及各种流的使用方法,能够帮助我们更好地处理各种 I/O 相关的编程任务,同时也为进一步探索更复杂的文件处理和数据安全技术奠定坚实的基础。

2024-11-27 15:43:35 1618

原创 深入浅出Java继承:掌握面向对象编程的核心利器

继承时java面向对象编译中非常重要的概念,它为我们提供了代码复用、功能扩展和多态实现的基础。通过合理运用继承,我们可以构建出更加简洁、高效、可维护的java程序。在实际程序中,要根据具体需求灵活运用继承,遵循继承的设计原则,以充分发挥继承的优势。希望本文能够帮助读者更好地理解和掌握java中的继承,为进一步学习面向对象编程打下坚实的基础。

2024-11-25 23:14:45 1321

原创 《Java代码练习日记:TwoSum问题的探索》

在内层循环中,通过 if 语句判断当前 i 和 j 所对应的数组元素 nums[i] 和 nums[j] 的和是否等于目标值 target ,同时保证 i 和 j 不相等。对于外层循环确定的每个 i 值,内层 for 循环用变量 j 重新遍历整个数组 nums ,以此检查数组里每一对元素。在给定整数数组 nums 中,找到两个数,其和等于给定目标值 target ,然后返回这两个数在数组中的索引组成的数组。若找不到,则返回 null。

2024-11-12 16:31:20 623 1

空空如也

空空如也

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

TA关注的人

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