<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[TheRedGuns的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/TheRedGuns</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TheRedGuns]]></copyright><item><title><![CDATA[从 Java Socket 聊天室到手写 HTTP 服务]]></title><link>https://blog.youkuaiyun.com/TheRedGuns/article/details/170147831</link><guid>https://blog.youkuaiyun.com/TheRedGuns/article/details/170147831</guid><author>TheRedGuns</author><pubDate>Thu, 05 Nov 2026 20:04:44 +0800</pubDate><description><![CDATA[本文复盘了从Java Socket通信到手写HTTP服务的完整演进过程。项目通过多版本迭代，实现了从基础TCP通信、多人聊天室、图形界面，到自定义消息协议与私聊功能的逐步深化。重点探讨了消息边界处理、线程安全、编码统一、断线清理等关键问题，并最终尝试用原生Socket模拟HTTP请求响应，揭示了网络编程的本质。整体展现了从底层协议理解到上层应用构建的系统性学习路径。]]></description><category></category></item><item><title><![CDATA[并发编程-智慧无人机对抗仿真平台]]></title><link>https://blog.youkuaiyun.com/TheRedGuns/article/details/159887670</link><guid>https://blog.youkuaiyun.com/TheRedGuns/article/details/159887670</guid><author>TheRedGuns</author><pubDate>Tue, 07 Apr 2026 17:28:06 +0800</pubDate><description><![CDATA[本项目实现了一个基于Java Swing的多无人机可视化系统，支持无人机创建、移动、检测和攻击功能。系统采用面向对象设计，通过BaseDrone抽象类实现无人机公共属性和方法的封装，子类Drone和Intruder分别实现我方和敌方无人机的差异化逻辑。界面层使用Swing构建可视化窗口，通过多线程处理无人机绘制和移动，确保动画流畅。核心功能包括：无人机抽象设计、鼠标交互控制移动、多线程安全渲染等。关键技术包括：Swing组件开发、面向对象多态、双缓冲绘图和线程同步机制。系统实现了无人机编队的指挥与对抗。]]></description><category></category></item><item><title><![CDATA[OpenCV+EasyOCR 组合应用：图片文字识别与批量文件重命名]]></title><link>https://blog.youkuaiyun.com/TheRedGuns/article/details/158103038</link><guid>https://blog.youkuaiyun.com/TheRedGuns/article/details/158103038</guid><author>TheRedGuns</author><pubDate>Thu, 19 Feb 2026 17:56:49 +0800</pubDate><description><![CDATA[摘要 本项目利用OpenCV和EasyOCR技术实现图片文字识别与批量文件重命名功能。通过OpenCV进行图像预处理，采用LAB色彩空间分离通道并保留彩色信息，配合EasyOCR实现高精度文字提取。系统包含智能匹配逻辑，结合精准匹配和模糊匹配（fuzzywuzzy）算法，有效处理因图片质量导致的识别误差。功能实现包括：初始化OCR阅读器、图片文字提取、姓名匹配验证以及批量文件重命名。项目适用于教育场景下的作业提交核验，能够自动比对截图中的学生姓名与名单，并生成提交结果报告，显著提升教务管理效率。]]></description><category></category></item><item><title><![CDATA[JAVA简易图片编辑功能开发]]></title><link>https://blog.youkuaiyun.com/TheRedGuns/article/details/155074346</link><guid>https://blog.youkuaiyun.com/TheRedGuns/article/details/155074346</guid><author>TheRedGuns</author><pubDate>Sun, 23 Nov 2025 13:51:28 +0800</pubDate><description><![CDATA[本文介绍了一个基于Java的简易图片编辑器开发过程。系统采用模块化设计，分为四个核心文件：PhotoUI负责界面设计，Drawlistener处理事件监听，ImageEffect实现图像处理算法，Mpanel重写画布功能。文章详细讲解了如何构建包含11种功能按钮的图形界面，通过获取和传递画笔工具实现画布绘制，并重点阐述了图片处理的底层原理——将图片转换为像素点二维数组进行处理。其中展示了原图显示功能的完整实现代码，包括图片读取、像素获取和缓冲区绘制等关键技术点。该系统可实现马赛克、灰度、底片等多种图像特效，]]></description><category></category></item><item><title><![CDATA[JAVA画图程序开发]]></title><link>https://blog.youkuaiyun.com/TheRedGuns/article/details/152162352</link><guid>https://blog.youkuaiyun.com/TheRedGuns/article/details/152162352</guid><author>TheRedGuns</author><pubDate>Mon, 29 Sep 2025 21:35:12 +0800</pubDate><description><![CDATA[本文介绍了使用Java Swing开发绘图程序的基本思路。首先通过JFrame创建主窗口，采用JPanel布局管理器划分功能区和绘图区。实现MouseListener、ActionListener和MouseMotionListener接口来处理绘图操作和按钮事件。通过数组循环创建功能按钮，使用if-else语句区分颜色选择和绘图功能，避免操作干扰。重点讲解了如何获取Graphics对象进行绘图操作，以及使用Graphics2D设置画笔粗细的方法。程序实现了直线、曲线、三角形等多种图形的绘制，以及颜色粗细。]]></description><category></category></item><item><title><![CDATA[类与对象含义与理解]]></title><link>https://blog.youkuaiyun.com/TheRedGuns/article/details/151896799</link><guid>https://blog.youkuaiyun.com/TheRedGuns/article/details/151896799</guid><author>TheRedGuns</author><pubDate>Sat, 20 Sep 2025 14:17:55 +0800</pubDate><description><![CDATA[本文介绍了Java中类与对象的概念。类是对事物共同特征的抽象描述，包含属性（特征）和方法（行为）；对象是类的具体实例。通过电脑类及其具体品牌型号的示例，展示了类与对象的关系和使用方法。掌握类与对象是学习Java面向对象编程的重要基础。]]></description><category></category></item><item><title><![CDATA[JAVA登录注册窗口开发]]></title><link>https://blog.youkuaiyun.com/TheRedGuns/article/details/151893726</link><guid>https://blog.youkuaiyun.com/TheRedGuns/article/details/151893726</guid><author>TheRedGuns</author><pubDate>Sat, 20 Sep 2025 13:27:55 +0800</pubDate><description><![CDATA[Java登录注册窗口开发摘要 本文详细介绍了使用Java Swing开发登录注册界面的过程。主要内容包括：导入必要的Swing组件库；创建JFrame窗口并设置尺寸、标题和布局；添加账号/密码输入框、图片和按钮组件；实现ActionListener接口为按钮添加事件监听；创建新窗口展示登录结果；通过数组模拟数据库验证账号密码。文章提供了完整的代码示例，包括窗口创建、组件添加、事件处理和账号验证等关键步骤，并特别强调了账号密码需要对应验证的重要性。]]></description><category></category></item></channel></rss>