自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 初识计算机网络

本文系统介绍了计算机网络协议基础知识,重点解析了OSI七层模型和TCP/IP四层模型的架构与功能对比。详细阐述了IP协议中的地址分类、子网划分、NAT转换原理;深入剖析TCP协议的三次握手、四次挥手、滑动窗口和拥塞控制机制;对比分析了TCP与UDP的特性差异及适用场景;并概述了HTTP/HTTPS、DNS等应用层协议。通过Wireshark抓包实例展示了TCP连接建立与HTTP请求的完整交互过程,为理解网络通信原理提供了实践参考。文章内容涵盖从物理层到应用层的完整协议栈,是网络通信技术的系统性技术指南。

2026-07-22 23:51:26 168

原创 从零开始部署一个个人博客网站(使用wordpress框架)

这是一篇新人向的个人网站部署教程。。。

2026-04-06 10:03:02 415

原创 用Java写一个战机游戏(但是欠费版)

摘要:本文介绍了一个简易飞机射击游戏的Java实现方案。游戏包含玩家飞机、敌机和子弹三种对象,实现了以下功能:1)玩家通过WASD键控制飞机移动,空格键发射子弹;2)敌机自动生成并发射子弹;3)碰撞检测系统;4)计分功能。采用多线程架构,包括主渲染线程、敌机生成线程和敌机射击线程。游戏界面使用Swing组件实现,对象属性包括坐标、血量、尺寸和速度等。该实现展示了基本的游戏开发流程,包括对象建模、事件处理、线程协同等关键技术。

2026-04-05 15:18:18 47

原创 线程(Thread)

本文摘要: 线程是操作系统调度的最小执行单位,Java提供了多种线程实现方式。主要内容包括:1)通过继承Thread类或实现Runnable接口创建线程;2)使用Executor框架管理线程池提高效率;3)同步机制(synchronized、Lock)确保线程安全;4)线程间通信(wait/notify);5)线程状态与优先级设置;6)守护线程和线程组管理;7)未捕获异常处理。文章系统介绍了Java线程的核心概念、实现方法和最佳实践,涵盖从基础创建到高级管理的完整知识体系。

2026-03-29 23:18:47 373

原创 项目实战 文件管理器(最终版)

这是一个一个Java实现的管理器,主要包含两个类:MFS2(主界面类)和Listener(监听器类)。MFS2类创建窗体并加载指定目录下的文件和文件夹,文件显示为标签,文件夹显示为按钮。Listener类实现了鼠标和动作监听器,支持双击打开文件/文件夹,右键弹出菜单可执行打开、删除、新建等操作。程序采用递归方法处理目录切换,通过事件驱动机制实现用户交互。作者指出该项目综合运用了GUI设计和底层逻辑,体现了递归等编程思想,同时提出了返回上级目录、删除非空文件夹等可扩展功能。该项目是作者目前完成的最综合的项目。

2025-12-03 14:24:28 293

原创 项目实战 文件管理器(无功能版)

本文介绍了一个基于Java Swing的文件管理系统界面实现。通过创建JFrame主窗口,使用JButton和JLabel组件显示D盘目录下的文件和文件夹。代码实现了文件图标(file.png)和文件夹图标(dir.png)的显示,其中文件图标被缩放为24x32像素。目前版本存在显示隐藏文件和界面无交互功能的问题,这些问题将在后续版本中解决。该程序通过File类获取目录内容,并根据文件类型分别用不同组件显示,为后续开发文件管理系统奠定了基础。

2025-12-02 23:09:30 230

原创 mashiro的学习笔记之Java文件类

文件类(File)是编程中处理文件操作的核心类,用于文件输入输出操作。通过File file = new File("路径")创建文件对象,提供多种实用方法:delete()删除文件、createNewFile()创建文件、getAbsolutePath()获取绝对路径、getName()获取文件名等。还包含判断方法如isDirectory()、isFile()和isHidden()。示例代码展示了如何列出目录下所有文件和子目录,通过递归调用listAllFiles()方法实现完整

2025-12-02 22:57:19 191

原创 HTML与CSS:从入门到入土(CSS篇-第一期-初识CSS)

在代码的世界里,CSS就像一位神奇的魔法师,它能赋予网页灵动的色彩与优雅的姿态。

2025-11-01 16:37:40 1085

原创 真白的C语言技术笔记----结构体

结构体是一种用户自定义的数据类型,可以包含多个不同类型的数据成员,并通过typedef简化定义。文章详细讲解了结构体的定义、创建和成员访问方式(使用.和->操作符)。最后通过一个学生管理系统实例,展示了结构体的实际应用,系统实现了学生信息的添加、查询、修改等功能,程序使用动态内存管理来处理数据扩容。

2025-10-29 21:45:18 391

原创 真白的C语言技术笔记----链表

链表这一基础数据结构及其基本操作。主要内容包括:1)链表节点的结构定义,包含数据域和指针域;2)链表创建和节点添加的实现方法;3)完整的链表操作项目代码,包含节点创建、添加、查询、插入、打印和释放等功能;4)通过控制台菜单实现交互式链表操作。文章采用C语言实现,详细展示了链表的核心操作逻辑,为初学者提供了清晰的链表实现范例。

2025-10-28 23:07:08 357

原创 真白的C语言技术笔记----初识指针

指针是存储内存地址的变量,用于间接访问数据。声明时带号(如intp),类型由去掉变量名后的部分决定(如int*)。指针存储的是被指向变量的地址(通过&获取),通过解引用可访问该地址的数据。指针本身也占用内存空间(32位系统4字节,64位系统8字节),支持多级指针(如char**)和指针数组(如int[5])。

2025-10-17 15:31:17 241

原创 坏了,我成人机了?!——五子棋人机对战开发日志

一种五子棋人机对战的实现方案。通过将棋盘状态编码为字符串模式(黑棋1,白棋2,空位0),并为不同连子模式设置权重值存储于哈希表。算法核心是在每次落子后,扫描棋盘8个方向检测存在的连子模式,计算各空位的权重总值,选择最高权重位置作为AI落子点。具体实现包括:定义8个方向检测方法、权重累计计算、最高权重位置选择等步骤,最终将AI决策模块整合到游戏流程中。该方法通过模式匹配和权重评估实现简单有效的AI对战功能。

2025-09-13 11:16:32 320

原创 用Java写的一个五子棋

实现了一个基础的五子棋游戏,包含棋盘绘制、落子逻辑和胜负判定功能。通过继承JFrame实现15×15的棋盘界面,使用二维数组存储棋子状态。核心功能包括:1)落子位置判断(越界和重复检测);2)黑白棋子交替落子;3)横纵斜方向五连珠胜负判定。系统采用MVC架构,通过ChessSever类处理游戏逻辑,Listener类实现鼠标交互,ChessPiece类封装棋子属性。当前已完成基本落子功能和部分界面组件,胜负判定模块正在整合中。

2025-09-06 21:45:25 363

原创 HTML与CSS:从入门到入土(HTML篇)

HTML是构建网页的核心标记语言,通过标签定义内容结构。文章介绍了HTML基础语法、常用标签(标题、段落、链接、图像等)、文档结构(head/body)以及元素嵌套规则。重点讲解了语义化标签(header、nav等)、列表/表格创建、表单元素(文本框、按钮等)的使用方法,并提及了HTML与CSS/JS的配合使用。文中还包含标签属性、锚点跳转等实用技巧,为初学者提供了全面的HTML入门指南。

2025-08-19 18:31:10 1012

原创 Java数组:如何用‘容器’装下整个程序世界?

《Java数组详解》系统介绍了数组在Java中的特性和使用方法。文章首先将数组比喻为超市货架,强调其线性结构和类型统一的特点。详细讲解了静态和动态两种初始化方式,以及数组元素的访问方法(包括常见错误ArrayIndexOutOfBoundsException)。文章还介绍了多维数组的实质(数组嵌套)和Arrays工具类的常用方法(如binarySearch、sort等)。最后指出数组长度固定、元素类型必须一致等限制,并建议读者查阅文档获取更多信息。

2025-08-17 21:13:16 908

原创 mashiro的学习笔记之Java基础界面开发(二)

本文介绍了图形界面中事件处理的基本实现方法。首先解释了事件处理的三个核心要素:事件源、事件和事件监听器。然后详细说明了定义事件监听器的步骤:创建实现ActionListener接口的类,重写actionPerformed方法,并通过addActionListener方法为组件注册监听器。最后以登录按钮为例,展示了如何实现点击事件处理,使控制台输出"登录成功"的完整过程。

2025-08-12 14:58:28 269

原创 mashiro的学习笔记之Java基础界面开发

Java图形用户界面编程主要使用AWT和Swing两个库。AWT是早期工具集,Swing则更完善。创建界面需要导入相关类库,通过JFrame设置窗口属性(标题、大小、关闭方式等)。Swing提供多种组件(如JLabel、JTextField、JButton等),使用add()方法按顺序添加到窗口。示例代码展示了如何构建一个简单的登录界面,包括账号密码输入框和登录按钮,采用流式布局并设置字体颜色等样式。最终通过setVisible(true)显示窗口。

2025-08-11 20:11:00 455

原创 mashiro的学习笔记之Java面向对象

类是一种抽象的概念,具体的对象由类而来

2025-08-07 14:20:22 313

空空如也

空空如也

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

TA关注的人

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