《Visual C++游戏编程基础(源码)》是由著名计算机教育专家肖永亮编写的教程,专注于使用Microsoft的Visual C++开发游戏程序的基础知识。这个资料包包含了完整的源代码,为初学者提供了一个实践和学习游戏编程的绝佳平台。下面我们将深入探讨其中涉及的重要知识点。 1. **C++语言基础**:C++是游戏编程中广泛使用的高级编程语言,以其面向对象特性、性能优化能力和丰富的库支持而受到青睐。学习C++基础包括语法、类与对象、继承、多态、模板等概念,是掌握游戏编程的前提。 2. **Windows API**:Visual C++通常利用Windows API来创建图形用户界面和处理系统事件。Windows API提供了丰富的函数和结构,用于窗口管理、消息处理、绘图等,对游戏开发者来说,理解和使用这些API至关重要。 3. **DirectX**:DirectX是微软开发的一组应用程序接口,用于多媒体,尤其是游戏开发。DirectX包括Direct3D(用于3D图形)、DirectInput(用于设备输入)、DirectSound(用于音频处理)等组件,是Visual C++游戏编程中的关键工具。 4. **游戏循环和事件处理**:游戏的核心是游戏循环,它负责接收用户输入、更新游戏状态、渲染画面等。理解如何编写高效的游戏循环,并处理各种输入事件,是构建游戏框架的基础。 5. **图形编程**:包括二维和三维图形绘制,涉及到坐标系统、顶点、纹理映射、光照模型等概念。Direct3D提供了强大的图形处理能力,通过它,开发者可以创建出逼真的3D场景。 6. **物理模拟**:游戏中的物体运动、碰撞检测等都需要基于物理规则的模拟。了解基本的物理原理和使用物理引擎(如Box2D或Havok)进行模拟,能提升游戏的真实感。 7. **音效处理**:游戏音效增强游戏体验,DirectSound或OpenAL等库提供了播放、混音和处理音频的功能。 8. **内存管理**:在C++中,手动管理内存是常见的任务。了解何时分配和释放内存,避免内存泄漏,以及使用智能指针等技术,是保证程序稳定性和性能的关键。 9. **数据结构和算法**:游戏中的数据组织和操作,如数组、链表、栈、队列、图、搜索算法等,都会直接影响到游戏的性能和设计。 10. **游戏逻辑与AI**:游戏规则的实现和智能非玩家角色(NPC)的行为控制,可能涉及到状态机、行为树、有限状态自动机等AI技术。 11. **网络编程**:多人在线游戏需要网络通信功能,TCP/IP协议、UDP协议的理解以及使用套接字编程是实现多人游戏的基础。 12. **调试与优化**:学习如何使用Visual Studio的调试工具,找出并修复代码中的错误。此外,性能优化也是重要一环,包括算法优化、内存管理优化等。 通过学习《Visual C++游戏编程基础(源码)》,读者不仅能掌握C++语言的基本用法,还能深入了解游戏开发的各种技术和流程,从而具备独立开发简单游戏的能力。源码分析和实践将帮助初学者快速上手,从实践中积累经验,进一步提升编程技能。
2025-11-09 23:45:13 12.55MB 编程基础 源码
1
格子玻尔兹曼方法(LBM)模拟下的热扩散Matlab编程实践,使用格子玻尔兹曼方法(LBM)模拟热扩散,Matlab代码 ,核心关键词:格子玻尔兹曼方法(LBM); 热扩散模拟; Matlab代码;,LBM模拟热扩散的Matlab代码 在现代计算物理领域,格子玻尔兹曼方法(Lattice Boltzmann Method,简称LBM)是一种数值模拟流体运动的有效工具,尤其适用于复杂边界条件和多相流问题。LBM的基本思想是从微观粒子模型出发,通过对粒子运动和碰撞过程的简化,构建宏观流体动力学方程。这种方法将物理问题转化为统计问题,特别适合于计算机模拟。 热扩散,也就是热传导,在LBM中可以通过能量传递的形式来模拟。热扩散的过程可以通过在LBM中引入能量分布函数来实现,其中能量分布函数的演化与流体动力学分布函数相类似,但增加了与温度有关的能量交换项。通过设定恰当的边界条件和热扩散系数,可以使用LBM对热扩散进行模拟,进而研究物质内部的温度分布情况。 Matlab是一种广泛使用的数学计算软件,其强大的矩阵运算能力和方便的编程环境使其成为模拟物理过程的一个重要工具。在LBM模拟热扩散的研究中,Matlab可以用来编写模拟代码,实现从微观粒子模型到宏观物理现象的转变。Matlab代码可以将物理方程转化成数值形式,并对结果进行可视化,为研究者提供直观的物理图像。 在实践中,使用LBM模拟热扩散的Matlab编程工作通常包括以下几个步骤:首先是初始化,包括定义计算域、初始化速度分布函数和能量分布函数;其次是碰撞步骤,即粒子在各个格点上的分布函数之间的碰撞,这一步是根据碰撞模型(如BGK碰撞模型)来实现的;接着是流体粒子在格子中的传播步骤,即将碰撞后的分布函数沿格子方向移动一格;然后是对速度分布函数和能量分布函数的更新,根据能量交换模型进行能量的传递;最后是输出结果,包括绘制温度分布图或进行数据分析等。 从压缩包中提供的文件名称列表可以看出,本压缩包包含了关于LBM模拟热扩散的Matlab编程实践的详细介绍,其中包括引言、代码介绍、HTML格式的文章展示以及相关图片。这些文件为读者提供了一个从理论到实践的完整流程,无论是对于理解LBM的基本原理还是进行具体的编程实践都有重要的参考价值。 此外,由于LBM在处理复杂边界条件和多相流问题方面的优势,它在工程应用中也越来越受到重视。比如在微流控系统、生物流体模拟、多孔介质流动和热管理等领域的研究中,LBM都显示出了强大的模拟能力。因此,掌握LBM在Matlab平台上的编程技术对于从事相关研究的科研人员和工程师来说是一项重要技能。 LBM作为一种将物理问题数值化的工具,与Matlab这一强大的数学软件相结合,为研究人员提供了一种高效模拟热扩散等物理现象的手段。通过具体的编程实践,研究者不仅可以加深对LBM原理的理解,还能够借助Matlab的强大功能深入分析物理问题,推动科学研究和工程应用的发展。
2025-11-09 16:57:18 370KB
1
最近在做台湾ESCORT3146a、Fluke多台仪表与电脑串口通讯的项目,好不容易搞到的手册,连夜调试程控成功。但是通讯参数要注意CR LF ,当时因为它的原因捣鼓老长时间。用的C#开发的,如果有需要可以联系我。
2025-11-09 11:38:10 3.01MB 仪表程控 编程手册
1
内容概要:本文档《竞赛模板.docx》详细介绍了编程竞赛中常用的算法、数据结构及其实现代码。首先讲解了排序算法如快速排序和哈希算法,并介绍了字符数组存储字符串的方法以及字符串处理的各种函数,如查找、替换、大小写转换等。接着,文档深入探讨了STL容器的应用,包括Vector、Queue、Stack、Deque、Set、Map、Pair、Bitset等,阐述了它们的特点和使用场景。此外,还涉及了搜索技术(BFS和DFS)、贪心法(如活动安排问题、区间覆盖问题)、动态规划(如01背包问题、最长公共子序列、最长递增子序列)以及数学相关内容(如高精度计算、模运算、快速幂、GCD和LCM、素数判断、前缀和与后缀和)。最后,文档提供了多个编程实例,涵盖最优配餐、画图、分考场、无线网络、网络延迟、交通规则、最优灌溉和地铁修建等问题。 适用人群:具备一定编程基础,特别是对C++有一定了解的编程爱好者或准备参加编程竞赛的学生和程序员。 使用场景及目标:①帮助读者掌握C++ STL库的使用,提高编程效率;②加深对常见算法的理解,如排序、搜索、贪心法、动态规划等;③通过实际案例练习,提升解决复杂问题的能力;④为参加各类编程竞赛做准备,熟悉竞赛中常见的题型和解题思路。 其他说明:文档不仅提供了理论知识,还附带了大量代码示例,便于读者理解和实践。建议读者在学习过程中多动手编写代码,并结合具体问题进行调试和优化,以达到更好的学习效果。
2025-11-08 13:49:43 321KB 数据结构 竞赛编程 STL
1
《Rust高级编程》这本书是针对那些希望深入理解并使用Rust编程语言中不安全特性(Unsafe Rust)的开发者所编写的。Rust是一种系统级编程语言,它以内存安全和性能为主要目标,同时提供了安全(Safe Rust)和不安全(Unsafe Rust)两种编程模式。书中强调,虽然Rust设计初衷是为了提供一种更安全的替代C语言的方式,但仍然允许开发者在必要时直接操控内存,以实现更低级别的控制和优化。 书中的内容基于"The Rustonomicon",这是一本专注于Unsafe Rust的权威指南。作者提醒读者,深入学习这部分内容可能会揭示Rust在编译期间的一些不安全性和潜在问题,这些问题可能导致内存错误和其他难以预测的行为。因此,这本书适合那些已经具备系统编程基础和Rust基础知识的开发者,他们需要了解如何在保证安全性的前提下编写高效的代码。 本书探讨了多个关键主题,包括异常安全、指针别名、内存模型、编译器行为以及硬件实现。在讨论这些话题时,书中会涉及很多在编写不安全代码时必须小心处理的边界条件。此外,还会详细介绍如何确保不同类型的安全性保证,这对于理解和编写Safe Rust和Unsafe Rust间的互操作至关重要。 安全与不安全的概念在Rust中是并存的。Safe Rust提供了编译器保证的类型安全和内存安全,使得开发者无需担心悬挂指针、释放后使用等常见错误。然而,对于那些需要底层控制和与C语言或其他系统交互的场景,Unsafe Rust提供了必要的灵活性。尽管如此,使用Unsafe Rust意味着要承担更高的责任,因为它允许开发者绕过编译器的安全检查,直接操作内存,这可能导致未定义行为。 书中指出,尽管Rust提供了比C语言更多的安全性,但仍然存在与不安全代码交互的风险。开发者需要确保在使用Unsafe Rust时,代码的行为符合预期,并且与其他语言或系统的交互不会引入安全隐患。Rust通过将安全和不安全代码明确地区分开,使得在享受底层控制的同时,能够更好地管理和控制风险。 《Rust高级编程》是为那些追求更高效率和底层控制,愿意面对不安全编程挑战的开发者准备的。这本书不仅提供技术知识,还提醒读者在追求性能和灵活性时,必须谨慎处理不安全代码,以维持整体程序的稳定性与安全性。对于想要深入理解Rust语言核心机制,特别是Unsafe Rust的开发者来说,这是一份宝贵的资源。
2025-11-08 00:35:49 15.51MB
1
Rust异步编程.pdf Rust异步编程.pdf是关于Rust语言异步编程的电子书,该书涵盖了异步编程的基础知识、async/await机制、Future和任务、LocalWaker和Waker的使用、构建计时器和执行者、流模式、select!和join!、Spawning和超时、FuturesUnordered、I/O异步设计模式等内容。 一、异步编程的必要性 异步编程是指在同一个系统线程上并发执行多项任务,以提高程序的性能和响应速度。异步编程可以减少线程切换和跨线程共享数据的开销,让应用程序获得更高的性能。 二、Rust异步编程的优点 Rust异步编程具有使用更少的资源获得更高性能的潜力。Rust的 async/await机制可以让开发者轻松地编写异步代码,提高程序的性能和响应速度。 三、async/await机制 async/await机制是Rust异步编程的核心机制。async fn会创建一个异步函数,当它被调用时,会返回一个需要依次执行函数体来完成的future对象。async/await机制可以让开发者轻松地编写异步代码,提高程序的性能和响应速度。 四、Future和任务 Future是Rust异步编程中的核心概念,表示一个异步操作的结果。任务是Future的执行单元,可以使用LocalWaker和Waker来唤醒任务。 五、构建计时器和执行者 构建计时器和执行者是Rust异步编程中的重要应用。计时器可以用来实现异步编程中的延迟执行,执行者可以用来实现异步编程中的并发执行。 六、流模式 流模式是Rust异步编程中的重要概念,表示异步操作的执行顺序。流模式可以用来实现异步编程中的迭代和并发执行。 七、select!和join! select!和join!是Rust异步编程中的重要函数,select!函数可以用来选择多个future的结果,join!函数可以用来等待多个future的完成。 八、Spawning和超时 Spawning是Rust异步编程中的重要概念,表示异步操作的执行。超时是Rust异步编程中的重要概念,表示异步操作的超时时间。 九、FuturesUnordered FuturesUnordered是Rust异步编程中的重要概念,表示多个异步操作的执行结果。 十、I/O异步设计模式 I/O异步设计模式是Rust异步编程中的重要概念,表示异步编程中的I/O操作设计模式。 十一、异步设计模式 异步设计模式是Rust异步编程中的重要概念,表示异步编程中的设计模式。异步设计模式可以用来解决异步编程中的问题,提高程序的性能和响应速度。 Rust异步编程.pdf电子书涵盖了异步编程的基础知识、async/await机制、Future和任务、LocalWaker和Waker的使用、构建计时器和执行者、流模式、select!和join!、Spawning和超时、FuturesUnordered、I/O异步设计模式等内容,是Rust异步编程的入门书籍。
2025-11-08 00:25:19 6.17MB Pdf Rust 电子书
1
### 克林贝格齿轮测量仪P26 伞齿轮模块编程操作说明书 #### 渐开线伞齿轮编程指导书 ##### 一、引言 克林贝格齿轮测量仪P26是一款专为精密测量伞齿轮而设计的高端设备。本指导书旨在帮助用户理解和掌握如何使用该设备进行伞齿轮的测量,并且根据DIN3971、AGMA390.03a等标准进行评估。本手册将详细介绍设备的操作流程、基本概念以及注意事项。 #### 二、操作手册结构说明 1. **操作手册结构**: - 第一章介绍了操作手册的基本结构和伞齿轮测量软件的概述。 - 第二章详细阐述了进行伞齿轮测量前的准备工作,包括齿轮数据的定义、测量参数及评估参数等。 - 第三章涵盖了伞齿轮的实际测量过程,包括对盘齿和样板齿的标定。 - 第四章则重点介绍如何评估测量结果、将结果输出到屏幕上以及生成测量报告的方法。 2. **使用的符号**: - **箭头**:指示必要的操作步骤。 - **因果关系箭头**:指示操作的结果,尤其是当结果表现为屏幕上的信息时。 - **输入或按键指示**:明确指出需要输入的数据或需要按下的按键。 - **注意标志**:提供有关操作的小贴士或重要细节。 - **警告标志**:强调需要注意的事项,以免发生功能故障或错误的测量结果。 - **危险标志**:提醒可能存在的安全隐患。 #### 三、伞齿轮程序 1. **基础知识**: - 伞齿轮是一种具有交叉轴线的齿轮,其交叉角度通常为90°,但也可能为其他值。 - 这种齿轮即使在轴偏移较小的情况下也能适用于交叉轴。 - 由于配对啮合时可能存在误差,因此在制造、安装及储存过程中需特别小心。 2. **伞齿轮分类**: - **直齿伞齿轮**:齿向从锥顶开始定义,其特点是齿向线垂直于轴线。 - **斜齿伞齿轮**:齿向线倾斜一定角度,这使得齿轮在运转时更加平稳,减少了噪声和振动。 - **螺旋齿伞齿轮**:与斜齿类似,但齿向线沿螺旋方向分布,进一步提高了传动的平稳性和承载能力。 #### 四、启动伞齿轮程序 1. **KAM基本软件总论**: - KAM基本软件是克林贝格齿轮测量仪的核心部分,用于控制整个测量过程。 - 它包含了所有必要的测量功能和数据分析工具。 - 用户可以通过图形界面轻松地访问这些功能。 2. **选择伞齿轮程序**: - 在主菜单中选择“伞齿轮”选项来启动相应的测量程序。 - 根据屏幕提示输入必要的齿轮数据和测量参数。 #### 五、使用者界面工作法 1. **伞齿轮程序屏幕版面**: - 屏幕版面清晰地显示了当前的操作状态和所需输入的数据类型。 - 不同的功能区域通过颜色或图标区分,便于快速定位。 2. **键盘输入数据**: - 使用键盘输入具体的齿轮数据,如模数、齿数等。 - 确保输入准确无误,避免后续的测量误差。 3. **软键—功能条的用法**: - 软键是指那些功能随当前操作变化的按键。 - 功能条位于屏幕下方,列出了当前可用的所有操作命令。 - 通过软键可以快速执行常用功能。 #### 六、退出伞齿轮程序 1. **退出程序方法**: - 完成测量后,按照屏幕提示保存结果。 - 通过主菜单选择“退出”选项,安全地关闭伞齿轮测量程序。 #### 七、本手册使用的符号和术语 1. **手册符号**: - 手册中使用的各种符号都有明确的含义,用户应仔细阅读并理解这些符号的意义。 2. **专业术语**: - 本手册中包含了大量的专业术语,如“模数”、“压力角”、“齿根圆”等,用户需要熟悉这些术语以便更好地理解和使用测量仪。 #### 总结 克林贝格齿轮测量仪P26 伞齿轮模块编程操作说明书不仅提供了详细的设备操作指南,而且还包含了丰富的背景知识和技术要点。通过遵循本手册的指导,用户可以高效地完成伞齿轮的测量任务,并确保测量结果的准确性。此外,手册中的注意事项和警告有助于避免潜在的安全风险,确保测量工作的顺利进行。
2025-11-07 16:35:18 3.99MB 齿轮测量仪
1
在IT行业中,编程图标(ICO)是用于表示应用程序、文件或网页的小型图像文件,尤其在Windows操作系统中广泛使用。VB(Visual Basic)是微软公司推出的一种面向对象的编程语言,它以其简单易学和强大的功能深受开发者喜爱。在VB6(Visual Basic 6)时代,开发人员常常需要为自己的应用程序添加个性化的图标来提升用户体验。 标题"VB能用的编程ICO图标集合"表明这是一份专为VB6设计的ICO图标资源库,包含了大量可以用于VB项目中的图标。这些图标可能涵盖了各种主题,如文件操作、系统功能、用户界面元素等,可以帮助开发者快速美化其VB应用程序的界面,提升其视觉吸引力。 描述中的“好几百个!”进一步强调了这个集合的丰富性,意味着开发者可以从众多图标中选择最适合他们应用风格的图标,无需花费大量时间去设计或寻找合适的图标资源。 在编程中,使用ICO图标有以下几个关键点: 1. **图标资源集成**:在VB6中,可以通过资源编辑器将ICO图标集成到工程中,使得它们成为应用程序的一部分。这可以通过“工程属性”对话框实现,或者在代码中动态加载。 2. **图标与控件关联**:可以为VB6的控件(如按钮、菜单项等)设置图标,以增强界面的可视化效果。例如,通过设置Form的Icon属性,可以为窗体设置启动图标;通过Button的Picture属性,可以为按钮添加图片。 3. **图标处理函数**:VB6虽然不内置直接处理ICO格式的函数,但可以通过API调用来实现,比如LoadIcon、CreateIcon等函数,可以加载和创建ICO图标。 4. **图标大小适配**:ICO格式的独特之处在于它可以包含多个不同尺寸的同一图标,以适应不同的显示需求。在VB6中,选择适当的图标尺寸对于确保在不同DPI设置下的正确显示至关重要。 5. **自定义图标设计**:如果提供的图标集合中没有满意的图标,开发者还可以使用图形编辑工具(如Adobe Photoshop、GIMP等)设计自己的ICO图标,然后将其转换为VB6可用的格式。 这个"VB能用的编程ICO图标集合"对于VB6开发者来说是一份宝贵的资源,提供了丰富的图标选项,有助于快速构建美观的用户界面,提高应用程序的专业性和用户体验。同时,了解如何在VB6中使用和处理ICO图标也是提升软件开发技能的重要一环。
2025-11-06 23:58:34 2.45MB 集合
1
在IT行业中,图标是至关重要的元素,特别是在编程和软件开发领域。"几千个常用编程ICO图标"这个资源提供了一个丰富的图库,包含了多种类型的编程图标,总计可能超过一千个,覆盖了各种编程相关的主题和用途。ICO是一种图像文件格式,主要用于创建程序的图标,其特点是能够在不同的分辨率下保持清晰,因为它们包含了多个尺寸和颜色深度的版本。 这些图标被分类为21个不同的类别,这可能包括但不限于以下几类: 1. **编程语言图标**:如Java、Python、C++、JavaScript等语言的标识,便于在代码编辑器或文档中区分不同语言的项目。 2. **文件类型图标**:例如,用于表示源代码文件(.cpp, .java, .py)的图标,以及不同类型的二进制文件(.exe, .dll)。 3. **工具和IDE图标**:如Visual Studio、Eclipse、IntelliJ IDEA等开发环境的图标,以及Git、SVN等版本控制系统的图标。 4. **数据库图标**:MySQL、Oracle、SQL Server等数据库管理系统的图标,用于表示数据库相关操作。 5. **操作系统图标**:Windows、Linux、macOS等操作系统图标,可用于表示平台特定的功能或兼容性。 6. **硬件图标**:CPU、硬盘、网络设备等图标,用于表示硬件配置或网络状态。 7. **函数和流程图标**:如循环、条件语句、函数调用等编程逻辑的可视化表示。 8. **错误和警告图标**:用于标记代码错误、警告或异常情况。 9. **通用图标**:如设置、保存、撤销、刷新、帮助等,适用于各种软件界面。 10. **设计和UI元素**:按钮、滑块、复选框、单选按钮等用户界面组件图标。 11. **版本控制图标**:分支、合并、提交、拉取等版本控制操作的图标。 这些图标对于开发者来说非常实用,它们可以增强代码编辑器、应用程序、网站或者文档的视觉效果,提高用户体验。使用高质量的图标可以使工具看起来更加专业和易用,同时也可以帮助用户快速识别和理解不同功能。 下载这个资源后,用户可以通过简单的回复来支持作者,这不仅是对作者辛勤整理工作的回馈,也是社区互助精神的体现。在实际使用时,可以根据自己的项目需求选择合适的图标,通过调整大小和颜色,使其与项目风格保持一致。这些图标不仅可以应用于编程工具,还可以用在教学材料、教程、博客文章甚至演示文稿中,提升内容的专业度。 "几千个常用编程ICO图标"是一个极具价值的资源,它提供了大量精心设计的图标,能够满足编程和软件开发中的多种视觉需求。对于任何从事编程工作的人来说,拥有这样一个图库都将极大地丰富其设计元素,并提升工作效率。
2025-11-06 14:22:26 13.94MB
1
uvw对位平台是一种精密的光学定位系统,常用于半导体、微电子、液晶显示等领域的精密对准任务。在本项目中,它与机器视觉软件Halcon相结合,通过C#编程语言进行控制和交互,实现自动化的工作流程。下面将详细介绍这个主题的几个关键知识点。 1. **uvw对位平台**: uvw对位平台是一种三轴精密运动平台,能够实现X(水平)、Y(垂直)和Z(轴向)的精确移动。它通常配备高精度的伺服电机或步进电机,以及精密的反馈系统,如光栅尺或编码器,确保定位的准确性。在半导体制造和检测过程中,这种平台用于精确对齐和放置晶圆、掩模或其他微小部件。 2. **Halcon机器视觉软件**: Halcon是由MVTec公司开发的一种强大的机器视觉软件,提供了丰富的图像处理算法,包括形状匹配、模板匹配、1D/2D码识别、测量、缺陷检测等功能。在这个项目中,Halcon被用于处理摄像头捕获的图像,执行对位任务,如识别目标物体的位置、形状和特征,为uvw对位平台提供对准指令。 3. **C#编程语言**: C#是微软开发的一种面向对象的编程语言,广泛应用于Windows平台的软件开发。在本项目中,C#被用来编写控制程序,实现Halcon与uvw对位平台的通信。开发者可以利用.NET框架中的类库,如System.IO.Ports来控制串口通信,或者使用OPC(OLE for Process Control)技术来与硬件设备进行数据交换。 4. **联合编程**: 联合编程指的是将不同的技术和工具整合到一个系统中,以实现特定的目标。在这个案例中,C#代码调用Halcon的接口函数,处理视觉任务,然后根据处理结果发送指令给uvw对位平台。这种联合编程方式可以实现高效、自动化的生产线操作。 5. **源代码(sorce)**: 压缩包中的`sorce`可能是指源代码文件,包含了实现这个系统的C#代码和可能的配置文件。这些文件是理解整个系统工作原理的关键,通过阅读和分析源代码,学习者可以了解如何集成Halcon与uvw对位平台,以及如何编写控制程序。 总结来说,这个项目展示了如何利用现代技术,如机器视觉和高级编程,来提高工业生产中的精度和效率。通过学习这个案例,开发者可以掌握如何结合C#编程、Halcon视觉算法和精密运动控制,为自己的应用创建类似的解决方案。
2025-11-05 21:22:15 33KB 编程语言
1