<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>了解可以打开和创建编程文件的编程文件格式和 API on aspose.info</title><link>https://www.aspose.info/zh/programming/</link><description>Recent content in 了解可以打开和创建编程文件的编程文件格式和 API on aspose.info</description><generator>Hugo</generator><language>zh</language><lastBuildDate>Thu, 08 Feb 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://www.aspose.info/zh/programming/index.xml" rel="self" type="application/rss+xml"/><item><title>PC 文件 - Pro*C 源代码文件 - 什么是 .pc 文件以及如何打开它？</title><link>https://www.aspose.info/zh/programming/pc/</link><pubDate>Thu, 08 Feb 2024 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/pc/</guid><description>&lt;h2 id="什么是-pc-文件"&gt;什么是 .pc 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-pc-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;PC 文件或 .pc 文件是 ProC 源代码文件。 ProC 是与 Oracle 数据库一起使用的预编译器，用于将 SQL 语句嵌入到 C 或 C++ 代码中。当您编译 Pro*C 文件时，它会生成带有嵌入式 SQL 命令的常规 C 或 C++ 代码。这使您可以将 SQL 数据库操作与 C 或 C++ 程序无缝集成。&lt;/p&gt;&#10;&lt;p&gt;以下是 Pro*C 文件的基本示例：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;&#10;#include &amp;lt;sqlca.h&amp;gt;&#10;&#10;EXEC SQL INCLUDE sqlca;&#10;&#10;int main() {&#10; EXEC SQL BEGIN DECLARE SECTION;&#10; int emp_id;&#10; char emp_name[50];&#10; EXEC SQL END DECLARE SECTION;&#10;&#10; /* Connect to database */&#10; EXEC SQL CONNECT :user IDENTIFIED BY :password;&#10;&#10; /* Fetch employee details */&#10; EXEC SQL SELECT employee_id, employee_name INTO :emp_id, :emp_name FROM employees WHERE employee_id = :input_id;&#10;&#10; /* Print fetched details */&#10; printf(&amp;#34;Employee ID: %d\n&amp;#34;, emp_id);&#10; printf(&amp;#34;Employee Name: %s\n&amp;#34;, emp_name);&#10;&#10; /* Disconnect from database */&#10; EXEC SQL COMMIT WORK RELEASE;&#10; return 0;&#10;}&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;在此示例中，SQL 语句以 EXEC SQL 为前缀，表示它们是嵌入式 SQL 语句。文件编译时，这些语句将由 Pro*C 预编译器处理，并生成适当的 C 代码来与 Oracle 数据库交互。&lt;/p&gt;</description></item><item><title>F95 文件 - Fortran 95 源代码文件 - 什么是 .f95 文件以及如何打开它？</title><link>https://www.aspose.info/zh/programming/f95/</link><pubDate>Thu, 01 Feb 2024 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/f95/</guid><description>&lt;h2 id="f95-文件是什么"&gt;F95 文件是什么？&lt;a class="anchor" href="#f95-%e6%96%87%e4%bb%b6%e6%98%af%e4%bb%80%e4%b9%88" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;扩展名为.f95”的文件通常表明它是 Fortran 95 源代码文件。 Fortran 是一种通用的命令式编程语言，特别适合数值和科学计算。 Fortran 95 是 Fortran 90 的增强版本，引入了多项新功能和改进。&lt;/p&gt;&#10;&lt;p&gt;Fortran 源代码文件通常包含用 Fortran 编程语言编写的程序指令；如果您有一个扩展名为.f95”的文件，则它很可能是使用 Fortran 编译器进行编译的；编译是将人类可读的源代码翻译成可由计算机执行的机器可读的二进制代码的过程。&lt;/p&gt;&#10;&lt;h2 id="如何打开-f95-文件"&gt;如何打开 F95 文件？&lt;a class="anchor" href="#%e5%a6%82%e4%bd%95%e6%89%93%e5%bc%80-f95-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;如果您想使用或运行.f95”文件中的程序，您将需要一个 Fortran 编译器；流行的 Fortran 编译器包括 GNU Fortran (gfortran)、Intel Fortran 编译器 (ifort) 等。您可以使用编译器提供的适当命令来编译和运行 Fortran 程序。&lt;/p&gt;&#10;&lt;p&gt;例如，如果您安装了gfortran，则可以在终端中使用以下命令来编译并运行Fortran程序：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;# Compile the Fortran program&#10;gfortran -o my_program my_program.f95&#10;&#10;# Run the compiled program&#10;./my_program&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;如果您只想查看F95文件的内容，它是一个纯文本文件，因此您可以使用任何文本编辑器打开它。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/GNU_Fortran"&gt;GNU Fortran&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>XCODE 文件 - Xcode 项目 - 什么是 .xcode 文件以及如何打开它？</title><link>https://www.aspose.info/zh/programming/xcode/</link><pubDate>Thu, 01 Feb 2024 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/xcode/</guid><description>&lt;h2 id="什么是-xcode-文件"&gt;什么是 XCODE 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-xcode-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;XCODE 文件格式是 Xcode 项目的主要文件。它包含对所有项目设置、配置和源代码文件的引用。 Xcode 项目可以包含一个或多个目标，例如应用程序目标、测试目标或其他自定义目标。 XCODE 文件并不常见，因为默认情况下 Xcode 将项目保存为 .XCODEPROJ 文件。&lt;/p&gt;&#10;&lt;h2 id="关于-xcode-软件"&gt;关于 XCODE 软件&lt;a class="anchor" href="#%e5%85%b3%e4%ba%8e-xcode-%e8%bd%af%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Xcode 是 Apple 创建的集成开发环境 (IDE)，用于在其各种平台上进行软件开发，包括 iOS、macOS、watchOS 和 tvOS。它提供了一套全面的工具，用于为 Apple 设备构建、测试和调试应用程序。&lt;/p&gt;&#10;&lt;p&gt;Xcode 的主要功能包括：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Code Editor&lt;/strong&gt;: A powerful source code editor with features like syntax highlighting, autocompletion, and source code navigation.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Interface Builder&lt;/strong&gt;：图形用户界面设计工具，用于创建和编辑 iOS 和 macOS 应用程序的用户界面。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;模拟器&lt;/strong&gt;：模拟器允许开发人员在模拟的 iOS、macOS、watchOS 和 tvOS 设备上测试其应用程序，而无需物理硬件。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;调试器&lt;/strong&gt;：集成的调试工具可帮助识别和修复开发过程中代码中的问题。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;性能分析&lt;/strong&gt;：用于分析和优化应用程序性能的工具。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="如何打开-xcode-文件"&gt;如何打开 .xcode 文件？&lt;a class="anchor" href="#%e5%a6%82%e4%bd%95%e6%89%93%e5%bc%80-xcode-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;XCODE 文件格式可以使用 Xcode IDE 打开。只需选择文件”&amp;gt;打开”即可在 Xcode IDE 中打开 Xcode 文件。&lt;/p&gt;</description></item><item><title>CDX 文件 - 阿尔法五表索引文件 - 什么是 .cdx 文件以及如何打开它?</title><link>https://www.aspose.info/zh/programming/cdx/</link><pubDate>Thu, 18 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/cdx/</guid><description>&lt;h2 id="什么是-cdx-文件"&gt;什么是 CDX 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-cdx-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;CDX 文件是 Alpha Five 使用的索引文件，Alpha Five 是一个面向 Web 应用程序开发人员的集成开发环境 (IDE)。 在 Alpha 5 的上下文中，CDX 文件包含可帮助 IDE 查找表中特定记录的数据。 当您在 Alpha 5 中的表中定义索引字段时，会创建相应的 CDX 文件。 该文件用于根据指定的索引字段对数据文件中的列表进行排序。&lt;/p&gt;&#10;&lt;p&gt;Alpha Five 是 Web 开发人员使用的 IDE，CDX 文件与此环境相关联。 CDX 文件存储索引数据，这对于从表中快速查找和检索特定记录至关重要。 当您在表中定义索引字段时会生成 CDX 文件。 这些索引字段确定数据文件中列表的顺序。 CDX 文件名通常与表名类似，它们可以容纳最多十个字符长的索引名称，且不带空格。&lt;/p&gt;&#10;&lt;h2 id="关于阿尔法五号"&gt;关于阿尔法五号&lt;a class="anchor" href="#%e5%85%b3%e4%ba%8e%e9%98%bf%e5%b0%94%e6%b3%95%e4%ba%94%e5%8f%b7" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Alpha Five 是一个综合软件平台和集成开发环境 (IDE)，专门用于简化构建 Web 应用程序的过程。 Alpha Five 的推出专注于快速应用程序开发 (RAD)，为开发人员提供了一系列工具和功能，旨在加速基于 Web 的应用程序的创建、原型设计和部署。 其定义特征之一是强调可视化开发，允许开发人员通过直观的图形界面设计应用程序，从而最大限度地减少大量手动编码的需要。&lt;/p&gt;&#10;&lt;p&gt;Alpha Five 的一个关键优势在于其对数据库集成的强大支持。 该平台通过提供与各种数据库的无缝连接，使开发人员能够更轻松地使用数据驱动的应用程序。 这种集成使开发人员能够在 IDE 中有效地管理和操作数据，从而增强了平台对以数据库为中心的应用程序的吸引力。&lt;/p&gt;&#10;&lt;p&gt;值得关注的是，Alpha Five 背后的实体 Alpha Software Corporation 于 2013 年启动了品牌重塑工作。该平台更名为“Alpha Anywhere”，这意味着继续致力于推进和调整 IDE，以应对不断变化的 Web 和移动应用程序开发环境。 从 Alpha Five 到 Alpha Anywhere 的过渡标志着平台发展的战略转变，反映了其为保持行业趋势和新兴技术前沿的持续努力。&lt;/p&gt;</description></item><item><title>TSX 文件 - React TypeScript 文件 - 什么是 .tsx 文件以及如何打开它?</title><link>https://www.aspose.info/zh/programming/tsx/</link><pubDate>Thu, 28 Dec 2023 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/tsx/</guid><description>&lt;h2 id="什么是-tsx-文件"&gt;什么是 .tsx 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-tsx-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;“.tsx”文件扩展名通常与包含 &lt;strong&gt;React&lt;/strong&gt; 代码的 TypeScript 文件相关联。 &lt;strong&gt;TypeScript 是 JavaScript 的超集&lt;/strong&gt;，它为语言添加了静态类型，而 &lt;strong&gt;React 是用于构建用户界面的 JavaScript 库&lt;/strong&gt;。 当一起使用 React 和 TypeScript 时，开发人员经常使用“.tsx”扩展名来表示它们的文件同时包含 TypeScript 和 JSX（React 的 JavaScript 语法扩展）。&lt;/p&gt;&#10;&lt;h2 id="tsx-文件示例"&gt;TSX 文件示例&lt;a class="anchor" href="#tsx-%e6%96%87%e4%bb%b6%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;TypeScript 允许您定义变量、函数参数等的类型。 您经常会在“.tsx”文件中看到 TypeScript 代码，指定 React 组件中使用的 props、状态和其他变量的类型。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;// 示例：React 组件中的 TypeScript 代码&#10;接口 MyComponentProps {&#10; 名称：字符串；&#10; 年龄：数字；&#10;}&#10;const MyComponent: React.FC&amp;lt;MyComponentProps&amp;gt; = ({ 姓名, 年龄 }) =&amp;gt; {&#10; // 这里是组件逻辑&#10; return &amp;lt;div&amp;gt;{name} 已 {age} 岁。&amp;lt;/div&amp;gt;;&#10;};&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="jsxreact-语法扩展"&gt;JSX（React 语法扩展）&lt;a class="anchor" href="#jsxreact-%e8%af%ad%e6%b3%95%e6%89%a9%e5%b1%95" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;JSX 是 React 推荐的 JavaScript 语法扩展。 它看起来类似于 XML/HTML，用于描述 UI 应该是什么样子。&lt;/p&gt;</description></item><item><title>FS 文件 - Visual F# 源文件 - 什么是 .fs 文件以及如何打开它？</title><link>https://www.aspose.info/zh/programming/fs/</link><pubDate>Thu, 14 Dec 2023 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/fs/</guid><description>&lt;h2 id="什么是-fs-文件"&gt;什么是 .fs 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-fs-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;.fs”文件扩展名&lt;/strong&gt;与 &lt;strong&gt;Visual F#&lt;/strong&gt; 相关联，Visual F#** 是 Microsoft 开发的编程语言，作为 .NET 框架的一部分。 F# 是功能优先的编程语言，是 Microsoft .NET 生态系统的一部分，旨在用于各种应用程序类型，包括 Web、桌面和云应用程序。&lt;/p&gt;&#10;&lt;p&gt;Visual F# 源文件（带有.fs”扩展名）包含用 &lt;strong&gt;F# 编程语言&lt;/strong&gt; 编写的源代码。这些文件可以包含函数、模块、类型和其他 F# 语言结构。 Visual Studio 是 F# 编程的通用开发环境，提供编辑、编译和调试 F# 代码的工具。&lt;/p&gt;&#10;&lt;p&gt;程序员使用.fs”文件编写 F# 代码，然后将这些文件编译为可执行文件 (&lt;a href="https://www.aspose.info/zh/executable/exe/"&gt;.EXE&lt;/a&gt;) 或库，通常带有 &lt;a href="https://www.aspose.info/zh/system/dll/"&gt;.DLL&lt;/a&gt; 扩展名。 F# 语言以其简洁的语法、默认不变性以及对函数式编程概念的强大支持而闻名。&lt;/p&gt;&#10;&lt;h2 id="如何打开-fs-文件"&gt;如何打开 FS 文件？&lt;a class="anchor" href="#%e5%a6%82%e4%bd%95%e6%89%93%e5%bc%80-fs-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;打开或引用 FS 文件的程序包括&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Microsoft Visual Studio 2022&lt;/strong&gt;（免费）适用于 Windows&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/F_Sharp_%28programming_language%29"&gt;F Sharp（编程语言）&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>INO 文件 - Arduino Sketch - 什么是 .ino 文件以及如何打开它？</title><link>https://www.aspose.info/zh/programming/ino/</link><pubDate>Thu, 14 Dec 2023 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/ino/</guid><description>&lt;h2 id="什么是-ino-文件"&gt;什么是 INO 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-ino-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;INO 文件&lt;/strong&gt; 与 &lt;strong&gt;Arduino Sketch&lt;/strong&gt; 相关，它是使用 &lt;strong&gt;Arduino 编程语言&lt;/strong&gt; 为 Arduino 板编写的程序。 Arduino 编程语言基于 Wiring；它类似于C/C++。 Arduino 草图以 .ino 文件扩展名保存，用于控制 Arduino 电路板。&lt;/p&gt;&#10;&lt;h2 id="ino-文件格式---更多信息"&gt;INO 文件格式 - 更多信息&lt;a class="anchor" href="#ino-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Arduino 平台专为电子原型设计而设计，使开发人员能够在专用电路板上制作和部署程序（称为草图）；这些草图的范围从基本任务（例如点亮电路板上的 LED）到复杂的操作（例如通过互联网传输数据）； Arduino 草图的创建在 &lt;strong&gt;Arduino 集成开发环境 (IDE)&lt;/strong&gt; 中进行，这些草图以 .ino 文件扩展名存储。&lt;/p&gt;&#10;&lt;p&gt;在 Arduino 1.0 之前的时代，草图由 Arduino IDE 以 .PDE 文件扩展名保存。尽管 IDE 仍然支持打开 .PDE 文件，但建议的做法是使用 .ino 文件扩展名保存所有草图，包括最初存储为 &lt;a href="https://www.aspose.info/zh/programming/pde/"&gt;.PDE&lt;/a&gt; 文件的草图。这种转变反映了平台的演变并确保与当前标准的兼容性。&lt;/p&gt;&#10;&lt;h2 id="关于阿杜伊诺"&gt;关于阿杜伊诺&lt;a class="anchor" href="#%e5%85%b3%e4%ba%8e%e9%98%bf%e6%9d%9c%e4%bc%8a%e8%af%ba" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Arduino 是一个开源电子平台，可简化交互式项目的原型设计和开发； Arduino 由硬件和软件元素组成，可满足从新手到专业人士的不同用户群的需求。该平台的核心是 Arduino 板，配备数字和模拟引脚、USB 连接以及基于 Atmel AVR 或 ARM 等处理器的各种模型。&lt;/p&gt;</description></item><item><title>CJS 文件 - CommonJS 代码文件</title><link>https://www.aspose.info/zh/programming/cjs/</link><pubDate>Sun, 29 Oct 2023 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/cjs/</guid><description>&lt;h2 id="什么是-cjs-文件"&gt;什么是 CJS 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-cjs-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;CommonJS (CJS) 文件是包含以 CommonJS 语法编写的 JavaScript 代码的文件。 CommonJS 是一个模块系统，设计用于在前端 Web 浏览器之外的环境中工作，并且通常在服务器端 JavaScript 环境中使用，例如 Node.js。&lt;/p&gt;&#10;&lt;h2 id="cjs-文件格式---更多信息"&gt;CJS 文件格式 - 更多信息&lt;a class="anchor" href="#cjs-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;CJS 文件采用 CommonJS 语法编写，可以在任何文本编辑器（例如 Microsoft Notepad 或 Apple TextEdit）中进行编辑。 CommonJS 模块通常存储在单独的文件中，旨在封装和模块化代码，以实现更好的组织和可维护性。 这些模块使用所需的函数来导入依赖项，并使用 module.exports 或导出对象来公开可供代码其他部分使用的值和函数。&lt;/p&gt;&#10;&lt;h2 id="cjs-代码示例"&gt;CJS 代码示例&lt;a class="anchor" href="#cjs-%e4%bb%a3%e7%a0%81%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;CommonJS 模块具有特定的语法和结构，其中包括导入其他模块和模块所需的函数等功能。导出或导出对象以从模块导出值、函数或对象。 这些模块用于封装和分离代码片段，使管理和维护大型 JavaScript 代码库变得更加容易。 这是 CommonJS 模块的基本示例：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;// Module definition in a file named &amp;#34;myModule.js&amp;#34;&#10;const someValue = 42;&#10;&#10;function add(a, b) {&#10; return a + b;&#10;}&#10;&#10;module.exports = {&#10; someValue,&#10; add,&#10;};&#10;&#10;// Using the module in another file&#10;const myModule = require(&amp;#39;./myModule&amp;#39;);&#10;console.log(myModule.someValue); // 42&#10;console.log(myModule.add(10, 20)); // 30&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="参考-"&gt;参考 ＃＃&lt;a class="anchor" href="#%e5%8f%82%e8%80%83-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/CommonJS"&gt;Design Classes in Visual Studio&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>EXP 文件格式 - 符号导出文件</title><link>https://www.aspose.info/zh/programming/exp/</link><pubDate>Wed, 12 Jul 2023 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/exp/</guid><description>&lt;h2 id="什么是-exp-文件"&gt;什么是 EXP 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-exp-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;EXP 文件代表符号导出文件,由集成开发环境 (IDE) 或编译器生成。该文件包含有关导出的数据和函数的二进制详细信息。其目的是通过帮助将两个程序链接在一起,在它所源自的程序和另一个程序之间建立连接。 EXP 文件在促进不同软件应用程序之间的无缝集成和协作方面发挥着至关重要的作用。&lt;/p&gt;&#10;&lt;h2 id="exp-文件格式---更多信息"&gt;EXP 文件格式 - 更多信息&lt;a class="anchor" href="#exp-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;当一个程序需要通过导入和导出数据与另一个程序交互时,需要使用导入库和导出文件建立链接。这种链接对于解决程序之间可能出现的循环导入依赖关系至关重要。&lt;/p&gt;&#10;&lt;p&gt;当程序 A 依赖于程序 B 中的某些数据或函数,而程序 B 也依赖于程序 A 中的数据或函数时,就会发生循环导入。这种相互依赖性可能会在软件开发过程的链接阶段产生挑战。&lt;/p&gt;&#10;&lt;p&gt;为了解决循环导入问题,典型的方法是在链接程序时使用 .LIB 文件（导入库）和 EXP 文件（导出文件）。 LIB文件作为导入库,为程序A访问程序B所需的数据或函数提供必要的信息。另一方面,EXP文件作为导出文件,包含程序B导出的相关符号信息供程序 A 使用。&lt;/p&gt;&#10;&lt;p&gt;通过在链接过程中利用LIB文件和EXP文件,可以解决循环导入依赖关系。程序A可以通过导入库成功地从程序B导入所需的元素,程序B可以通过导出文件导出程序A访问的必要符号。&lt;/p&gt;&#10;&lt;h2 id="软件开发中-exp-文件的目的和用法"&gt;软件开发中 EXP 文件的目的和用法&lt;a class="anchor" href="#%e8%bd%af%e4%bb%b6%e5%bc%80%e5%8f%91%e4%b8%ad-exp-%e6%96%87%e4%bb%b6%e7%9a%84%e7%9b%ae%e7%9a%84%e5%92%8c%e7%94%a8%e6%b3%95" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;EXP文件主要与软件开发相关,与各种编程语言和开发工具结合使用。与 EXP 文件相关的一些常见软件和工具包括：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;编译器：&lt;/strong&gt; 编译器软件,例如 GCC（GNU 编译器集合）或 Microsoft Visual C++,可能会在编译过程中生成 EXP 文件。 EXP 文件包含有助于链接和调试的符号信息。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;链接器：&lt;/strong&gt; 链接器,例如GNU ld（链接器）或Microsoft Linker,利用EXP文件来解析符号引用并在链接过程中在不同代码模块之间建立连接。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;集成开发环境 (IDE)：&lt;/strong&gt; Visual Studio,Eclipse 或 Xcode 等 IDE 通常具有处理 EXP 文件的内置支持。它们提供管理符号信息,调试和链接的功能,并在幕后使用 EXP 文件。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;调试器：&lt;/strong&gt; GDB（GNU 调试器）或 WinDbg 等调试工具使用 EXP 文件将内存地址与源代码符号关联起来,使开发人员能够有效地调试他们的程序。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;分析器：&lt;/strong&gt; 分析工具（例如 Intel VTune 或 Visual Studio Profiler）可以在分析过程中利用 EXP 文件将性能数据映射到特定函数或代码区域。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="如何打开-exp-文件"&gt;如何打开 EXP 文件？&lt;a class="anchor" href="#%e5%a6%82%e4%bd%95%e6%89%93%e5%bc%80-exp-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;EXP 文件是符号导出文件,通常不适合最终用户直接打开或查看。它们主要由开发人员和构建工具在编译,链接和调试过程中使用。&lt;/p&gt;</description></item><item><title>HPP 文件格式 - C++ 头文件</title><link>https://www.aspose.info/zh/programming/hpp/</link><pubDate>Thu, 08 Jun 2023 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/hpp/</guid><description>&lt;h2 id="什么是一-hpp-文件"&gt;什么是一 .hpp 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-hpp-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;&amp;ldquo;.hpp&amp;quot;文件格式通常用于 C++ 编程语言中的头文件。头文件通常包含 C++ 项目中其他源代码文件使用的函数,类,变量和常量的声明和定义。&lt;/p&gt;&#10;&lt;p&gt;使用头文件的目的是提供一种在多个源代码文件之间共享公共代码而不重复代码本身的方法。当 C++ 源文件需要访问头文件中的声明或定义时,它使用预处理器指令&amp;rdquo;#include&amp;quot;包含头文件。&lt;/p&gt;&#10;&lt;p&gt;&amp;ldquo;.hpp&amp;quot;文件扩展名通常用于指示文件是 C++ 头文件。头文件不要求使用此特定扩展名,您也可能会遇到带有&amp;rdquo;.h&amp;quot;或其他扩展名的头文件。扩展名的选择很大程度上取决于惯例和个人喜好。&lt;/p&gt;&#10;&lt;p&gt;当 C++ 源文件使用&amp;quot;#include&amp;quot;包含头文件时,编译器在将其作为一个单元进行编译之前,会有效地将头文件的内容与源文件结合起来。这允许源文件访问头文件中的声明和定义,为编译器执行类型检查和代码生成提供必要的信息。&lt;/p&gt;&#10;&lt;h2 id="hpp-文件包含什么"&gt;HPP 文件包含什么？&lt;a class="anchor" href="#hpp-%e6%96%87%e4%bb%b6%e5%8c%85%e5%90%ab%e4%bb%80%e4%b9%88" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;以下是您可能在&amp;quot;.hpp&amp;quot;文件中找到的一些常见内容：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;函数声明：&lt;/strong&gt; 头文件通常包含函数声明,但没有实际实现。这些声明提供了有关函数名称,返回类型和参数的信息,允许其他源代码文件使用函数而无需了解实现细节。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;类声明：&lt;/strong&gt; 头文件可以包含类声明,包括类名,成员变量,成员函数和访问说明符。通过在头文件中包含类声明,其他源代码文件可以创建该类的对象并访问其成员。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;常量声明：&lt;/strong&gt; 头文件可以定义常量,例如要在多个源代码文件之间共享的全局变量或枚举值。可以通过在其他源文件中包含头文件来访问这些常量,从而允许它们使用定义的常量。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;类型定义：&lt;/strong&gt; 头文件可能包含使用&amp;quot;typedef&amp;quot;关键字的类型定义或使用&amp;quot;using&amp;quot;关键字的类型别名。这些定义为现有类型创建新名称,使代码更具可读性和可维护性。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;内联函数定义：&lt;/strong&gt; 在某些情况下,头文件可能包含内联函数定义。内联函数是在调用站点扩展的小函数,而不是作为单独的函数调用。在头文件中包含内联函数定义允许编译器直接用函数体替换函数调用,从而可能提高性能。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="hpp-文件示例"&gt;HPP 文件示例&lt;a class="anchor" href="#hpp-%e6%96%87%e4%bb%b6%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;#ifndef PERSON_HPP&#10;#define PERSON_HPP&#10;&#10;#include &amp;lt;string&amp;gt;&#10;&#10;class Person {&#10;private:&#10; std::string name;&#10; int age;&#10;&#10;public:&#10; Person();&#10; Person(const std::string&amp;amp; name, int age);&#10; void setName(const std::string&amp;amp; newName);&#10; void setAge(int newAge);&#10; std::string getName() const;&#10; int getAge() const;&#10; void printInfo() const;&#10;};&#10;&#10;#endif&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="hpp-文件的格式是什么"&gt;HPP 文件的格式是什么？&lt;a class="anchor" href="#hpp-%e6%96%87%e4%bb%b6%e7%9a%84%e6%a0%bc%e5%bc%8f%e6%98%af%e4%bb%80%e4%b9%88" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;HPP 是纯文本文件,但遵循 C++ 编程语言的一般规则和语法。以下是&amp;quot;.hpp&amp;quot;文件的一般格式和结构的细分：&lt;/p&gt;</description></item><item><title>RB 文件格式 - Ruby 源代码文件</title><link>https://www.aspose.info/zh/programming/rb/</link><pubDate>Mon, 29 May 2023 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/rb/</guid><description>&lt;h2 id="什么是-rb-文件"&gt;什么是 .rb 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-rb-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;&amp;ldquo;.rb&amp;quot;文件扩展名通常与 Ruby 编程语言文件相关联。 Ruby 是一种动态的,面向对象的编程语言,以其简单性和可读性而闻名。&lt;/p&gt;&#10;&lt;p&gt;&amp;ldquo;.rb&amp;quot;文件包含Ruby源代码,可以由Ruby解释器或Ruby开发环境执行。这些文件通常包含类,方法,变量和其他 Ruby 代码结构的定义。&lt;/p&gt;&#10;&lt;h2 id="如何在rb文件中运行ruby脚本"&gt;如何在RB文件中运行Ruby脚本？&lt;a class="anchor" href="#%e5%a6%82%e4%bd%95%e5%9c%a8rb%e6%96%87%e4%bb%b6%e4%b8%ad%e8%bf%90%e8%a1%8cruby%e8%84%9a%e6%9c%ac" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;要运行保存在&amp;rdquo;.rb&amp;quot;文件中的 Ruby 脚本,您需要在系统上安装 Ruby 解释器。以下是保存在名为&amp;quot;example.rb&amp;quot;的文件中的 Ruby 脚本的基本示例：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;# example.rb&#10;&#10;# Define a method to calculate the square of a number&#10;def square(number)&#10; number * number&#10;end&#10;&#10;# Call the square method with an argument&#10;result = square(5)&#10;&#10;# Print the result&#10;puts &amp;#34;The square of 5 is: #{result}&amp;#34;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;要运行此脚本,您可以打开命令行或终端,导航到&amp;quot;example.rb&amp;quot;文件所在的目录,然后使用 Ruby 解释器：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;ruby example.rb&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;执行上述命令将运行脚本,输出将显示在控制台中：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;The square of 5 is: 25&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;这是一个简单的示例,但&amp;rdquo;.rb&amp;quot;文件可以包含更复杂的代码,包括类,模块和控制结构,从而允许您构建成熟的 Ruby 应用程序。&lt;/p&gt;</description></item><item><title>CSX 文件格式 - Visual C# 脚本</title><link>https://www.aspose.info/zh/programming/csx/</link><pubDate>Mon, 15 May 2023 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/csx/</guid><description>&lt;h2 id="什么是-csx-文件"&gt;什么是 .csx 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-csx-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Visual C# Script（也称为 CSX）是 Microsoft .NET 生态系统中 Roslyn 脚本引擎使用的一种文件格式。 CSX 文件包含可以直接执行的 C# 代码,无需单独的编译步骤。&lt;/p&gt;&#10;&lt;p&gt;CSX 格式是 Microsoft 生态系统特有的,并不是一般编程中广泛使用的文件格式。 CSX 文件通常用于需要快速原型设计或脚本功能的场景。与创建成熟的编译应用程序相比,它们使您能够以更轻量级的方式创建和运行 C# 程序。&lt;/p&gt;&#10;&lt;p&gt;要执行 CSX 文件,您可以使用 .NET Interactive Notebooks 等工具,它提供了用于运行 C# 代码的交互式环境。具有 C# 扩展和 .NET Core SDK 的 Visual Studio Code 也可用于处理 CSX 文件。&lt;/p&gt;&#10;&lt;h2 id="csx-文件包含什么"&gt;CSX 文件包含什么？&lt;a class="anchor" href="#csx-%e6%96%87%e4%bb%b6%e5%8c%85%e5%90%ab%e4%bb%80%e4%b9%88" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;CSX（C# 脚本）文件包含可以直接执行的 C# 代码。它可以包含任何有效的 C# 代码,例如变量声明,函数,类和其他编程结构。&lt;/p&gt;&#10;&lt;p&gt;以下是 CSX 文件可能包含的内容的示例：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;using System;&#10;&#10;// Define a class&#10;public class MyClass&#10;{&#10; public void Greet(string name)&#10; {&#10; Console.WriteLine(&amp;#34;Hello, &amp;#34; + name + &amp;#34;!&amp;#34;);&#10;}&#10;}&#10;&#10;// Create an instance of the class and call a method&#10;var myObject = new MyClass();&#10;myObject.Greet(&amp;#34;John&amp;#34;);&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;CSX 文件还可以包含导入语句,外部库引用和其他 C# 语言功能以支持代码的功能。该代码可以即时解释和执行,无需编译,因此适合脚本编写和快速原型设计任务。&lt;/p&gt;</description></item><item><title>Jav 文件格式 - Java 源文件</title><link>https://www.aspose.info/zh/programming/jav/</link><pubDate>Mon, 15 May 2023 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/jav/</guid><description>&lt;h2 id="什么是-jav-文件"&gt;什么是 Jav 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-jav-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Jav 文件是用 Java 编程语言创建的 Java 源代码文件。它类似于Java源文件，可以用Java解释器编译。与 &lt;a href="https://www.aspose.info/zh/programming/java/"&gt;Java&lt;/a&gt; 文件一样，Jav 文件用于开发 Java 应用程序。它可以是 Java 项目中可用的众多源代码文件之一。&lt;/p&gt;&#10;&lt;h2 id="jav-文件格式"&gt;JAV 文件格式&lt;a class="anchor" href="#jav-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Jav 文件存储为文本文件，可以使用任何文本编辑器打开。 Jav 文件类型通常已被 Java 文件类型取代，并且通常用于编写 Java 应用程序。 Jav 代码可以使用 Eclipse 和 IntelliJ Idea 等 IDE 编写，这使得处理 Java 文件变得更加容易。&lt;/p&gt;&#10;&lt;h3 id="jav-文件格式示例"&gt;Jav 文件格式示例&lt;a class="anchor" href="#jav-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;/*&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;The example code prints&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;Hello World from Java to the console.&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;*/&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;JavaApp&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;static&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="o"&gt;[]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Hello World.&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// Prints the string to the console.&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="参考-"&gt;参考 ＃＃&lt;a class="anchor" href="#%e5%8f%82%e8%80%83-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Java_%28programming_language%29"&gt;Java（编程语言）- 维基百科&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>VCPROJ 文件格式 - Visual C++ 项目文件</title><link>https://www.aspose.info/zh/programming/vcproj/</link><pubDate>Mon, 15 May 2023 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/vcproj/</guid><description>&lt;h2 id="什么是-vcproj-文件"&gt;什么是 .vcproj 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-vcproj-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;VCProj 文件也称为 Visual C++ 项目文件,是一个基于 XML 的文件,用于存储 Microsoft Visual Studio 中项目的配置和设置。 VCProj 文件主要用于旧版本的 Visual Studio（直至 Visual Studio 2010）。从 Visual Studio 2012 开始,项目文件更改为称为 VCXProj 的新格式。&lt;/p&gt;&#10;&lt;p&gt;VCProj 文件包含有关项目源代码文件,构建设置,编译器选项,链接器设置和其他特定于项目的配置的信息。它定义了项目的构建方式以及项目中包含哪些文件。&lt;/p&gt;&#10;&lt;h2 id="vcproj-文件示例"&gt;VCPROJ 文件示例&lt;a class="anchor" href="#vcproj-%e6%96%87%e4%bb%b6%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;以下是 VCProj 文件的示例：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;Windows-1252&amp;#34;?&amp;gt;&#10;&amp;lt;VisualStudioProject&#10;&#9;ProjectType=&amp;#34;Visual C++&amp;#34;&#10;&#9;Version=&amp;#34;9.00&amp;#34;&#10;&#9;Name=&amp;#34;MyProject&amp;#34;&#10;&#9;ProjectGUID=&amp;#34;{01234567-89AB-CDEF-0123-456789ABCDEF}&amp;#34;&#10;&#9;Keyword=&amp;#34;Win32Proj&amp;#34;&#10;&#9;&amp;gt;&#10;&#9;&amp;lt;Platforms&amp;gt;&#10;&#9;&#9;&amp;lt;Platform&#10;&#9;&#9;&#9;Name=&amp;#34;Win32&amp;#34;&#10;&#9;&#9;/&amp;gt;&#10;&#9;&amp;lt;/Platforms&amp;gt;&#10;&#9;&amp;lt;ToolFiles&amp;gt;&#10;&#9;&amp;lt;/ToolFiles&amp;gt;&#10;&#9;&amp;lt;Configurations&amp;gt;&#10;&#9;&#9;&amp;lt;Configuration&#10;&#9;&#9;&#9;Name=&amp;#34;Debug|Win32&amp;#34;&#10;&#9;&#9;&#9;ConfigurationType=&amp;#34;1&amp;#34;&#10;&#9;&#9;&#9;InheritedPropertySheets=&amp;#34;$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops&amp;#34;&#10;&#9;&#9;&amp;gt;&#10;&#9;&#9;&#9;&amp;lt;Tool&#10;&#9;&#9;&#9;&#9;Name=&amp;#34;VCCLCompilerTool&amp;#34;&#10;&#9;&#9;&#9;&#9;AdditionalIncludeDirectories=&amp;#34;.\include&amp;#34;&#10;&#9;&#9;&#9;&#9;PreprocessorDefinitions=&amp;#34;_DEBUG;WIN32;_WINDOWS&amp;#34;&#10;&#9;&#9;&#9;&#9;RuntimeLibrary=&amp;#34;3&amp;#34;&#10;&#9;&#9;&#9;&#9;UsePrecompiledHeader=&amp;#34;0&amp;#34;&#10;&#9;&#9;&#9;/&amp;gt;&#10;&#9;&#9;&#9;&amp;lt;Tool&#10;&#9;&#9;&#9;&#9;Name=&amp;#34;VCLinkerTool&amp;#34;&#10;&#9;&#9;&#9;&#9;AdditionalDependencies=&amp;#34;kernel32.lib user32.lib&amp;#34;&#10;&#9;&#9;&#9;&#9;OutputFile=&amp;#34;$(OutDir)\MyProject.exe&amp;#34;&#10;&#9;&#9;&#9;&#9;LinkIncremental=&amp;#34;2&amp;#34;&#10;&#9;&#9;&#9;&#9;SuppressStartupBanner=&amp;#34;true&amp;#34;&#10;&#9;&#9;&#9;/&amp;gt;&#10;&#9;&#9;&amp;lt;/Configuration&amp;gt;&#10;&#9;&amp;lt;/Configurations&amp;gt;&#10;&#9;&amp;lt;References&amp;gt;&#10;&#9;&amp;lt;/References&amp;gt;&#10;&amp;lt;/VisualStudioProject&amp;gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="vcproj-文件包含什么"&gt;VCPROJ 文件包含什么？&lt;a class="anchor" href="#vcproj-%e6%96%87%e4%bb%b6%e5%8c%85%e5%90%ab%e4%bb%80%e4%b9%88" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;VCProj 文件包含与 Microsoft Visual Studio 中的 Visual C++ 项目相关的各种元素和设置。以下是 VCProj 文件中可以找到的一些关键信息：&lt;/p&gt;</description></item><item><title>C3 文件格式 - C3 源代码</title><link>https://www.aspose.info/zh/programming/c3/</link><pubDate>Mon, 08 May 2023 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/c3/</guid><description>&lt;h2 id="什么是-c3-文件"&gt;什么是 .c3 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-c3-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;C3 文件包含用 C3 编程语言编写的源代码。 C3 是一种实验性编程语言,旨在结合 C++ 和 Python 的最佳功能。&lt;/p&gt;&#10;&lt;p&gt;可以使用文本编辑器（例如记事本或 Sublime Text）创建 C3 源代码文件。它们可以使用 C3 编译器进行编辑和编译,C3 编译器将 C3 源代码转换为可以在计算机上运行的可执行代码。 C3编译器生成可以直接在CPU上运行的机器代码,提供良好的性能。&lt;/p&gt;&#10;&lt;p&gt;C3 源代码文件可以包含各种编程结构,包括函数,类,变量,循环和条件。 C3 还包括许多内置数据类型,例如整数,浮点数和字符串。&lt;/p&gt;&#10;&lt;p&gt;要编译 C3 源代码文件,您需要在计算机上安装 C3 编译器。安装编译器后,您可以从命令行运行它并指定要编译的源代码文件的位置。编译器将生成一个可执行文件,然后您可以在计算机上运行该文件。&lt;/p&gt;&#10;&lt;h2 id="c3文件的格式是什么"&gt;C3文件的格式是什么？&lt;a class="anchor" href="#c3%e6%96%87%e4%bb%b6%e7%9a%84%e6%a0%bc%e5%bc%8f%e6%98%af%e4%bb%80%e4%b9%88" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;C3源代码文件是纯文本文件,其格式遵循纯文本文件的规则,每一行包含组成代码的字符序列。 C3 代码遵循类似于 C++ 和 Python 的语法。 C3 源代码文件通常包含函数,类,变量,循环,条件和其他编程结构。 C3 文件中的代码被组织成一系列语句,每个语句通常占用文件的一行。&lt;/p&gt;&#10;&lt;h2 id="c3编程语言有哪些特点"&gt;C3编程语言有哪些特点？&lt;a class="anchor" href="#c3%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80%e6%9c%89%e5%93%aa%e4%ba%9b%e7%89%b9%e7%82%b9" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;C3 编程语言的一些特性是&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;简单&lt;/li&gt;&#10;&lt;li&gt;强打字&lt;/li&gt;&#10;&lt;li&gt;面向对象编程&lt;/li&gt;&#10;&lt;li&gt;泛型&lt;/li&gt;&#10;&lt;li&gt;垃圾收集&lt;/li&gt;&#10;&lt;li&gt;元编程&lt;/li&gt;&#10;&lt;li&gt;互操作性&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="如何打开-c3-文件"&gt;如何打开 .c3 文件？&lt;a class="anchor" href="#%e5%a6%82%e4%bd%95%e6%89%93%e5%bc%80-c3-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;您将需要文本编辑器或集成开发环境（IDE）来打开C3文件。一些流行的选项包括 Visual Studio Code,Sublime Text,Atom 和 IntelliJ IDEA。&lt;/p&gt;</description></item><item><title>CC 文件格式 - C++ 源代码文件</title><link>https://www.aspose.info/zh/programming/cc/</link><pubDate>Mon, 08 May 2023 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/cc/</guid><description>&lt;h2 id="什么是-cc-文件"&gt;什么是 .cc 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-cc-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;CC 文件是一种源代码文件,包含用 C++ 编程语言编写的代码。它可以包含单个程序所需的所有代码,也可以包含属于由多个 CC 文件组成的大型编程项目一部分的部分代码。为了修改或查看 CC 文件中包含的代码,开发人员经常使用源代码编辑器。编辑后,他们使用编译器对代码进行编译,将其转换为机器代码,计算机操作系统可以执行机器代码来运行程序。&lt;/p&gt;&#10;&lt;h2 id="cc-文件格式---更多信息"&gt;CC 文件格式 - 更多信息&lt;a class="anchor" href="#cc-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;.cc 文件扩展名已用于 C++ 源代码文件数十年。 C++ 语言是由当时在贝尔实验室工作的 Bjarne Stroustrup 于 20 世纪 70 年代末开发的。 Stroustrup 希望扩展 C 编程语言,支持面向对象的编程概念,他认为这对于构建大型软件系统至关重要。&lt;/p&gt;&#10;&lt;p&gt;C++ 的第一个版本于 1983 年发布,很快就在欣赏其强大功能和灵活性的开发人员中流行起来。随着 C++ 的使用越来越广泛,有必要建立编码约定和文件命名约定来帮助组织和管理大型代码库。&lt;/p&gt;&#10;&lt;p&gt;Google 的 C++ 风格指南建议对 C++ 源代码文件使用 .cc 文件扩展名,该指南于 2003 年首次发布。此后该指南定期更新,以反映 C++ 语言的变化和更广泛的编程社区的开发实践。&lt;/p&gt;&#10;&lt;p&gt;如今,.cc 文件扩展名仍然是 C++ 源代码文件的流行选择,并且得到许多流行的开发工具和平台的认可。&lt;/p&gt;&#10;&lt;h2 id="如何打开-cc-文件"&gt;如何打开 CC 文件？&lt;a class="anchor" href="#%e5%a6%82%e4%bd%95%e6%89%93%e5%bc%80-cc-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;许多源代码编辑器,包括 Microsoft Visual Studio Code 和 Code Blocks 等多平台工具,都可用于打开和编辑 CC 文件。这些编辑器提供有用的功能,例如语法突出显示和自动完成,使它们成为处理 CC 文件的绝佳选择。&lt;/p&gt;</description></item><item><title>第四个文件 - 第四种语言文件格式</title><link>https://www.aspose.info/zh/programming/4th/</link><pubDate>Thu, 09 Feb 2023 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/4th/</guid><description>&lt;h2 id="什么是第四个文件"&gt;什么是第四个文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e7%ac%ac%e5%9b%9b%e4%b8%aa%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;具有 .4th 文件扩展名的文件是为 &lt;strong&gt;Forth 编程语言&lt;/strong&gt; 创建的编程文件。它包含用 Forth 编程语言编写的程序的源代码，并在执行程序时生成输出。它只是类似于 &lt;a href="https://www.aspose.info/zh/programming/c/"&gt;C&lt;/a&gt; 和 &lt;a href="https://www.aspose.info/zh/programming/cpp/"&gt;C++&lt;/a&gt; 源文件的另一种编程语言文件。&lt;/p&gt;&#10;&lt;h2 id="第四种文件格式---更多信息"&gt;第四种文件格式 - 更多信息&lt;a class="anchor" href="#%e7%ac%ac%e5%9b%9b%e7%a7%8d%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;h3 id="第四种编程语言代码示例"&gt;第四种编程语言代码示例&lt;a class="anchor" href="#%e7%ac%ac%e5%9b%9b%e7%a7%8d%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80%e4%bb%a3%e7%a0%81%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;下面是一个用 Forth 编写的简单程序示例，用于计算给定数字的阶乘：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;: factorial ( n -- n! )&#10; dup 0=&#10; if&#10; drop 1&#10; exit&#10; then&#10; 1&#10; swap&#10; begin&#10; dup 1-&#10; dup 0=&#10; if&#10; drop&#10; exit&#10; then&#10; swap&#10; *&#10; repeat&#10;;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;在此示例中，阶乘词采用单个参数 n 并返回其阶乘。 dup 字复制堆栈顶部的值，drop 丢弃堆栈顶部的值，* 将堆栈顶部的两个值相乘。 if 和 begin/until 结构控制程序的流程。&lt;/p&gt;&#10;&lt;p&gt;要使用该程序，您需要将定义输入 Forth 解释器，然后使用您想要查找阶乘的数字调用阶乘词：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;10 factorial .&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;这将导致输出 3628800，它是 10 的阶乘。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Forth_%28programming_language%29"&gt;Forth 编程语言&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>GMD 文件 - 游戏制作程序代码文件格式</title><link>https://www.aspose.info/zh/programming/gmd/</link><pubDate>Tue, 07 Feb 2023 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/gmd/</guid><description>&lt;h2 id="什么是一-gmd-文件"&gt;什么是一 .gmd 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-gmd-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;GMD 文件是使用 Game Maker 软件开发工具生成的游戏开发源文件，用于创建 2D 游戏。 GMD文件存储为文本文件，是要开发的游戏的项目文件。 Game Maker 适用于 Windows、Mac、Linux、Android、iOS、HTML5、Xbox、PlayStation 和 Nintendo Switch。该工具被世界各地的独立开发者、专业工作室和教育工作者广泛用于创建游戏。&lt;/p&gt;&#10;&lt;h2 id="gmd-文件格式"&gt;GMD 文件格式&lt;a class="anchor" href="#gmd-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;GMD 文件以二进制文件格式保存，其内部文件格式详细信息不可供开发人员参考。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://gamemaker.io/en"&gt;游戏制作者&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>NX 文件 - 低分辨率 NX 应用程序文件格式</title><link>https://www.aspose.info/zh/programming/nx/</link><pubDate>Thu, 05 Jan 2023 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/nx/</guid><description>&lt;h2 id="什么是-nx-文件"&gt;什么是 .NX 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-nx-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;NX 文件是创建用于虚拟游戏控制台 &lt;strong&gt;LowRes NX&lt;/strong&gt; 的视频游戏文件。它是用 BASIC 编程语言编写的，包含定义游戏功能的游戏源代码。您可以创建自己的 NX 文件，以便与可以加载的应用程序一起使用，并且用户可以玩游戏。&lt;/p&gt;&#10;&lt;p&gt;您可以在文本编辑器、LowRes NX 或任何源代码编辑器（例如 Microsoft Visual Studio Code）中打开 NX 文件。&lt;/p&gt;&#10;&lt;h2 id="nx-文件格式"&gt;NX 文件格式&lt;a class="anchor" href="#nx-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;NX 文件以包含游戏说明的纯文本文件保存到光盘上。每个 NX 文件都有游戏的源代码，其中包含多个卡带 ROM 条目。这些 ROM 条目具有游戏组件信息，例如图形、关卡地图、音频和游戏的其他非源代码数据。可以使用与 LowRes NX 捆绑在一起的 NX 编辑程序来添加或编辑程序的 ROM 条目。&lt;/p&gt;&#10;&lt;h2 id="如何创建-nx-文件"&gt;如何创建 NX 文件？&lt;a class="anchor" href="#%e5%a6%82%e4%bd%95%e5%88%9b%e5%bb%ba-nx-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;h3 id="在-pc-上创建-nx-文件"&gt;在 PC 上创建 NX 文件&lt;a class="anchor" href="#%e5%9c%a8-pc-%e4%b8%8a%e5%88%9b%e5%bb%ba-nx-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;您可以使用以下方法在 PC 上创建 NX 文件：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;文本编辑器 - 例如 Microsoft Notepad、Notepad++ 或 Github Atom&lt;/li&gt;&#10;&lt;li&gt;源代码编辑器 - 例如 Microsoft VIsual Studio Code&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="在-ios-上创建-nx-文件"&gt;在 iOS 上创建 NX 文件&lt;a class="anchor" href="#%e5%9c%a8-ios-%e4%b8%8a%e5%88%9b%e5%bb%ba-nx-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;LowRes NX 具有 iOS 版本，开发人员可以使用该版本在此应用程序中创建 NX 文件。&lt;/p&gt;</description></item><item><title>CAF 文件格式 - CryENGINE 角色动画文件</title><link>https://www.aspose.info/zh/programming/caf-cryengine/</link><pubDate>Wed, 04 Jan 2023 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/caf-cryengine/</guid><description>&lt;h2 id="什么是-caf-文件"&gt;什么是 .caf 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-caf-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;在 CryENGINE 上下文中，.CAF 文件代表**“CryENGINE 角色动画文件”。** CryENGINE 是由 Crytek 开发的游戏引擎，以其用于创建视觉震撼和高度沉浸式游戏而闻名。 &lt;strong&gt;.caf&lt;/strong&gt; 文件专门用于存储 CryENGINE 支持的游戏中的角色动画。&lt;/p&gt;&#10;&lt;p&gt;这些动画文件包含有关角色或对象如何移动、其骨骼动画、关键帧以及角色动画所需的各种参数的数据。 &lt;strong&gt;.caf&lt;/strong&gt; 文件通常是使用与 CryENGINE 兼容的专用动画软件创建的，然后将它们导入到游戏引擎中，通过动态运动和动作使角色和物体栩栩如生。&lt;/p&gt;&#10;&lt;h2 id="哭泣引擎"&gt;哭泣引擎&lt;a class="anchor" href="#%e5%93%ad%e6%b3%a3%e5%bc%95%e6%93%8e" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;CryENGINE 是 Crytek 开发的一款功能强大且多功能的游戏引擎。它以其先进的渲染功能、实时物理模拟以及创建视觉震撼和身临其境的视频游戏的能力而闻名。 CryENGINE 已被用于开发多个成功且图形效果令人印象深刻的游戏。&lt;/p&gt;&#10;&lt;p&gt;以下是 CryENGINE 的一些主要功能和方面：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;高品质图形：&lt;/strong&gt; CryENGINE 以其尖端的图形功能而闻名。它支持逼真的光照、高级着色器、动态天气系统和详细环境等功能，使其成为创建视觉上令人印象深刻的游戏的流行选择。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;实时物理：&lt;/strong&gt; 该引擎具有强大的物理模拟系统，可实现逼真的对象交互，包括复杂的角色动画、车辆物理和可破坏的环境。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;沙盒编辑器：&lt;/strong&gt; CryENGINE 提供了一个用户友好的关卡编辑器，称为“沙盒编辑器”。游戏开发人员可以使用此工具来设计和构建游戏世界、创建地形、放置对象以及编写游戏事件脚本。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;多平台支持：&lt;/strong&gt; CryENGINE 被设计为多平台，允许开发者为各种平台创建游戏，包括 PC、控制台（例如 PlayStation 和 Xbox），甚至虚拟现实（VR）平台。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;人工智能系统：&lt;/strong&gt; 该引擎包括强大的人工智能系统，开发人员可以使用该系统在游戏中创建智能且反应灵敏的非玩家角色 (NPC) 和敌人。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;动画工具：&lt;/strong&gt; CryENGINE 提供用于创建和管理角色动画的工具，包括前面提到的 .caf 动画文件。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;CryENGINE 已被用于开发各种流行游戏，包括《孤岛危机》系列、《孤岛惊魂》和《崛起：罗马之子》等。&lt;/p&gt;&#10;&lt;h2 id="cryengine-使用的文件格式"&gt;CryENGINE 使用的文件格式&lt;a class="anchor" href="#cryengine-%e4%bd%bf%e7%94%a8%e7%9a%84%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;CryENGINE 支持不同类型的游戏资产和数据的各种文件格式。以下是与 CryENGINE 相关的一些常见文件格式：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;3D模型格式：&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;.cgf：3D 模型的 CryENGINE 几何格式。&lt;/li&gt;&#10;&lt;li&gt;.chr：用于角色和 NPC 的角色模型格式。&lt;/li&gt;&#10;&lt;li&gt;.cga：角色动画的动画文件格式。&lt;/li&gt;&#10;&lt;li&gt;.chrparams：用于配置角色属性的角色参数文件。&lt;/li&gt;&#10;&lt;li&gt;.skin：角色模型的皮肤文件。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;ol start="2"&gt;&#10;&lt;li&gt;&lt;strong&gt;纹理格式：&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.aspose.info/zh/image/dds/"&gt;.dds&lt;/a&gt;：DirectDraw Surface 纹理格式，通常用于 CryENGINE 中的纹理。&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.aspose.info/zh/image/tiff/"&gt;.tif&lt;/a&gt;：纹理和图像的标记图像文件格式。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;ol start="3"&gt;&#10;&lt;li&gt;&lt;strong&gt;地形格式：&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;.ter：高度图和地形数据的地形文件格式。&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.aspose.info/zh/image/tiff/"&gt;.tif&lt;/a&gt;（对于高度图）：CryENGINE 支持高度图数据的 TIFF 图像。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;ol start="4"&gt;&#10;&lt;li&gt;&lt;strong&gt;音频格式：&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.aspose.info/zh/audio/ogg/"&gt;.ogg&lt;/a&gt;：Ogg Vorbis 音频格式，常用于音效和音乐。&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.aspose.info/zh/audio/wav/"&gt;.wav&lt;/a&gt;：波形音频文件格式，游戏中使用的另一种常见音频格式。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;ol start="5"&gt;&#10;&lt;li&gt;&lt;strong&gt;动画格式：&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.aspose.info/zh/database/caf/"&gt;.caf&lt;/a&gt;：用于角色动画的 CryENGINE 角色动画文件。&lt;/li&gt;&#10;&lt;li&gt;.cga：角色动画的另一种动画格式。&lt;/li&gt;&#10;&lt;li&gt;.anim：动画数据文件。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;ol start="6"&gt;&#10;&lt;li&gt;&lt;strong&gt;数据库和配置格式：&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;.dba：用于存储结构化游戏数据的数据库文件。&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.aspose.info/zh/web/xml/"&gt;.xml&lt;/a&gt;：用于配置和数据的可扩展标记语言文件。&lt;/li&gt;&#10;&lt;li&gt;.cryproject：用于管理 CryENGINE 项目的项目配置文件。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;ol start="7"&gt;&#10;&lt;li&gt;&lt;strong&gt;材质和着色器格式：&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;.mtl：指定材料属性的材料文件。&lt;/li&gt;&#10;&lt;li&gt;.shader：用于定义着色器程序的着色器文件。&lt;/li&gt;&#10;&lt;li&gt;.xml（用于材质和着色器参数）：XML 文件通常用于指定材质和着色器参数。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;ol start="8"&gt;&#10;&lt;li&gt;&lt;strong&gt;关卡和地图格式：&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;.cry：CryENGINE 关卡文件，用于定义游戏关卡和地图。&lt;/li&gt;&#10;&lt;li&gt;.cryproj：用于管理项目和关卡的 CryENGINE 项目文件。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;ol start="9"&gt;&#10;&lt;li&gt;&lt;strong&gt;粒子效果格式：&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;.prt：用于创建视觉效果的粒子效果文件。&lt;/li&gt;&#10;&lt;li&gt;.dpa：用于粒子效果的粒子动画文件。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;ol start="10"&gt;&#10;&lt;li&gt;&lt;strong&gt;脚本和代码格式：&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.aspose.info/zh/programming/lua/"&gt;.lua&lt;/a&gt;：用于游戏脚本的Lua脚本文件。&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.aspose.info/zh/programming/cpp/"&gt;.cpp&lt;/a&gt;、&lt;a href="https://www.aspose.info/zh/programming/h/"&gt;.h&lt;/a&gt;：用于自定义游戏逻辑和插件的 C++ 源代码文件。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="如何打开-caf-文件"&gt;如何打开 CAF 文件？&lt;a class="anchor" href="#%e5%a6%82%e4%bd%95%e6%89%93%e5%bc%80-caf-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;打开或引用 CAF 文件的程序&lt;/p&gt;</description></item><item><title>ASVF 文件 - Asphyre Sphinx 存档文件格式</title><link>https://www.aspose.info/zh/programming/asvf/</link><pubDate>Thu, 10 Nov 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/asvf/</guid><description>&lt;h2 id="什么是-asvf-文件"&gt;什么是 .asvf 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-asvf-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;ASVF 文件是由 Asphyre Sphinx 软件创建的压缩文件，该软件是用于工业和企业应用程序的 2D/3D 框架。它存储字体、图像和其他媒体等数据。 Sphinx 也可用于开发 2D/3D 视频游戏。压缩的 ASVF 文件可能包含常见文件，例如 .JPEG 和 .XML 文件。&lt;/p&gt;&#10;&lt;p&gt;ASVF 文件可以使用早已停产的 Asphyre Sphinx 软件打开。&lt;/p&gt;&#10;&lt;h2 id="asvf-文件格式"&gt;ASVF 文件格式&lt;a class="anchor" href="#asvf-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;ASVF 文件保存为压缩文件，并且可以在存档中包含多个文件。&lt;/p&gt;&#10;&lt;h2 id="参考-"&gt;参考 ＃＃&lt;a class="anchor" href="#%e5%8f%82%e8%80%83-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://asphyre.net/"&gt;Asphyre Afterwarp 框架&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>AU3 文件 - AutoIt v3 脚本文件格式</title><link>https://www.aspose.info/zh/programming/au3/</link><pubDate>Thu, 10 Nov 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/au3/</guid><description>&lt;h2 id="什么是-au3-文件"&gt;什么是 .au3 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-au3-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;AU3 文件是使用免费脚本程序 &lt;a href="https://www.autoitscript.com/site/"&gt;AutoIt v3&lt;/a&gt; 创建的自动脚本文件。它包含用于在 Windows 中自动执行命令的 AutoIt3 脚本语言。 AutoIt3 编程语言可让您模拟许多可用于自动执行任务的事件。例如，AU3 文件中的脚本可用于模拟击键、鼠标移动、控制窗口位置和其他脚本用途。&lt;/p&gt;&#10;&lt;p&gt;可以打开 AU3 文件的应用程序包括 &lt;a href="https://www.autoitscript.com/site/autoit-script-editor/downloads/"&gt;SciTE4AutoIt3&lt;/a&gt; 和 AutoIt。&lt;/p&gt;&#10;&lt;h2 id="au3-文件格式"&gt;AU3 文件格式&lt;a class="anchor" href="#au3-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;AU3 文件保存为文本文件并包含 AutoIt3 脚本语言。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.autoitscript.com/site/"&gt;AutoIt v3&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>ASC 文件 - Adobe ActionScript 文件格式</title><link>https://www.aspose.info/zh/programming/asc/</link><pubDate>Wed, 09 Nov 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/asc/</guid><description>&lt;h2 id="什么是一-asc-文件"&gt;什么是一 .asc 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-asc-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;ASC 文件是用 ActionScript 编程语言创建的 &lt;strong&gt;script&lt;/strong&gt; 文件。它包含在服务器端 Flash Media Server 托管软件上运行的代码。 ASC 文件包含用于控制应用程序事件的脚本，例如加载 Flash 应用程序、处理来自鼠标和键盘事件的用户操作、播放多媒体内容和呈现应用程序输出。 Adobe 收购了 Macromedia Flash，后者后来作为 Adobe Flash 成为 Adobe Creativity 套装的一部分。它用于将动画文件保存为&lt;a href="https://www.aspose.info/zh/page-description-language/swf/"&gt;.swf 文件格式&lt;/a&gt;。&lt;/p&gt;&#10;&lt;h2 id="asc-文件格式---更多信息"&gt;ASC 文件格式 - 更多信息&lt;a class="anchor" href="#asc-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;ASC 文件保存为文本文件，可以使用 &lt;a href="https://www.adobe.com/products/media-encoder.html"&gt;Adobe Media Encoder&lt;/a&gt; 打开和编辑。这些文件被创建并保存为文本文件，可以使用任何文本编辑器打开，例如 Microsoft Notepad、Notepad++ 和 Apple TextEdit。 ASC 文件在 Flash Media Server 运行和应用程序时默认执行。&lt;/p&gt;&#10;&lt;h2 id="参考-"&gt;参考 ＃＃&lt;a class="anchor" href="#%e5%8f%82%e8%80%83-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.aspose.info/zh/page-description-language/swf/"&gt;.swf 文件格式&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.adobe.com/products/media-encoder.html"&gt;Adobe 媒体编码器&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>AS2PROJ - FlashDevelop ActionScript 2 项目文件格式</title><link>https://www.aspose.info/zh/programming/as2proj/</link><pubDate>Sun, 06 Nov 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/as2proj/</guid><description>&lt;h2 id="什么是-as2proj-文件"&gt;什么是 AS2PROJ 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-as2proj-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;AS2PROJ 文件是由开源 Flash 编程 IDE FlashDevelop 创建的项目文件。它包含项目相关信息，例如构建设置、对项目源文件的引用以及用于生成输出 &lt;a href="https://www.aspose.info/zh/page-description-language/swf/"&gt;.swf 文件&lt;/a&gt; 的选项。在 FlashDevelop 中创建的每个新项目都保存为 AS2PROJ 文件。您可以更改项目的设置，所有这些更改都保存到 AS2PROJ 文件中。&lt;/p&gt;&#10;&lt;p&gt;AS2PROJ 文件可以用 FlashDevelop 打开。&lt;/p&gt;&#10;&lt;h2 id="as2proj-文件格式"&gt;AS2PROJ 文件格式&lt;a class="anchor" href="#as2proj-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;AS2PROJ 文件以 &lt;a href="https://www.aspose.info/zh/web/xml/"&gt;XML&lt;/a&gt; 文件格式保存，这是一种用于信息交换的通用文件格式。它可以在任何文本编辑器（如记事本、Notepad++ 和 Atom）中打开以检查内容。&lt;/p&gt;&#10;&lt;h2 id="参考-"&gt;参考 ＃＃&lt;a class="anchor" href="#%e5%8f%82%e8%80%83-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.flashdevelop.org/"&gt;FlashDevelop&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>AS3PROJ - FlashDevelop ActionScript 3 项目文件格式</title><link>https://www.aspose.info/zh/programming/as3proj/</link><pubDate>Sun, 06 Nov 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/as3proj/</guid><description>&lt;h2 id="什么是-as3proj-文件"&gt;什么是 AS3PROJ 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-as3proj-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;AS3PROJ 文件是由 FlashDevelop 创建的项目文件，FlashDevelop 是一种用于开发 Flash 和 Web 应用程序的免费开源编程 IDE。它保存了用户使用 FlashDevelop IDE 应用的所有项目相关信息和设置。存储在 AS3PROJ 文件中的信息包括构建设置、对项目源文件的引用以及用于生成输出 &lt;a href="https://www.aspose.info/zh/page-description-language/swf/"&gt;.swf 文件&lt;/a&gt; 的选项。创建新项目时，将其保存为 AS3PROJ 文件，保存在用户指定的用于保存项目相关数据的相同位置。&lt;/p&gt;&#10;&lt;h2 id="as3proj-文件格式"&gt;AS3PROJ 文件格式&lt;a class="anchor" href="#as3proj-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;AS3PROJ 文件以 &lt;a href="https://www.aspose.info/zh/web/xml/"&gt;XML&lt;/a&gt; 文件格式保存，这是一种用于信息交换的通用文件格式。它可以在任何文本编辑器（如记事本、Notepad++ 和 Atom）中打开以检查内容。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.flashdevelop.org/"&gt;FlashDevelop&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>ALB 文件 - 阿尔法五库文件格式</title><link>https://www.aspose.info/zh/programming/alb/</link><pubDate>Thu, 03 Nov 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/alb/</guid><description>&lt;h2 id="什么是-alb-文件"&gt;什么是 .alb 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-alb-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;ALB 文件是用于开发 Web 应用程序的 &lt;strong&gt;Alpha Five&lt;/strong&gt; IDE 应用程序使用的库文件。它的主要目的是为相应的 Alpha Five &lt;a href="https://www.aspose.info/zh/database/adb/"&gt;ADB 文件&lt;/a&gt; 存储信息。这包括数据字典信息，例如设置、脚本指针、菜单、用户定义的函数、位图、工具栏和导入定义。&lt;/p&gt;&#10;&lt;p&gt;可以使用 &lt;strong&gt;Alpha Software Alpha Anywhere&lt;/strong&gt; 打开 ALB 文件。&lt;/p&gt;&#10;&lt;h2 id="alb-文件格式---更多信息"&gt;ALB 文件格式 - 更多信息&lt;a class="anchor" href="#alb-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;ALB 文件以 Alpha File 专有文件格式保存，其内部文件格式结构不公开。除了整个 Alpha Five 开发人员库数据库之外，还保存了这些内容。作为库，ALB 文件可以在其他 Alpha Five 应用程序中重复使用。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.aspose.info/zh/database/adb/"&gt;ADB 文件&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://documentation.alphasoftware.com/pages/GettingStarted/IDE/index.xml"&gt;Alpha Anywhere IDE&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>ACD 文件 - RSLogix 5000 程序文件格式</title><link>https://www.aspose.info/zh/programming/acd/</link><pubDate>Sun, 30 Oct 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/acd/</guid><description>&lt;h2 id="什么是一-acd-文件"&gt;什么是一 .acd 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-acd-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;ACD 文件是一个项目文件，其中包含 &lt;a href="https://www.rockwellautomation.com"&gt;罗克韦尔自动化&lt;/a&gt; Logix 平台的编程信息。它包括控制器和处理器的说明。它用于 Logix 平台，例如 ControlLogix、CompactLogix、FlexLogix、SoftLogix5800 和 DriveLogix 系统。&lt;/p&gt;&#10;&lt;p&gt;可以打开 ACD 文件的应用程序包括罗克韦尔自动化 RSLogix 5000。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.rockwellautomation.com/en-us.html"&gt;罗克韦尔自动化&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>ADS 文件 - Ada 规范文件格式</title><link>https://www.aspose.info/zh/programming/ads/</link><pubDate>Sun, 30 Oct 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/ads/</guid><description>&lt;h2 id="什么是-ads-文件"&gt;什么是 .ads 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-ads-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;ADS 文件是 Ada 编程项目的规范文件。它类似于 Java 的类，或 C++ 的标头和实现对。 Ada 包的公共和私有规范存储在.ads 文件中。相比之下，.adb 文件包含实现或 Ada 主体。与 &lt;a href="https://www.aspose.info/zh/programming/cpp/"&gt;C++&lt;/a&gt; 一样，Ada 提供独立于 OOP 的规范和实现之间的分离。&lt;/p&gt;&#10;&lt;p&gt;ADS 文件可以在任何文本编辑器中打开，例如 Microsoft Notepad、Notepad++ 和 Atom。&lt;/p&gt;&#10;&lt;h2 id="广告文件格式"&gt;广告文件格式&lt;a class="anchor" href="#%e5%b9%bf%e5%91%8a%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;ADS 文件采用简单的纯文本文件格式，可以使用任何文本编辑器打开/编辑。 Ada 包可以组织成层次结构。可以通过以下方式声明子单元：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;-- root-child.ads&#10;&#10;package Root.Child is&#10; -- package spec goes here&#10;end Root.Child;&#10;&#10;-- root-child.adb&#10;&#10;package body Root.Child is&#10; -- package body goes here&#10;end Root.Child;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://learn.adacore.com/courses/Ada_For_The_CPP_Java_Developer/chapters/07_Packages.html"&gt;Ada 包&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>AGI 文件 - Asterisk 网关接口文件格式</title><link>https://www.aspose.info/zh/programming/agi/</link><pubDate>Sun, 30 Oct 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/agi/</guid><description>&lt;h2 id="agi-文件是什么"&gt;.agi 文件是什么？&lt;a class="anchor" href="#agi-%e6%96%87%e4%bb%b6%e6%98%af%e4%bb%80%e4%b9%88" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;AGI 文件是开源电话系统 Asterisk 使用的脚本文件。它包含可用于自动化流程和 Asterisk 拨号方案的信息。使用 AGI 脚本文件，可以与关系数据库（如 PostgreSQL 或 MySQL）建立连接。此外，AGI 脚本也可用于访问其他外部资源。 AGI 脚本可以将拨号方案的控制权交给外部 AGI 脚本，使 Asterisk 能够执行复杂的任务。&lt;/p&gt;&#10;&lt;h2 id="agi-文件格式---更多信息"&gt;AGI 文件格式 - 更多信息&lt;a class="anchor" href="#agi-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;AGI 脚本文件保存为文本文件，可以在任何文本编辑器中打开以进行更改。&lt;/p&gt;&#10;&lt;h3 id="agi通信标准模式"&gt;AGI通信标准模式&lt;a class="anchor" href="#agi%e9%80%9a%e4%bf%a1%e6%a0%87%e5%87%86%e6%a8%a1%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;AGI 脚本加载 Asterisk 发送给它的变量和它们的值。这些变量的常见外观如下。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;agi_request: test.py&#10;agi_channel: Zap/1-1&#10;agi_language: en&#10;agi_callerid:&#10;agi_context: default&#10;agi_extension: 123&#10;agi_priority: 2&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;这些变量之后是 Asterisk 发送的空行，表明 AGI 脚本现在可以控制拨号方案。&lt;/p&gt;&#10;&lt;h3 id="agi-脚本文件的编程语言"&gt;AGI 脚本文件的编程语言&lt;a class="anchor" href="#agi-%e8%84%9a%e6%9c%ac%e6%96%87%e4%bb%b6%e7%9a%84%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;AGI 脚本通常可以用 Perl、&lt;a href="https://www.aspose.info/zh/programming/php/"&gt;PHP&lt;/a&gt;、&lt;a href="https://www.aspose.info/zh/programming/c/"&gt;C&lt;/a&gt;、Pascal 或 Bourne Shell 编写。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.oreilly.com/library/view/asterisk-the-future/9780596510480/ch09.html"&gt;Asterisk AGI 脚本&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>AIA 文件 - MIT App Inventor 项目文件格式</title><link>https://www.aspose.info/zh/programming/aia/</link><pubDate>Sun, 30 Oct 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/aia/</guid><description>&lt;h2 id="什么是一-aia-文件"&gt;什么是一 .aia 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-aia-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;AIA 文件是由 MIT Inventor App 创建的项目文件，它教初学者创建 Android 和 iOS 应用程序。它被保存为压缩的 &lt;a href="https://www.aspose.info/zh/compression/zip/"&gt;ZIP&lt;/a&gt; 文件，可以包含许多文件夹和文件。其中包括作为应用项目一部分的 BKY、SCM 和 YAIL 等源文件。 MIT App Inventor 提供了一个 Android 模拟器，其工作方式与 Android 相同，但显示在屏幕上。这有助于在模拟器上测试应用程序。&lt;/p&gt;&#10;&lt;p&gt;可以打开 AIA 文件的程序包括 &lt;a href="https://appinventor.mit.edu/"&gt;MIT App Inventor&lt;/a&gt;。&lt;/p&gt;&#10;&lt;h2 id="aia-文件格式---更多信息"&gt;AIA 文件格式 - 更多信息&lt;a class="anchor" href="#aia-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;AIA 文件以压缩的 ZIP 格式保存到光盘。要查看此 ZIP 存档的内容，只需将文件扩展名重命名为 .zip，您就可以查看此存档的内容。&lt;/p&gt;&#10;&lt;h3 id="麻省理工学院应用教程"&gt;麻省理工学院应用教程&lt;a class="anchor" href="#%e9%ba%bb%e7%9c%81%e7%90%86%e5%b7%a5%e5%ad%a6%e9%99%a2%e5%ba%94%e7%94%a8%e6%95%99%e7%a8%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;App Inventor 为初学者提供了几个教程来开发 Android 和 iOS 应用程序。它允许拖放 UI 元素，例如按钮、图像、列表、文本框等，以创建移动应用程序并对其功能进行编程。 App Inventor .aia 项目在线保存，但也可以下载到计算机上使用。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://appinventor.mit.edu/"&gt;麻省理工学院 App Inventor&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://appinventor.mit.edu/explore/ai2/tutorials"&gt;MIT App Inventor 教程&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>AIDL 文件——Android 接口定义语言文件</title><link>https://www.aspose.info/zh/programming/aidl/</link><pubDate>Sun, 30 Oct 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/aidl/</guid><description>&lt;h2 id="aidl-文件是什么"&gt;.AIDL 文件是什么？&lt;a class="anchor" href="#aidl-%e6%96%87%e4%bb%b6%e6%98%af%e4%bb%80%e4%b9%88" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;AIDL（Android 接口定义语言）文件允许 Android 开发人员在不同的应用程序之间建立通信。基于编程接口，客户端和服务都同意使用进程间通信 (IPC) 进行通信。 AIDL 文件包含 &lt;a href="https://www.aspose.info/zh/programming/java/"&gt;Java&lt;/a&gt; 源代码，用于定义应用程序之间通信的这些接口和契约。&lt;/p&gt;&#10;&lt;p&gt;您可以使用 Google Android Studio 或任何文本编辑器（如 Microsoft Notepad 和 Notepad++）打开 AIDL 文件。&lt;/p&gt;&#10;&lt;h2 id="aidl-文件格式---更多信息"&gt;AIDL 文件格式 - 更多信息&lt;a class="anchor" href="#aidl-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;AIDL 是包含应用程序之间通信接口的文本文件。 Android 操作系统不允许一个进程访问另一个进程的内存。这导致进程将它们的对象拆分为原语以了解底层操作系统并为开发人员建立通信结构的进程。&lt;/p&gt;&#10;&lt;h3 id="aidl-支持哪些数据类型"&gt;AIDL 支持哪些数据类型？&lt;a class="anchor" href="#aidl-%e6%94%af%e6%8c%81%e5%93%aa%e4%ba%9b%e6%95%b0%e6%8d%ae%e7%b1%bb%e5%9e%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;AIDL 默认支持以下数据类型。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Java编程语言中的所有原始类型（如int、long、char、boolean等）&lt;/li&gt;&#10;&lt;li&gt;细绳&lt;/li&gt;&#10;&lt;li&gt;字符序列&lt;/li&gt;&#10;&lt;li&gt;列表&lt;/li&gt;&#10;&lt;li&gt;地图&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="aidl-文件示例"&gt;AIDL 文件示例&lt;a class="anchor" href="#aidl-%e6%96%87%e4%bb%b6%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;以下是一个示例 AIDL 文件。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;// IRemoteService.aidl&#10;package com.example.android;&#10;&#10;// Declare any non-default types here with import statements&#10;&#10;/** Example service interface */&#10;interface IRemoteService {&#10; /** Request the process ID of this service, to do evil things with it. */&#10; int getPid();&#10;&#10; /** Demonstrates some basic types that you can use as parameters&#10; * and return values in AIDL.&#10; */&#10; void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat,&#10; double aDouble, String aString);&#10;}&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://stuff.mit.edu/afs/sipb/project/android/docs/guide/components/aidl.html"&gt;Android 接口定义语言 (AIDL)&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Unity 文件 - Unity 场景文件</title><link>https://www.aspose.info/zh/programming/unity/</link><pubDate>Thu, 22 Sep 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/unity/</guid><description>&lt;h2 id="什么是一-unity-文件"&gt;什么是一 .unity 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-unity-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Unity 文件是使用 3D 游戏引擎 &lt;strong&gt;Unity&lt;/strong&gt; 创建的 3D 场景文件。它与其他场景结合使用，在编辑的同时创建一个虚拟世界。它包含对象、环境、装饰、相机、角度信息、照明场景和障碍物等 3D 场景元素。&lt;/p&gt;&#10;&lt;p&gt;Unity 文件可以使用 Unity Technologies Unity 打开。 Unity 也可以读取 Unity &lt;a href="https://www.aspose.info/zh/3d/fbx/"&gt;.fbx&lt;/a&gt;, &lt;a href="https://www.aspose.info/zh/3d/dae/"&gt;.dae&lt;/a&gt; (Collada), &lt;a href="https://www.aspose.info/zh/3d/3ds/"&gt;.3ds&lt;/a&gt;, &lt;a href="https://www.aspose.info/zh/cad/dxf/"&gt;.dxf&lt;/a&gt; 和 &lt;a href="https://www.aspose.info/zh/3d/obj/"&gt;.obj&lt;/a&gt; 文件。&lt;/p&gt;&#10;&lt;h2 id="统一文件格式"&gt;统一文件格式&lt;a class="anchor" href="#%e7%bb%9f%e4%b8%80%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Unity 文件以二进制文件格式存储到磁盘。这些是在编辑期间生成并与其他场景一起使用的。 Unity 用于为 Windows 和 Mac OS X 开发游戏，并可用于为网络、Nintendo Wii、iPhone 或独立应用程序构建 3D 游戏。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://docs.unity3d.com/2020.1/Documentation/Manual/3D-formats.html"&gt;UNITY 中支持的模型文件格式&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://docs.unity3d.com/2020.1/Documentation/Manual/ImportingModelFiles.html"&gt;导入模型&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>INC 文件扩展名 - 什么是 INC 文件？</title><link>https://www.aspose.info/zh/programming/inc/</link><pubDate>Thu, 14 Jul 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/inc/</guid><description>&lt;h2 id="什么是一-inc-文件"&gt;什么是一 .inc 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-inc-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;INC 文件是一个包含文件，软件程序的源代码使用它来引用头信息。它类似于 &lt;a href="https://www.aspose.info/zh/programming/h/"&gt;.h 文件格式&lt;/a&gt; 并且包含可以被 C++ 等源代码文件重用的声明、函数、头文件或宏。 INC 文件被多种编程语言使用，例如 C、&lt;a href="https://www.aspose.info/zh/programming/cpp/"&gt;C++&lt;/a&gt;、Pascal、&lt;a href="https://www.aspose.info/zh/programming/php/"&gt;PHP&lt;/a&gt; 和 &lt;a href="https://www.aspose.info/zh/programming/java/"&gt;Java&lt;/a&gt;。 Microsoft Notepad、Notepad++ 和 TextEdit 等文本编辑器可用于打开 INC 文件。&lt;/p&gt;&#10;&lt;h2 id="inc-文件格式---更多信息"&gt;INC 文件格式 - 更多信息&lt;a class="anchor" href="#inc-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;INC 文件保存为纯文本文件，其中包含根据声明语法的所有声明。一个 INC 文件也可以引用其他 INC 文件。一旦创建，INC 文件就成为项目的一部分，并且可以从源文件（例如 C++）中引用。它可以被多个源文件引用以避免任何重复。&lt;/p&gt;&#10;&lt;h2 id="inc-文件内容"&gt;INC 文件内容&lt;a class="anchor" href="#inc-%e6%96%87%e4%bb%b6%e5%86%85%e5%ae%b9" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;INC 文件可以包含以下信息。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;code&gt;变量&lt;/code&gt;&lt;/strong&gt; - 在面向对象编程 (OOP) 的情况下，类头文件包含所有类级别变量的定义，这些变量可通过实现源代码文件访问&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;code&gt;方法声明&lt;/code&gt;&lt;/strong&gt; - 所有方法声明都包含在 .h 头文件中，可以跨多个实现文件访问。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;code&gt;非内联函数定义&lt;/code&gt;&lt;/strong&gt; - 头文件也可以包含非内联方法的定义。&lt;/p&gt;&#10;&lt;h2 id="在-php-中使用-inc-文件的缺点"&gt;在 PHP 中使用 INC 文件的缺点&lt;a class="anchor" href="#%e5%9c%a8-php-%e4%b8%ad%e4%bd%bf%e7%94%a8-inc-%e6%96%87%e4%bb%b6%e7%9a%84%e7%bc%ba%e7%82%b9" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;PHP 是在服务器上运行并将结果返回给调用网页的服务器端脚本。如果 PHP 文件引用了 INC 文件，并且服务器没有配置为解析 .inc 文件（这很常见），用户可以通过访问 URL 目录查看 .inc 文件中的 php 源代码。因此，在 PHP 中使用 INC 文件作为包含文件时必须小心。&lt;/p&gt;</description></item><item><title>YPR - BYOB 项目文件格式</title><link>https://www.aspose.info/zh/programming/ypr/</link><pubDate>Fri, 03 Jun 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/ypr/</guid><description>&lt;h2 id="什么是一-ypr-文件"&gt;什么是一 .ypr 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-ypr-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;YPR 文件是由可视化编程环境 BYOB（Build Your Own Blocks）创建的项目文件。它包含有关块的视觉排列和这些块之间的编程工作流的信息。这些块一起定义了应用程序的整体数据和逻辑。 YPR 项目文件包含保存和加载项目的所有其他相关信息。 BYOB 最初是麻省理工学院的 Scratch 软件（麻省理工学院媒体实验室终身幼儿园小组的一个项目）的扩展，现在开发为 &lt;a href="https://snap.berkeley.edu/about"&gt;Snap&lt;/a&gt;。&lt;/p&gt;&#10;&lt;h2 id="ypr-文件格式---更多信息"&gt;YPR 文件格式 - 更多信息&lt;a class="anchor" href="#ypr-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;YPR 文件以二进制文件的形式保存到光盘中，其内部文件格式详细信息未知。 BYOB 项目很有趣，可以通过拖放块来开发编程工作流程。&lt;/p&gt;&#10;&lt;h3 id="ypr-数据类型"&gt;YPR 数据类型&lt;a class="anchor" href="#ypr-%e6%95%b0%e6%8d%ae%e7%b1%bb%e5%9e%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;Snap 扩展了 Scratch 的第一类列表，允许创建其数据结构（树、堆、哈希表、字典等）。编程语言中的第一类数据类型可以是：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;变量的值&lt;/li&gt;&#10;&lt;li&gt;聚合的成员（数组、列表等）&lt;/li&gt;&#10;&lt;li&gt;过程的参数（输入）&lt;/li&gt;&#10;&lt;li&gt;过程返回的值&lt;/li&gt;&#10;&lt;li&gt;在没有名称的情况下使用（作为变量的值）&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/YAML"&gt;YAML - 维基百科&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://yaml.org/spec/1.2/spec.html"&gt;YAML&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>RBXM - Ruby Javascript 文件</title><link>https://www.aspose.info/zh/programming/rbxm/</link><pubDate>Thu, 02 Jun 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/rbxm/</guid><description>&lt;h2 id="什么是一-rbxm-文件"&gt;什么是一 .rbxm 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-rbxm-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;RBXM 文件是 Roblox Studio IDE 中使用的 3D 模型文件格式，用于存储在线多人 Roblox 游戏的 3D 对象。它包含使用 IDE 为游戏创建的 3D 对象。 RBXM 文件中的 3D 对象示例包括衬衫、裤子、帽子、建筑物、车辆、动物、飞机、汽车或植物。 RBMX 文件可以使用 Roblox IDE 转换为 &lt;a href="https://www.aspose.info/zh/3d/obj/"&gt;OBJ 3D 文件格式&lt;/a&gt;。 Roblox IDE 可用于打开 RBMX 文件。&lt;/p&gt;&#10;&lt;p&gt;另一种流行的 Roblox 文件格式是 &lt;a href="https://www.aspose.info/zh/programming/rbxl/"&gt;RBXL&lt;/a&gt;，它是一种位置文件格式，包含在 Roblox 游戏中以 3D 字定义的位置。&lt;/p&gt;&#10;&lt;h2 id="rbmx-文件格式---更多信息"&gt;RBMX 文件格式 - 更多信息&lt;a class="anchor" href="#rbmx-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;RBXM 文件以二进制文件格式创建和保存，其内部文件格式规范不公开。这与基于 &lt;a href="https://www.aspose.info/zh/web/xml/"&gt;XML&lt;/a&gt; 文件格式的 RBXMX 文件格式不同。 Github 上有很多工具/存储库可用于&lt;a href="https://github.com/search?q=rbxm"&gt;处理 Roblox RBXM&lt;/a&gt; 文件。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/search?q=rbxm"&gt;Github 上的 Roblox RBXM&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://devforum.roblox.com/t/how-do-i-make-a-rbxm-file-be-a-obj-file/1522460"&gt;将 RBXM 文件转换为 OBJ 3D&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>PYD 文件格式 - Python 动态模块</title><link>https://www.aspose.info/zh/programming/pyd/</link><pubDate>Mon, 09 May 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/pyd/</guid><description>&lt;h2 id="什么是一-pyd-文件"&gt;什么是一 .pyd 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-pyd-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;PYD 文件是用 Python 编写的动态链接库，可以在运行时由其他 Python 代码运行。它包含一个或多个 Python 模块，便于代码重用，并为编写应用程序提供模块架构。可以使用 .pyd 扩展名创建和保存 PYD 文件，例如 helloworld.pyd。应用程序开发人员可以使用 import 语句将 PYD 模块包含在他们的应用程序中。 PYD 文件可以使用适用于 Windows、Mac 和 Linux 操作系统的 Python Software Foundation Python 打开。&lt;/p&gt;&#10;&lt;h2 id="pyd-文件格式---更多信息"&gt;PYD 文件格式 - 更多信息&lt;a class="anchor" href="#pyd-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;PYD 文件是用 Python 编程语言编写的，是通过编译 Python 代码生成的。&lt;/p&gt;&#10;&lt;h2 id="py-和-pyd-文件格式之间的区别"&gt;PY 和 PYD 文件格式之间的区别&lt;a class="anchor" href="#py-%e5%92%8c-pyd-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e4%b9%8b%e9%97%b4%e7%9a%84%e5%8c%ba%e5%88%ab" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://www.aspose.info/zh/programming/py/"&gt;PY&lt;/a&gt; 文件包含按原样执行的源代码，不能作为可重用代码包含在其他 Python 应用程序中。但是，PYD 文件是要在 Windows 操作系统上使用的动态链接库。&lt;/p&gt;&#10;&lt;h2 id="如何创建-pyd-文件"&gt;如何创建 PYD 文件？&lt;a class="anchor" href="#%e5%a6%82%e4%bd%95%e5%88%9b%e5%bb%ba-pyd-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;可以通过创建一个名称为 exmaple.pyd 的模块来创建 PYD 文件。该模块将包含一个或多个函数形式的所有功能，例如 PyMod_example()。当程序包含这个库并调用它时，可以通过导入模块来完成，函数 PyMod_example() 将运行。&lt;/p&gt;&#10;&lt;h2 id="参考-"&gt;参考 ＃＃&lt;a class="anchor" href="#%e5%8f%82%e8%80%83-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://sebsauvage.net/python/mingw.html"&gt;在 C/C++ 中创建 Python 扩展&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Python_%28programming_language%29"&gt;Python (编程语言) - 维基百科&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>PYI 文件格式 - Python 接口定义</title><link>https://www.aspose.info/zh/programming/pyi/</link><pubDate>Mon, 09 May 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/pyi/</guid><description>&lt;h2 id="什么是一-pyi-文件"&gt;什么是一 .pyi 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-pyi-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;PYI 文件是一个 Python 接口定义文件，其中包含用于实现接口的代码存根参考。每个 Python 模块都表示为一个 .pyi 存根，它是一个普通的 Python 文件，但具有空方法。 PYI 文件的语法与常规 Python 模块的语法相同。空方法的实现留给最终用户实现模块编写的特定目标。这就是 PYI 文件与包含程序完整实现的 &lt;a href="https://www.aspose.info/zh/programming/py/"&gt;PY&lt;/a&gt; 文件不同的地方。 PYI 文件可以使用 Notepad、Notepad++、Microsoft Visual Studio Code 和 JetBrains PyCharm 等文本编辑器打开。&lt;/p&gt;&#10;&lt;h2 id="pyi-文件格式"&gt;PYI 文件格式&lt;a class="anchor" href="#pyi-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;PYI 文件保存为可以使用任何文本编辑器打开的纯文本文件。 Python 是一种解释器语言，在执行代码时会执行类型检查。在这种情况下，PYI 文件有助于开发人员在编写应用程序时手动定义和检查模块的类型。&lt;/p&gt;&#10;&lt;h2 id="参考-"&gt;参考 ＃＃&lt;a class="anchor" href="#%e5%8f%82%e8%80%83-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Interface_%28Java%29"&gt;接口 - Java&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/interpreters/pym"&gt;PYM 解释器&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>PYM 文件格式 - PYM 宏预处理器文件</title><link>https://www.aspose.info/zh/programming/pym/</link><pubDate>Mon, 09 May 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/pym/</guid><description>&lt;h2 id="什么是一-pym-文件"&gt;什么是一 .pym 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-pym-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;PYM 文件是基于 Python 编程语言的宏预处理器文件。它由 VRVis Research 开发并存储宏快捷方式。当 Python 解释器的预处理阶段解释 PYM 文件时，这些快捷方式被扩展为它们的全文替换。此外，可以由宏预处理器执行的第三个可选操作是文件包含。 PYM 文件可以在 Linux 上的 Notepad、Notepad++、Apple TextEdit 和 VI 等文本编辑器中打开。&lt;/p&gt;&#10;&lt;h2 id="pym-文件格式"&gt;PYM 文件格式&lt;a class="anchor" href="#pym-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;PYM 文件以纯文本文件形式保存到光盘。 PYM 文件还可以使用 &lt;code&gt;#include&lt;/code&gt; 指令包含其他文件。&lt;/p&gt;&#10;&lt;h3 id="pym-语法"&gt;PYM 语法&lt;a class="anchor" href="#pym-%e8%af%ad%e6%b3%95" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;PYM 语句包含在 &amp;ldquo;&amp;quot;#begin python 和 &amp;ldquo;#end python&amp;rdquo; 标记之间，如下所示。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;we decided to use a line based special sequence to introduce PYM macros:&#10;&#10;#begin python&#10;&#10;#python code for defining &amp;#34;macros&amp;#34; goes here&#10;&#10;#end python&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="pym-宏扩展"&gt;PYM 宏扩展&lt;a class="anchor" href="#pym-%e5%ae%8f%e6%89%a9%e5%b1%95" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;PYM 宏扩展由两个序列表示，即&amp;lt;[ 和]&amp;gt;。这些是特殊的 html 标签，可以出现在一行中的任何位置。一个小 PYM 示例如下。&lt;/p&gt;</description></item><item><title>PYW 文件格式 - Python GUI 源文件</title><link>https://www.aspose.info/zh/programming/pyw/</link><pubDate>Mon, 09 May 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/pyw/</guid><description>&lt;h2 id="什么是一-pyw-文件"&gt;什么是一 .pyw 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-pyw-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;PYW 是一个 Python 脚本文件，被执行以显示 Python 应用程序的图形用户界面 (GUI)。它由 Python Software Foundation 与 Python 相关联，并使用 PythonW 而不是 Python 执行/运行。执行时，PYW 会弹出一个 GUI 而不是 DOS 控制台来显示输出。因此，Python 实际上是在后台运行脚本。&lt;/p&gt;&#10;&lt;h2 id="pyw-文件格式"&gt;PYW 文件格式&lt;a class="anchor" href="#pyw-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;PYW 文件存储为文本脚本文件，可以在 Mac、Windows 和 Linux 操作系统上使用 pythonw 执行。&lt;/p&gt;&#10;&lt;h2 id="python-和-pythonw-有什么区别"&gt;Python 和 Pythonw 有什么区别？&lt;a class="anchor" href="#python-%e5%92%8c-pythonw-%e6%9c%89%e4%bb%80%e4%b9%88%e5%8c%ba%e5%88%ab" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;python.exe 与 . py 文件并在终端窗口中打开和运行。 pythonw.exe 与 . pyw 文件并且不打开终端。&lt;/p&gt;&#10;&lt;p&gt;PYW 文件类型主要由 Python Software Foundation 与 Python 相关联。 PYW 文件在 Windows 中用于指示需要使用 PYTHONW 运行脚本。 EXE 代替 Python。 EXE 以防止 DOS 控制台弹出以显示输出。&lt;/p&gt;</description></item><item><title>PYX 文件格式 - Pyrex 源代码文件</title><link>https://www.aspose.info/zh/programming/pyx/</link><pubDate>Mon, 09 May 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/pyx/</guid><description>&lt;h2 id="什么是一-pyx-文件"&gt;什么是一 .pyx 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-pyx-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;PYX 文件是用类 Python 语言 Pyrex 编写的源代码。它可能包含引用现有 C 模块的代码。 Pyrex 是一种用于创建 Python 模块 &lt;a href="https://www.aspose.info/zh/programming/pyd/"&gt;PYD&lt;/a&gt; 的编程语言，它基于类 C 语法。使用 PYX 文件，用户可以编写可以直接访问外部 &lt;a href="https://www.aspose.info/zh/programming/c/"&gt;C&lt;/a&gt; 代码的扩展模块。&#10;PYX 文件可以使用 Windows、MacOS 和 Linux 操作系统上可用的 Pyrex 打开。&lt;/p&gt;&#10;&lt;h2 id="pyx-文件格式---更多信息"&gt;PYX 文件格式 - 更多信息&lt;a class="anchor" href="#pyx-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;PYX 文件是纯文本文件，它们的语法非常接近 Python。 Python 只提供了一个 C API 来编写扩展模块。 Pyrex 加快了 Python 代码的执行速度，并为现有 C 模块/库提供了 Python 接口。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://wiki.python.org/moin/Pyrex"&gt;Python 维基&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Python_%28programming_language%29"&gt;Python (编程语言) - 维基百科&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>IN 文件格式 - Autoconf 输入文件</title><link>https://www.aspose.info/zh/programming/in/</link><pubDate>Tue, 26 Apr 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/in/</guid><description>&lt;h2 id="什么是in-文件"&gt;什么是.IN 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%afin-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;IN 文件是 GNU Autoconf 在构建应用程序时使用的输入文件。运行配置过程时，Autoconf 脚本（.AC 文件）可能会引用一个或多个“.in&amp;quot;或“.h.in&amp;quot;文件。 IN 文件定义在程序安装期间引用的变量，例如应用程序的版本号和发布日期。 IN 文件还可用于确定特定安装中是否存在功能。 Notepad 和 Notepad++ 等应用程序可用于打开和编辑 IN 文件。&lt;/p&gt;&#10;&lt;h2 id="in-文件格式---更多信息"&gt;IN 文件格式 - 更多信息&lt;a class="anchor" href="#in-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Autoconf 是 GNU 构建系统的一个组件，它为各种平台生成应用程序的自定义构建。它是几个 GNU 构建工具之一。其他工具包括 Automake、Gnulib 和 Libtool。无需手动用户干预，这些脚本可以使包适应各种类 UNIX 系统。 Autoconf 从一个模板文件生成一个包配置脚本，其中列出了包可以使用的操作系统特性，以 M4 宏调用的形式&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.gnu.org/software/autoconf/"&gt;自动配置&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>SCRIPT - 通用脚本文件</title><link>https://www.aspose.info/zh/programming/script/</link><pubDate>Thu, 14 Apr 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/script/</guid><description>&lt;h2 id="什么是脚本文件"&gt;什么是脚本文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e8%84%9a%e6%9c%ac%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;SCRIPT 文件是包含任何脚本语言的脚本的源文件。这使它成为一个包含变量和函数的通用脚本文件。由于每种脚本语言可能不同，因此在 SCRIPT 文件中编写的脚本需要使用适当的脚本引擎执行。&lt;/p&gt;&#10;&lt;h2 id="脚本文件格式---更多信息"&gt;脚本文件格式 - 更多信息&lt;a class="anchor" href="#%e8%84%9a%e6%9c%ac%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;SCRIPT 文件以纯文本文件的形式存储到光盘中。这些可以使用任何文本编辑器（例如 Microsoft Notepad、Notepad++ 和 Apple TextEdit）打开和编辑。由于脚本语言可以不同，因此可以通过将文件扩展名重命名为相应脚本语言的默认扩展名来执行。例如，有几种常见的脚本语言，如 JavaScript (&lt;a href="https://www.aspose.info/zh/web/js/"&gt;.JS&lt;/a&gt;)、VBScript (&lt;a href="https://www.aspose.info/zh/programming/vbs/"&gt;.VBS&lt;/a&gt;)、AppleScript (.SCPT)、PHP (&lt;a href="https://www.aspose.info/zh/programming/php/"&gt; .PHP&lt;/a&gt;) 和 ASP (&lt;a href="https://www.aspose.info/zh/web/asp/"&gt;.ASP&lt;/a&gt;)。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://help.ubuntu.com/community/Beginners/BashScripting"&gt;Bashscripting 初学者&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.shellscript.sh/"&gt;Shellscript&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>SCM 文件格式 - 方案源代码文件</title><link>https://www.aspose.info/zh/programming/scm/</link><pubDate>Wed, 13 Apr 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/scm/</guid><description>&lt;h2 id="什么是一-scm-文件"&gt;什么是一 .scm 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-scm-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;SCM 文件是使用 Scheme 编程语言创建的源代码文件。它包含用方案语法编写的代码，然后由方案解释器执行。方案语言由麻省理工学院 (MIT) 于 1970 年开发，支持函数式编程和递归算法等相关技术。 SCM 文件可以在任何文本编辑器中打开和编辑，例如 Microsoft Notepad、Notepad++ 和 Apple TextEdit。&lt;/p&gt;&#10;&lt;h2 id="单片机文件格式"&gt;单片机文件格式&lt;a class="anchor" href="#%e5%8d%95%e7%89%87%e6%9c%ba%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;使用任何文本编辑器以纯文本格式创建和保存 SCM 文件。 Scheme 是 Lisp 系列编程语言的一部分，并在官方 IEEE 标准中进行了标准化。 Schema 编程语言的一些显着特点如下。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;Minimalism&lt;/code&gt; - Schema 是一种简单的语言，比许多其他具有同等能力的语言要容易得多。&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;Lexical Scope&lt;/code&gt; - 模式是词法范围的，可以在程序单元中进行变量绑定，并且可以通过读取程序的文本进行分析。&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;Lambda 演算&lt;/code&gt; -&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;块结构&lt;/code&gt; - 模式编程语言从早期语言（如 ALGOL）继承其块结构。&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;Proper Tail Recursion&lt;/code&gt; - Schema 使用尾递归来表达迭代。它有迭代构造，另外还有&lt;strong&gt;do&lt;/strong&gt;。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Scheme_%28programming_language%29"&gt;模式编程 - 维基百科&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>SCALA - Scala 源代码文件</title><link>https://www.aspose.info/zh/programming/scala/</link><pubDate>Tue, 12 Apr 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/scala/</guid><description>&lt;h2 id="什么是一-scala-文件"&gt;什么是一 .scala 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-scala-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;SCALA 文件是使用 Scala（可扩展语言）编程语言创建的源代码文件。它包含以面向对象和函数式编程编写的源代码，这是 Scala 语言的基本主题。 Scale 有助于使用其 JVM 和 JavaScript 运行时构建高性能系统。这进一步允许支持高阶函数和函数定义的嵌套。 Scala 的开发由 Martin Odersky 和他在 EPFL 的研究小组于 2003 年开始。&lt;/p&gt;&#10;&lt;h2 id="斯卡拉文件格式"&gt;斯卡拉文件格式&lt;a class="anchor" href="#%e6%96%af%e5%8d%a1%e6%8b%89%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;SCALA 文件保存为纯文本文件，可以使用任何文本编辑器打开，例如 Scala IDE for Eclipse、Notepad、Notepad++ 和 TextEdit。单个 SCALA 文件可以具有包含类、接口、原始字符串和运算符重载方法的源代码。 Scala 的最大特点是可以将代码编译成可以在 JVM 上运行的 Java 字节。&lt;/p&gt;&#10;&lt;h3 id="scala-语言简而言之"&gt;Scala 语言简而言之&lt;a class="anchor" href="#scala-%e8%af%ad%e8%a8%80%e7%ae%80%e8%80%8c%e8%a8%80%e4%b9%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;无缝 Java 互操作&lt;/strong&gt; - 由于 Scala 在 JVM 上运行，因此可以混合使用 Scala 和 Java 堆栈以实现无缝集成。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;类型接口&lt;/strong&gt; - 所以类型系统感觉不是那么静态。不要为类型系统工作。让类型系统为您工作！&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;并发和分发&lt;/strong&gt; - 支持集合上的数据并行操作，使用参与者进行并发和分发，或使用期货进行异步编程。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;模式匹配&lt;/strong&gt; - 支持对类层次结构、序列、常量等的匹配。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;高阶函数&lt;/strong&gt; - 函数是可以在保证类型安全的情况下组合的一流对象。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.scala-lang.org/documentation/"&gt;Scala 文档&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.scala-lang.org/"&gt;斯卡拉&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>RST 文件格式 - reStructuredText 文件</title><link>https://www.aspose.info/zh/programming/rst/</link><pubDate>Mon, 11 Apr 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/rst/</guid><description>&lt;h2 id="什么是一-rst-文件"&gt;什么是一 .RST 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-rst-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;RST 文件是一种技术文档文件格式，主要用于 Python 编程社区。它是用 reStructuredText 标记语言编写的文本文件，它将样式和格式应用于纯文本文档以生成文档。 RST 文件使用 Python 程序代码中的注释和其他信息来创建应用程序的技术文档。但是，这些也可以包含可以转换为简单网页和 &lt;a href="https://www.aspose.info/zh/ebook/"&gt;eBooks&lt;/a&gt; 的文本。 Github Atom、GNU Emacs（跨平台）、Microsoft Notepad (Windows)、Apple TextEdit (Mac) 和 Vim (Linux) 等文本编辑器可用于打开 RST 文件。&lt;/p&gt;&#10;&lt;h2 id="rst-文件格式"&gt;RST 文件格式&lt;a class="anchor" href="#rst-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;RST 文件包含用 reStructuredText 标记语言编写的代码。它是 Python Doc-SIG（文档特别兴趣小组）的 Docutils 项目的一部分，该项目为 Python 提供了一组类似于 Javadoc for Java 的工具。 RST 文件格式的解析器嵌入在 Docutils 中，可以从 Python 程序中提取信息以将其格式化为程序文档。&lt;/p&gt;&#10;&lt;h3 id="restructuredtext-rst-示例"&gt;reStructuredText RST 示例&lt;a class="anchor" href="#restructuredtext-rst-%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;让我们以 RST 文件格式编写的示例文本如下。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;================&#10;Document Heading&#10;================&#10;&#10;Heading&#10;=======&#10;&#10;Sub-heading&#10;-----------&#10;&#10;Paragraphs are separated&#10;by a blank line.&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;当此文本输入到 rST 处理器（如 Docutils）时，输出如下。&lt;/p&gt;</description></item><item><title>ML 文件格式 - ML 源代码文件</title><link>https://www.aspose.info/zh/programming/ml/</link><pubDate>Sun, 10 Apr 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/ml/</guid><description>&lt;h2 id="什么是一-ml-文件"&gt;什么是一 .ml 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-ml-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;ML 文件是使用通用函数式编程语言 ML（通常称为元语言）创建的文本文件。它包含 ML 源代码，这些源代码更常用于使用完全定义的语义进行编程语言研究和设计。 ML 有多种变体，其中 Caml 是广泛使用的一种。其他包括 Objective Caml (OCaml)、JoCaml、Extended ML 和 MacroML。 ML 语言通常用于编译器编写、自动定理证明和形式验证。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/ML_%28programming_language%29"&gt;ML 编程语言 - 维基百科提供&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>MM 文件格式 - Objective-C++ 源文件</title><link>https://www.aspose.info/zh/programming/mm/</link><pubDate>Sun, 10 Apr 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/mm/</guid><description>&lt;h2 id="什么是一-mm-文件"&gt;什么是一 .mm 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-mm-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;MM 文件是可以包含 Objective-C 和 Objective-C++ 编程代码的源代码文件。它用于 MacOS，与仅包含 Objective-C 代码的 .M 文件不同。当编译器看到 .mm 扩展名时，它能够编译文件中存在的 C++ 类。由于单个源代码文件可以包含 &lt;a href="https://www.aspose.info/zh/programming/c/"&gt;C&lt;/a&gt; 和 &lt;a href="https://www.aspose.info/zh/programming/cpp/"&gt;C++&lt;/a&gt; 语言的混合，将 .m 文件重命名为 .mm 扩展名允许 C++ 功能设置可以打开 .MM 文件的应用程序包括 Apple TextEdit、Microsoft Notepad、Notepad++ 和 Microsoft Wordpad。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://developer.apple.com/forums/thread/92931"&gt;iOS 项目导入错误&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>HAML 文件格式 - Haml 源代码文件</title><link>https://www.aspose.info/zh/programming/haml/</link><pubDate>Thu, 07 Apr 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/haml/</guid><description>&lt;h2 id="什么是一-haml-文件"&gt;什么是一 .haml 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-haml-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;HAML 文件是一种 HTML 抽象标记语言文件，其中包含以 &lt;a href="https://haml.info/"&gt;Haml&lt;/a&gt; 语言编写的源代码。它可以用作 ERB（Ruby 模板脚本）的替代品。 HAML 文件包含用于生成 Web 文档的 HTML 的模板源代码。通过更改文件的扩展名，只需将 app/views 文件夹中的这些文件替换为 Haml 即可替换 ERB 文件。 HAML 文件可以使用任何文本编辑器打开，例如 Microsoft Notepad、Notepad++、Apple TextEdit、&lt;/p&gt;&#10;&lt;h2 id="haml-文件格式"&gt;HAML 文件格式&lt;a class="anchor" href="#haml-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;HAML 文件是作为纯文本文件保存到光盘的源文件。它包含用 HAML 语法编写的代码。 HAML 将 &lt;strong&gt;&amp;lt;&amp;gt;&lt;/strong&gt; 标记替换为 &lt;strong&gt;%&lt;/strong&gt; 符号，以使代码更简单、更容易。 ERB 文件可以直接替换为 HAML，如以下简单示例所示。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;app/views/account/login.html.erb → app/views/account/login.html.haml&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="haml-示例"&gt;HAML 示例&lt;a class="anchor" href="#haml-%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;以下是 HAML 的 Hello World 示例。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;%p{:class =&amp;gt; &amp;#34;sample&amp;#34;, :id =&amp;gt; &amp;#34;welcome&amp;#34;} Hello, World!&#10;%p.sample#welcome Hello, World!&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;它呈现为以下 HTML 输出。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;p class=&amp;#34;sample&amp;#34; id=&amp;#34;welcome&amp;#34;&amp;gt;Hello, World!&amp;lt;/p&amp;gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/haml/haml"&gt;HAML - Github&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>差异文件格式</title><link>https://www.aspose.info/zh/programming/diff/</link><pubDate>Wed, 06 Apr 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/diff/</guid><description>&lt;h2 id="什么是-diff-文件"&gt;什么是 .diff 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-diff-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;DIFF 文件是显示一个或多个文本或源文件之间差异的单个文件。它由 Mercurial 创建，这是一种控制管理工具，供开发人员获取文件之间的差异并应用补丁。通过 DIFF 文件，开发人员与其他开发人员共享他们的更改，以便可以更新更改以生成更新版本的文本文件。 DIFF 文件可以在 Mercurial 中打开。&lt;/p&gt;&#10;&lt;h2 id="差异文件格式"&gt;差异文件格式&lt;a class="anchor" href="#%e5%b7%ae%e5%bc%82%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;DIFF 文件是文本文件，其中包含由多个开发人员编辑的同一文件的文本差异。如果您是 Windows 用户并且使用了与 Windows 操作系统捆绑在一起的内置 WinDiff 应用程序，您将对 DIFF 文件有更好的了解。开发人员制定的各个不同文件也称为 PATCH 文件。&lt;/p&gt;&#10;&lt;h2 id="参考-"&gt;参考 ＃＃&lt;a class="anchor" href="#%e5%8f%82%e8%80%83-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.mercurial-scm.org/wiki/PatchFile"&gt;Mercurial SCM - 补丁文件&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>GROOVY 文件格式</title><link>https://www.aspose.info/zh/programming/groovy/</link><pubDate>Wed, 06 Apr 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/groovy/</guid><description>&lt;h2 id="什么是-groovy-文件"&gt;什么是 .groovy 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-groovy-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;GROOVY 文件是用 Groovy 编程语言编写的源代码文件。在 GROOVY 文件中编写的代码类似于面向对象的语言 &lt;a href="https://www.aspose.info/zh/programming/java/"&gt;Java&lt;/a&gt;，这使得应用程序的设计和开发变得容易。 GROOVY 文件被编译为 Java 虚拟机 (JVM) 字节码，并与其他 Java 代码和库兼容。&lt;/p&gt;&#10;&lt;h2 id="groovy-文件格式---更多信息"&gt;GROOVY 文件格式 - 更多信息&lt;a class="anchor" href="#groovy-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;GROOVY 文件包含用 Groovy 语法编写的源代码。它可以包含可用作 Java 平台的编程语言和脚本语言的代码。 Groovy 语言具有类似于 Python、Ruby 和 Smalltalk 的特性。&lt;/p&gt;&#10;&lt;h2 id="参考-"&gt;参考 ＃＃&lt;a class="anchor" href="#%e5%8f%82%e8%80%83-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Apache_Groovy"&gt;APACHE GROOVY - 维基百科&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://groovy-lang.org/documentation.html"&gt;Groovy 语言&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>CMAKE 文件格式</title><link>https://www.aspose.info/zh/programming/cmake/</link><pubDate>Mon, 04 Apr 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/cmake/</guid><description>&lt;h2 id="什么是一-cmake-文件"&gt;什么是一 .CMAKE 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-cmake-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;CMAKE 文件是由开源跨平台工具 &lt;strong&gt;CMake&lt;/strong&gt; 创建的项目文件。它包含整个程序的 CMake 语言源脚本。 CMake 工具使用称为 CMakeLists 的编程脚本来为特定环境（如 makefile Unix 机器）生成构建文件。 CMake 项目使用的脚本和模块被组织为项目中引用的 script.cmake 和 module.cmake。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://code.visualstudio.com/docs/cpp/cmake-linux"&gt;Linux 上的 CMake 工具 - 入门&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>ASI 文件 - 阿尔法五变量文件格式</title><link>https://www.aspose.info/zh/programming/asi/</link><pubDate>Sun, 03 Apr 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/asi/</guid><description>&lt;h2 id="什么是-asi-文件"&gt;什么是 .asi 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-asi-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;ASI 文件是 Alpha Five 软件使用的一种可变文件格式，用于开发 Web 应用程序。它存储 Web 应用程序使用的变量。当您在 Alpha Five 中创建新的开发人员项目时，ASI 文件也会与 Alpha Five 开发人员项目一起创建和保存。&lt;/p&gt;&#10;&lt;p&gt;ASI 文件可以用 Alpha Software Alpha Anywhere 打开。&lt;/p&gt;&#10;&lt;h2 id="asi-文件格式"&gt;ASI 文件格式&lt;a class="anchor" href="#asi-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;ASI 文件以 Alpha Five 专有文件格式保存。它们作为开发人员项目的一部分由应用程序读取和写入。&lt;/p&gt;&#10;&lt;h2 id="参考-"&gt;参考 ＃＃&lt;a class="anchor" href="#%e5%8f%82%e8%80%83-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://documentation.alphasoftware.com/"&gt;阿尔法五文档&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>ASM 文件格式 - 汇编语言源代码文件格式</title><link>https://www.aspose.info/zh/programming/asm/</link><pubDate>Sun, 03 Apr 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/asm/</guid><description>&lt;h2 id="什么是一-asm-文件"&gt;什么是一 .asm 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-asm-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;ASM 文件是用称为汇编语言的低级编程语言编写的程序。它主要用于编写与硬件相关的代码，例如编程微控制器。程序是使用简单的汇编语言语法编写的，其中包括用于执行不同操作的运算符和操作数。 ASM 文件在文本编辑器中编写和编辑，并使用 HLA、MASM、FASM、NASM 或 GAS 等汇编程序执行。&lt;/p&gt;&#10;&lt;h2 id="asm-文件格式"&gt;ASM 文件格式&lt;a class="anchor" href="#asm-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;ASM 文件由汇编程序执行以生成&lt;strong&gt;目标代码&lt;/strong&gt;的一系列操作组成。生成的目标代码是将助记符和寻址模式的组合翻译成它们的数字等价物。&lt;/p&gt;&#10;&lt;h3 id="asm-文件格式示例"&gt;ASM 文件格式示例&lt;a class="anchor" href="#asm-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;以下是 x86 架构的 &lt;strong&gt;Hello World&lt;/strong&gt; 应用程序示例。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;global go&#10;extern _ExitProcess@4&#10;extern _GetStdHandle@4&#10;extern _WriteConsoleA@20&#10;&#10;section .data&#10;msg: db &amp;#39;Hello, World&amp;#39;, 10&#10;handle: db 0&#10;written:&#10;db 0&#10;&#10;section .text&#10;go:&#10;; handle = GetStdHandle(-11)&#10;push dword -11&#10;call _GetStdHandle@4&#10;mov [handle], eax&#10;&#10;; WriteConsole(handle, &amp;amp;msg[0], 13, &amp;amp;written, 0)&#10;push dword 0&#10;push written&#10;push dword 13&#10;push msg&#10;push dword [handle]&#10;call _WriteConsoleA@20&#10;&#10;; ExitProcess(0)&#10;push dword 0&#10;call _ExitProcess@4&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="参考-"&gt;参考 ＃＃&lt;a class="anchor" href="#%e5%8f%82%e8%80%83-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Assembly_language"&gt;汇编语言 - 维基百科&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.tutorialspoint.com/assembly_programming/assembly_basic_syntax.htm"&gt;汇编语言 - 基本语法&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>AWK 文件格式 - AWK 脚本文件</title><link>https://www.aspose.info/zh/programming/awk/</link><pubDate>Sun, 03 Apr 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/awk/</guid><description>&lt;h2 id="什么是一-awk-文件"&gt;什么是一 .awk 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-awk-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;AWK 文件是为文本处理应用程序 &lt;strong&gt;AWK&lt;/strong&gt; 创建的脚本文件，它与 Unix 和 Linux 操作系统捆绑在一起。它包含对文本或文件内容执行操作的逻辑指令，例如匹配、替换和打印文本。这有助于从输入文件生成报告和格式化文本。在大多数 linux/unix 发行版上，awk 实用程序通常位于 /usr/bin/awk 中。&lt;/p&gt;&#10;&lt;h2 id="如何创建-awk-脚本"&gt;如何创建 AWK 脚本？&lt;a class="anchor" href="#%e5%a6%82%e4%bd%95%e5%88%9b%e5%bb%ba-awk-%e8%84%9a%e6%9c%ac" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;可以在 Linux/Unix 操作系统上的任何文本编辑器中创建或打开 AWK 文件。可以创建一个新的 AWK 脚本文件，如下所示。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;$ vi script.awk&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;这将在文本编辑器中打开 AWK 文件。在文本编辑器中输入一些语句，如下所示。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;#!/usr/bin/awk -f&#10;BEGIN { printf &amp;#34;%s\n&amp;#34;,&amp;#34;Writing my first Awk executable script!&amp;#34; }&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;该文本内容的第一行解释如下。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;#! – 称为“Shebang&amp;quot;，它为脚本中的指令指定解释器&lt;/li&gt;&#10;&lt;li&gt;/usr/bin/awk – 是解释器&lt;/li&gt;&#10;&lt;li&gt;-f – 解释器选项，用于读取程序文件&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="如何执行-awk-脚本"&gt;如何执行 AWK 脚本？&lt;a class="anchor" href="#%e5%a6%82%e4%bd%95%e6%89%a7%e8%a1%8c-awk-%e8%84%9a%e6%9c%ac" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;保存文件并通过发出以下命令使脚本可执行：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;$ chmod +x script.awk&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;然后可以按如下方式运行该脚本。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;$ ./script.awk&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;这导致以下输出。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;Writing my first Awk executable script!&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="参考-"&gt;参考 ＃＃&lt;a class="anchor" href="#%e5%8f%82%e8%80%83-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.tecmint.com/write-shell-scripts-in-awk-programming/"&gt;使用 awk 编程语言编写脚本&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>CXX - C++ 源代码文件</title><link>https://www.aspose.info/zh/programming/cxx/</link><pubDate>Mon, 21 Mar 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/cxx/</guid><description>&lt;h2 id="什么是一-cxx-文件"&gt;什么是一 .cxx 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-cxx-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;CXX 文件是一个源代码文件，类似于 C++，用于编写应用程序。它可以包含整个应用程序的完整实现，也可以包含可以包含在具有其他 C++ 文件的项目中的程序的部分实现。 CXX 文件可以在任何文本编辑器和流行的编程 IDE（例如 Notepad++、Turbo C++ 和 Visual Studio）中打开，&lt;/p&gt;&#10;&lt;h2 id="cxx-文件格式"&gt;CXX 文件格式&lt;a class="anchor" href="#cxx-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;CXX 文件存储为纯文本文件，并包含用 C++ 语法编写的代码。 CXX 文件通常也带有 &lt;a href="https://www.aspose.info/zh/programming/cpp/"&gt;.cpp&lt;/a&gt; 扩展名。 CXX 文件被认为是某些编译器使用的 .cpp 的替代文件。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Class_implementation_file"&gt;类实现 - 维基百科&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>EGG 文件格式 - Python 分发文件</title><link>https://www.aspose.info/zh/programming/egg/</link><pubDate>Tue, 15 Mar 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/egg/</guid><description>&lt;h2 id="什么是一-egg-文件"&gt;什么是一 .egg 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-egg-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;EGG 文件，也称为 Python 鸡蛋，是一种较旧的分布格式 Python 发行版。它是一个带有 .egg 扩展名的 &lt;a href="https://www.aspose.info/zh/compression/zip/"&gt;ZIP&lt;/a&gt; 压缩存档，包含 Python 应用程序的源文件以及有关分发的元信息。 EGG 文件是 Windows Executable &lt;a href="https://www.aspose.info/zh/executable/exe/"&gt;EXE&lt;/a&gt; 文件的替代品，但它是跨平台的。在 2010 年初，这种用于 Python 发行版的旧格式已被更新的 Wheel (WHL) 文件格式所取代。&lt;/p&gt;&#10;&lt;h2 id="蛋文件格式"&gt;蛋文件格式&lt;a class="anchor" href="#%e8%9b%8b%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;EGG 文件保存为压缩的 ZIP 档案。这意味着如果您将 .egg 扩展名替换为 .zip，您将能够使用 Corel WinZIP、Microsoft Explorer 或 RARLAB WinRAR 等标准解压缩实用程序打开它。&lt;/p&gt;&#10;&lt;p&gt;可以使用 Python 提供的 &lt;strong&gt;distutils&lt;/strong&gt; 包创建 EGG 文件。另一个可以创建和打开 EGG 文件的工具是 &lt;strong&gt;SetupTools&lt;/strong&gt;。可以使用 &lt;strong&gt;easy_install&lt;/strong&gt; 将 EGG 文件安装为一个包。&lt;/p&gt;&#10;&lt;p&gt;`注意 - EGG 文件格式已经过时，取而代之的是新的车轮 WHL 文件格式。&lt;/p&gt;&#10;&lt;h2 id="参考-"&gt;参考 ＃＃&lt;a class="anchor" href="#%e5%8f%82%e8%80%83-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://python101.pythonlibrary.org/chapter38_eggs.html"&gt;Python EGG&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>EX 文件格式 - Euphoria 源代码文件</title><link>https://www.aspose.info/zh/programming/ex/</link><pubDate>Tue, 15 Mar 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/ex/</guid><description>&lt;h2 id="什么是-ex-文件"&gt;什么是 .EX 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-ex-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;EX 文件是一个源代码文件，其中包含使用 Euphoria 编程语言开发的应用程序的源代码。 Euphoria 是一种过程式编程语言，它相信编程的简单性，而不是复杂的编程语言。 Euphoria 开发的应用程序可以包含多个 EX 文件，但单个 EX 文件也可以包含程序的完整源代码。&lt;/p&gt;&#10;&lt;p&gt;可以&lt;strong&gt;打开 EX 文件&lt;/strong&gt;的应用程序包括 openEuphoria Euphoria、Microsoft Notepad、Notepad++ 和 Atom。&lt;/p&gt;&#10;&lt;h2 id="ex-文件格式简史"&gt;EX 文件格式简史&lt;a class="anchor" href="#ex-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e7%ae%80%e5%8f%b2" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;EX 文件格式的发展和存在与 Robert Craig 创建的 Euphoria 编程语言的发展息息相关。它最初是为 MS-DOS 发布的。随着版本 3 的发布，它在 2006 年成为开源软件。它的开发由管理和开发该项目的 &lt;strong&gt;openEuphoria group&lt;/strong&gt; 接管。它的第 4 版于 2010 年 12 月发布，可用于 Windows、Linux、macOS 和三种 BSD 风格。&lt;/p&gt;&#10;&lt;p&gt;Euphoria 最初是用 &lt;strong&gt;&lt;a href="https://www.aspose.info/zh/programming/c/"&gt;C&lt;/a&gt;&lt;/strong&gt; 编程语言编写的。后来，Euphoria 解释器被分成了两部分：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;前端解析器&lt;/code&gt; - 用 Euphoria 编写，与 Euphoria-to-C 转换器和 Binder 一起使用。&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;Back-end&lt;/code&gt; - 用 C 编程语言编写的运行时库。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="ex-文件格式---更多信息"&gt;EX 文件格式 - 更多信息&lt;a class="anchor" href="#ex-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;EX 文件存储为纯文本文件，并包含用 Euphoria 编程语言编写的程序的源代码。这些文件可以在任何文本编辑器中打开。&lt;/p&gt;</description></item><item><title>NUPKG 文件 - NuGet 包文件</title><link>https://www.aspose.info/zh/programming/nupkg/</link><pubDate>Wed, 09 Mar 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/nupkg/</guid><description>&lt;h2 id="什么是一-nupkg-文件"&gt;什么是一 .nupkg 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-nupkg-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;NUPKG 文件是一个包文件，其中包含 NuGet 软件用于创建要在 .NET 项目中使用的包的源代码。 NuGet 包管理器组件作为 Microsoft Visual Studio 的一部分安装，用于从在线包托管存储库中获取包。 NUPKG 文件帮助开发人员使用 NuGet 包管理器从 &lt;a href="https://nuget.org"&gt;Nuget.org&lt;/a&gt; 获取最新包，而不是手动下载和安装开发包。 NUPKG 文件是从 NUSPEC 文件构建的，并且在获取时将包安装到用户系统上。&lt;/p&gt;&#10;&lt;h2 id="nupkg-文件格式"&gt;NUPKG 文件格式&lt;a class="anchor" href="#nupkg-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;NUPKG 文件是 &lt;a href="https://www.aspose.info/zh/compression/zip/"&gt;ZIP&lt;/a&gt; 档案，其中包含打包的库。下载后，它可以重命名为 .zip 并使用任何标准 zip 实用程序（如 WinZIP、7-Zip 和 Apple Archive Utility）解压缩。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://nuget.org"&gt;Nuget.org&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/nuget/quickstart/install-and-use-a-package-in-visual-studio"&gt;快速入门：在 Visual Studio 中安装和使用包（仅限 Windows）&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/nuget/quickstart/create-and-publish-a-package-using-visual-studio?tabs=netcore-cli"&gt;如何创建和发布 Nuget 包&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>RBXL 文件 - Roblox 位置文件</title><link>https://www.aspose.info/zh/programming/rbxl/</link><pubDate>Mon, 21 Feb 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/rbxl/</guid><description>&lt;h2 id="什么是一-rbxl-文件"&gt;什么是一 .rbxl 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-rbxl-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;RBXL 文件是一个 Roblox 位置文件，其中包含在 &lt;a href="https://www.roblox.com/"&gt;Roblox 游戏&lt;/a&gt; 内的 3D 世界中定义的位置。 Roblox 本身是一款多人构建游戏，允许玩家使用平台提供的开发者工具构建游戏。 RBXL 文件使用工具、脚本、团队和部件将比赛场地描述为 3D 模型。 Roblox Studio 允许玩家创建游戏项目，并可用于打开 RBXL 文件。&lt;/p&gt;&#10;&lt;h2 id="rbxl-文件格式"&gt;RBXL 文件格式&lt;a class="anchor" href="#rbxl-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;RBXL 文件是使用 Roblox Studio 开发的，并以 &lt;a href="https://www.aspose.info/zh/web/xml/"&gt;XML&lt;/a&gt; 文件格式保存。由于这种通用文件格式，有很多工具和 API 可让您创建和打开这些文件。一个这样的 API 是 &lt;a href="https://github.com/MaximumADHD/Roblox-File-Format"&gt;MaximumADHD&lt;/a&gt;，一个 &lt;a href="https://www.aspose.info/zh/programming/cs/"&gt;C#&lt;/a&gt; 库，用于以 Roblox 的模型/位置文件格式创建和操作文件.&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/MaximumADHD/Roblox-File-Format"&gt;MaximumADHD C# API&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.reddit.com/r/robloxgamedev/comments/no1cm9/rbxl_file_will_not_open/"&gt;打开 Roblox RBXL 文件&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>APKS 文件 - APK 集存档</title><link>https://www.aspose.info/zh/programming/apks/</link><pubDate>Sun, 06 Feb 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/apks/</guid><description>&lt;h2 id="什么是一-apks-文件"&gt;什么是一 .apks 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-apks-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;带有 .apks 扩展名的文件是一个存档文件，它是 Android 软件包 &lt;strong&gt;APK&lt;/strong&gt; 文件的集合。 APKS 文件中的每个单独的 APK 文件都是根据设备的各个方面生成的。这些包括架构、语言、屏幕密度和其他设备功能。 AKS 文件由 &lt;strong&gt;bundletool&lt;/strong&gt; 生成。它用于构建 Android App Bundle 并将应用程序包转换为不同的 APK 以部署在设备上。&lt;/p&gt;&#10;&lt;h2 id="aks-文件格式---更多信息"&gt;AKS 文件格式 - 更多信息&lt;a class="anchor" href="#aks-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;AKS 文件使用 &lt;a href="https://www.aspose.info/zh/compression/zip/"&gt;ZIP&lt;/a&gt; 文件格式保存为压缩文件。&lt;/p&gt;&#10;&lt;h2 id="如何生成apks文件"&gt;如何生成APKS文件？&lt;a class="anchor" href="#%e5%a6%82%e4%bd%95%e7%94%9f%e6%88%90apks%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;当 Android App Bundle (AAB) 准备就绪时，可以测试其在 Google Play 商店中的行为以部署到设备。为此，可以从 AAB 文件生成 APKS 文件，并使用 Google 的 Android &lt;a href="https://developer.android.com/tools/bundletool"&gt;bundletool&lt;/a&gt; 将其安装在测试设备上。它提供了命令行工具来使用以下命令从 APK 创建 APKS 存档文件。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;bundletool build-apks --bundle=/MyApp/my_app.aab --output=/MyApp/my_app.apks&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;为了将 APK 部署到设备，可以使用设备签名信息对 APKS 文件进行签名，如下所示。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;bundletool build-apks --bundle=/MyApp/my_app.aab --output=/MyApp/my_app.apks&#10;--ks=/MyApp/keystore.jks&#10;--ks-pass=file:/MyApp/keystore.pwd&#10;--ks-key-alias=MyKeyAlias&#10;--key-pass=file:/MyApp/key.pwd&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://developer.android.com/tools/bundletool"&gt;bundletool - 命令行&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>XSD 文件格式 - XML 模式定义文件</title><link>https://www.aspose.info/zh/programming/xsd/</link><pubDate>Sun, 06 Feb 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/xsd/</guid><description>&lt;h2 id="什么是-xsd-架构文件"&gt;什么是 XSD 架构文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-xsd-%e6%9e%b6%e6%9e%84%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;XSD 文件是一个定义文件，它指定可以成为 XML 文档的一部分的元素和属性。这可确保正确解释数据并捕获错误，从而进行适当的 XML 验证。 XSD 文件确保输入的数据遵循文件中定义的相同结构。 XSD 文件以 &lt;a href="https://www.aspose.info/zh/web/xml/"&gt;XML&lt;/a&gt; 文件格式存储，可以在任何文本编辑器中打开或编辑，例如 Microsoft Notepad、Notepad++ 或 [Microsoft XML Notepad](&lt;a href="https://microsoft.github.io"&gt;https://microsoft.github.io&lt;/a&gt; /Xml记事本/）。&lt;/p&gt;&#10;&lt;h2 id="xsd-文件格式"&gt;XSD 文件格式&lt;a class="anchor" href="#xsd-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;XSD 文件以人类可读的纯文本文件格式存储到光盘中。 XSD 定义了可以在文档中使用的元素，这些元素与要编码的实际数据相关。&lt;/p&gt;&#10;&lt;h2 id="xsd-文件示例"&gt;XSD 文件示例&lt;a class="anchor" href="#xsd-%e6%96%87%e4%bb%b6%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;具有采购订单架构的简单 XSD 文件使用标签定义元素，如以下 &lt;a href="https://learn.microsoft.com/en-us/visualstudio/xml-tools/sample-xsd-file-simple-schema?view=vs-2022"&gt;Microsoft 的 XSD 示例&lt;/a&gt;。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;xsd:schema xmlns:xsd=&amp;#34;http://www.w3.org/2001/XMLSchema&amp;#34;&#10; xmlns:tns=&amp;#34;http://tempuri.org/PurchaseOrderSchema.xsd&amp;#34;&#10; targetNamespace=&amp;#34;http://tempuri.org/PurchaseOrderSchema.xsd&amp;#34;&#10; elementFormDefault=&amp;#34;qualified&amp;#34;&amp;gt;&#10; &amp;lt;xsd:element name=&amp;#34;PurchaseOrder&amp;#34; type=&amp;#34;tns:PurchaseOrderType&amp;#34;/&amp;gt;&#10; &amp;lt;xsd:complexType name=&amp;#34;PurchaseOrderType&amp;#34;&amp;gt;&#10; &amp;lt;xsd:sequence&amp;gt;&#10; &amp;lt;xsd:element name=&amp;#34;ShipTo&amp;#34; type=&amp;#34;tns:USAddress&amp;#34; maxOccurs=&amp;#34;2&amp;#34;/&amp;gt;&#10; &amp;lt;xsd:element name=&amp;#34;BillTo&amp;#34; type=&amp;#34;tns:USAddress&amp;#34;/&amp;gt;&#10; &amp;lt;/xsd:sequence&amp;gt;&#10; &amp;lt;xsd:attribute name=&amp;#34;OrderDate&amp;#34; type=&amp;#34;xsd:date&amp;#34;/&amp;gt;&#10; &amp;lt;/xsd:complexType&amp;gt;&#10;&#10; &amp;lt;xsd:complexType name=&amp;#34;USAddress&amp;#34;&amp;gt;&#10; &amp;lt;xsd:sequence&amp;gt;&#10; &amp;lt;xsd:element name=&amp;#34;name&amp;#34; type=&amp;#34;xsd:string&amp;#34;/&amp;gt;&#10; &amp;lt;xsd:element name=&amp;#34;street&amp;#34; type=&amp;#34;xsd:string&amp;#34;/&amp;gt;&#10; &amp;lt;xsd:element name=&amp;#34;city&amp;#34; type=&amp;#34;xsd:string&amp;#34;/&amp;gt;&#10; &amp;lt;xsd:element name=&amp;#34;state&amp;#34; type=&amp;#34;xsd:string&amp;#34;/&amp;gt;&#10; &amp;lt;xsd:element name=&amp;#34;zip&amp;#34; type=&amp;#34;xsd:integer&amp;#34;/&amp;gt;&#10; &amp;lt;/xsd:sequence&amp;gt;&#10; &amp;lt;xsd:attribute name=&amp;#34;country&amp;#34; type=&amp;#34;xsd:NMTOKEN&amp;#34; fixed=&amp;#34;US&amp;#34;/&amp;gt;&#10; &amp;lt;/xsd:complexType&amp;gt;&#10;&amp;lt;/xsd:schema&amp;gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;在这里，使用了以下标签。&lt;/p&gt;</description></item><item><title>AML 文件 - Microsoft 辅助标记语言文件</title><link>https://www.aspose.info/zh/programming/aml/</link><pubDate>Fri, 28 Jan 2022 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/aml/</guid><description>&lt;h2 id="aml---microsoft-协助标记语言文件"&gt;AML - Microsoft 协助标记语言文件&lt;a class="anchor" href="#aml---microsoft-%e5%8d%8f%e5%8a%a9%e6%a0%87%e8%ae%b0%e8%af%ad%e8%a8%80%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;h2 id="什么是一-aml-文件"&gt;什么是一 .AML 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-aml-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;AML（辅助标记语言）文件是使用 Microsoft 辅助标记语言 (MAML) 生成的 XML 文件。它由 Microsoft 开发，旨在为 Microsoft Windows 操作系统提供在线帮助。在此之前，Windows 帮助以编译后的 HTML &lt;a href="https://www.aspose.info/zh/web/chm/"&gt;CHM&lt;/a&gt; 文件格式提供。 AML 文件提供结构化文档，允许应用程序创建源代码和支持帮助页面。这允许通过其上下文定义文档及其组成元素。 AML 帮助文件在线发布，并且可以配置为从在线可用的包更新中获取更新。&lt;/p&gt;&#10;&lt;h2 id="maml-文件结构"&gt;MAML 文件结构&lt;a class="anchor" href="#maml-%e6%96%87%e4%bb%b6%e7%bb%93%e6%9e%84" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;使用 MAML 生成的 AML 文件保存为 &lt;a href="https://www.aspose.info/zh/web/xml/"&gt;XML&lt;/a&gt; 文件，可用于表达广泛的活动概念。它还可以提供引导式帮助（活动内容向导），通过分步向导使帮助文件与用户交互。&lt;/p&gt;&#10;&lt;p&gt;使用 MAML 生成的 AML 文件遵循其创作结构，可分为以下部分：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;概念&lt;/li&gt;&#10;&lt;li&gt;常问问题&lt;/li&gt;&#10;&lt;li&gt;词汇表&lt;/li&gt;&#10;&lt;li&gt;程序&lt;/li&gt;&#10;&lt;li&gt;参考&lt;/li&gt;&#10;&lt;li&gt;可重复使用的内容&lt;/li&gt;&#10;&lt;li&gt;任务&lt;/li&gt;&#10;&lt;li&gt;故障排除，以及&lt;/li&gt;&#10;&lt;li&gt;教程&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="如何创建-maml-文件"&gt;如何创建 MAML 文件？&lt;a class="anchor" href="#%e5%a6%82%e4%bd%95%e5%88%9b%e5%bb%ba-maml-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;可以使用以下方法之一创建 MAML 文件：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;使用 Sandcastle - 利用一套模式和程序可执行文件来生成帮助文件。但是，此工具已停产。&lt;/li&gt;&#10;&lt;li&gt;使用 DocProject - 一个 Microsoft Visual Studio 插件，可以在 Microsoft Visual Studio 中执行以生成帮助内容。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;可以使用 Sandcastle 创建 MAML 文件，这是一套 .XSL 模式和程序可执行文件。也可以使用 Microsoft Visual Studio 帮助创作工具插件 DocProject 创建它们。&lt;/p&gt;</description></item><item><title>ABC - ActionScript 字节码文件</title><link>https://www.aspose.info/zh/programming/abc/</link><pubDate>Tue, 14 Dec 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/abc/</guid><description>&lt;h2 id="什么是一-abc-文件"&gt;什么是一 .abc 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-abc-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;扩展名为 .abc 的文件是 Flash 编译器在编译 ActionScript 脚本文件后创建的 ActionScript 字节代码文件。 ABC 文件中包含的字节码由 ActionScript 虚拟机（AVM 和 AVM2）执行。字节码由常量数据、来自 AVM2 指令集的指令和各种元数据组成。当 ABC 文件加载到 AVM 或 AVM2 中时，它会进行验证。如果它不符合 AVM2 概述，则会被拒绝。 ABC 文件可以在很久以前停产的 Adobe Flash Player 中打开。&lt;/p&gt;&#10;&lt;h2 id="abc-文件格式---更多信息"&gt;ABC 文件格式 - 更多信息&lt;a class="anchor" href="#abc-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;ABC 文件以 AVM 或 AVM2 虚拟机可读的二进制文件格式保存到磁盘。它的内部文件结构表示可执行代码块及其所有常量数据、类型描述符、代码和元数据。&lt;/p&gt;&#10;&lt;h2 id="abc-文件结构"&gt;ABC 文件结构&lt;a class="anchor" href="#abc-%e6%96%87%e4%bb%b6%e7%bb%93%e6%9e%84" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;ABC 文件结构如下图所示。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;abcFile &#10;{&#10; u16 minor_version &#10; u16 major_version &#10; cpool_info constant_pool &#10; u30 method_count &#10; method_info method[method_count] &#10; u30 metadata_count &#10; metadata_info metadata[metadata_count] &#10; u30 class_count &#10; instance_info instance[class_count] &#10; class_info class[class_count] &#10; u30 script_count &#10; script_info script[script_count] &#10; u30 method_body_count &#10; method_body_info method_body[method_body_count] &#10;}&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="abc-文件字段"&gt;ABC 文件字段&lt;a class="anchor" href="#abc-%e6%96%87%e4%bb%b6%e5%ad%97%e6%ae%b5" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;字段名称&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;描述&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;minor_version,major_version&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;major_version 和minor_version 的值是abcFile 格式的主要和次要版本号。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;constant_pool&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;constant_pool 是一个可变长度结构，由整数、双精度、字符串、命名空间、命名空间集和多名称组成。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;method_count, method&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;method_count 的值是方法数组中的条目数。方法数组中的每个条目都是一个可变长度的 method_info 结构。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;metadata_count, metadata&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;metadata_count 的值是元数据数组中的条目数。每个元数据条目都是一个 metadata_info 结构，它将名称映射到一组字符串值。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;class_count, instance, class&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;class_count 的值是实例和类数组中的条目数。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;script_count, script&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;script_count 的值是脚本数组中的条目数。每个脚本条目都是一个 script_info 结构，它定义了该文件中单个脚本的特征。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;method_body_count, method_body&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;method_body_count 的值是method_body 数组中的条目数。每个 method_bodyentry 都由一个可变长度的 method_body_info 结构组成，该结构包含单个方法或函数的指令。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/CyberShadow/RABCDAsm"&gt;Robust ABC (ActionScript Bytecode) [Dis-]Assembler - Github&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>ANE - Adobe AIR 原生扩展</title><link>https://www.aspose.info/zh/programming/ane/</link><pubDate>Tue, 14 Dec 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/ane/</guid><description>&lt;h2 id="什么是一-ane-文件"&gt;什么是一 .ane 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-ane-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;ANE 文件是一种 Adobe Air Native Extension 文件，开发人员使用它来编写调用 &lt;a href="https://en.wikipedia.org/wiki/ActionScript"&gt;Adobe ActionScript&lt;/a&gt; 代码的特定函数。在大多数情况下，ANE 文件包含扩展使用的本机代码库。但是，文件本身安装在设备上。它允许系统特定的功能，例如设备振动。应编译 Adobe AIR 应用程序以使用动态链接来使用 ANE 文件。&lt;/p&gt;&#10;&lt;h2 id="ane-文件格式---更多信息"&gt;ANE 文件格式 - 更多信息&lt;a class="anchor" href="#ane-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;ANE 文件作为二进制文件保存到光盘，其文件格式规范不公开。 ANE 文件可能包含本机 Android Java 源代码以访问 Android 设备功能，例如调用音量或振动功能。所有这些都是通过用 Adobe 的 ActionScript 语言包装本机系统来完成的。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/ActionScript"&gt;Adobe ActionScript&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://help.adobe.com/en_US/air/build/WS597e5dadb9cc1e0253f7d2fc1311b491071-8000.html"&gt;使用 Adobe AIR 的原生扩展&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>APA - RSView 开发项目档案</title><link>https://www.aspose.info/zh/programming/apa/</link><pubDate>Tue, 14 Dec 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/apa/</guid><description>&lt;h2 id="什么是一-apa-文件"&gt;什么是一 .apa 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-apa-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;带有 .apa 扩展名的文件是由 RSView 应用程序创建的软件开发项目文件。它包含创建人机界面 (HMI) 应用程序所需的信息。 APA 文件以存档文件格式存储。由于文件较小，其存档文件格式有助于轻松地将这些文件从一台计算机传输到另一台计算机。标准解压缩实用程序可用于提取 APA 文件的内容。 APA 文件可以使用罗克韦尔自动化 RSView Studio 或 RSView ME 软件打开。&lt;/p&gt;&#10;&lt;h2 id="apa-文件格式---更多信息"&gt;APA 文件格式 - 更多信息&lt;a class="anchor" href="#apa-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;RSView 应用程序管理器默认将 .apa 文件保存到 Windows XP 上的 C:\Documents and Settings\All Users\Documents\RSView Enterprise\ME\Archives 位置。但是，您可以根据需要将文件保存到任何目录。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://literature.rockwellautomation.com/idc/groups/literature/documents/qs/rapid-qs001_-en-p.pdf"&gt;快速设备接口快速入门&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://literature.rockwellautomation.com/idc/groups/literature/documents/at/iasimp-at001_-en-p.pdf"&gt;在 HMI 上切换语言&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>NUT - 松鼠语言文件</title><link>https://www.aspose.info/zh/programming/nut/</link><pubDate>Thu, 23 Sep 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/nut/</guid><description>&lt;h2 id="什么是一-nut-文件"&gt;什么是一 .NUT 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-nut-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;NUT 指的是 NUT Open Container Format 文件。这种 NUT 文件格式属于被称为 Squirrel 的编程语言。它是一种面向对象的高级命令式编程语言，主要用于嵌入式系统和视频游戏。&lt;/p&gt;&#10;&lt;p&gt;松鼠语言被认为是一种轻量级的脚本语言，可以根据大小和带宽轻松调整。它涉及自动引用计数和内存中垃圾管理的优势。&lt;/p&gt;&#10;&lt;p&gt;squirrel 语言的语法因为类似于 C 并且涉及脚本语言的特性而吸引了开发人员。但是，与其他更流行的编程语言相比，它的优势要少得多。&lt;/p&gt;&#10;&lt;h2 id="历史简介-"&gt;历史简介 ＃＃&lt;a class="anchor" href="#%e5%8e%86%e5%8f%b2%e7%ae%80%e4%bb%8b-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;它是由 Alberto Demichelis 于 2003 年设计的。然而，该语言的稳定版本于 2016 年发布。它是在 zlib/libpng 的许可下设计的。 2010 年，许可证更改并转移到麻省理工学院。这种语言被认为是 &lt;a href="https://www.aspose.info/zh/programming/lua/"&gt;LUA&lt;/a&gt;（编程语言）的灵感版本。 Alberto 设计的网站上有一个关于前一种语言的建议列表，以使其更有利。&lt;/p&gt;&#10;&lt;h2 id="技术规格"&gt;技术规格##&lt;a class="anchor" href="#%e6%8a%80%e6%9c%af%e8%a7%84%e6%a0%bc" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;松鼠语言的特点和规格是多方面的。它提供了动态类型、委托属性、类和接口的多种用途的便利。这种语言的语法与 C 语言的语法有相似之处。 Enduro/X（集群应用服务器）等应用程序使用这种语言。由于 Squirrel 也用于视频游戏，其中一些是 OpenTTD、GTA IV 等。&lt;/p&gt;&#10;&lt;p&gt;该语言的稳定版本是 3.0.7。一个名为 MirthKit 的工具包使用 Squirrel 编程语言为二维游戏提供开源和跨平台。这种语言的本质是动态的，大部分特性类似于&lt;a href="https://www.aspose.info/zh/programming/py/"&gt;Python&lt;/a&gt;、LUA等。它还涉及基于寄存器的VM的实现。与 LUA 相比，Squirrel 的性能要慢一些。&lt;/p&gt;&#10;&lt;p&gt;还有另一种“.nut&amp;quot;扩展文件类型，这就是为什么您应该查看文件大小以找出您拥有哪个 NUT 文件的原因。 Squirrel script NUT 文件大多小于 1 MB，而视频 NUT 文件通常大于 1 MB。&lt;/p&gt;</description></item><item><title>HTA - HTML 应用程序文件</title><link>https://www.aspose.info/zh/programming/hta/</link><pubDate>Thu, 16 Sep 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/hta/</guid><description>&lt;h2 id="什么是一-hta-文件"&gt;什么是一 .hta 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-hta-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;HTMLA 代表 &lt;strong&gt;Hypertext Markup Language Application&lt;/strong&gt; 是与 Microsoft Windows 兼容的程序。该程序的源代码包括不止一种脚本语言，例如&lt;a href="https://www.aspose.info/zh/web/html/"&gt;HTML&lt;/a&gt; 和&lt;a href="https://www.aspose.info/zh/web/js/"&gt;JavaScript&lt;/a&gt;。对于用户界面，首选 HTML 应用程序，而使用任何其他脚本语言来满足程序逻辑的要求。&lt;/p&gt;&#10;&lt;p&gt;HTML 应用程序独立于 Internet 浏览器的安全模型，并作为完全受信任的应用程序运行。用于有关这些应用程序的文件的扩展名是 HTA。这些应用程序包括 HTML 的功能以及其他脚本语言的属性。&lt;/p&gt;&#10;&lt;h2 id="历史简介-"&gt;历史简介 ＃＃&lt;a class="anchor" href="#%e5%8e%86%e5%8f%b2%e7%ae%80%e4%bb%8b-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;HTA 由 Microsoft 于 1999 年随着 Internet Explorer 5 的发布而首次推出。它与 Internet Explorer 兼容，因此只能在 Windows 操作系统上执行。该技术于 2003 年获得专利。HTA 文件的执行方式与任何其他 .exe 文件类似。 HTA 文件也与今天更新的 Windows 11 版本兼容。&lt;/p&gt;&#10;&lt;h2 id="技术规格"&gt;技术规格##&lt;a class="anchor" href="#%e6%8a%80%e6%9c%af%e8%a7%84%e6%a0%bc" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;HTA 具有与任何其他 HTML 页面相同的格式，而某些属性用于控制程序的边框或图标的样式。此外，还为启动 HTA 提供了论据。这些应用程序可以使用名为 mshta.exe 的程序执行。只需双击文件即可访问它。这些程序会自动与 Internet Explorer 一起运行。除其他规范外，这些规范并不独立于 Trident 引擎浏览器，而是独立于 Internet Explorer。这意味着这些可以在不使用 Internet Explorer 的情况下执行。&lt;/p&gt;</description></item><item><title>ERB - eRuby 语言文件</title><link>https://www.aspose.info/zh/programming/erb/</link><pubDate>Wed, 15 Sep 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/erb/</guid><description>&lt;h2 id="什么是一-erb-文件"&gt;什么是一 .erb 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-erb-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;eRuby 语言是一种将 Ruby 嵌入到文本文档中的模板系统。 eRuby的模板系统结合了ruby соdeа和рlаin文本以提供flоw соntrоl和可变替换，从而使其易于维护。它经常用于在 &lt;a href="https://www.aspose.info/zh/web/html/"&gt;HTML&lt;/a&gt; 文档中嵌入 Ruby соde，类似于 АSР、&lt;a href="https://www.aspose.info/zh/programming/jsp/"&gt;JSР&lt;/a&gt; 和 &lt;a href="https://www.aspose.info/zh/programming/php/"&gt;РHР&lt;/a&gt; 和其他服务器侧脚本语言。 ERB Ruby 通常会生成网页。&lt;/p&gt;&#10;&lt;p&gt;Ruby оn Rаils 的视图模块可用于在浏览器上显示资源。在其最简单的形式中，视图可以是 HTML соde 的 рieсeоf 带有一些静态内容的视图。对于大多数人来说，仅仅拥有统计数据可能还不够。许多 Rаils аррliсаtiоns 将需要由 соntrоller 创建的动态内容才能显示在他们的视野中。这可以通过使用嵌入式 Ruby 生成模板来实现，该模板可以在动态内容中进行。&lt;/p&gt;&#10;&lt;p&gt;Embedded Ruby 允许将 ruby соde 嵌入到视图文件中。这个 соde 被 reрlас 与 рrорer value 重新定义，该值是由运行时 соde аt 的执行产生的。但是，通过将 соde 嵌入到 view dосument 中的能力，我们冒着桥接 MVС 框架中清晰的分离的风险。因此，开发者的责任是确保在模型、视图和控制器模块之间存在清晰的分离。&lt;/p&gt;&#10;&lt;h2 id="历史简介-"&gt;历史简介 ＃＃&lt;a class="anchor" href="#%e5%8e%86%e5%8f%b2%e7%ae%80%e4%bb%8b-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Ruby 由 Yukihir® Mаtsumоt® 在 1990 年代中期设计。 Yukihir® Mаtsumоtо 是 Ruby 的父亲，在 Ruby 社区，他被称为 Mаtz&amp;rsquo;。 Ruby 脚本最初是在 1995 年引入的，Ruby 的第一个版本是 Ruby 95，它于 1995 年发布。&lt;/p&gt;</description></item><item><title>MRC - mIRC 脚本语言文件</title><link>https://www.aspose.info/zh/programming/mrc/</link><pubDate>Tue, 14 Sep 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/mrc/</guid><description>&lt;h2 id="什么是一-mrc-文件"&gt;什么是一 .mrc 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-mrc-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;mIRC 是一种脚本语言，作为 IRC 客户端（Internet 中继聊天）嵌入在 Windows 操作系统中。它为个人和频道使用提供了防止垃圾邮件的功能。为了提供更好的用户兼容性体验，这种 mIRC 脚本语言允许创建对话窗口。包含脚本的文件，主要是纯文本格式，以 MRC 的扩展名或 &lt;a href="https://www.aspose.info/zh/system/ini/"&gt;INI&lt;/a&gt; 的文件存储。这种语言的函数称为命令和标识符（当它们返回值时）。&lt;/p&gt;&#10;&lt;p&gt;mIRC 语言提供一次加载多个脚本文件。另一方面，一个文件在同时加载时可能会导致另一个文件不再使用。命令被保存，它们可以自动存在于 IRC 中。此语言中使用的命令和别名不包含任何字符的优先级。&lt;/p&gt;&#10;&lt;p&gt;mIRC 被广泛用于使机器人自动管理频道，但它也可以通过 mSL 脚本语言进行修改。它可以引入许多新功能，如宏、音乐播放能力、小宏和功能、基础游戏或操作小应用程序。&lt;/p&gt;&#10;&lt;h2 id="历史简介-"&gt;历史简介 ＃＃&lt;a class="anchor" href="#%e5%8e%86%e5%8f%b2%e7%ae%80%e4%bb%8b-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;这种脚本语言由 Khaled Adam Bey 于 1995 年首次开发。脚本语言的设计也是由 Khalid 创建的。这种语言的目标是事件驱动编程。最初，用于这种编程语言文件的文件扩展名是 .mrc 和 .ini。此外，它是在专有软件的许可下开发的。&lt;/p&gt;&#10;&lt;h2 id="技术规格"&gt;技术规格##&lt;a class="anchor" href="#%e6%8a%80%e6%9c%af%e8%a7%84%e6%a0%bc" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;一些函数是通过这种 mIRC 语言编写的自定义脚本，称为别名。当这些别名返回值时，它们被称为自定义标识符。此 mIRC 语言中包含的所有变量都是动态类型的。 Sigils 由 mIRC 脚本使用。这种脚本语言的另一个特点是弹出窗口。用户只需选择它们即可调用弹出窗口。遥控器被指定给某些事件。当相关事件发生时调用遥控器。&lt;/p&gt;&#10;&lt;p&gt;空格分隔的标记用于打破该语言的每一行代码。还有一些其他流行的扩展用于 mIRC 文件，例如 MDX（mIRC 对话扩展）和 DCX（对话控制扩展）。这两者都是对话扩展，并且相对更受欢迎。语言结构由该脚本语言的命名法引用。 mIRC 语言涉及脚本语言的不同方面，例如局部和全局变量、二进制变量、哈希表和文件处理。&lt;/p&gt;&#10;&lt;h2 id="mrc-文件格式示例"&gt;MRC 文件格式示例&lt;a class="anchor" href="#mrc-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;&#10;;Defines the alias &amp;#39;hello&amp;#39; in the remote script&#10;&#10;;Note: if this is placed in an alias script,&#10;;the &amp;#39;alias&amp;#39; part must be removed (result: hello {)&#10;;Usage: /hello&#10;&#10;alias hello {&#10;&#10; ;Displays(/zh/echo) &amp;#39;Hello World!&amp;#39; into the active window(-a)&#10; echo -a Hello World!&#10;&#10;}&#10;&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;;Placed in a remote script&#10;&#10;;When a user types Hello! in a channel,&#10;;you answer back: Hello, [nickname]!&#10;&#10;on *:TEXT:Hello!:#:{ msg $chan Hello, $nick $+ ! }&#10;&#10;;When a user types Hello! in a private message,&#10;;you answer back: Hello, [nickname]!&#10;&#10;on *:TEXT:Hello!:?: { msg $nick Hello, $nick $+ ! }&#10;&#10;;Here is a script which automatically gives voice to a user&#10;;who joins a particular channel (The Bot or user should have HOP)&#10;&#10;on *:JOIN:#?: { mode $chan +v $nick }&#10;&#10;;A bad word script&#10;&#10;on *:Text:die*:#: { .mode $chan +b $nick | kick $chan $nick Dont say that again }&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="参考-"&gt;参考 ＃＃&lt;a class="anchor" href="#%e5%8f%82%e8%80%83-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/MIRC_scripting_language"&gt;MIRC - 维基百科&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>ICI - 编程语言文件</title><link>https://www.aspose.info/zh/programming/ici/</link><pubDate>Mon, 13 Sep 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/ici/</guid><description>&lt;h2 id="什么是一-ici-文件"&gt;什么是一 .ici 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-ici-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;一种通用的编程语言，它被解释并包含一些特性，比如动态类型以及灵活的数据类型，被称为 ICI（不是首字母缩写词）编程语言。它被认为类似于 &lt;a href="https://www.aspose.info/zh/programming/pl/"&gt;Perl&lt;/a&gt; 语言。这种 ICI 语言包含流控制结构，还包含 C 语言的一些运算符。它不是一种面向对象的语言，但 OOP 的某些特性可以通过称为上层结构的特定继承方法来实现。与 &lt;a href="https://www.aspose.info/zh/programming/c"&gt;C&lt;/a&gt; 类似，这种 ICI 编程语言具有相同的系统接口和内置函数的标准库。&lt;/p&gt;&#10;&lt;h2 id="历史简介-"&gt;历史简介 ＃＃&lt;a class="anchor" href="#%e5%8e%86%e5%8f%b2%e7%ae%80%e4%bb%8b-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;在 1980 年代后期，它由 Tim Long 开发为一种通用的解释性编程语言。这种语言的大部分特性与C相似，也可以通过应用一些特殊的方法来实现其中的一些特性。这种语言作为公共领域所有，可以作为可转售的语言使用，没有人必须提及他从哪里获得源代码。 ICI 的文档版权归 Canon Information System Research Australia 所有。&lt;/p&gt;&#10;&lt;h2 id="技术规格"&gt;技术规格##&lt;a class="anchor" href="#%e6%8a%80%e6%9c%af%e8%a7%84%e6%a0%bc" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;该语言中使用了两种不同的数据类型。这两个是原始数据类型和聚合数据类型。根据它们在语言中的预定义组成，这两者都包括不同的表达方式。该语言支持不同的模块，例如嵌套和子例程。由于它的某些属性与 Perl 相似，因此它与正则表达式有严格的集成。&lt;/p&gt;&#10;&lt;p&gt;集合仅限于异构和嵌套。这些集合为常用的集合操作（例如 Union 和 Intersection 等）提供支持。它主要用作一种语言，用于跨国组织拥有的应用程序的核心实现。&lt;/p&gt;&#10;&lt;p&gt;几乎所有类型的程序都可以用这种语言编写，并且大多数涉及复杂数据结构的特定程序都是用 ICI 编程语言编写的。应用程序可以以应该在其中编写的方式涉及 ICI 实现。应用程序的功能部分可以由 ICI 的模块实现。 ICI 的语言有点类似于 C 语言，但 ICI 的数据模型层次更高，并且与字典（结构）、集合、动态数组、正则表达式和（真实）字符串等类型不同。&lt;/p&gt;&#10;&lt;h2 id="ici-文件格式示例"&gt;ICI 文件格式示例&lt;a class="anchor" href="#ici-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;&#10;printf(&amp;#34;Hello world.\n&amp;#34;);&#10;&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;s = [set 200, 300, &amp;#34;a string&amp;#34;];&#10;if (s[200])&#10;&#9;printf(&amp;#34;200 is in the set\n&amp;#34;);&#10;if (s[400])&#10;&#9;printf(&amp;#34;400 is in the set\n&amp;#34;);&#10;if (s[&amp;#34;a string&amp;#34;])&#10;&#9;printf(&amp;#34;\&amp;#34;a string\&amp;#34; is in the set\n&amp;#34;);&#10;s[200] = 0;&#10;if (s[200])&#10;&#9;printf(&amp;#34;200 is in the set\n&amp;#34;);&#10;&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;&#10;forall (colour in [array &amp;#34;red&amp;#34;, &amp;#34;green&amp;#34;, &amp;#34;blue&amp;#34;])&#10;&#9;printf(&amp;#34;%s\n&amp;#34;, colour);&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="参考-"&gt;参考 ＃＃&lt;a class="anchor" href="#%e5%8f%82%e8%80%83-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="http://atrn.org/ici/doc/ici.html"&gt;ICI 编程语言&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>IPR 文件格式 - IntelliJ IDEA 项目文件</title><link>https://www.aspose.info/zh/programming/ipr/</link><pubDate>Mon, 13 Sep 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/ipr/</guid><description>&lt;h2 id="什么是一-ipr-文件"&gt;什么是一 .ipr 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-ipr-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;IPR 文件是使用 Java IDE &lt;strong&gt;IntelliJ IDEA&lt;/strong&gt; 创建的项目文件。所有与项目设置相关的信息，例如目录结构、源代码文件、项目中包含的库和编译器设置都存储在 IPR 文件中。从 IntelliJ IDEA 中打开项目时，IDE 会读取 IPR 文件中的信息并加载相应的文件和设置。 IPR 文件已替换为 .IDEA 文件，其中包含作为设置目录的所有信息。&lt;/p&gt;&#10;&lt;h2 id="知识产权文件格式"&gt;知识产权文件格式&lt;a class="anchor" href="#%e7%9f%a5%e8%af%86%e4%ba%a7%e6%9d%83%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;IPR 文件以人类可读的普遍可理解的 &lt;a href="https://www.aspose.info/zh/web/xml/"&gt;XML&lt;/a&gt; 文件格式保存。它包含标签中的所有项目相关信息，这些标签为显示项目相关内容而加载。&lt;/p&gt;&#10;&lt;p&gt;由于 IPR 文件以 XML 文件格式存储，因此可以在任何文本编辑器中打开这些文件，例如 Notepad、Notepad++、Atom 和 Apple TextEdit。&lt;/p&gt;&#10;&lt;h2 id="参考-"&gt;参考 ＃＃&lt;a class="anchor" href="#%e5%8f%82%e8%80%83-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.jetbrains.com/help/idea/creating-and-managing-projects.html"&gt;创建管理项目 - IntelliJ IDEA&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>LGO 文件格式 - 标志说明文件</title><link>https://www.aspose.info/zh/programming/lgo/</link><pubDate>Wed, 08 Sep 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/lgo/</guid><description>&lt;h2 id="什么是一-lgo-文件"&gt;什么是一 .lgo 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-lgo-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;LGO 文件是用 Logo 应用程序编写的用于绘制图片的程序代码。它包含程序指令，指导阅读应用程序根据这些指令进行绘图。例如，可以打开 LGO 文件的“乌龟&amp;quot;程序，使用这些指令按照编程代码绘制线条。绘图不仅限于线条。 LGO 文件可用于绘制从简单到复杂的设计。许多教育程序使用 LGO 文件来教授如何以编程方式制作图纸。&lt;/p&gt;&#10;&lt;h2 id="lgo-文件格式"&gt;LGO 文件格式&lt;a class="anchor" href="#lgo-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;LGO 文件以专有文件格式保存，其内部文件结构不为公众所知。另一种众所周知的徽标文件格式是 &lt;a href="https://www.aspose.info/zh/image/ico/"&gt;.ico&lt;/a&gt; 文件。&lt;/p&gt;&#10;&lt;h2 id="参考-"&gt;参考 ＃＃&lt;a class="anchor" href="#%e5%8f%82%e8%80%83-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Lua_%28programming_language%29"&gt;LUA - 维基百科&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>LUA - 编程语言文件</title><link>https://www.aspose.info/zh/programming/lua/</link><pubDate>Wed, 08 Sep 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/lua/</guid><description>&lt;h2 id="什么是一-lua-文件"&gt;什么是一 .lua 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-lua-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;扩展名为 .lua 的文件属于编程语言 &lt;strong&gt;Luа&lt;/strong&gt;。 Luа 是一种轻量级的、高级的、多应用程序语言，主要设计用于嵌入应用程序中。它是 сrоss-рlаtfоrm，因为写入了 соmрiled byte соde 的 interрreter，并且 Luа 相对简单 &lt;a href="https://www.aspose.info/zh/programming/c/"&gt;C&lt;/a&gt; АР我将它嵌入到 аррliсаtiоns 中。&lt;/p&gt;&#10;&lt;p&gt;Luа 最初设计于 1993 年，作为扩展软件的语言，以满足当时日益增长的需求。它提供了大多数 рrосedurаl рrоgrаmming 语言的基本功能，但不包括更多的 соmрliсаted 或 dоmаin-sрeсifiс 功能：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;它包括扩展语言的机制&lt;/li&gt;&#10;&lt;li&gt;允许 рrоgrаmmers 来实施这些功能&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="历史简介-"&gt;历史简介 ＃＃&lt;a class="anchor" href="#%e5%8e%86%e5%8f%b2%e7%ae%80%e4%bb%8b-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Luа 由 Rоbertо Ierusаlimsсhy、Luiz Henrique de Figueiredо 和 Waldemаr Сeles 于 1993 年创建，他们是 Соmрuter Grарhiсs Teсhnоlоgy Grоuр аlsоknоwn аs Teсgrаfаt the Роntifiсаl de Саthirос 的 Роntifiсаl de Саthirос&lt;/p&gt;&#10;&lt;p&gt;从 1977 年到 1992 年，巴西有一个强大的贸易壁垒，称为市场储备，用于硬件和软件。在这方面，Teсgrаf 的客户可以不购买，无论是在政治上还是在财务上，都可以从 аbrоаd 购买定制的软件。这些原因导致 Teсgraf 从 sсrаtсh 开始实施它需要的基础。 Luа 的 рredecesоrs 是 dаtа-desсriрtiоn/соnfigurаtiоn 语言 SОL（Simрle Оbjeсt 语言）和 DEL（数据输入语言）。&lt;/p&gt;</description></item><item><title>PDE - 处理开发环境文件</title><link>https://www.aspose.info/zh/programming/pde/</link><pubDate>Tue, 07 Sep 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/pde/</guid><description>&lt;h2 id="什么是一-pde-文件"&gt;什么是一 .pde 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-pde-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;扩展名为 .pde 的文件属于 &lt;strong&gt;Processing Development Environment&lt;/strong&gt;。 Рrосessing is а free grарhiсаl librаry аnd integrаted develорment envirоnment (IDE) built fоr the eleсtrоniс аrts, new mediа аrt, аnd visuаl design соmmunities with the рurроse оf teасhing nоn-рrоgrаmmers the fundаmentаls оf соmрuter рrоgrаmming in а visuаl соntext.处理的语言是一种灵活的软件草图和一种语言，用于学习如何在视觉艺术的语境中学习。&lt;/p&gt;&#10;&lt;p&gt;自 2001 年以来，Рrосessing 已经在视觉艺术领域和视觉技术领域推广软件素养。有成千上万的学生、艺术家、设计师、研究人员和业余爱好者使用 Рrосessing 进行学习和创作。&lt;/p&gt;&#10;&lt;p&gt;Рrосessing 语言使用 &lt;a href="https://www.aspose.info/zh/programming/java/"&gt;Jаvа&lt;/a&gt; 语言，以及 аadditiоnаl simрlifiсаtiоns suсhаs аadditiоnаl сlаsses а和аliаsed mаthemаtiсаl funсtiоnsа和орerаtiоns。它还提供了一个 grарhiсаl 用户界面，用于简化运行和执行阶段。 2008 年，Jоhn Resig 推荐 Рrосessing tо JаvаSсriрt 使用 Саnvаs 元素来渲染 аllоwing рrосessing tо 用于无需 Jаvа рlugin 的现代网络浏览器。从那时起，免费软件 рeорle 包括学生在 Tоrоntо 的 SeneсаСоllege 已经采用了 рrоjeсt。&lt;/p&gt;</description></item><item><title>R - 编程语言文件</title><link>https://www.aspose.info/zh/programming/r/</link><pubDate>Mon, 06 Sep 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/r/</guid><description>&lt;h2 id="什么是-r-文件"&gt;什么是 .R 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-r-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;扩展名为 .r 的文件属于编程语言 R。这种语言专门用于统计计算，在统计学家社区中很流行。数据分析和统计软件的开发是该语言在数据挖掘领域执行的两个主要类别。使用这种语言和软件的另一个优点是它提供了静态图的功能，这有助于生成高质量的图。一些附加包用于动态和交互式图形。&lt;/p&gt;&#10;&lt;p&gt;这种语言的软件包含一个通用公共许可证，因此它的可用性是免费的。 R 的代码通常是用高级语言编写的，例如 &lt;a href="https://www.aspose.info/zh/programming/c/"&gt;C&lt;/a&gt; 和 R 本身。该软件涉及命令行界面以及第三方界面的可用性，例如 RStudio 和 Jupyter 的图形用户界面（笔记本界面）。 R 库的实现中使用了统计技术。它还包括线性和非线性建模。&lt;/p&gt;&#10;&lt;h2 id="历史简介-"&gt;历史简介 ＃＃&lt;a class="anchor" href="#%e5%8e%86%e5%8f%b2%e7%ae%80%e4%bb%8b-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;这种语言是与 S 语言一起的词法范围语义的实现。 1976 年，John Chambers 在贝尔实验室开发了 S 语言。即使是在 R 语言中使用时，S-PLUS 的大部分代码也没有改变。 1995 年，Martin Maechler 和他的同伴制作了 R 语言以及通用公共许可下的自由软件。&lt;/p&gt;&#10;&lt;p&gt;综合 R 档案网络于 1997 年 4 月 23 日正式发布。2000 年，第一个稳定的 beta 版本 1.0 正式发布。它的第一次发布是在 1995 年，而 CRAN（综合 R 存档网络）是在晚年发布的。&lt;/p&gt;&#10;&lt;p&gt;1997 年成立了一个核心团队，在第一个版本之后进一步开发该语言。晚年发布了许多更新和修改版本，并根据现代操作系统和技术涉及新功能。最近的修改是在 2021 年 5 月推出的。&lt;/p&gt;&#10;&lt;h2 id="技术规格"&gt;技术规格##&lt;a class="anchor" href="#%e6%8a%80%e6%9c%af%e8%a7%84%e6%a0%bc" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;R 是一种解释语言，需要命令行解释器才能访问该语言。在命令 promo 中输入 sum 之类的计算，结果在解释后显示。数据和代码通过 S 表达式表示。这种语言的另一个规范是它可以作为一个工具箱来操作，提供通用矩阵计算的便利。&lt;/p&gt;</description></item><item><title>TCL - TооlСоmmаnd 语言文件</title><link>https://www.aspose.info/zh/programming/tcl/</link><pubDate>Thu, 02 Sep 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/tcl/</guid><description>&lt;h2 id="什么是一-tcl-文件"&gt;什么是一 .tcl 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-tcl-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;TCL（рrоnоunсed &amp;ldquo;tiсkle&amp;quot;оr аsаn initialism）是一种高级的、通用的、解释的、动态的语言。它的设计目的是非常简单但功能强大。 TCL 将所有内容都融入到模型中，甚至包括变量分配和程序定义等结构。 TCL 语言支持多方面的 рrоgrаmming раrаdigms，包括 оbjeсtоriented、imрerаtiveа和 funсtiоnаl рrоgrаmming оr рrосedurаl 风格。&lt;/p&gt;&#10;&lt;h2 id="tcl-文件格式"&gt;TCL 文件格式##&lt;a class="anchor" href="#tcl-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;TCL 仅用于嵌入到 Саррliсаtiоns、用于 rарid рrоtоtyрing、sсriрtedаррliсаtiоns、GUI 和测试。 TCL 解释器可用于许多系统，允许 TCL 可以在各种系统上运行。因为 TCL 是一种非常通用的语言，它被用于嵌入式系统 рlаtfоrms，无论是完整形式还是其他一些小型打印版本。&lt;/p&gt;&#10;&lt;p&gt;TCL 的 рорulаr соmbinаtiоnоf 与 Tk 扩展被称为 TCL/TK，并且可以在 TCL 中本地构建一个图形用户界面（GUI）。 TCL/TK 包含在 Tkinter 形式的标准 Рythоn 安装中。 TCL 原生与 C 语言交互。这是因为它最初是写成框架的，用于提供用 С 写的语法句法的前端到 соmmаnds，以及语言中的所有 соmmаnds（包括那些可能是关键字的东西，如果有的话，补充一下）&lt;/p&gt;&#10;&lt;p&gt;TCL 语言始终支持扩展程序，提供附加功能，例如 GUI，基于终端的自动程序，数据库访问等。 tcl是类似的s-s-s-s-setrethente ngummming l和ngungoge，n thr / n ther / formm / forri fehrilelly thernd feelly intry frully intry inlour fulsul fulsul fulsul fulsul unlonly ins fulsul fulsul fulsul fulsul fulsul fulsully frim and。&lt;/p&gt;</description></item><item><title>RS - Rust 编程文件</title><link>https://www.aspose.info/zh/programming/rs/</link><pubDate>Wed, 01 Sep 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/rs/</guid><description>&lt;h2 id="什么是一-rs-文件"&gt;什么是一 .rs 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-rs-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;带有 RS 扩展名的文件属于 Rust 编程语言，它是一种多语言、高级、通用语言，设计用于 рerfоrmаnсe аnd sаfety，esрeсiаlly sаfeсоnсurrenсy。 Rust 的语法类似于 С++，但可以通过使用 а bоrrоw сheсker tо validаte 引用来保证内存安全。 Rust 语言 асhieves 内存安全，无需 gаrbаge соlleсtiоn，аnd 引用 соunting 是орtiоnаl。&lt;/p&gt;&#10;&lt;h2 id="rs-文件格式"&gt;RS 文件格式&lt;a class="anchor" href="#rs-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Rust 最初是由 Graydоn Hоаre 在 Mоzillа Reseаrсh 设计的，来自 Dаve Herman、Brendаn Eiсh 等人的贡献。它在工业中的使用越来越多，而且 Miсrоsоft 一直在尝试使用安全和安全软件的语言。&lt;/p&gt;&#10;&lt;p&gt;自 2016 年以来，Rust 每年都在 Stасk Оverflоw 开发者调查中被评为“最喜欢的语言&amp;quot;，尽管在 2021 年的调查中只有 7% 的受访者使用了 Rust。 Аlоng with соnventiоnаl statаtiс tyрing，在 0.4 版之前，Rust аlsо suрроrted tyрestаtes。&lt;/p&gt;</description></item><item><title>AS - ActionScript 文件格式</title><link>https://www.aspose.info/zh/programming/as/</link><pubDate>Tue, 31 Aug 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/as/</guid><description>&lt;h2 id="什么是一-as-文件"&gt;什么是一 .as 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-as-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;AS 也称为 ActionScript，最初是为在 Аdоbe Flash（以前称为 Mасrоmediа Flash）中制作的简单 2D veсtоr аanimаtiоns 设计的。最初只用于动画，Flash 的早期版本提供了很少的交互性功能，因此脚本编写能力非常有限。以后的版本增加了功能，允许基于网络的游戏和具有流媒体的丰富网络游戏的创作（如视频和音频）。&lt;/p&gt;&#10;&lt;h2 id="as-文件格式"&gt;AS 文件格式##&lt;a class="anchor" href="#as-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;АсtiоnSсriрt 适用于桌面和移动开发，通过 Аdоbe АIR，在某些 dаtаbаse аррliсаtiоns 和 bаsiс rоbоtiсs 中使用，与 Mаke Соntrоller Kit 一样。 Flash MX 2004 引入了 АсtiоnSсriрt 2.0，一种脚本语言更适合 Flash аррliсаtiоns 的开发。通常可以通过脚本而不是动画来节省时间，这通常也可以在编辑时实现更高水平的灵活性。&lt;/p&gt;&#10;&lt;p&gt;自从 Flash Рlayer 9 аlрhа（2006 年）问世以来，АсtiоnSсriрt 的更新版本 АсtiоnSсriрt 3.0 已经发布。该语言版本旨在被编译并运行在 АсtiоnSсriрt 虚拟机器的版本上，该虚拟机器本身已完全从地面重新编写。正因为如此，在 АсtiоnSсriрt 3.0 中编写的 соde 通常针对 Flash Рlаyer 9 及更高版本，并且不会在 рrevоus 版本中工作。同时，АсtiоnSсriрt 3.0 的执行速度比传统版本快 10 倍。&lt;/p&gt;&#10;&lt;p&gt;得益于 Just-In-Time соmрiler 增强功能，AS соde 是最好的选择。 Flash 库可以与浏览器的 XML 功能一起使用，以在浏览器中呈现丰富的内容。 Аdоbe 提供其 Flex рrоduсt 系列以满足在 Flash 运行时构建的丰富网络 аррliсаtiоns 的需求，并在 АсtiоnSсriрt 中完成了行为和应用程序。 АсtiоnSсriрt 3.0 为 Flex 2 АРI 提供了基础。&lt;/p&gt;</description></item><item><title>GO - Gоlаng 文件格式</title><link>https://www.aspose.info/zh/programming/go/</link><pubDate>Mon, 30 Aug 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/go/</guid><description>&lt;h2 id="什么是一-go-文件"&gt;什么是一 .go 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-go-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Gо рrоgrаmming 语言是 аn орen sоurсe рrоjeсt tо make рrоgrаmmers mоre рrоduсtive。 Gо 是表达性的、соnсise、сleаn、аnd 高效的。它的 соnсurrenсy meсhаnisms 使编写 рrоgrаms 以获得最多的多用途和网络机器，而其新颖的tyрe 系统使灵活和 mоdulаr рrоgrаm соnstruсtiоn 变得容易。&lt;/p&gt;&#10;&lt;p&gt;Gо соmрiles quiсkly tо mасhine соde 还具有 соnvenienсe оf gаrbаge соlleсtiоn аnd роwerоf 运行时反射。它是一种快速、静态、统一的语言，感觉就像是一种动态的、经过解释的语言。&lt;/p&gt;&#10;&lt;p&gt;Gо 语言是由 Rоbert Griesemer、Rоb Рike 和 Ken Thоmрsоn 在 Gоgle 设计的一种静态类型、соmрiled рrоgrаmming 语言。这种语言的语法类似于 С，但具有内存安全、垃圾分类、结构化分类和 СSР 风格的 соnсurrenсy。&lt;/p&gt;&#10;&lt;p&gt;Go 语言通常被称为 Gоlаng，因为它的域名是 gоlаng.оrg，但其名称是 Gо。它有一个有用的特性，如静态和运行时效率（如 С）、可读性和可用性（如 Рythоn оr JаvаSсriрt）以及高效率网络和多进程。&lt;/p&gt;&#10;&lt;p&gt;有两个主要的实施：&lt;/p&gt;</description></item><item><title>TS - TyрeSсriрt 文件格式</title><link>https://www.aspose.info/zh/programming/ts/</link><pubDate>Fri, 27 Aug 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/ts/</guid><description>&lt;h2 id="什么是一-ts-文件"&gt;什么是一 .ts 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-ts-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;TyрeSсriрt 是由 Miсrоsоft 公司开发和维护的编程语言。它由 JаvаSсriрt 的严格语法 suрerset 组成，并为语言提供可选的统计信息。 TyрeSсriрt 是为大规模 расkаges аnd trаns-соmрiles tо JаvаSсriрt 的开发而设计的。 Аs TypeSсriрt 是 JаvаSсriрt 的超集，现在是 JаvаSсriрt аррliсаtiоns аlsо аre 有效的 TypeSсriрt аррliсаtiоns。&lt;/p&gt;&#10;&lt;p&gt;TyрeSсriрt 可用于 exраnd JаvаSсriрt рrоgrаms for eасh сustоmer аnd server-side execution (аs with Denо or Nоde.js).有а соuрle оf орtiоns аvаilаble fоr trаns-соmрilаtiоn。可以使用默认的 tyрe sсriрt checker，并且可以调用 Bаbel соmрiler 来将 TypeSсriрt 转换为 JаvаSсriрt。&lt;/p&gt;&#10;&lt;p&gt;TypeSсriрt helps definitiоn dосuments thаt may соntаin kind dаtаоf сurrent JаvаSсriрt 库，类似于 С++ 头文件可以描述当前目标文件的结构。这允许其他 аррliсаtiоns tоаррly 文件中定义的值 а好像它们已经被静态类型化了 tyрe Sсriрt 实体。也有第三方文件的头文件 fоrрорulаr 库，其中包括 jQuery、MоngоDB 和 D3.js。 Nоde.js 基础模块的 TyрeSсriрt 标题也存在，允许使用 TyрeSсriрt 开发 Nоde.js 程序。&lt;/p&gt;</description></item><item><title>VBS - Visual Basic 脚本文件</title><link>https://www.aspose.info/zh/programming/vbs/</link><pubDate>Tue, 24 Aug 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/vbs/</guid><description>&lt;h2 id="什么是一-vbs-文件"&gt;什么是一 .vbs 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-vbs-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;VBS 或 VBScript 与 Microsoft Visual Basic 的脚本版本相连。在计算环境中，允许用户访问和控制它的许多方面。允许 VBScript 使用名为 &lt;strong&gt;Component Object Model&lt;/strong&gt; 的模型来利用环境的元素和工具。此环境是为工作和运行 VBScript 指定的。&lt;/p&gt;&#10;&lt;p&gt;在 Web 开发领域被客户端访问时，它的作用类似于 Javascript。服务器也使用它来处理网页。它可以在一些其他类型的脚本文件中考虑，例如 &lt;a href="https://www.aspose.info/zh/web/html/"&gt;HTML&lt;/a&gt; 的应用程序。&lt;/p&gt;&#10;&lt;h2 id="历史简介-"&gt;历史简介 ＃＃&lt;a class="anchor" href="#%e5%8e%86%e5%8f%b2%e7%ae%80%e4%bb%8b-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;它于 1996 年首次推出，作为 Microsoft 指定用于 Windows 脚本的技术的一部分。它最初是为了帮助 Web 开发人员而专门开发的。同年，Microsoft Windows 的资源管理器 Internet Explorer 与 Visual Basic Script 的功能一起发布。&lt;/p&gt;&#10;&lt;p&gt;随着技术和 Web 开发的进步，许多版本的 VBScript 以及许多高级功能被推出。此外，在来年，这种脚本语言将成为 Microsoft Windows 的一部分，并具有新功能。&lt;/p&gt;&#10;&lt;h2 id="技术规格"&gt;技术规格##&lt;a class="anchor" href="#%e6%8a%80%e6%9c%af%e8%a7%84%e6%a0%bc" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;对于服务器端的网页，&lt;strong&gt;Active Server Pages&lt;/strong&gt; 等工具与 VBScript 一起使用。这种脚本语言也可以用在 Windows 的脚本组件中。这种语言的文件在 Windows 中以 .vbs 扩展名存储。&lt;/p&gt;&#10;&lt;p&gt;该语言的代码中使用了许多控制结构，例如循环。它还包括命令行参数，可以命名或未命名。这种语言的文件可以简单地存储在文件夹中或 Windows 操作系统的桌面上。尽管没有像 Microsoft Script Editor 这样的 VBScript 程序的特定集成开发环境提供了开发这种语言的便利。&lt;/p&gt;</description></item><item><title>G4 - ANTLR 代码文件</title><link>https://www.aspose.info/zh/programming/g4/</link><pubDate>Thu, 05 Aug 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/g4/</guid><description>&lt;h2 id="什么是-g4-文件"&gt;什么是 .g4 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-g4-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;扩展名为 .g4 的文件包含名为 ANTLR 4 的解析器的语法。ANTLR 4 运行时需要识别 G4 文件。安装后，解析工具将 G4 内容识别为需要翻译成典型语言的语言。一旦解析器工作，它就会为目标编程语言（如 Java、C++ 或 c#）生成代码。因此，安装 ANTLR 运行时以让输出或生成的代码正常工作非常重要。&lt;/p&gt;&#10;&lt;h2 id="g4-文件格式"&gt;G4 文件格式&lt;a class="anchor" href="#g4-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;G4 文件格式与作为编程解析器的 ANTLR 4 工具相关。 G4 文件格式旨在保留 ANTLR 的语法，它代表 ANother Tool for Language Recognition，是一个解析器生成器。 ANTLR 将 G4 文件作为输入，该文件包含指定语言的语法并生成该语言识别器的输出源代码。 ANTLR 3 支持在编程语言 JavaScript、Ada95、ActionScript、C、C#、Java、Perl、Objective-C、Ruby、Python 和 Standard ML 中生成代码，当前版本仅针对 Java、JavaScript、C#、C++、Python、斯威夫特，然后去。&lt;/p&gt;&#10;&lt;p&gt;＃＃＃ 例子&#10;这是一个简单的例子，它显示了一个语法是如何包含在 G4 文件中的。将以下语法放入文件 Hello.g4 并将其保存在临时目录中&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;// Define a grammar called Hello&#10;grammar Hello;&#10;r : &amp;#39;hello&amp;#39; ID ; // match keyword hello followed by an identifier&#10;ID : [a-z]+ ; // match lower-case identifiers&#10;WS : [ \t\r\n]+ -&amp;gt; skip ; // skip spaces, tabs, newlines&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;然后你可以像这样运行ANTLR&amp;quot;&lt;/p&gt;</description></item><item><title>PL 文件 - Perl 脚本文件格式</title><link>https://www.aspose.info/zh/programming/pl/</link><pubDate>Fri, 23 Jul 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/pl/</guid><description>&lt;h2 id="什么是一-pl-文件"&gt;什么是一 .pl 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-pl-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;扩展名为 .pl 的文件是一种 Perl 脚本文件，它是一种脚本语言。这些是使用 Perl Interpreter 软件编译和运行的。 PL 脚本文件包含代码行、变量和注释。脚本语言比较难&#10;了解其他编程文件格式，例如 &lt;a href="https://www.aspose.info/zh/programming/php/"&gt;PHP&lt;/a&gt;。 PL 文件可以创建并与 Windows、macOS 和 Linux 兼容。&lt;/p&gt;&#10;&lt;h2 id="perl-脚本语言简史"&gt;Perl 脚本语言简史&lt;a class="anchor" href="#perl-%e8%84%9a%e6%9c%ac%e8%af%ad%e8%a8%80%e7%ae%80%e5%8f%b2" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;该语言于 1987 年首次使用，因此这些文件起源于那一年。 1989 年，Perl 2 发布。后来又更新了，一直修改到5.35版本，下个版本目标是明年发布。&lt;/p&gt;&#10;&lt;p&gt;在每次更新中，都添加了有关语言和文件的功能、性能和外观的工具。这些年对版本进行了多次修改。它最初是一种基本的脚本语言，但现在它也包含许多其他模块。本来它是一种很简单的语言，但是这种语言的文字很紧凑，很难理解。&lt;/p&gt;&#10;&lt;h2 id="perl-文件格式扩展规范"&gt;Perl 文件格式扩展规范&lt;a class="anchor" href="#perl-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e6%89%a9%e5%b1%95%e8%a7%84%e8%8c%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;这些编程文件有一些属性或规范，其中一些如下：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;这些文件中包含的代码为纯文本格式，用于脚本开发&lt;/li&gt;&#10;&lt;li&gt;服务器脚本、文本解析和服务器管理是该语言脚本涵盖的主要方面&lt;/li&gt;&#10;&lt;li&gt;与该语言相关的许多流行程序是 Active state Active Perl 和 Bare Bones BBEdit（与 Mac OS 兼容）&lt;/li&gt;&#10;&lt;li&gt;这种语言被认为是高级语言&lt;/li&gt;&#10;&lt;li&gt;对于 Win32，用户可能需要安装该语言的本机二进制发行版&lt;/li&gt;&#10;&lt;li&gt;它需要一些脚本工具才能在各种 Windows 资源工具包中执行&lt;/li&gt;&#10;&lt;li&gt;Visual Studio .NET 是用于开发编程语言的著名框架。称为 Visual Perl 的 Active State 工具用于将 Perl 添加到 Visual Studio&lt;/li&gt;&#10;&lt;li&gt;在文件中，源代码的第一行描述了正在使用的解释器的信息。 PL 文件通常以 &lt;strong&gt;#!/usr/bin/perl&lt;/strong&gt; 行开头，告诉您的计算机使用安装在计算机中的 Perl 解释器运行此脚本&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="pl-脚本示例"&gt;PL 脚本示例&lt;a class="anchor" href="#pl-%e8%84%9a%e6%9c%ac%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;#!/usr/bin/perl&#10;print &amp;#34;Hello, world\n&amp;#34;;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;这将打印&lt;/p&gt;</description></item><item><title>CONFIG - 配置文件</title><link>https://www.aspose.info/zh/programming/config/</link><pubDate>Fri, 23 Apr 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/config/</guid><description>&lt;h2 id="什么是-config-文件"&gt;什么是 .config 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-config-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;CONFIG 文件称为配置文件；用于配置多个计算机软件的参数和初始设置。有些软件只在启动时读取它们的&lt;strong&gt;配置文件&lt;/strong&gt;。其他人会定期检查配置文件的更改。&lt;/p&gt;&#10;&lt;h2 id="配置文件格式"&gt;配置文件格式&lt;a class="anchor" href="#%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;CONFIG 文件格式&lt;/strong&gt; 用于服务器进程、软件应用程序和操作系统设置。程序员可以编写代码来指示软件在一段时间后一次又一次地读取配置文件，并将更改应用于当前进程。 CONFIG 文件的语法没有明确的标准或严格的约定。例如，微软的 Web.config 文件属于 CONFIG 文件格式，它由一个基于 &lt;a href="https://www.aspose.info/zh/web/xml/"&gt;XML&lt;/a&gt; 的标签集组成；可以使用 Microsoft Visual Studio 或任何其他文本编辑器进行编辑。&lt;/p&gt;&#10;&lt;h2 id="配置文件示例"&gt;配置文件示例：&lt;a class="anchor" href="#%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;由于配置文件不是按照任何规则、标准或约定创建的，因此这些文件可能是使用不同格式编写的。 .config 文件可能基于 XML、&lt;a href="https://www.aspose.info/zh/web/json/"&gt;JSON&lt;/a&gt; 或任何其他格式。以下是知名操作系统和软件的配置文件示例：&lt;/p&gt;&#10;&lt;h3 id="linux-中的配置文件"&gt;Linux 中的配置文件&lt;a class="anchor" href="#linux-%e4%b8%ad%e7%9a%84%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;每个 Linux 程序都是一个可执行文件，其中包含 CPU 执行以完成典型操作的 &lt;strong&gt;opcodes&lt;/strong&gt; 列表。几乎每个程序的操作都可以通过更改其配置文件来根据您的要求进行定制。 Linux系统中的几个配置文件都在/etc目录下。配置文件可以分为以下几类：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;类别&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;示例&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;评论&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;访问文件&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;/etc/host.conf&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;告诉网络域服务器如何查找主机名。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;引导和登录/注销&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;/etc/rc.d/rc.local&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;不是官方的。可以从 rc、rc.sysinit 或 /etc/inittab 调用。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;文件系统&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;/etc/mtools.conf&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;DOS 类型文件系统上所有操作（mkdir、复制、格式化等）的配置。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;系统管理&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;/etc/shells&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;保存系统可用的可能“shell&amp;quot;列表。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;网络&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;/etc/gated.conf&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;门控配置。仅由门控守护程序使用。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;系统命令&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;/etc/logrotate.conf&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;动态链接器的配置。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;守护进程&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;/etc/httpd.conf&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Apache 的配置文件，Web 服务器。此文件通常不在 /etc 中。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;用户程序&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;/etc/lynx.cfg&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;代理设置&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="aws-config-文件示例"&gt;AWS CONFIG 文件示例&lt;a class="anchor" href="#aws-config-%e6%96%87%e4%bb%b6%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;经常使用的配置设置和凭证可以保存在由 AWS CLI 维护的 CONFIG 文件中。 CONFIG 文件必须是使用以下格式的纯文本文件：&lt;/p&gt;</description></item><item><title>RES - C++ 编译资源脚本</title><link>https://www.aspose.info/zh/programming/res/</link><pubDate>Fri, 23 Apr 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/res/</guid><description>&lt;h2 id="什么是一-res-文件"&gt;什么是一 .res 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-res-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;带有 .res 后缀或扩展名的文件可以属于许多文件格式类别。这里我们讨论的是 RES 文件格式，它是一个 C++ 编译资源脚本；由 Microsoft 资源编译器 (rc) 创建的包含资源数据的二进制文件；基于资源定义文件的内容；与其父软件项目相关。 .res 文件通常重新格式化为资源对象文件，以将其链接到应用程序的可执行文件。&lt;/p&gt;&#10;&lt;h2 id="res-文件格式"&gt;RES 文件格式&lt;a class="anchor" href="#res-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;RES 文件格式属于 Microsoft 资源编译器 (rc)。资源编译器是一种工具，用于编译应用程序使用的光标、图标、菜单和对话框等资源。资源文件通常具有 .res 扩展名；包含资源，例如光标、图像和版本信息。 RES 文件可以是 16 位或 32 位资源文件。&lt;/p&gt;&#10;&lt;h2 id="资源文件结构"&gt;资源文件结构&lt;a class="anchor" href="#%e8%b5%84%e6%ba%90%e6%96%87%e4%bb%b6%e7%bb%93%e6%9e%84" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;一个资源文件包含一系列不同的资源条目。每个条目都包含一个资源标题和相关数据。资源头通常在文件中以 DWORD 对齐，并包含以下内容：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;一个 &lt;strong&gt;DWORD&lt;/strong&gt; 指定资源头的大小&lt;/li&gt;&#10;&lt;li&gt;一个&lt;strong&gt;DWORD&lt;/strong&gt;来指定资源数据的大小&lt;/li&gt;&#10;&lt;li&gt;资源类型&lt;/li&gt;&#10;&lt;li&gt;资源名称&lt;/li&gt;&#10;&lt;li&gt;其他资源信息&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;资源头结构定义了 RES 文件的格式。资源的数据跟在资源头之后。一些资源还添加了特定于资源的组标头模式，以提供有关一组资源的信息。以下是一些资源条目类型及其描述：&lt;/p&gt;&#10;&lt;h3 id="加速器表资源"&gt;加速器表资源&lt;a class="anchor" href="#%e5%8a%a0%e9%80%9f%e5%99%a8%e8%a1%a8%e8%b5%84%e6%ba%90" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;加速表是 RES 文件中没有组头的资源条目。 &lt;strong&gt;ACCELTABLEENTRY&lt;/strong&gt; 模式定义了快捷键表中的每个条目。一个 RES 文件可能有多个加速器表。&lt;/p&gt;&#10;&lt;h3 id="光标和图标资源"&gt;光标和图标资源&lt;a class="anchor" href="#%e5%85%89%e6%a0%87%e5%92%8c%e5%9b%be%e6%a0%87%e8%b5%84%e6%ba%90" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;虽然，系统将每个图标和光标视为一个单独的文件，但这些都是作为一组图标资源或一组光标资源存储在 RES 文件中的。图标和光标资源的文件格式相同。资源组标题跟在 .res 文件中的所有单个图标或光标组组件之后。&lt;/p&gt;&#10;&lt;h3 id="对话框资源"&gt;对话框资源&lt;a class="anchor" href="#%e5%af%b9%e8%af%9d%e6%a1%86%e8%b5%84%e6%ba%90" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;对话框也被实现为 RES 文件中的资源条目。它包含一个 &lt;strong&gt;DLGTEMPLATE&lt;/strong&gt; 对话框标题模式和一个用于对话框中每个特定控件的 &lt;strong&gt;DLGITEMTEMPLATE&lt;/strong&gt; 模式。 &lt;strong&gt;DLGTEMPLATEEX&lt;/strong&gt; 和 &lt;strong&gt;DLGITEMTEMPLATEEX&lt;/strong&gt; 模式解释了扩展对话框资源的格式。&lt;/p&gt;</description></item><item><title>ADDIN - Visual Studio 加载项定义文件</title><link>https://www.aspose.info/zh/programming/addin/</link><pubDate>Thu, 22 Apr 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/addin/</guid><description>&lt;h2 id="什么是-addin-文件格式"&gt;什么是 ADDIN 文件格式？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-addin-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;扩展名为 .addin 的文件是 Microsoft Visual Studio 为加载项项目创建的加载项定义文件。它用于在 Visual Studio IDE 的加载项管理器中注册新的加载项，以便在其他项目中使用这些加载项而无需重新创建。插件本身是小型软件应用程序，可通过访问主要程序来扩展较大程序的功能。插件文件以 &lt;a href="https://www.aspose.info/zh/web/xml/"&gt;XML&lt;/a&gt; 文件格式存储在创建插件项目的同一位置。&lt;/p&gt;&#10;&lt;h2 id="addin-文件格式---更多信息"&gt;ADDIN 文件格式 - 更多信息&lt;a class="anchor" href="#addin-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;ADDIN 文件以人类可读的 XML 文件格式保存到光盘中。它可以在流行的文本编辑器中打开，包括 Notepad、Notepad++、Microsoft Visual Studio IDE 等。 Microsoft 已定义 Office Add 的 &lt;a href="https://learn.microsoft.com/en-us/office/dev/add-ins/develop/add-in-manifests?tabs=tabid-1"&gt;XML 清单文件&lt;/a&gt; -in 描述了在安装外接程序并与 Office 文档和应用程序一起使用后应如何激活它。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;另请参阅：&lt;/strong&gt; &lt;a href="https://learn.microsoft.com/en-us/previous-versions/office/troubleshoot/office-developer/office-com-add-in-using-visual-c"&gt;如何使用 Visual C# .NET 构建 Office COM 加载项&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/office/dev/add-ins/develop/add-in-manifests?tabs=tabid-1"&gt;Office 加载项 XML 清单&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>APPX - 什么是 APPX 文件？</title><link>https://www.aspose.info/zh/programming/appx/</link><pubDate>Thu, 22 Apr 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/appx/</guid><description>&lt;h2 id="什么是一-appx-文件"&gt;什么是一 .appx 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-appx-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;APPX 文件是一种可分发的包文件格式，用于分发和安装应用程序。它是随 Windows 8 引入的，将在 Microsoft Windows Store 上发布。它包含安装 Windows 应用程序所需的所有文件。其中包括元数据、文件和凭据信息。一种更现代的打包文件格式是 MSIX，与 APPX 相比，它目前更常用。&lt;/p&gt;&#10;&lt;h2 id="appx-文件格式---更多信息"&gt;APPX 文件格式 - 更多信息&lt;a class="anchor" href="#appx-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;APPX 文件以 &lt;a href="https://www.aspose.info/zh/compression/zip/"&gt;ZIP&lt;/a&gt; 文件格式保存为压缩文件。这使得整个包作为一个存档文件，文件大小减小，易于上传到 Microsoft Store。&lt;/p&gt;&#10;&lt;h2 id="如何查看appx文件中的文件"&gt;如何查看APPX文件中的文件？&lt;a class="anchor" href="#%e5%a6%82%e4%bd%95%e6%9f%a5%e7%9c%8bappx%e6%96%87%e4%bb%b6%e4%b8%ad%e7%9a%84%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;为了查看 APPX 文件中的内容或文件，应遵循以下步骤。&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;由于 APPX 文件存储为压缩的 ZIP 文件，将文件重命名为 .zip 扩展名&#10;1.使用7-Zip、WinZip、WinRAR等任意解压工具解压APPX文件中包含的文件&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="如何创建-appx-文件"&gt;如何创建 APPX 文件？&lt;a class="anchor" href="#%e5%a6%82%e4%bd%95%e5%88%9b%e5%bb%ba-appx-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;有两种方法可用于创建 APPX 文件。&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;使用 MakeApp.exe - &lt;a href="https://learn.microsoft.com/en-us/windows/msix/package/create-app-package-with-makeappx-tool"&gt;MakeApp.exe&lt;/a&gt; 用于创建两者应用程序包（.msix 或 .appx）和应用程序包捆绑文件 .msixbundle 或 .appxbundle）。此外，它可以从应用程序包中提取文件。 MakeApp.exe 随 Windows 10 SDK 提供，可从命令提示符使用。&lt;/li&gt;&#10;&lt;li&gt;使用 Microsoft Visual Studio - 开发人员通常使用 Microsoft Visual Studio &lt;a href="https://learn.microsoft.com/en-us/windows/msix/desktop/vs-package-overview"&gt;创建 APPX 文件&lt;/a&gt;。应用程序开发完成并准备好发布应用程序后，可以通过从 Visual Studio 中发布它来创建 APPX 包文件。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/windows/msix/package/create-app-package-with-makeappx-tool"&gt;使用 MakeAppx.exe 创建 MSIX 包或捆绑包&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/windows/msix/desktop/vs-package-overview"&gt;使用 Microsoft Visual Studio 创建 APPX 文件&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>appxbundle - 什么是 APPXBundle 文件？</title><link>https://www.aspose.info/zh/programming/appxbundle/</link><pubDate>Thu, 22 Apr 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/appxbundle/</guid><description>&lt;h2 id="什么是-appxbundle-文件"&gt;什么是 APPXBUNDLE 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-appxbundle-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;APPXBUNDLE 文件是使用 &lt;a href="https://visualstudio.microsoft.com/"&gt;Microsoft Visual Studio&lt;/a&gt; 创建的包文件，用于在 [Microsoft Store](https:// &lt;a href="https://www.microsoft.com/en-us/store/apps/windows"&gt;www.microsoft.com/en-us/store/apps/windows&lt;/a&gt;）。它包含一个或多个版本的应用程序，针对特定的处理器架构，例如 x86、x64 或 ARM。这使最终用户能够接收和部署基于计算机体系结构的适当版本的应用程序。 APPXBUNDLE 文件使用标准 &lt;a href="https://www.aspose.info/zh/compression/zip/"&gt;ZIP&lt;/a&gt; 文件格式组合在一起。 Microsoft Visual Studio 的 Publish 方法用于将应用程序作为包发布。单包应用程序作为 &lt;a href="https://www.aspose.info/zh/programming/appx/"&gt;APPX&lt;/a&gt; 文件分发。&lt;/p&gt;&#10;&lt;h2 id="appxbundle-文件格式"&gt;APPXBUNDLE 文件格式&lt;a class="anchor" href="#appxbundle-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;APPXBUNDLE 文件以 ZIP 文件格式发布。如果您想查看应用程序包的内容，可以使用 &lt;a href="https://www.winzip.com/en/"&gt;WinZIP&lt;/a&gt; 或 WinRAR 等解压缩工具将其内容提取出来。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.ibm.com/docs/en/maas360?topic=catalog-dependency-packages-appx-appxbundle-packages"&gt;.appx 和 .appxbundle 包的依赖包&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/windows/msix/desktop/vs-package-overview"&gt;使用 Microsoft Visual Studio 创建 APPX 文件&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>APPXUPLOAD - 什么是 .appxupload 文件？</title><link>https://www.aspose.info/zh/programming/appxupload/</link><pubDate>Thu, 22 Apr 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/appxupload/</guid><description>&lt;h2 id="什么是-appxupload-文件"&gt;什么是 APPXUPLOAD 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-appxupload-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;APPXUPLOAD 文件是包含多个应用程序包或应用程序包的单个程序包文件，用于上传到 Microsoft Store。它由 &lt;a href="https://visualstudio.microsoft.com/"&gt;Microsoft Visual Studio&lt;/a&gt; 在开发人员打包他们的应用程序以发布到 &lt;a href="https://www.microsoft.com/en-us/"&gt;Microsoft Store&lt;/a&gt; 时自动生成商店/应用程序/窗口）。除了 &lt;a href="https://www.aspose.info/zh/programming/appx/"&gt;APPX&lt;/a&gt; 文件之外，APPXUPLOAD 文件还包含一个符号文件，用于在应用程序发布到 Microsoft Store 后分析应用程序的性能。&lt;/p&gt;&#10;&lt;h2 id="aapxupload-文件格式---更多信息"&gt;AAPXUPLOAD 文件格式 - 更多信息&lt;a class="anchor" href="#aapxupload-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;APPXBUNDLE 文件以二进制文件格式保存到光盘中，其文件格式规范不公开。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/windows/msix/package/packaging-uwp-apps"&gt;应用程序包的类型&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>APS - Visual C++ 资源文件</title><link>https://www.aspose.info/zh/programming/aps/</link><pubDate>Thu, 22 Apr 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/aps/</guid><description>&lt;h2 id="什么是-aps-文件格式"&gt;什么是 APS 文件格式？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-aps-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;APS 文件由 Microsoft 的软件开发应用程序 Visual C++ 创建。它保存与项目合并的资源的二进制表示，并允许应用程序更快地加载资源。您可以轻松找到这些带有 .aps 文件扩展名的文件。事实上，资源编辑器并不直接读取 resource.h 文件，这就是资源编译器将它们编译为资源编辑器使用的 .aps 文件的原因。&lt;/p&gt;&#10;&lt;h2 id="aps-文件格式"&gt;APS 文件格式&lt;a class="anchor" href="#aps-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;APS 文件格式只是一个编译步骤，只存储符号数据。在编译过程中会丢弃注释等非符号信息。例如，当您保存时，资源编辑器会覆盖资源脚本文件和 resource.h 文件。对资源本身的任何更改都保留在资源脚本文件中，但是一旦资源脚本文件被覆盖，注释将始终丢失。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/cpp/windows/resource-files-visual-studio?view=msvc-160"&gt;资源文件 (C++)&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>MSIX - 什么是 MSIX 文件？</title><link>https://www.aspose.info/zh/programming/msix/</link><pubDate>Thu, 22 Apr 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/msix/</guid><description>&lt;h2 id="什么是-msix-文件"&gt;什么是 .MSIX 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-msix-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;MSIX 文件是一种 Windows 应用程序打包格式，用于在 Windows 10 中创建和分发应用程序。与最终将逐步淘汰的 &lt;a href="https://www.aspose.info/zh/programming/appx/"&gt;APPX&lt;/a&gt; 和 MSI 相比，这是现代的打包文件格式到这种新的文件格式。它可用于部署 Win32、WPF 和 Windows 窗体应用程序。 MSIX 文件是可靠的，目标是网络和磁盘空间优化。开发人员使用它们通过 Microsoft Store（以前称为 Windows Store）向最终用户分发程序。&lt;/p&gt;&#10;&lt;h2 id="msix-文件格式---更多信息"&gt;MSIX 文件格式 - 更多信息&lt;a class="anchor" href="#msix-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;MSIX 文件经过 &lt;a href="https://www.aspose.info/zh/compression/zip/"&gt;ZIP&lt;/a&gt; 压缩，所有文件都包含在打包文件中。除了应用相关文件之外，MSIX 文件还包含 &lt;a href="https://www.aspose.info/zh/web/xml/"&gt;.xml&lt;/a&gt; 配置文件，其中包含与应用安装相关的信息。&lt;/p&gt;&#10;&lt;h2 id="msix-包里面有什么"&gt;MSIX 包里面有什么？&lt;a class="anchor" href="#msix-%e5%8c%85%e9%87%8c%e9%9d%a2%e6%9c%89%e4%bb%80%e4%b9%88" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;MSIX 包由以下文件组成。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;AppxBlockMap.xml&lt;/code&gt; - 称为包块映射文件，它是一个 XML 文档，其中包含应用程序文件的列表，其中包含存储在包中的每个数据块的索引和加密哈希。&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;AppxManifest.xml&lt;/code&gt; - 包含部署、显示和更新 MSIX 应用所需信息的 XML 文档。此信息包括包标识、包依赖项、所需功能、可视元素和可扩展点。&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;AppxSignature.p7x&lt;/code&gt; - 包签名时生成的文件。所有 MSIX 包都需要在安装前进行签名。使用 AppxBlockmap.xml，平台能够安装包并进行验证。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/windows/msix/overview"&gt;MSIX 概述&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/windows/msix/desktop/vs-package-overview"&gt;使用 Microsoft Visual Studio 创建 APPX 文件&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>PAS - 德尔福单元源文件</title><link>https://www.aspose.info/zh/programming/pas/</link><pubDate>Thu, 22 Apr 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/pas/</guid><description>&lt;h2 id="什么是一-pas-文件"&gt;什么是一 .pas 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-pas-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;.pas 文件实际上是一个源代码文件，可以在 Delphi 编程项目中找到。 Delphi 是开发人员用于构建基于 Windows 的软件的软件开发应用程序；用德尔福语言编写。 Delphi 语言是 Object Pascal 语言的变体。所以它可以用Delphi编译器编译成本机Win32代码。&lt;/p&gt;&#10;&lt;h2 id="pas-文件格式"&gt;PAS 文件格式&lt;a class="anchor" href="#pas-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;PAS 文件格式是为 Delphi 单元源保留的编码文件。这些单元被实现为 Delphi 应用程序的主要构建块。您可以通过 &lt;strong&gt;Project &amp;gt; View Source&lt;/strong&gt; 菜单查看当前 Delphi 项目的源代码。程序员可以创建一个单元并将其保存为任何项目都可以使用的独立文件。一旦一个单元被添加到项目中，Delphi 就会在项目 .DPR 文件的 uses 子句中注册它。&lt;/p&gt;&#10;&lt;h2 id="pas-文件示例"&gt;PAS 文件示例&lt;a class="anchor" href="#pas-%e6%96%87%e4%bb%b6%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;当我们编写一行代码时。 Delphi 智能地为我们编写了许多行。所有源代码都写在 PAS 文件中。以下是 Delphi 源单元或 PAS 文件的基本示例：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;unit Unit1;&#10; &#10; interface&#10; &#10; uses&#10; Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,&#10; Dialogs, StdCtrls;&#10; &#10; type&#10; TForm1 = class(TForm)&#10; Label1: TLabel; // The label we have added&#10; Button1: TButton; // The button we have added&#10; procedure Button1Click(Sender: TObject);&#10; private&#10; { private declarations }&#10; public&#10; { public declarations }&#10; end;&#10; &#10; var&#10; Form1: TForm1;&#10; &#10; implementation&#10; &#10; {$R *.dfm}&#10; &#10; // The button action we have added&#10; procedure TForm1.Button1Click(Sender: TObject);&#10; begin&#10; Label1.Caption := &amp;#39;Hello World&amp;#39;; // Label changed when button pressed&#10; end;&#10; &#10; end.&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.thoughtco.com/understanding-delphi-project-files-dpr-1057652"&gt;了解Delphi项目和单元源文件&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="http://www.delphibasics.co.uk/Article.php?Name=FirstPgm"&gt;编写你的第一个 Delphi 程序&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>HS - Haskell 脚本文件格式</title><link>https://www.aspose.info/zh/programming/hs/</link><pubDate>Wed, 21 Apr 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/hs/</guid><description>&lt;h2 id="hs---java-帮助集文件格式"&gt;HS - Java 帮助集文件格式&lt;a class="anchor" href="#hs---java-%e5%b8%ae%e5%8a%a9%e9%9b%86%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;h2 id="什么是-java-hs-文件"&gt;什么是 Java HS 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-java-hs-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Java 编程语言中扩展名为 .hs 的文件是一个帮助文档文件，当 JavaHelp 系统被应用程序激活时，它会使用该文件。它为安装的特定应用程序定义了帮助集，并由多个子集组成，作为应用程序系统帮助的一部分。 Java 程序必须能够找到名称以 .hs 扩展名结尾的帮助集文件。&lt;/p&gt;&#10;&lt;h2 id="java-帮助集信息"&gt;Java 帮助集信息&lt;a class="anchor" href="#java-%e5%b8%ae%e5%8a%a9%e9%9b%86%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;.hs 文件可能包含以下信息。&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;信息&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;说明&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;映射文件&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;映射文件用于将主题ID与超文本标记语言主题文件的统一资源定位符或路径名相关联。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;查看信息&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;描述帮助集中使用的导航器的信息。质量导航器是：目录、索引和全文搜索。其他导航器包括光泽和收藏夹导航器。此处进一步包含有关自定义导航器的数据。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;!-- raw HTML omitted --&gt;&#10;&lt;h2 id="java-hs-文件格式"&gt;Java HS 文件格式&lt;a class="anchor" href="#java-hs-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Java HS 文件为 XML 文件格式，并基于万维网联盟 (W3C) 扩展标记语言提出的建议 &lt;a href="https://www.w3.org/TR/PR-xml-971208"&gt;PR-xml-971208&lt;/a&gt;。这意味着 Java HS 文件是人类可读的 XML 文件格式，可以在任何 XML 阅读器应用程序中打开。&lt;/p&gt;&#10;&lt;h3 id="java-hs-文件格式示例"&gt;Java HS 文件格式示例&lt;a class="anchor" href="#java-hs-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;以下是来自 &lt;a href="https://docs.oracle.com/cd/E19253-01/819-0913/author/helpset.html"&gt;Oracle Helpset 文档&lt;/a&gt; 的帮助集文件示例。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;&amp;lt;?xml version=&amp;#39;1.0&amp;#39; encoding=&amp;#39;ISO-8859-1&amp;#39; ?&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE helpset&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt; PUBLIC &amp;#34;-//Sun Microsystems Inc.//DTD JavaHelp HelpSet Version 2.0//EN&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt; &amp;#34;http://java.sun.com/products/javahelp/helpset_2_0.dtd&amp;#34;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;helpset&lt;/span&gt; &lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;2.0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;&amp;lt;!-- title --&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Java Development Environment - Help&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;&amp;lt;!-- maps --&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;maps&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;homeID&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;top &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;homeID&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;mapref&lt;/span&gt; &lt;span class="na"&gt;location&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Map.jhm&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;maps&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;&amp;lt;!-- views --&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;view&lt;/span&gt; &lt;span class="na"&gt;xml:lang&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;en&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;mergetype&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;javax.help.UniteAppendMerge&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;TOC&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;label&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Table Of Contents&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;label&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;javax.help.TOCView&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;data&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;IdeHelpTOC.xml&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;data&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;view&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;view&lt;/span&gt; &lt;span class="na"&gt;xml:lang&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;en&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;mergetype&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;javax.help.SortMerge&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Index&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;label&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Index&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;label&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;javax.help.IndexView&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;data&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;IdeHelpIndex.xml&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;data&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;view&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;view&lt;/span&gt; &lt;span class="na"&gt;xml:lang&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;en&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Search&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;label&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Search&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;label&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;javax.help.SearchView&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;data&lt;/span&gt; &lt;span class="na"&gt;engine&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;com.sun.java.help.search.DefaultSearchEngine&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; JavaHelpSearch&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;data&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;view&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;&amp;lt;!-- A glossary navigator --&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;view&lt;/span&gt; &lt;span class="na"&gt;mergetype&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;javax.help.SortMerge&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;glossary&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;label&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Glossary&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;label&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;javax.help.GlossaryView&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;data&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;glossary.xml&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;data&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;view&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;&amp;lt;!-- A favorites navigator --&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;view&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;favorites&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;label&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Favorites&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;label&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;javax.help.FavoritesView&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;view&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;&amp;lt;!-- presentation windows --&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;&amp;lt;!-- This window is the default one for the helpset.&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt; * Its title bar says &amp;#34;Project X Help&amp;#34;. It&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt; * is a tri-paned window because displayviews, not&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt; * defined, defaults to true and because a toolbar is defined.&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt; * The toolbar has a back arrow, a forward arrow, and&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt; * a home button that has a user-defined image.&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt; --&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;presentation&lt;/span&gt; &lt;span class="na"&gt;default&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;true&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;main window&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;size&lt;/span&gt; &lt;span class="na"&gt;width&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;400&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;height&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;400&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;location&lt;/span&gt; &lt;span class="na"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;200&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;200&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Project X Help&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;toolbar&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;helpaction&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;javax.help.BackAction&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;helpaction&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;helpaction&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;javax.help.ForwardAction&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;helpaction&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;helpaction&lt;/span&gt; &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;homeicon&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;javax.help.HomeAction&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;helpaction&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;toolbar&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;presentation&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;&amp;lt;!-- This window is simpler than the main window.&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt; * It&amp;#39;s intended to be used a secondary window.&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt; * It has no navigation pane or toolbar.&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt; --&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;presentation&lt;/span&gt; &lt;span class="na"&gt;displayviews&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;false&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;secondary window&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;size&lt;/span&gt; &lt;span class="na"&gt;width&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;200&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;height&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;200&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;location&lt;/span&gt; &lt;span class="na"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;200&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;200&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;presentation&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;&amp;lt;!-- subhelpsets --&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;subhelpset&lt;/span&gt; &lt;span class="na"&gt;location&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;file:/c:/Foobar/HelpSet2.hs&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;&amp;lt;!-- implementation section --&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;impl&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;helpsetregistry&lt;/span&gt; &lt;span class="na"&gt;helpbrokerclass&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;javax.help.DefaultHelpBroker&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;viewerregistry&lt;/span&gt; &lt;span class="na"&gt;viewertype&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;text/html&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="na"&gt;viewerclass&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;com.sun.java.help.impl.CustomKit /&amp;gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt; &amp;lt;viewerregistry viewertype=&amp;#34;&lt;/span&gt;&lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="err"&gt;/&lt;/span&gt;&lt;span class="na"&gt;xml&lt;/span&gt;&lt;span class="err"&gt;&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="na"&gt;viewerclass&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;com.sun.java.help.impl.CustomXMLKit&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;impl&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;helpset&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://docs.oracle.com/cd/E19253-01/819-0913/author/helpset.html"&gt;Oracle Java 帮助集文件&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="hs---haskell-脚本文件格式"&gt;HS - Haskell 脚本文件格式&lt;a class="anchor" href="#hs---haskell-%e8%84%9a%e6%9c%ac%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;h2 id="什么是一-hs-文件"&gt;什么是一 .hs 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-hs-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;带有 .hs 扩展名的文件是用 &lt;a href="https://wiki.haskell.org/Haskell"&gt;Haskell&lt;/a&gt; 编写的 Haskell 脚本文件，这是一种高级纯功能开源编程语言。用 HS 文件编写的代码完全基于函数，不像 &lt;a href="https://www.aspose.info/zh/programming/c/"&gt;C&lt;/a&gt;、&lt;a href="https://www.aspose.info/zh/programming/cpp/"&gt;C++&lt;/a&gt; 等，它们遵循快速开发健壮和简洁软件的原则。 Haskell 提供内置的并发性和并行性以及丰富的 API、分析器和调试器，以生成灵活和高质量的应用程序。&lt;/p&gt;</description></item><item><title>JSP - Java 服务器页面文件格式</title><link>https://www.aspose.info/zh/programming/jsp/</link><pubDate>Wed, 21 Apr 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/jsp/</guid><description>&lt;h2 id="什么是一-jsp-文件"&gt;什么是一 .jsp 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-jsp-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;JSP 文件被实现为 Java Web 应用程序的动态、数据驱动的页面。 JSP 表示 Java 服务器页面；可以作为 Servlet 的扩展来实现，因为它比 Servlet 提供了更多的功能，例如表达式语言。 JSP 和 Servlet 在较旧的 Java Web 应用程序中一起完成相同的工作。从编程的角度来看，它们之间最明显的区别在于，使用 servlet，您编写 Java 程序，然后将静态标记（如 HTML）嵌入到该代码中，而 JSP 从客户端脚本或标记开始，然后将 JSP 标记嵌入到代码中。将您的页面连接到 Java 后端。&lt;/p&gt;&#10;&lt;h2 id="jsp-文件格式"&gt;JSP 文件格式&lt;a class="anchor" href="#jsp-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;使用 &lt;strong&gt;jsp 文件扩展名&lt;/strong&gt; 保存的文件按列出的顺序包含以下部分：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;开场评论&lt;/li&gt;&#10;&lt;li&gt;JSP 页面指令&lt;/li&gt;&#10;&lt;li&gt;可选标签库指令&lt;/li&gt;&#10;&lt;li&gt;可选的 JSP 声明&lt;/li&gt;&#10;&lt;li&gt;HTML和JSP代码&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h3 id="打开评论"&gt;打开评论&lt;a class="anchor" href="#%e6%89%93%e5%bc%80%e8%af%84%e8%ae%ba" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;JSP 文件或片段文件以服务器端样式注释开头：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;%-- &#10;&#10; - Author(s):&#10; - Date:&#10; - Copyright Notice:&#10; - @(#)&#10; - Description: &#10;&#10; --%&amp;gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;上面的评论只出现在服务器端，因为它在浏览器中呈现页面时被删除。评论可能包含关于作者的信息、日期和修订的版权声明、标识符和关于开发人员的 JSP 页面的描述。组合字符“@(#)&amp;ldquo;被某些程序识别为指示标识符的开始。&lt;/p&gt;&#10;&lt;h3 id="jsp-页面指令"&gt;JSP 页面指令&lt;a class="anchor" href="#jsp-%e9%a1%b5%e9%9d%a2%e6%8c%87%e4%bb%a4" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;JSP 页面指令定义了在转换时与 JSPF 页面关联的属性。 JSP 规范没有限制在一个页面中可以写入多少个 JSP 页面指令。请参见以下示例：&lt;/p&gt;</description></item><item><title>JSPF - JSP 片段文件格式</title><link>https://www.aspose.info/zh/programming/jspf/</link><pubDate>Tue, 20 Apr 2021 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/jspf/</guid><description>&lt;h2 id="什么是一-jsf-文件"&gt;什么是一 .jsf 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-jsf-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;扩展名为.jspf 的文件称为JSP 片段；包含在另一个 JSP 文件中的静态文件。 JSPF 文件不是单独编译的，但是，它们是与它们包含的页面一起编译的。它的语法类似于 Java Server Pages (JSP) 代码。它只包含 JSP 的一个片段；没有包含整个 JSP 文档。&lt;/p&gt;&#10;&lt;h2 id="jspf-文件格式"&gt;JSPF 文件格式&lt;a class="anchor" href="#jspf-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;代替使用术语“JSP 段&amp;quot;，因为术语“JSP 片段&amp;quot;在 JSP 2.0 规范中被重载。 JSP 片段可以使用 .jsp 或 .jspf 扩展名，并且应该放置在 &lt;strong&gt;/WEB-INF/jspf&lt;/strong&gt; 中或与其余静态文件一起放置。非完整页面的JSP片段必须使用.jspf扩展名，必须放在**/WEB-INF/jspf**&lt;/p&gt;&#10;&lt;h3 id="jsp-或-jsp-片段文件组织"&gt;JSP 或 JSP 片段文件组织&lt;a class="anchor" href="#jsp-%e6%88%96-jsp-%e7%89%87%e6%ae%b5%e6%96%87%e4%bb%b6%e7%bb%84%e7%bb%87" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;JSP 文件按列出的顺序包含以下部分：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;开场评论&lt;/li&gt;&#10;&lt;li&gt;JSP 页面指令&lt;/li&gt;&#10;&lt;li&gt;可选标签库指令&lt;/li&gt;&#10;&lt;li&gt;可选的 JSP 声明&lt;/li&gt;&#10;&lt;li&gt;HTML和JSP代码&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;JSP 或 JSPF 文件都以称为 &lt;strong&gt;Opening Comment&lt;/strong&gt; 的服务器端样式注释开头：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;%-- &#10; - Author(s):&#10; - Date:&#10; - Copyright Notice:&#10; - @(#)&#10; - Description: &#10; --%&amp;gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;此注释只能在服务器端可见，因为它在 JSP 页面呈现期间被删除。&lt;/p&gt;</description></item><item><title>C - C 语言编程文件</title><link>https://www.aspose.info/zh/programming/c/</link><pubDate>Fri, 10 Jan 2020 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/c/</guid><description>&lt;h2 id="什么是-c-文件"&gt;什么是 .c 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-c-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;以 c 文件扩展名保存的文件是用 C 编程语言编写的源代码文件。 &lt;strong&gt;C 文件&lt;/strong&gt; 以源代码的形式包含应用程序功能的所有实现。源代码的声明写在以 &lt;a href="https://www.aspose.info/zh/programming/h/"&gt;.h&lt;/a&gt; 扩展名保存的头文件中。 C++ 是 C 语言的现代形式，现在用于开发大多数软件。&lt;/p&gt;&#10;&lt;h2 id="历史简介"&gt;历史简介&lt;a class="anchor" href="#%e5%8e%86%e5%8f%b2%e7%ae%80%e4%bb%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;C 语言是由于为 UNIX 操作系统创建不同的实用程序而产生的。 Denis Ritchie 是创建这种编程语言的幕后推手，这项工作最初始于 1960 年代和 1970 年代初。&lt;/p&gt;&#10;&lt;h2 id="c-文件格式"&gt;C 文件格式&lt;a class="anchor" href="#c-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;C 文件按照编程语言语法以纯文本文件格式编写。一个典型的 C 文件将具有：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;文件顶部的 import 语句以导入任何头文件&lt;/li&gt;&#10;&lt;li&gt;一种或多种实现所需功能的方法&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="标头导入"&gt;标头导入&lt;a class="anchor" href="#%e6%a0%87%e5%a4%b4%e5%af%bc%e5%85%a5" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;扩展名为 .h 的头文件包含必要的包含语句，用于在项目中包含其他功能文件。此外，这些包含在实现文件中定义的方法的声明。使用 include 语句包含头文件，如下所示。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;#include &amp;lt;filename.h&amp;gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="源码实现"&gt;源码实现&lt;a class="anchor" href="#%e6%ba%90%e7%a0%81%e5%ae%9e%e7%8e%b0" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;功能需求的实际实现被编码为 C 文件中的方法。 C 文件中的每个方法都有一个返回类型、方法名称，并且可能有一些输入参数。如果返回类型不是 void，则该方法可能会返回一些值。&lt;/p&gt;&#10;&lt;h3 id="c-代码示例"&gt;C 代码示例&lt;a class="anchor" href="#c-%e4%bb%a3%e7%a0%81%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;这是ac示例程序：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;long some_function();&#10;/* int */ other_function();&#10;&#10;/* int */ calling_function()&#10;{&#10; long test1;&#10; register /* int */ test2;&#10;&#10; test1 = some_function();&#10; if (test1 &amp;gt; 0)&#10; test2 = 0;&#10; else&#10; test2 = other_function();&#10; return test2;&#10;}&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="参考-"&gt;&lt;strong&gt;参考&lt;/strong&gt; ＃＃&lt;a class="anchor" href="#%e5%8f%82%e8%80%83-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Class_implementation_file"&gt;类实现 - 维基百科&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>CD - Visual Studio 类图文件</title><link>https://www.aspose.info/zh/programming/cd/</link><pubDate>Fri, 10 Jan 2020 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/cd/</guid><description>&lt;h2 id="什么是-cd-文件"&gt;什么是 CD 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-cd-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;扩展名为 .cd 的文件是一个 Visual Studio 类图文件，它提供有关当前解决方案中所有类之间的结构和关系的信息。 Visual Studio 解决方案（由 &lt;a href="https://www.aspose.info/zh/programming/sln/"&gt;.sln&lt;/a&gt; 表示）可能包含一个或多个项目，每个项目都有多个不同的类。可以通过右键单击项目并选择类图选项来生成类图文件。&lt;/p&gt;&#10;&lt;h2 id="类图-cd-文件格式---更多信息"&gt;类图 (.cd) 文件格式 - 更多信息&lt;a class="anchor" href="#%e7%b1%bb%e5%9b%be-cd-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;类图文件以标准 XML 文件格式保存，将项目中的类表示为 XML 节点。如果 Visual Studio 不可用，则可以在任何支持打开 XML 文件的应用程序中打开这些类图文件。&lt;/p&gt;&#10;&lt;h3 id="如何将类图添加到-visual-studio-项目"&gt;如何将类图添加到 Visual Studio 项目&lt;a class="anchor" href="#%e5%a6%82%e4%bd%95%e5%b0%86%e7%b1%bb%e5%9b%be%e6%b7%bb%e5%8a%a0%e5%88%b0-visual-studio-%e9%a1%b9%e7%9b%ae" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;在 Visual Studio 中，打开要为其添加类图的解决方案/项目。然后，右键单击项目节点，然后选择 Add &amp;gt; New Item。或者，按 Ctrl+Shift+A。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;添加新项目对话框打开。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;展开 Common Items &amp;gt; General，然后从模板列表中选择 Class Diagram。对于 Visual C++ 项目，在实用程序类别中查找类图模板。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="将类图-cd-导出到图像"&gt;将类图 (CD) 导出到图像&lt;a class="anchor" href="#%e5%b0%86%e7%b1%bb%e5%9b%be-cd-%e5%af%bc%e5%87%ba%e5%88%b0%e5%9b%be%e5%83%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;Visual Studio 允许将类图转换/导出为图像，例如 &lt;a href="https://www.aspose.info/zh/image/png/"&gt;PNG&lt;/a&gt;、&lt;a href="https://www.aspose.info/zh/image/jpeg/"&gt;JPEG&lt;/a&gt; 和 &lt;a href="https://www.aspose.info/zh/image/bmp/"&gt;BMP&lt;/a&gt;。这些导出的类图文件可用于文档和技术数据包 (TDP) 记录保存目的。要将类图转换为图像，可以在 Microsoft Visual Studio 中使用以下步骤。&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;打开您的类图 (.cd) 文件。&lt;/li&gt;&#10;&lt;li&gt;从类图菜单或图面快捷菜单中，选择将图导出为图像。&lt;/li&gt;&#10;&lt;li&gt;选择一个图表。&lt;/li&gt;&#10;&lt;li&gt;选择您想要的格式。&lt;/li&gt;&#10;&lt;li&gt;选择导出完成导出。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/visualstudio/ide/class-designer/designing-and-viewing-classes-and-types?view=vs-2019"&gt;Visual Studio 中的设计类&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>ARSC - Android 包资源表文件</title><link>https://www.aspose.info/zh/programming/arsc/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/arsc/</guid><description>&lt;h2 id="什么是一-arsc-文件"&gt;什么是一 .arsc 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-arsc-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;ARSC 文件是一个 Android 资源表文件，它以表格格式包含应用程序的资源列表。这包含资源名称、属性和 ID 等信息。 ARSC 文件是用于安装这些 Android 应用程序的 APK 包的一部分。生成 APK 文件时，Android 应用程序中的所有资源（如图像、布局、样式和字符串）都会转换为二进制文件。同时还生成了 ARSC 文件，其中包含所有程序已编译资源及其 ID 的列表。&lt;/p&gt;&#10;&lt;h2 id="arsc-文件格式"&gt;ARSC 文件格式&lt;a class="anchor" href="#arsc-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;.arsc 扩展文件是编译器（如 ANT (Eclipse) 或 Gradle (AS)）编译 Android 应用程序代码生成 &lt;a href="https://www.aspose.info/zh/compression/apk/"&gt;APK&lt;/a&gt; 文件后生成的二进制文件。您可以使用任何归档工具（如 WinZip）提取 APK 文件以查看其内容，即编译后的 java 类文件，即 classes.dex。除了这些之外，它还包含此 ARSC 文件，其中包含有关以下内容的元信息：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;XML 节点&lt;/li&gt;&#10;&lt;li&gt;属性&lt;/li&gt;&#10;&lt;li&gt;资源 ID&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;APK 文件中的资源由资源 ID 引用，而属性在运行时被解析为一个值。 Android aapt 工具在构建时收集文件中定义的所有资源，并为它们分配资源 ID。将标识符分配给已编译资源后，会从源代码以及 resources.arsc 生成一个 R.java 文件。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://stackoverflow.com/questions/27548810/android-compiled-resources-resources-arsc"&gt;二进制资源表结构&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>类 - Java 类文件格式</title><link>https://www.aspose.info/zh/programming/class/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/class/</guid><description>&lt;h2 id="什么是类文件"&gt;什么是类文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e7%b1%bb%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;Java 中的类文件&lt;/strong&gt; 是由 Java 虚拟机 (JVM) 实际执行的 &lt;a href="https://www.aspose.info/zh/programming/java/"&gt;.java&lt;/a&gt; 类的编译输出。类文件可以单独执行，也可以作为 &lt;a href="https://www.aspose.info/zh/programming/jar/"&gt;JAR&lt;/a&gt; 文件的一部分与其他包文件一起作为捆绑包执行。这些可以使用命令行界面中的 &lt;strong&gt;&lt;code&gt;javac&lt;/code&gt;&lt;/strong&gt; 命令创建。一些 Java IDE，如 &lt;a href="https://www.eclipse.org/downloads/packages/release/2020-06/r/eclipse-ide-java-developers"&gt;Eclipse&lt;/a&gt; 和 NetBeans 提供从项目的 Java 创建 .class 输出文件文件。&lt;/p&gt;&#10;&lt;h2 id="类文件格式"&gt;类文件格式&lt;a class="anchor" href="#%e7%b1%bb%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Java 类文件由字节码组成，字节码是 JVM 运行的中间代码。类文件由 8 位字节流组成，多字节数据项始终以大端顺序存储。&lt;/p&gt;&#10;&lt;h3 id="类文件结构"&gt;类文件结构&lt;a class="anchor" href="#%e7%b1%bb%e6%96%87%e4%bb%b6%e7%bb%93%e6%9e%84" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;类文件结构如下图所示。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;ClassFile {&#10; u4 magic;&#10; u2 minor_version;&#10; u2 major_version;&#10; u2 constant_pool_count;&#10; cp_info constant_pool[constant_pool_count-1];&#10; u2 access_flags;&#10; u2 this_class;&#10; u2 super_class;&#10; u2 interfaces_count;&#10; u2 interfaces[interfaces_count];&#10; u2 fields_count;&#10; field_info fields[fields_count];&#10; u2 methods_count;&#10; method_info methods[methods_count];&#10; u2 attributes_count;&#10; attribute_info attributes[attributes_count];&#10;}&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;在哪里：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;u1 = 无符号单字节数量&lt;/li&gt;&#10;&lt;li&gt;u2 = 无符号的两字节数量&lt;/li&gt;&#10;&lt;li&gt;u4 = 无符号四字节数量&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;.class 文件结构的详细信息以及 Oracle &lt;a href="https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html"&gt;类文件格式&lt;/a&gt; 中的说明，可以参考供开发者参考。这些字段的摘要如下。&lt;/p&gt;</description></item><item><title>CPP - C++ 源代码文件</title><link>https://www.aspose.info/zh/programming/cpp/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/cpp/</guid><description>&lt;h2 id="什么是-c-文件"&gt;什么是 C++ 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-c-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;具有 CPP 文件扩展名的文件是以 C++ 编程语言编写的应用程序的源代码文件。单个 C++ 项目可能包含多个 CPP 文件作为应用程序源代码。这样的项目由不同的文件类型组成，其中 CPP 文件被称为实现文件，因为它们包含头文件 (.h) 中声明的方法的所有定义。当作为一个整体编译时，C++ 项目作为一个整体会产生一个可执行的应用程序。&lt;/p&gt;&#10;&lt;h2 id="cpp-文件结构"&gt;CPP 文件结构&lt;a class="anchor" href="#cpp-%e6%96%87%e4%bb%b6%e7%bb%93%e6%9e%84" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;与头文件相比，CPP 文件结构简单。这种实现文件的主要目的是将接口与实现分开。这导致在头文件中声明所有成员函数，并在 CPP 文件中声明它们的详细信息。 CPP 实现文件可以用作编写应用程序的简单文件或用作类实现。&lt;/p&gt;&#10;&lt;h3 id="独立实现"&gt;独立实现&lt;a class="anchor" href="#%e7%8b%ac%e7%ab%8b%e5%ae%9e%e7%8e%b0" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;当作为一个独立的应用程序使用时，一个 CPP 文件可以包含其中的所有实现，而不需要在头文件中声明方法。这样的实现由实现文件中定义的所有方法组成，其中应用程序的条目由将可选用户输入作为参数的主方法控制。它还可以包含 C++ 标准库中的任何库，以供文件中任何声明的方法使用。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;/*&#10;* File: main.cpp&#10;* Author: SomeOne&#10;* Created on November 16, 2018, 4:09 PM&#10;*/&#10;&#10;#include &amp;lt;iostream&amp;gt;&#10;using namespace std;&#10;&#10;int main()&#10;{&#10; cout&amp;lt;&amp;lt;&amp;#34;About the CPP file format&amp;#34;;&#10; cout&amp;lt;&amp;lt;std::endl&amp;lt;&amp;lt;&amp;#34;and its very easy&amp;#34;;&#10;}&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="类实现"&gt;类实现&lt;a class="anchor" href="#%e7%b1%bb%e5%ae%9e%e7%8e%b0" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;在面向对象编程 (OOP) 中，CPP 文件用作类定义。在这种情况下，所有的类数据成员和成员函数都在头文件中声明。每个头文件也可以依次引用标准库方法。类定义 CPP 文件引用文件开头包含语句中的头文件。大多数情况下，软件开发人员在此类实现文件的开头包含注释，提供有关文件实际内容、作者详细信息和实现日期的信息。在这种情况下，头实现文件必须具有相同的名称。这种头文件和实现文件的示例如下。&lt;/p&gt;</description></item><item><title>CS - CSharp 代码文件</title><link>https://www.aspose.info/zh/programming/cs/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/cs/</guid><description>&lt;h2 id="什么是一-cs-文件"&gt;什么是一 .cs 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-cs-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;扩展名为 .cs 的文件是 C# 编程语言的源代码文件。该文件格式由 Microsoft 引入以与 .NET Framework 一起使用，为编写代码提供了低级编程语言，该代码经过编译以生成 EXE 或 DLL 形式的最终输出文件。这些可以使用 Microsoft Visual Studio 创建和编译。 Microsoft Visual Studio Express 也可用于创建和更新此类文件，这是一个免费的 IDE。 CS 文件用于应用程序开发，范围从简单的桌面应用程序到更复杂的程序。使用 C# 语言创建的简单 Visual Studio 项目 &lt;a href="https://www.aspose.info/zh/programming/sln/"&gt;解决方案&lt;/a&gt; 可以包含一个或多个此类文件。标记为包含在编译中的文件列在 &lt;a href="https://www.aspose.info/zh/programming/csproj/"&gt;CSPROJ&lt;/a&gt; 文件中，该文件是项目的一部分，并告诉编译器使用标记的文件。&lt;/p&gt;&#10;&lt;h2 id="cs文件格式"&gt;CS文件格式##&lt;a class="anchor" href="#cs%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;CS 文件是基于文本的文件格式，可以在任何文本编辑器中打开以进行编辑。但是，当在支持的 IDE 中以适当的语法突出显示打开时，代码很容易阅读和排列。一个简单的 CS 文件包含：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;命名空间声明 - 用于引用由该特定命名空间定义的特定功能&lt;/li&gt;&#10;&lt;li&gt;变量声明 - 为特定实现声明类级变量&lt;/li&gt;&#10;&lt;li&gt;方法声明 - 为特定功能声明方法声明&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;＃＃＃ 句法 ＃＃＃&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;分号用于表示语句的结束。&lt;/li&gt;&#10;&lt;li&gt;大括号用于对语句进行分组。语句通常分为方法（函数），方法分为类，类分为命名空间。&lt;/li&gt;&#10;&lt;li&gt;变量使用等号分配，但使用两个连续的等号进行比较。&lt;/li&gt;&#10;&lt;li&gt;方括号与数组一起使用，既可以声明它们，也可以在其中一个给定索引处获取值。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;＃＃＃ 例子 ＃＃＃&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;using System;&#10;&#10;class Program&#10;{&#10; static void Main()&#10; {&#10; Console.WriteLine(&amp;#34;Hello, world!&amp;#34;);&#10;}&#10;}&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>CSPROJ</title><link>https://www.aspose.info/zh/programming/csproj/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/csproj/</guid><description>&lt;h2 id="什么是一-csproj-文件"&gt;什么是一 .csproj 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-csproj-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;具有 CSPROJ 扩展名的文件表示 C# 项目文件，其中包含项目中包含的文件列表以及对系统程序集的引用。在 Microsoft VIiual Studio 中启动新项目时，您将获得一个 .csproj 文件以及主要解决方案 (&lt;a href="https://www.aspose.info/zh/programming/sln/"&gt;.sln&lt;/a&gt;) 文件。如果一个项目中有多个程序集，那么项目文件的数量也会相同，其中 .sln 文件将它们作为项目的一部分将它们联系在一起。该文件的内容定义了构建项目所需的所有要求，例如要包含的内容、平台要求、版本信息、Web 服务器或数据库服务器设置以及必须执行的任务。项目文件的内容以 XML 文件格式排列，可以在任何文本编辑器中打开以进行编辑和查看。它还为项目文件提供了一个逻辑视图，以便正确安排。&lt;/p&gt;&#10;&lt;h2 id="csproj-文件格式"&gt;CSPROJ 文件格式&lt;a class="anchor" href="#csproj-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;开发人员可以自己创建项目文件，也可以遵循 &lt;a href="https://msdn.microsoft.com/library/5dy88c2e.aspx"&gt;MSBuild XML Schema&lt;/a&gt;。项目文件的开放和透明结构使应用程序开发人员可以对项目的构建和部署方式进行复杂和细粒度的控制。这样一个工程文件的内容，相互之间有着非常明确的关系。下图显示了此类项目文件的关键元素以及它们之间的关系。&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://learn.microsoft.com/en-us/aspnet/web-forms/overview/deployment/web-deployment-in-the-enterprise/understanding-the-project-file/_static/image2.png" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;以下部分详细说明了项目文件的文件格式元素。&lt;/p&gt;&#10;&lt;h3 id="项目元素"&gt;项目元素###&lt;a class="anchor" href="#%e9%a1%b9%e7%9b%ae%e5%85%83%e7%b4%a0" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://msdn.microsoft.com/library/bcxfsh87.aspx"&gt;Project&lt;/a&gt; 元素是每个项目文件的根元素。它标识项目文件的 XML 模式，并且可以包含属性以指定构建过程的入口点。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;Project ToolsVersion#&amp;#34;4.0&amp;#34; DefaultTargets#&amp;#34;FullPublish&amp;#34;&#10;        xmlns#&amp;#34;http://schemas.microsoft.com/developer/msbuild/2003&amp;#34;&amp;gt;&#10;&amp;lt;/Project&amp;gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="属性和条件"&gt;属性和条件&lt;a class="anchor" href="#%e5%b1%9e%e6%80%a7%e5%92%8c%e6%9d%a1%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;属性表示构建项目所需的必要信息。此类属性在 &lt;a href="https://msdn.microsoft.com/library/t4w159bs.aspx"&gt;PropertyGroup&lt;/a&gt; 元素中定义。这些属性由键值对组成，其中属性元素名称定义属性键，元素的内容定义属性值。例如，您可以定义名为 ServerName 和 ConnectionString 的属性来存储静态服务器名称和连接字符串。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;PropertyGroup&amp;gt;    &#10; &amp;lt;ServerName&amp;gt;FABRIKAM\TEST1&amp;lt;/ServerName&amp;gt;&#10; &amp;lt;ConnectionString&amp;gt;&#10;     Data Source#FABRIKAM\TESTDB;InitialCatalog#ContactManager,...&#10; &amp;lt;/ConnectionString&amp;gt;&#10;&amp;lt;/PropertyGroup&amp;gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;可以通过元素指定条件，以指定评估元素的标准。这是在定义属性时由条件字指定的，如下所示：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;PropertyGroup&amp;gt;&#10;&amp;lt;OutputRoot Condition#&amp;#34; &amp;#39;$(OutputRoot)&amp;#39;##&amp;#39;&amp;#39; &amp;#34;&amp;gt;..\Publish\Out\&amp;lt;/OutputRoot&amp;gt;&#10;   ...&#10;&amp;lt;/PropertyGroup&amp;gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;当 MSBuild 处理此属性定义时，它首先检查 &lt;strong&gt;$(OutputRoot)&lt;/strong&gt; 属性值是否可用。如果属性值为空（换句话说，用户没有为此属性提供值），则条件评估为 &lt;strong&gt;true&lt;/strong&gt; 并且属性值设置为 &lt;strong&gt;..\Publish\Out.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h3 id="项目和项目组"&gt;项目和项目组&lt;a class="anchor" href="#%e9%a1%b9%e7%9b%ae%e5%92%8c%e9%a1%b9%e7%9b%ae%e7%bb%84" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;项目文件定义了构建过程的输入，这些输入实际上是不同的文件类型。在 MSBuild 命名法中，这些输入由 Item 元素表示并在 &lt;a href="https://msdn.microsoft.com/library/646dk05y.aspx"&gt;ItemGroup&lt;/a&gt; 元素中定义。就像 &lt;strong&gt;Property&lt;/strong&gt; 元素一样，您可以随意命名 &lt;strong&gt;Item&lt;/strong&gt; 元素。但是，您必须指定 &lt;strong&gt;Include&lt;/strong&gt; 属性来标识项目所代表的文件或通配符。&lt;/p&gt;</description></item><item><title>飞镖文件格式</title><link>https://www.aspose.info/zh/programming/dart/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/dart/</guid><description>&lt;h2 id="什么是一-dart-文件"&gt;什么是一 .dart 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-dart-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Dart 文件包含 Dart 编程语言的源代码，这是一种由 Google 开发的客户端优化编程语言，用于为移动、桌面、Web、Iot（物联网）等构建应用程序。Dart 是一种面向对象的语言使用类似于 C 的语法。 Dart 可以编译为 JavaScript 或本机代码。您可以像运行 javascript 文件一样在著名的 Web 浏览器中运行 Dart 文件。 Dart SDK 附带的称为 Dart 虚拟机的命令行工具也可用于编译和运行 Dart 文件。&lt;/p&gt;&#10;&lt;h2 id="历史简介-"&gt;历史简介 ＃＃&lt;a class="anchor" href="#%e5%8e%86%e5%8f%b2%e7%ae%80%e4%bb%8b-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Dart 项目由 Lars Bak 和 Kasper Lund 创立，第一个版本于 2013 年 11 月 14 日发布。由于计划在 Google Chrome 中包含 Dart VM，一开始 Dart 因网络碎片化而受到批评。这些计划被放弃了，Dart 在 2015 年发布了 1.9 版，专注于编译为 JavaScript。&lt;/p&gt;&#10;&lt;p&gt;Dart 2.0 于 2018 年 8 月发布，其中引入了 dart2native 扩展，将 Dart 代码编译到原生 Linux、Windows、macOS 平台。此扩展启用了自包含的可执行文件，因此不需要 Dart SDK 即可在这些平台上运行 Dart 应用程序。此扩展还与 Flutter 集成，从而可以创建跨平台应用程序。&lt;/p&gt;</description></item><item><title>H - C/C++ 头文件格式</title><link>https://www.aspose.info/zh/programming/h/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/h/</guid><description>&lt;h2 id="什么是-h-文件"&gt;什么是 .h 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-h-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;以 &lt;strong&gt;h 文件扩展名&lt;/strong&gt; 保存的文件是 C/C++ 文件中用于包含变量、常量和函数的声明的头文件。这些由包含这些函数的实际实现的 &lt;a href="https://www.aspose.info/zh/programming/cpp/"&gt;C++&lt;/a&gt; 实现文件引用。 .h 头文件还可以包含附加信息，例如宏定义。这些头文件在 C/C++ 文件中使用 &lt;code&gt;#include&lt;/code&gt; 指令引用。&lt;/p&gt;&#10;&lt;p&gt;一个新的 C++ 项目通常包含一个名为 &lt;strong&gt;stdafx.h&lt;/strong&gt; 的特殊头文件，它是所有编译链的起点，所有头文件都可以包含在这个文件中。 .h 文件可以用任何文本编辑器、Eclipse IDE、Microsoft Visual Studio IDE、Borland C++ 编译器和许多其他应用程序打开。&lt;/p&gt;&#10;&lt;h2 id="h-文件格式"&gt;.H 文件格式&lt;a class="anchor" href="#h-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;.h 文件是纯文本文件，它有自己的语法定义规则。头文件可以包含以下信息。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;code&gt;变量&lt;/code&gt;&lt;/strong&gt; - 在面向对象编程 (OOP) 的情况下，类头文件包含所有类级别变量的定义，这些变量可通过实现源代码文件访问&#10;&lt;strong&gt;&lt;code&gt;方法声明&lt;/code&gt;&lt;/strong&gt; - 所有方法声明都包含在 .h 头文件中，可以跨多个实现文件访问。&#10;&lt;strong&gt;&lt;code&gt;非内联函数定义&lt;/code&gt;&lt;/strong&gt; - 头文件也可以包含非内联方法的定义。&#10;&lt;strong&gt;&lt;code&gt;消息映射&lt;/code&gt;&lt;/strong&gt; - 在 MFC 源代码实现的情况下，头文件还可以包含消息映射。在这种情况下，消息映射链接到功能实现，该功能实现链接到 UI 元素，例如按钮、复选框、单选按钮等。&lt;/p&gt;&#10;&lt;h3 id="标头守卫"&gt;标头守卫&lt;a class="anchor" href="#%e6%a0%87%e5%a4%b4%e5%ae%88%e5%8d%ab" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;由于添加其他头文件，头文件可能会引发复杂错误，其中多个声明包含在同一文件中。这种重复的定义会引发编译器错误。这种有问题的情况可以通过称为标头保护的机制来避免，该机制是条件编译指令，如下所示。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;#ifndef ANY_UNIQUE_NAME_HERE&#10;#define ANY_UNIQUE_NAME_HERE&#10;&#10;// your declarations (and certain types of definitions) here&#10;&#10;#endif&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;使用此标头，预处理器检查是否已经定义了“ANY_UNIQUE_NAME_HERE&amp;quot;。如果标头重复包含在同一个文件中，则标头的内容将被忽略。&lt;/p&gt;</description></item><item><title>HH - C++ 头文件格式</title><link>https://www.aspose.info/zh/programming/hh/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/hh/</guid><description>&lt;h2 id="什么是一-hh-文件"&gt;什么是一 .hh 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-hh-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;扩展名为 .hh 的文件是 C++ 头文件，其中包括变量、常量和函数的声明。这些声明由相应的 C++ 实现文件使用，通常保存为包含用户逻辑的实际实现的 &lt;a href="https://www.aspose.info/zh/programming/cpp/"&gt;.cpp&lt;/a&gt; 文件。使用 &lt;code&gt;#include&lt;/code&gt; 指令在实现 CPP 文件中引用 .hh 头文件。您可以将尽可能多的头文件添加到您的 C++ 项目中以包含项目级声明。&lt;/p&gt;&#10;&lt;h2 id="hh-文件格式"&gt;.HH 文件格式&lt;a class="anchor" href="#hh-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;.hh 文件是根据头文件定义规则创建的纯文本文件。 .hh 文件中声明的最常见信息包括以下内容。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;code&gt;变量&lt;/code&gt;&lt;/strong&gt; - 在面向对象编程 (OOP) 的情况下，类头文件包含所有类级别变量的定义，这些变量可通过实现源代码文件访问&#10;&lt;strong&gt;&lt;code&gt;方法声明&lt;/code&gt;&lt;/strong&gt; - 所有方法声明都包含在 .h 头文件中，可以跨多个实现文件访问。&#10;&lt;strong&gt;&lt;code&gt;非内联函数定义&lt;/code&gt;&lt;/strong&gt; - 头文件也可以包含非内联方法的定义。&#10;&lt;strong&gt;&lt;code&gt;消息映射&lt;/code&gt;&lt;/strong&gt; - 在 MFC 源代码实现的情况下，头文件还可以包含消息映射。在这种情况下，消息映射链接到功能实现，该功能实现链接到 UI 元素，例如按钮、复选框、单选按钮等。&lt;/p&gt;&#10;&lt;h2 id="h-和-hh-文件之间的区别"&gt;.H 和 .HH 文件之间的区别&lt;a class="anchor" href="#h-%e5%92%8c-hh-%e6%96%87%e4%bb%b6%e4%b9%8b%e9%97%b4%e7%9a%84%e5%8c%ba%e5%88%ab" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;显然，.h 和 .hh 头文件之间没有这样的区别，除了为各自的语言（即 &lt;a href="https://www.aspose.info/zh/programming/c/"&gt;C&lt;/a&gt; 或 C++）使用这些头文件的推荐方式之外。根据这些语言命名您的头文件有助于您在可能是 C 和 C++ 实现的混合的大型项目中区分这些文件。&lt;/p&gt;&#10;&lt;p&gt;此外，如果标题由扩展名分隔，您的编辑器可以自动分别应用适当的格式。&lt;/p&gt;&#10;&lt;p&gt;总体而言，这两种文件格式的区别不会造成任何伤害，而是有利的，鼓励遵循 C 和 C++ 的区别。&lt;/p&gt;&#10;&lt;h3 id="标头守卫"&gt;标头守卫&lt;a class="anchor" href="#%e6%a0%87%e5%a4%b4%e5%ae%88%e5%8d%ab" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;由于添加其他头文件，头文件可能会引发复杂错误，其中多个声明包含在同一文件中。这种重复的定义会引发编译器错误。这种有问题的情况可以通过称为标头保护的机制来避免，该机制是条件编译指令，如下所示。&lt;/p&gt;</description></item><item><title>JAR - Java 存档文件格式</title><link>https://www.aspose.info/zh/programming/jar/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/jar/</guid><description>&lt;h2 id="什么是-jar-文件"&gt;什么是 .jar 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-jar-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;带有 .jar 扩展名的文件是一个 Java 存档文件，其中包含许多不同的应用程序相关文件作为单个文件。创建此文件格式是为了通过避免创建多个 HTTP 连接来降低通过 HTTP 事务在浏览器中加载下载的 Java Applet 的速度。单个 JAR 文件可以包含 Java 类文件（&lt;a href="https://www.aspose.info/zh/programming/class/"&gt;.class&lt;/a&gt;）、&lt;a href="https://www.aspose.info/zh/image/"&gt;images&lt;/a&gt; 和 &lt;a href="https://www.aspose.info/zh/audio/"&gt;sounds&lt;/a&gt;。应用程序开发人员可以对 JAR 文件中的各个项目进行数字签名以验证其来源。 JAR 文件通常用于创建包含与该 API 相关的特定功能的功能 API。&lt;/p&gt;&#10;&lt;h2 id="jar-文件格式"&gt;JAR 文件格式&lt;a class="anchor" href="#jar-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;JAR 文件基于流行的 &lt;a href="https://www.aspose.info/zh/compression/zip/"&gt;ZIP 文件格式&lt;/a&gt;，它将其各个内容文件归档在单个文件中。 JAR 文件格式支持压缩，从而使下载的文件更小，从而进一步缩短下载时间。 Oracle 的 &lt;a href="https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html"&gt;JAR 文件规范&lt;/a&gt; 文章提供了有关 JAR 文件内部规范的完整详细信息。&lt;/p&gt;&#10;&lt;h3 id="清单文件"&gt;清单文件&lt;a class="anchor" href="#%e6%b8%85%e5%8d%95%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;创建 JAR 文件时，会在其中自动创建一个清单文件，其中包含有关 JAR 文件内容的元数据信息。该文件显示了打包在 JAR 文件中的内容。一个典型的清单文件如下所示，其中显示了 JAR 文件中包含的文件夹和类。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;META-INF/&#10;META-INF/MANIFEST.MF&#10;pack/&#10;pack/class1.class&#10;pack/class2.class&#10;..&#10;..&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="清单规格"&gt;清单规格&lt;a class="anchor" href="#%e6%b8%85%e5%8d%95%e8%a7%84%e6%a0%bc" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h4&gt;&#10;&lt;p&gt;清单规范由 Oracle 定义如下。&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;manifest-file&lt;/code&gt;: main-section 换行符 *individual-section&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;main-section&lt;/code&gt;: 版本信息换行符 *main-attribute&lt;/p&gt;</description></item><item><title>Java 文件格式</title><link>https://www.aspose.info/zh/programming/java/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/java/</guid><description>&lt;h2 id="什么是-java-文件"&gt;什么是 Java 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-java-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;包含 Java 源代码并以 .java 文件扩展名保存的文件称为 Java 文件。 Java 是用于开发游戏、移动、Web 和桌面应用程序的最广泛使用的技术之一。由于 Java 独立于平台，因此可以在 Windows、Mac、Linux、Raspberry Pi 等平台上完美运行。Java 与 C# 和 C++ 非常相似，因此更容易在这些语言之间切换。&lt;/p&gt;&#10;&lt;h2 id="历史简介-"&gt;历史简介 ＃＃&lt;a class="anchor" href="#%e5%8e%86%e5%8f%b2%e7%ae%80%e4%bb%8b-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Java 项目由 James Gosling、Mike Sheridan 和 Patrick Naughton 于 1991 年 6 月发起。 Java 最初被命名为 Oak。它后来更名为 Green，最后更名为 Java。 James Gosling 使用类似于 C/C++ 的语法设计了 Java。 Java 的第一个公共版本于 1996 年由 Sun Microsystems 发布。它可以在所有使 Java 迅速流行的流行系统上运行。随着 1998 年 12 月 Java 2 的发布，为不同类型的平台构建了多种配置。版本如下&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;J2EE (Java EE)：用于企业解决方案&lt;/li&gt;&#10;&lt;li&gt;J2ME (Java ME)：用于移动应用程序&lt;/li&gt;&#10;&lt;li&gt;J2SE (Java SE)：用于桌面应用程序&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;2006 年 11 月 19 日，Java 虚拟机 (JVM) 由 Sun 作为免费和开源软件发布。在甲骨文公司于 2009 年至 2010 年收购 Sun Microsystems 后，James Gosling 于 2010 年 4 月 2 日从甲骨文辞职。&lt;/p&gt;</description></item><item><title>JRXML 文件格式</title><link>https://www.aspose.info/zh/programming/jrxml/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/jrxml/</guid><description>&lt;h2 id="什么是-jrxml-文件"&gt;什么是 .JRXML 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-jrxml-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;JRXML 文件由 JasperReports 创建，包含流行的 &lt;a href="https://www.aspose.info/zh/web/xml/"&gt;XML&lt;/a&gt; 文件格式的设计定义。它存储所有设计元素，例如报表布局、文本字段、图像、图表、参数和变量。 JasperReports 是一个 Java 库，用于通过从后端数据库和存储媒体检索数据以编程方式创建报告。&lt;/p&gt;&#10;&lt;h2 id="jrxml-文件格式"&gt;JRXML 文件格式&lt;a class="anchor" href="#jrxml-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;JRXML 文件是基于 XML 文件格式创建的纯文本文件。 JasperReport 框架可以处理不同类型的数据源。编译 .jrxml 文件时，会生成 .jasper 文件作为输出。一个 jrxml 文件由一组部分组成。一些部分包含与页面物理特征相关的信息，例如页面尺寸、字段位置和条带高度，而一些部分涉及逻辑特征，例如参数和变量的声明以及查询的定义用于数据选择。&lt;/p&gt;&#10;&lt;h3 id="jrxml-文件示例"&gt;JRXML 文件示例&lt;a class="anchor" href="#jrxml-%e6%96%87%e4%bb%b6%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;下面显示了一个简单的 JRXML 文件示例。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;a name=&amp;#34;kanchor14&amp;#34;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;UTF-8&amp;#34;?&amp;gt;&#10;&amp;lt;jasperReport xmlns=&amp;#34;http://jasperreports.sourceforge.net/jasperreports&amp;#34;&#10; xmlns:xsi=&amp;#34;http://www.w3.org/2001/XMLSchema-instance&amp;#34;&#10; xsi:schemaLocation=&amp;#34;http://jasperreports.sourceforge.net/jasperreports&#10; http://jasperreports.sourceforge.net/xsd/jasperreport.xsd&amp;#34;&#10; name=&amp;#34;My first report&amp;#34; pageWidth=&amp;#34;595&amp;#34; pageHeight=&amp;#34;842&amp;#34; columnWidth=&amp;#34;535&amp;#34;&#10; leftMargin=&amp;#34;20&amp;#34; rightMargin=&amp;#34;20&amp;#34; topMargin=&amp;#34;20&amp;#34; bottomMargin=&amp;#34;20&amp;#34;&amp;gt;&#10; &amp;lt;queryString language=&amp;#34;SQL&amp;#34;&amp;gt;&#10; &amp;lt;![CDATA[select * from address order by city]]&amp;gt;&#10; &amp;lt;/queryString&amp;gt;&#10; &amp;lt;field name=&amp;#34;ID&amp;#34; class=&amp;#34;java.lang.Integer&amp;#34;&amp;gt;&#10; &amp;lt;fieldDescription&amp;gt;&amp;lt;![CDATA[]]&amp;gt;&amp;lt;/fieldDescription&amp;gt;&#10; &amp;lt;/field&amp;gt;&#10; &amp;lt;field name=&amp;#34;FIRSTNAME&amp;#34; class=&amp;#34;java.lang.String&amp;#34;&amp;gt;&#10; &amp;lt;fieldDescription&amp;gt;&amp;lt;![CDATA[]]&amp;gt;&amp;lt;/fieldDescription&amp;gt;&#10; &amp;lt;/field&amp;gt;&#10; &amp;lt;field name=&amp;#34;LASTNAME&amp;#34; class=&amp;#34;java.lang.String&amp;#34;&amp;gt;&#10; &amp;lt;fieldDescription&amp;gt;&amp;lt;![CDATA[]]&amp;gt;&amp;lt;/fieldDescription&amp;gt;&#10; &amp;lt;/field&amp;gt;&#10; &amp;lt;field name=&amp;#34;STREET&amp;#34; class=&amp;#34;java.lang.String&amp;#34;&amp;gt;&#10; &amp;lt;fieldDescription&amp;gt;&amp;lt;![CDATA[]]&amp;gt;&amp;lt;/fieldDescription&amp;gt;&#10; &amp;lt;/field&amp;gt;&#10; &amp;lt;field name=&amp;#34;CITY&amp;#34; class=&amp;#34;java.lang.String&amp;#34;&amp;gt;&#10; &amp;lt;fieldDescription&amp;gt;&amp;lt;![CDATA[]]&amp;gt;&amp;lt;/fieldDescription&amp;gt;&#10; &amp;lt;/field&amp;gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;group name=&amp;#34;CITY&amp;#34;&amp;gt;&#10; &amp;lt;groupExpression&amp;gt;&amp;lt;![CDATA[$F{CITY}]]&amp;gt;&amp;lt;/groupExpression&amp;gt;&#10; &amp;lt;groupHeader&amp;gt;&#10; &amp;lt;band height=&amp;#34;27&amp;#34;&amp;gt;&#10; &amp;lt;staticText&amp;gt;&#10; &amp;lt;reportElement mode=&amp;#34;Opaque&amp;#34; x=&amp;#34;0&amp;#34; y=&amp;#34;0&amp;#34; width=&amp;#34;139&amp;#34; height=&amp;#34;27&amp;#34;&#10; forecolor=&amp;#34;#FFFFFF&amp;#34; backcolor=&amp;#34;#000000&amp;#34;/&amp;gt;&#10; &amp;lt;textElement&amp;gt;&#10; &amp;lt;font size=&amp;#34;18&amp;#34;/&amp;gt;&#10; &amp;lt;/textElement&amp;gt;&#10; &amp;lt;text&amp;gt;&amp;lt;![CDATA[CITY]]&amp;gt;&amp;lt;/text&amp;gt;&#10; &amp;lt;/staticText&amp;gt;&#10; &amp;lt;textField hyperlinkType=&amp;#34;None&amp;#34;&amp;gt;&#10; &amp;lt;reportElement mode=&amp;#34;Opaque&amp;#34; x=&amp;#34;139&amp;#34; y=&amp;#34;0&amp;#34; width=&amp;#34;416&amp;#34; height=&amp;#34;27&amp;#34;&#10; forecolor=&amp;#34;#FFFFFF&amp;#34; backcolor=&amp;#34;#000000&amp;#34;/&amp;gt;&#10; &amp;lt;textElement&amp;gt;&#10; &amp;lt;font size=&amp;#34;18&amp;#34; isBold=&amp;#34;true&amp;#34;/&amp;gt;&#10; &amp;lt;/textElement&amp;gt;&#10; &amp;lt;textFieldExpression class=&amp;#34;java.lang.String&amp;#34;&amp;gt;&amp;lt;![CDATA[$F{CITY}]]&amp;gt;&#10; &amp;lt;/textFieldExpression&amp;gt;&#10; &amp;lt;/textField&amp;gt;&#10; &amp;lt;/band&amp;gt;&#10; &amp;lt;/groupHeader&amp;gt;&#10; &amp;lt;groupFooter&amp;gt;&#10; &amp;lt;band height=&amp;#34;8&amp;#34;&amp;gt;&#10; &amp;lt;line direction=&amp;#34;BottomUp&amp;#34;&amp;gt;&#10; &amp;lt;reportElement key=&amp;#34;line&amp;#34; x=&amp;#34;1&amp;#34; y=&amp;#34;4&amp;#34; width=&amp;#34;554&amp;#34; height=&amp;#34;1&amp;#34;/&amp;gt;&#10; &amp;lt;/line&amp;gt;&#10; &amp;lt;/band&amp;gt;&#10; &amp;lt;/groupFooter&amp;gt;&#10;&amp;lt;/group&amp;gt;&#10;&#10;&amp;lt;background&amp;gt;&#10; &amp;lt;band/&amp;gt;&#10;&amp;lt;/background&amp;gt;&#10; &amp;lt;title&amp;gt;&#10; &amp;lt;band height=&amp;#34;58&amp;#34;&amp;gt;&#10; &amp;lt;line&amp;gt;&#10; &amp;lt;reportElement x=&amp;#34;0&amp;#34; y=&amp;#34;8&amp;#34; width=&amp;#34;555&amp;#34; height=&amp;#34;1&amp;#34;/&amp;gt;&#10; &amp;lt;/line&amp;gt;&#10; &amp;lt;line&amp;gt;&#10; &amp;lt;reportElement positionType=&amp;#34;FixRelativeToBottom&amp;#34; x=&amp;#34;0&amp;#34; y=&amp;#34;51&amp;#34; width=&amp;#34;555&amp;#34;&#10; height=&amp;#34;1&amp;#34;/&amp;gt;&#10; &amp;lt;/line&amp;gt;&#10;&#10; &amp;lt;staticText&amp;gt;&#10; &amp;lt;reportElement x=&amp;#34;65&amp;#34; y=&amp;#34;13&amp;#34; width &amp;#34;424&amp;#34; height=&amp;#34;35&amp;#34;/&amp;gt;&#10; &amp;lt;textElement textAlignment=&amp;#34;Center&amp;#34;&amp;gt;&#10; &amp;lt;font size=&amp;#34;26&amp;#34; isBold=&amp;#34;true&amp;#34;/&amp;gt;&#10; &amp;lt;/textElement&amp;gt;&#10; &amp;lt;text&amp;gt;&amp;lt;![CDATE[Classic template]]&amp;gt; &amp;lt;/text&amp;gt;&#10; &amp;lt;/staticText&amp;gt;&#10;&amp;lt;/band&amp;gt;&#10;&amp;lt;/title&amp;gt;&#10; &amp;lt;pageHeader&amp;gt;&#10; &amp;lt;band/&amp;gt;&#10; &amp;lt;/pageHeader&amp;gt;&#10; &amp;lt;columnHeader&amp;gt;&#10; &amp;lt;band height=&amp;#34;18&amp;#34;&amp;gt;&#10; &amp;lt;staticText&amp;gt;&#10; &amp;lt;reportElement mode=&amp;#34;Opaque&amp;#34; x=&amp;#34;0&amp;#34; y=&amp;#34;0&amp;#34; width=&amp;#34;138&amp;#34; height=&amp;#34;18&amp;#34;&#10; forecolor=&amp;#34;#FFFFFF&amp;#34; backcolor=&amp;#34;#999999&amp;#34;/&amp;gt;&#10; &amp;lt;textElement&amp;gt;&#10; &amp;lt;font size=&amp;#34;12&amp;#34;/&amp;gt;&#10; &amp;lt;/textElement&amp;gt;&#10; &amp;lt;text&amp;gt;&amp;lt;![CDATA[ID]]&amp;gt;&amp;lt;/text&amp;gt;&#10; &amp;lt;/staticText&amp;gt;&#10; &amp;lt;staticText&amp;gt;&#10; &amp;lt;reportElement mode=&amp;#34;Opaque&amp;#34; x=&amp;#34;138&amp;#34; y=&amp;#34;0&amp;#34; width=&amp;#34;138&amp;#34; height=&amp;#34;18&amp;#34;&#10; forecolor=&amp;#34;#FFFFFF&amp;#34; backcolor=&amp;#34;#999999&amp;#34;/&amp;gt;&#10; &amp;lt;textElement&amp;gt;&#10; &amp;lt;font size=&amp;#34;12&amp;#34;/&amp;gt;&#10; &amp;lt;/textElement&amp;gt;&#10; &amp;lt;text&amp;gt;&amp;lt;![CDATA[FIRSTNAME]]&amp;gt;&amp;lt;/text&amp;gt;&#10; &amp;lt;/staticText&amp;gt;&#10; &amp;lt;staticText&amp;gt;&#10; &amp;lt;reportElement mode=&amp;#34;Opaque&amp;#34; x=&amp;#34;276&amp;#34; y=&amp;#34;0&amp;#34; width=&amp;#34;138&amp;#34; height=&amp;#34;18&amp;#34;&#10; forecolor=&amp;#34;#FFFFFF&amp;#34; backcolor=&amp;#34;#999999&amp;#34;/&amp;gt;&#10; &amp;lt;textElement&amp;gt;&#10; &amp;lt;font size=&amp;#34;12&amp;#34;/&amp;gt;&#10; &amp;lt;/textElement&amp;gt;&#10; &amp;lt;text&amp;gt;&amp;lt;![CDATA[LASTNAME]]&amp;gt;&amp;lt;/text&amp;gt;&#10; &amp;lt;/staticText&amp;gt;&#10; &amp;lt;staticText&amp;gt;&#10; &amp;lt;reportElement mode=&amp;#34;Opaque&amp;#34; x=&amp;#34;414&amp;#34; y=&amp;#34;0&amp;#34; width=&amp;#34;138&amp;#34; height=&amp;#34;18&amp;#34;&#10; forecolor=&amp;#34;#FFFFFF&amp;#34; backcolor=&amp;#34;#999999&amp;#34;/&amp;gt;&#10; &amp;lt;textElement&amp;gt;&#10; &amp;lt;font size=&amp;#34;12&amp;#34;/&amp;gt;&#10; &amp;lt;/textElement&amp;gt;&#10; &amp;lt;text&amp;gt;&amp;lt;![CDATA[STREET]]&amp;gt;&amp;lt;/text&amp;gt;&#10; &amp;lt;/staticText&amp;gt;&#10; &amp;lt;/band&amp;gt;&#10; &amp;lt;/columnHeader&amp;gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;以下是示例的详细信息。&lt;/p&gt;</description></item><item><title>KT 文件格式</title><link>https://www.aspose.info/zh/programming/kt/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/kt/</guid><description>&lt;h2 id="什么是一-kt-文件"&gt;什么是一 .kt 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-kt-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;用 Kotlin 编写的源代码以 .kt 扩展名保存，通常称为 &lt;strong&gt;Kotlin 文件扩展名&lt;/strong&gt;。 Kotlin 是由 JetBrains 开发的通用跨平台编程语言，可与 &lt;a href="https://www.aspose.info/zh/programming/java/"&gt;Java&lt;/a&gt; 完全互操作。 Kotlin 商标受 Kotlin 基金会保护。&lt;/p&gt;&#10;&lt;p&gt;Kotlin 于 2019 年 5 月 7 日被 Google 宣布为 Android 应用程序开发的首选编程语言。Android Studio 3.0 于 2017 年 10 月开始支持 Kotlin 作为 Android 应用程序开发的替代方案。&lt;/p&gt;&#10;&lt;h2 id="kotlin-kt-文件格式简史"&gt;Kotlin KT 文件格式简史##&lt;a class="anchor" href="#kotlin-kt-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e7%ae%80%e5%8f%b2" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Kotlin 于 2011 年 7 月由 JetBrains 推出，作为一种新的 JVM 编程语言。 JetBrains 的负责人 Dmitry Jemerov 表示，除了 Scala 之外，大多数语言都缺少他们正在寻找的功能，但 Scala 的编译速度慢是一个缺点。 Kotlin 的主要目标之一是像 Java 一样快速编译。 Kotlin 项目于 2012 年 2 月在 Apache 2 许可下开源。&lt;/p&gt;</description></item><item><title>M - Matlab 源代码文件</title><link>https://www.aspose.info/zh/programming/m/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/m/</guid><description>&lt;h2 id="m---matlab-源代码文件"&gt;M - Matlab 源代码文件&lt;a class="anchor" href="#m---matlab-%e6%ba%90%e4%bb%a3%e7%a0%81%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;h2 id="什么是-m-matlab-文件"&gt;什么是 M (Matlab) 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-m-matlab-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;扩展名为 .m 的文件是 Matlab 使用的源代码文件，Matlab 是一种用于分析、算法开发和仿真建模的编程和数值计算平台。与其他编程文件格式一样，M 文件包含执行 Matlab 命令以绘制图形、运行模拟和其他数学运算的源代码。单个 Matlab 仿真可以跨越多个这样的 .m 文件，这些文件可以将应用程序分类为脚本、类、函数或声明。 Matlab M 文件可以用任何文本编辑器打开。&lt;/p&gt;&#10;&lt;h2 id="matlab-m-文件格式---更多信息"&gt;Matlab M 文件格式 - 更多信息&lt;a class="anchor" href="#matlab-m-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Matlab .m 文件是包含 Matlab 编程语言的编程代码的文本文件。这些可以在任何文本编辑器中打开和编辑，并保存回来以在 Matlab 软件中执行。 Matlab 本身包含一个实时编辑器，用于创建包含代码、输出和格式化文本的脚本。&lt;/p&gt;&#10;&lt;h3 id="matlab-函数文件"&gt;Matlab 函数文件&lt;a class="anchor" href="#matlab-%e5%87%bd%e6%95%b0%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;与其他编程语言一样，您可以创建一个仅包含仅执行特定任务的函数定义的 .m 文件。此类文件也以 .m 扩展名保存，并且仅实现与该功能相关的功能。&lt;/p&gt;&#10;&lt;h3 id="m-文件示例"&gt;.M 文件示例&lt;a class="anchor" href="#m-%e6%96%87%e4%bb%b6%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;下面是一个 Matlab 函数文件示例，用于计算物体从高度 h 落下所需的时间。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-C++" data-lang="C++"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;function&lt;/span&gt; &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;TimeToGround&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;h&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;sqrt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;h&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mf"&gt;4.9&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;end&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;要从 Matlab 编辑器或另一个 .m 文件调用此函数，可以使用以下代码。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-C++" data-lang="C++"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;TimeToGround&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.mathworks.com/help/matlab/standard-file-formats.html"&gt;Matlab - 支持的文件格式&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.maths.unsw.edu.au/sites/default/files/MatlabSelfPaced/lesson0/MatlabLesson0_Mfiles.html"&gt;使用 Matlab&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="m---objective-c-实现文件"&gt;M - Objective-C 实现文件&lt;a class="anchor" href="#m---objective-c-%e5%ae%9e%e7%8e%b0%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;h2 id="什么是-m-objective-c-文件"&gt;什么是 M (Objective-C) 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-m-objective-c-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;M 文件也称为实现文件，其中包含用 Objective-C 语言编写的类的源代码，Objective-C 是一种用于为 OS X 和 iOS 编写软件应用程序的编程语言。 Objective-C 是 Apple 的主要 API、Cocoa 和 Cocoa Touch 用于这些平台的主要编程语言。用这种语言开发的单个软件应用程序可能包含多个 .m 文件，其中包含程序类的实现。这些可以使用 Apple XCode、jEdit 和其他常用文本编辑器打开。&lt;/p&gt;</description></item><item><title>制作文件 - Xcode Makefile 脚本文件</title><link>https://www.aspose.info/zh/programming/make/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/make/</guid><description>&lt;h2 id="什么是-make-文件"&gt;什么是 .make 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-make-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;MAKE 文件是组织代码编译的 XCode 脚本文件。它用于从多个源代码文件编译和链接程序。这有助于决定在需要更新应用程序时需要重新编译大型应用程序的哪些部分。 Make files 使用一系列指令来运行，具体取决于哪些文件已更改。&lt;/p&gt;&#10;&lt;h2 id="make-文件格式示例"&gt;MAKE 文件格式示例&lt;a class="anchor" href="#make-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;使用 Make 实用程序执行以下内容，输出如下。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;hello:&#10;&#9;echo &amp;#34;hello world&amp;#34;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;制作输出&lt;/strong&gt;&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;$ make&#10;echo &amp;#34;hello world&amp;#34;&#10;hello world&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://developer.apple.com/forums/thread/657458"&gt;XCode 和 Make - Apple 论坛&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://blog.teamtreehouse.com/beginners-guide-objective-c-classes-objects"&gt;Object-C 指南&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>MEL - Maya 嵌入式语言文件格式</title><link>https://www.aspose.info/zh/programming/mel/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/mel/</guid><description>&lt;h2 id="什么是一-mel-文件"&gt;什么是一 .mel 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-mel-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;扩展名为 .mel（Maya 嵌入式语言）的文件是 Autodesk Maya 用于创建图形界面的脚本语言。除了 Maya 的图形界面外，它还允许您使用可执行脚本自动创建图形元素。 MEL 使您无需学习编程即可创建图形界面。这是通过创建加速重复任务的宏和自定义操作来实现的。这些程序和脚本让您可以创建自定义建模、动画、动态和任务渲染。 Autodesk Maya 2020 可用于打开和查看 EML 文件的内容。&lt;/p&gt;&#10;&lt;h2 id="mel-文件格式---更多信息"&gt;MEL 文件格式 - 更多信息&lt;a class="anchor" href="#mel-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;程序员的 &lt;a href="https://download.autodesk.com/us/maya/2009help/index.html?url=Glossary_M_.mb_file_format.htm,topicNumber=d0e193865"&gt;参考手册&lt;/a&gt; 在 Maya 的文档部分可供开发人员使用。 MEL 是基于 shell 脚本命令，类似于 UINX 来实现的。基于脚本的命令使其与传统的和面向对象的编程 (OOP) 无关，导致不使用数据结构、调用函数或使用其他语言中的 OOP。&lt;/p&gt;&#10;&lt;p&gt;关于 MEL 的一些关键点如下。&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;Comments&lt;/code&gt; - MEL 中的每个语句都必须以分号 (;) 结尾，即使在块的末尾也是如此。&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;Returning Values&lt;/code&gt; - 声明返回值的表达式不会自动打印 MEL 中的值。相反，它会导致错误。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;3 + 5;&#10;// Error: 3 + 5; //&#10;// Error: Syntax error //&#10;print(3+5);&#10;8&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;用于创建、编辑和删除的命令&lt;/code&gt; - 相同的命令用于创建事物、编辑事物或查询有关现有事物的信息。但是，标志控制命令的作用（创建、编辑或查询）。&lt;/p&gt;</description></item><item><title>MF - Java 清单文件格式</title><link>https://www.aspose.info/zh/programming/mf/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/mf/</guid><description>&lt;h2 id="什么是一-mf-文件"&gt;什么是一 .mf 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-mf-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;扩展名为 .mf 的文件是一个 Java Manifest 文件，其中包含有关各个 &lt;a href="https://www.aspose.info/zh/programming/jar/"&gt;JAR&lt;/a&gt; 文件条目的信息。 MF 文件本身包含在 JAR 文件中，并提供所有扩展和包相关的定义。可以生成 JAR 文件以用作可执行文件。在这种情况下，mainfest 文件指定包含 &lt;strong&gt;&lt;code&gt;public static void main&lt;/code&gt;&lt;/strong&gt; 语句的应用程序的主类。清单文件被命名为 MANIFEST.MF，可以在 Windows、MacOS 和 Linux 操作系统上使用任何文本编辑器打开。&lt;/p&gt;&#10;&lt;h2 id="清单文件格式规范"&gt;清单文件格式规范&lt;a class="anchor" href="#%e6%b8%85%e5%8d%95%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e8%a7%84%e8%8c%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Oracle 在其 JAR 文件格式指南中提供了 &lt;a href="https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html"&gt;清单文件格式规范&lt;/a&gt;。 Manifest 文件由主要部分组成，其后是各个 JAR 文件条目的部分列表。每个部分都遵循一些规则和限制。&lt;/p&gt;&#10;&lt;h3 id="主要部分"&gt;主要部分&lt;a class="anchor" href="#%e4%b8%bb%e8%a6%81%e9%83%a8%e5%88%86" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;主要部分：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;包含有关 JAR 文件的安全性和配置信息&lt;/li&gt;&#10;&lt;li&gt;包含有关 JAR 文件所属的应用程序或扩展的信息&lt;/li&gt;&#10;&lt;li&gt;定义每个清单项的主要属性&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：此部分中的任何属性都不能命名为“名称&amp;quot;。&lt;/p&gt;&#10;&lt;h3 id="个别部分"&gt;个别部分&lt;a class="anchor" href="#%e4%b8%aa%e5%88%ab%e9%83%a8%e5%88%86" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;一个单独的部分定义了 JAR 文件的包或文件的各种属性。每个部分必须以一个名为“名称&amp;quot;的属性开头，其值必须是文件的相对路径，或者是引用存档外部数据的绝对 URL。&lt;/p&gt;&#10;&lt;h3 id="清单规格"&gt;清单规格&lt;a class="anchor" href="#%e6%b8%85%e5%8d%95%e8%a7%84%e6%a0%bc" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;属性&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;说明&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;manifest-file&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;main-section 换行 *individual-section&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;main-section&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;version-info 换行 *main-attribute&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;版本信息&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;清单版本：版本号&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;版本号&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;数字+{.digit+}*&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;主属性&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;（任何合法的主属性）换行符&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;individual-section&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;名称：值换行*perentry-attribute&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;perentry-attribute&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;（任何合法的 perentry 属性）换行符&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;换行&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CR LF&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;数字&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;{0-9}&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html"&gt;Oracle - JAR 文件格式&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/JAR_%28file_format%29"&gt;JAR 文件格式&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>PDB 文件格式 - 程序数据库文件</title><link>https://www.aspose.info/zh/programming/pdb/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/pdb/</guid><description>&lt;h2 id="什么是一-pdb-文件"&gt;什么是一 .pdb 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-pdb-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;扩展名为 .pdb 的文件是一个程序数据库文件，其中包含已编译的可执行文件 (EXE/DLL) 的调试信息。在调试模式下编译应用程序时，Microsoft 编译器会生成 PDB 文件。 PDB 文件的存在有助于对可执行文件进行逆向工程，因为它包含有关模块所有符号的重要信息。正是由于这个原因，这些文件与最终的可执行文件分开。微软的&lt;a href="https://learn.microsoft.com/en-us/windows/win32/debug/dbghelp-functions"&gt;DgbHelp API&lt;/a&gt;可以打开一个PDB文件来获取publics和exports、全局符号、局部符号、输入数据、源文件和行号。&lt;/p&gt;&#10;&lt;h2 id="pdb-文件格式"&gt;PDB 文件格式&lt;a class="anchor" href="#pdb-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;PDB 是 Microsoft 的专有文件格式，尚未在任何地方正式记录。但是，&lt;a href="https://github.com/Microsoft/microsoft-pdb"&gt;此处&lt;/a&gt; 提供了一个起始文档，并且可以参考。&lt;/p&gt;&#10;&lt;h3 id="pdb-流"&gt;PDB 流&lt;a class="anchor" href="#pdb-%e6%b5%81" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;PDB 文件由多个流组成，其中每个流充当一个虚拟的单个文件并包含信息。 PDB 文件编写者可以写入这些文件，并且仅在发出显式提交后才最终确定文件。编译器可以继续写入 PDB 文件，但只有在所有用户代码编译成功时才提交。 PDB 文件由以下流组成：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;流序号&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;内容&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;简短说明&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Pdb（标头）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;版本信息，以及将此 PDB 连接到 EXE 的信息&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Tpi（类型管理器）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;可执行文件中使用的所有类型。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;3&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Dbi（调试信息）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;保存部分贡献和“Mods&amp;quot;列表&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;4&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;名称地图&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;保存散列字符串表&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;4-(n+4)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;n Mod&amp;rsquo;s（模块信息）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;每个 Mod 流包含一个 compiland&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;n+4&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;全局符号哈希&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;允许按名称搜索全局符号的索引&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;n+5&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;公共符号哈希&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;允许按地址搜索公共符号的索引&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;n+6&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;符号记录&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;全局和公共符号的实际符号记录&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;n+7&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;输入哈希&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;TPI 流使用的哈希值。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;PDB 文件中的每个流都包含若干页，这些页不一定是连续编号的。&lt;/p&gt;</description></item><item><title>PHP 文件格式 - 超文本预处理器文件格式</title><link>https://www.aspose.info/zh/programming/php/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/php/</guid><description>&lt;h2 id="什么是一-php-文件"&gt;什么是一 .php 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-php-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;带有 .php 扩展名的文件是指开源编程语言，用于编写服务器端脚本，在 Web 服务器上执行。它是使用最广泛的 Web 脚本语言，通常用于开发大型 Web 应用程序。网络上最大的博客系统 WordPress 和最大的社交网络 Facebook 都是基于 PHP 语言的。它兼容各种平台，如 Windows、Linux、Unix、Mac OS X 等。它还成功地运行在当今使用的几乎所有服务器上，例如 Apache、IIS 等。PHP 支持包括 MySQL 在内的广泛数据库。&lt;/p&gt;&#10;&lt;h2 id="php文件格式"&gt;PHP文件格式##&lt;a class="anchor" href="#php%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;单个 PHP 可以包含文本、CSS、&lt;a href="https://www.aspose.info/zh/web/html/"&gt;HTML&lt;/a&gt;、JavaScript 和 PHP 代码。 PHP 代码在服务器上执行，结果以纯 HTML 形式返回给浏览器。 PHP 文件可以用任何文本编辑器打开并就地编辑，尽管 Adobe Dreamweaver、Eclipse PHP 开发工具等应用程序提供了一种方便的方式来编写和修改 PHP 代码。&lt;/p&gt;&#10;&lt;p&gt;＃＃＃ 句法 ＃＃＃&lt;/p&gt;&#10;&lt;p&gt;在服务器上执行 PHP 脚本，并将纯 HTML 结果发送回浏览器。 PHP 脚本以&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;&#10;&lt;h3 id="php-示例"&gt;PHP 示例###&lt;a class="anchor" href="#php-%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;&#10;&amp;lt;html&amp;gt;&#10;&amp;lt;body&amp;gt;&#10;&#10;&amp;lt;h1&amp;gt;My first PHP page&amp;lt;/h1&amp;gt;&#10;&#10;&amp;lt;?php&#10;echo &amp;#34;Hello World!&amp;#34;;&#10;?&amp;gt;&#10;&#10;&amp;lt;/body&amp;gt;&#10;&amp;lt;/html&amp;gt;&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>PY 文件格式</title><link>https://www.aspose.info/zh/programming/py/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/py/</guid><description>&lt;h2 id="什么是一-py-文件"&gt;什么是一 .py 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-py-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;扩展名为 .py 的文件包含 Python 源代码。 Python 语言如今已成为非常著名的语言。它可用于系统脚本、网络和软件开发以及数学。 Python支持跨平台兼容；意味着用 Python 开发的应用程序可以在不同的平台上运行，如 Windows、MAC、Linux、Raspberry Pi 等。Python 提供了一种类似于英语的简单易读的语法。开发者只需编写几行 Python 代码就可以编写出合理的软件应用程序。由于 Python 在解释器系统上运行，因此代码可以在编写后立即执行，这使得它非常适合原型设计。&lt;/p&gt;&#10;&lt;h2 id="历史简介-"&gt;历史简介 ＃＃&lt;a class="anchor" href="#%e5%8e%86%e5%8f%b2%e7%ae%80%e4%bb%8b-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Python 由 Guido van Rossum 在 1980 年代后期构想为 ABC 编程语言的继承者。它的实施始于 1989 年 12 月，由 Van Rossum 作为唯一的首席开发人员。他一直致力于 Python 直到 2018 年 7 月 12 日。2019 年 1 月，活跃的 Python 核心开发人员选出了一个由 Nick Coghlan、Brett Cannon、Carol Willing、Barry Warsaw 和 Van Rossum 组成的五人“指导委员会&amp;quot;来领导该项目。&lt;/p&gt;&#10;&lt;h3 id="版本"&gt;版本###&lt;a class="anchor" href="#%e7%89%88%e6%9c%ac" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Python 2.0 于 2000 年 10 月 16 日发布。&lt;/li&gt;&#10;&lt;li&gt;Python 3.0 于 2008 年 12 月 3 日发布。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="如何运行py文件"&gt;如何运行py文件##&lt;a class="anchor" href="#%e5%a6%82%e4%bd%95%e8%bf%90%e8%a1%8cpy%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;要检查安装的 Python 版本，可以使用以下命令：&lt;/p&gt;</description></item><item><title>SH - Bash Shell 脚本文件</title><link>https://www.aspose.info/zh/programming/sh/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/sh/</guid><description>&lt;h2 id="什么是一-sh-文件"&gt;什么是一 .sh 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-sh-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;扩展名为 .sh 的文件是脚本语言命令文件，其中包含要由 Unix shell 运行的计算机程序。它可以包含一系列顺序运行的命令，以执行诸如文件处理、程序执行和其他此类任务之类的操作。这些由用户或批量从命令行界面执行，以同时执行多个操作。脚本文件可以在文本编辑器中打开，例如 Notepad、Notepad++、Vim、Apple Terminal 和 Windows、MacOS 和 Linux OS 上的其他类似应用程序。&lt;/p&gt;&#10;&lt;h2 id="sh-文件格式"&gt;SH 文件格式&lt;a class="anchor" href="#sh-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;SH 文件按照定义的语法以纯文本形式编写。这些脚本文件支持：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;Comments&lt;/code&gt; - 注释以 # 开头，并被 shell 忽略。&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;Shortcuts&lt;/code&gt; - 这些可用于重命名命令以实现简短且易于执行。&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;Batch Jobs&lt;/code&gt; - 几个命令可以自动执行，否则需要手动输入。这消除了等待用户触发序列的每个阶段的需要。&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;Generalization&lt;/code&gt; - 使用简单的循环，可以实现更多的泛化操作，例如从一个图像到另一个图像的转换。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="sh-文件示例"&gt;SH 文件示例&lt;a class="anchor" href="#sh-%e6%96%87%e4%bb%b6%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;$ echo &amp;#39;#!/bin/sh&amp;#39; &amp;gt; my-script.sh&#10;$ echo &amp;#39;echo Hello World&amp;#39; &amp;gt;&amp;gt; my-script.sh&#10;$ cat my-script.sh&#10;#!/bin/sh&#10;echo Hello World&#10;$ chmod 755 my-script.sh&#10;$ ./my-script.sh&#10;Hello World&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="如何运行-sh-文件"&gt;如何运行 SH 文件？&lt;a class="anchor" href="#%e5%a6%82%e4%bd%95%e8%bf%90%e8%a1%8c-sh-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;SH 文件通常在 Linux 上运行，即使在 Windows 中，您也需要使用 Putty 等软件连接 Linux 终端来运行 sh 文件。以下是在 Linux 终端上运行 SH 文件的步骤。&lt;/p&gt;</description></item><item><title>SLN</title><link>https://www.aspose.info/zh/programming/sln/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/sln/</guid><description>&lt;h2 id="什么是-sln-文件"&gt;什么是 .sln 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-sln-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;带有 .SLN 扩展名的文件代表 &lt;strong&gt;Visual Studio 解决方案&lt;/strong&gt; 文件，该文件将有关项目组织的信息保存在解决方案文件中。这种解决方案文件的内容以纯文本形式写入文件内，可以通过在任何文本编辑器中打开文件来观察/编辑。解决方案文件中包含的信息保持不变，并用于加载与解决方案相关的信息，例如 &lt;a href="https://www.aspose.info/zh/programming/csproj/"&gt;projects &lt;/a&gt; 和任何其他所需信息。解决方案文件引用的项目文件包含附加信息，以使环境能够使用该项目的项填充层次结构。 .sln 文件中不存储任何数据，但如果需要，可以将项目信息写入 .sln 文件。&lt;/p&gt;&#10;&lt;h2 id="sln-版本历史"&gt;&lt;strong&gt;SLN 版本历史&lt;/strong&gt;&lt;a class="anchor" href="#sln-%e7%89%88%e6%9c%ac%e5%8e%86%e5%8f%b2" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;随着时间的推移，解决方案格式版本随着每个 Microsoft Visual Studio 解决方案的发展而演变。有关这些的详细信息如下。&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Visual Studio 版本&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;解决方案格式版本&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2003&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;8.00&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2005&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;9.00&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2008&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;10.00&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2010&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;11.00&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2013&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;12.00&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2015&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;12.00&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2017&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;12.00&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="解决方案文件的内容"&gt;&lt;strong&gt;解决方案文件的内容&lt;/strong&gt;&lt;a class="anchor" href="#%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88%e6%96%87%e4%bb%b6%e7%9a%84%e5%86%85%e5%ae%b9" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;解决方案文件由环境读取以加载项目的几个部分组成。示例 .sln 文件内容如下所示。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;Project(&amp;#34;{F184B08F-C81C-45F6-A57F-5ABD9991F28F}&amp;#34;) # &amp;#34;Project1&amp;#34;, &amp;#34;Project1.vbproj&amp;#34;, &amp;#34;{8CDD8387-B905-44A8-B5D5-07BB50E05BEA}&amp;#34;  &#10;EndProject  &#10;Global  &#10;  GlobalSection(SolutionNotes) # postSolution  &#10;  EndGlobalSection  &#10;  GlobalSection(SolutionConfiguration) # preSolution  &#10;       ConfigName.0 # Debug  &#10;       ConfigName.1 # Release  &#10;  EndGlobalSection  &#10;  GlobalSection(ProjectDependencies) # postSolution  &#10;  EndGlobalSection  &#10;  GlobalSection(ProjectConfiguration) # postSolution  &#10;   {8CDD8387-B905-44A8-B5D5-07BB50E05BEA}.Debug.ActiveCfg # Debug|x86  &#10;   {8CDD8387-B905-44A8-B5D5-07BB50E05BEA}.Debug.Build.0 # Debug|x86  &#10;   {8CDD8387-B905-44A8-B5D5-07BB50E05BEA}.Release.ActiveCfg # Release|x86  &#10;   {8CDD8387-B905-44A8-B5D5-07BB50E05BEA}.Release.Build.0 # Release|x86  &#10;  EndGlobalSection  &#10;  GlobalSection(ExtensibilityGlobals) # postSolution  &#10;  EndGlobalSection  &#10;  GlobalSection(ExtensibilityAddIns) # postSolution  &#10;  EndGlobalSection  &#10;EndGlobal&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="项目声明"&gt;&lt;strong&gt;项目声明&lt;/strong&gt;&lt;a class="anchor" href="#%e9%a1%b9%e7%9b%ae%e5%a3%b0%e6%98%8e" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;一个解决方案文件可以包含多个项目声明以及不同项目类型的声明。例如，单个解决方案文件可以包含 CSharp 以及 VB.NET 项目。这些类型在使用 &lt;a href="https://www.codeproject.com/Reference/720512/List-of-Visual-Studio-Project-Type-GUIDs"&gt;Project-Type-GUID&lt;/a&gt; 的解决方案中进行区分。上面的项目声明可以概括如下，以便于理解。&lt;/p&gt;</description></item><item><title>SWIFT - 苹果源代码文件</title><link>https://www.aspose.info/zh/programming/swift/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/swift/</guid><description>&lt;h2 id="什么是-swift-文件"&gt;什么是 Swift 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-swift-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;带有 .swift 扩展名的文件是指 Apple 引入的 SWIFT 编程语言，用于编写适用于 macOS、iOS、tvOS 及更高版本的软件应用程序和应用程序。在 SWIFT 之前，Objective-C 是编写应用程序的主要编程语言。它可以与 Xcode 一起使用，Xcode 是一个完整的开发工具集，用于为 Mac、iPhone、iPad、Apple Watch 和 Apple TV 创建应用程序。 SWIFT 功能更强大、交互性更强、表现力更强，并且在不影响性能的情况下通过设计提供更高的安全性。除了 Apple Xcode 之外，还可以在任何文本编辑器中打开 Swift 文件进行编辑。它支持 Apple 的操作系统、Linux、Windows 和 Android。&lt;/p&gt;&#10;&lt;h2 id="历史简介"&gt;历史简介&lt;a class="anchor" href="#%e5%8e%86%e5%8f%b2%e7%ae%80%e4%bb%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;由 Chris Lattner 于 2010 年中期开始开发，并由 Apple 的其他程序员做出了贡献&lt;/li&gt;&#10;&lt;li&gt;第一个用 SWIFT 编写的官方应用程序于 2014 年 6 月 2 日在 Apple 全球开发者大会 (WWDC) 上发布，并向注册的 Apple 开发者发布了该语言的 Beta 版&lt;/li&gt;&#10;&lt;li&gt;Swift 1.0 于 2014 年 9 月 9 日与 iOS 的 Xcode 一起发布&lt;/li&gt;&#10;&lt;li&gt;Swift 1.1 于 2014 年 10 月 22 日发布，同时推出 Xcode 6.1&lt;/li&gt;&#10;&lt;li&gt;Swift 1.2 与 Xcode 6.3 一起于 2015 年 4 月 8 日发布&lt;/li&gt;&#10;&lt;li&gt;Swift 2.0 于 2015 年 WWDC 上发布，并于 2015 年 9 月 21 日在 App Store 中发布应用。&lt;/li&gt;&#10;&lt;li&gt;Swift 3.0 于 2016 年 9 月 13 日发布。&lt;/li&gt;&#10;&lt;li&gt;Swift 4.0 于 2017 年 9 月 19 日发布。&lt;/li&gt;&#10;&lt;li&gt;Swift 4.1 于 2018 年 3 月 29 日发布。&lt;/li&gt;&#10;&lt;li&gt;Swift 语言于 2015 年 12 月 3 日开源，其支持库、调试器和包管理器在 Apache 2.0 许可下。该项目托管在 &lt;a href="https://swift.org/"&gt;Swift.org&lt;/a&gt;，其源代码托管在 &lt;a href="https://github.com/apple/swift"&gt;GitHub&lt;/a&gt;。&lt;/li&gt;&#10;&lt;li&gt;在 WWDC 2019 期间，Apple 发布了 SwiftUI 框架，用于在所有 Apple 平台上进行 UI 结构设计&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="swift-文件格式---更多信息"&gt;Swift 文件格式 - 更多信息&lt;a class="anchor" href="#swift-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Swift 文件是可以用任何文本编辑器打开的纯文本文件。用于打开和编辑 swift 文件的主要文本编辑器是 Apple 的 Xcode。 Swift 的许多部分都熟悉使用 C 和 Objective-C 进行应用程序开发。 Swift 文档为使用 Swift 编写代码提供了详细的 &lt;a href="https://docs.swift.org/swift-book/documentation/the-swift-programming-language/thebasics/"&gt;应用程序开发指南&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>TOML 文件格式</title><link>https://www.aspose.info/zh/programming/toml/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/toml/</guid><description>&lt;h2 id="什么是一-toml-文件"&gt;什么是一 .toml 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-toml-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;TOML（Tom&amp;rsquo;s Obvious Minimal Language）是一种使用 .toml 扩展名的最小配置文件格式。 TOML 旨在易于阅读，明确映射到字典，并易于解析为不同的数据结构。 TOML 有一个收到社区贡献的开源规范。许多编程语言都支持 TOML，例如 C、C#、Dart、Elixir、Erlang、Go、Java、PHP、Python、Ruby、Swift 等。TOML 文件的 MIME 类型是 &lt;em&gt;application/toml&lt;/em&gt;。&lt;/p&gt;&#10;&lt;h2 id="toml-文件格式"&gt;TOML 文件格式##&lt;a class="anchor" href="#toml-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;TOML 文件主要由键/值对、节/表、注释组成，并且必须是有效的 UTF-8 编码的 Unicode 文档。 TOML 支持 String、Integer、Float、Boolean、Datetime、Array 和 Table(hash table/dictionary) 数据类型。 TOML 是一种区分大小写的语言。&lt;/p&gt;&#10;&lt;p&gt;＃＃＃ 句法 ＃＃＃&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;键值对&lt;/strong&gt;：键值对由等号 (=) 分隔。每对必须在一个新行上。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code class="language-汤姆" data-lang="汤姆"&gt;第一个=“汤姆&amp;#34;&#10;最后=“普雷斯顿-维尔纳&amp;#34;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;评论&lt;/strong&gt;：评论以井号 (#) 符号开头。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code class="language-汤姆" data-lang="汤姆"&gt;# 这是一个 TOML 文档。&#10;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;字符串&lt;/strong&gt;：字符串用引号 (&amp;quot;) 括起来。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code class="language-汤姆" data-lang="汤姆"&gt;string = &amp;#34;示例字符串&amp;#34;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;多行字符串&lt;/strong&gt;：多行字符串用三个引号 (&amp;quot;&amp;quot;&amp;quot;) 括起来。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code class="language-汤姆" data-lang="汤姆"&gt;[家庭地址]&#10;street = &amp;#34;&amp;#34;&amp;#34;123 龙卷风巷&#10;套房 16&amp;#34;&amp;#34;&amp;#34;&#10;city = &amp;#34;东森特维尔&amp;#34;&#10;状态 = &amp;#34;KS&amp;#34;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;整数/浮点数&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code class="language-汤姆" data-lang="汤姆"&gt;整数 = 20&#10;浮动 = 20.5&#10;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;布尔值&lt;/strong&gt;：布尔值始终为小写。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code class="language-汤姆" data-lang="汤姆"&gt;bool1 = 真&#10;bool2 = 假&#10;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;日期时间&lt;/strong&gt;：对于日期时间，您可以使用 RFC 3339 格式的日期时间，如下例所示。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code class="language-汤姆" data-lang="汤姆"&gt;offset_date_time = 1979-05-27 07:32:00Z&#10;local_date_time = 1979-05-27T07:32:00&#10;本地日期 = 1979-05-27&#10;local_time = 07:32:00&#10;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;数组&lt;/strong&gt;：数组用方括号括起来，元素之间用逗号 (,) 分隔。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code class="language-汤姆" data-lang="汤姆"&gt;颜色 = [“红色&amp;#34;、“黄色&amp;#34;、“绿色&amp;#34;]&#10;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;表&lt;/strong&gt;：表是键/值对的集合，由方括号 ([]) 包围的新行上的标题定义。当提供新标题或文件结束时，表格结束。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code class="language-汤姆" data-lang="汤姆"&gt;[家庭地址]&#10;street = &amp;#34;&amp;#34;&amp;#34;123 龙卷风巷&#10;套房 16&amp;#34;&amp;#34;&amp;#34;&#10;city = &amp;#34;东森特维尔&amp;#34;&#10;状态 = &amp;#34;KS&amp;#34;&#10;&#10;[办公地址]&#10;street = &amp;#34;&amp;#34;&amp;#34;123 龙卷风巷&#10;套房 16&amp;#34;&amp;#34;&amp;#34;&#10;city = &amp;#34;东森特维尔&amp;#34;&#10;状态 = &amp;#34;KS&amp;#34;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;内联表由花括号 ({}) 包围，每个键/值对由逗号 (,) 分隔。&lt;/p&gt;</description></item><item><title>VB - Visual Basic 代码文件</title><link>https://www.aspose.info/zh/programming/vb/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/vb/</guid><description>&lt;h2 id="什么是一-vb-文件"&gt;什么是一 .vb 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-vb-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;VB 文件是用 Visual Basic 语言创建的源代码文件，由 Microsoft 创建，用于开发 .NET 应用程序。另一种具有不同语法的类似语言是 C#，其文件以 &lt;a href="https://www.aspose.info/zh/programming/cs/"&gt;.CS&lt;/a&gt; 文件扩展名保存。文件格式提供了用于编写代码的低级编程语言，这些代码被编译以生成 EXE 或 DLL 形式的最终输出文件。这些可以使用 Microsoft Visual Studio 创建和编译。 Microsoft Visual Studio Express 也可用于创建和更新此类文件，这是一个免费的 IDE。使用 VB 语言创建的简单 Visual Studio 项目 &lt;a href="https://www.aspose.info/zh/programming/sln/"&gt;解决方案&lt;/a&gt; 可以包含一个或多个此类文件。标记为包含在编译中的文件列在 &lt;a href="https://www.aspose.info/zh/programming/csproj/"&gt;CSPROJ&lt;/a&gt; 文件中，该文件是项目的一部分，并告诉编译器使用标记的文件。&lt;/p&gt;&#10;&lt;h2 id="vb-文件格式---更多信息"&gt;VB 文件格式 - 更多信息&lt;a class="anchor" href="#vb-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;VB 文件是基于文本的文件格式，可以在任何文本编辑器中打开进行编辑。但是，当在支持的 IDE 中以适当的语法突出显示打开时，代码很容易阅读和排列。一个简单的 VB 文件包含：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;命名空间声明 - 用于引用由该特定命名空间定义的特定功能&lt;/li&gt;&#10;&lt;li&gt;变量声明 - 为特定实现声明类级变量&lt;/li&gt;&#10;&lt;li&gt;方法声明 - 为特定功能声明方法声明&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="vb-文件格式示例"&gt;VB 文件格式示例&lt;a class="anchor" href="#vb-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;Imports System&#10;Module Module1&#10; &amp;#39;This program will display Hello World&#10; Sub Main()&#10; Console.WriteLine(&amp;#34;Hello World&amp;#34;)&#10; Console.ReadKey()&#10; End Sub&#10;End Module&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>VBPROJ</title><link>https://www.aspose.info/zh/programming/vbproj/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/vbproj/</guid><description>&lt;h2 id="什么是一-vbproj-文件"&gt;什么是一 .VBPROJ 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-vbproj-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;带有 .vbproj 扩展名的文件是 Microsoft Visual Basic 项目文件，Microsoft 的 MSBuild 引擎使用该文件在 Visual Studio 解决方案中构建项目。它类似于用 &lt;a href="https://www.aspose.info/zh/programming/cs/"&gt;C#&lt;/a&gt; 编写的 .NET 项目的 &lt;a href="https://www.aspose.info/zh/programming/csproj/"&gt;CSPROJ&lt;/a&gt; 文件。 MSBuild 引擎从 VBPROJ 文件中读取不同组中包含的信息并生成输出文件。 VBPROJ 文件可以包含与定义项目的全局标识符、类和属性相关的信息。 VBPROJ 文件可以使用 Microsoft Visual Studio 和任何常见的文本编辑器（如 Windows 和 MacOS 操作系统上的记事本）打开和编辑。&lt;/p&gt;&#10;&lt;h2 id="vbproj-文件格式---更多信息"&gt;VBPROJ 文件格式 - 更多信息&lt;a class="anchor" href="#vbproj-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;VBPROJ 文件是基于 &lt;a href="https://learn.microsoft.com/en-us/visualstudio/msbuild/msbuild-project-file-schema-reference?view=vs-2019"&gt;MSBuild XML 架构&lt;/a&gt; 以 &lt;a href="https://www.aspose.info/zh/web/xml/"&gt;XML&lt;/a&gt; 文件格式编写的文本文件项目文件架构参考 VBPROJ 文件包含 XML 标记形式的信息，这些标记定义与该特定设置组相关的信息。强烈建议在 Microsoft Visual Studio IDE 中打开和编辑这些设置文件。&lt;/p&gt;&#10;&lt;h3 id="vbproj-元素"&gt;VBPROJ 元素&lt;a class="anchor" href="#vbproj-%e5%85%83%e7%b4%a0" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;VB 设置文件的组成元素如下图所示。&lt;/p&gt;&#10;&lt;figure&gt;&lt;img src="../vbproj.png"&#10;&#9;&#9;&#9;alt="VBPROJ 文件格式"&gt;&#10;&lt;/figure&gt;&#10;&#10;&lt;p&gt;下表简要说明了这些元素。&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;元素&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;描述&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;项目&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;每个项目文件的根元素，除了标识项目文件的 XML 模式之外，还可以包含指定构建过程入口点的属性&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;属性和条件&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;属性由键值对组成，并在 PropertyGroup 元素中定义。属性元素名称代表属性键，元素内容定义属性值。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;项目和项目组&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;项目文件中的项目是构建过程的输入，例如文件代码文件、配置文件、命令文件和构建过程所需的其他文件。项目是并且必须在 ItemGroup 元素中定义。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;目标与任务&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Task 元素代表一个单独的构建指令（或任务）。 MSBuild 包含大量预定义任务，例如 Copy、CSC、VBC、Exec。任务必须始终包含在 &lt;code&gt;Target&lt;/code&gt; 元素中，该元素是一组按顺序执行的一个或多个任务，一个项目文件可以包含多个目标。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/aspnet/web-forms/overview/deployment/web-deployment-in-the-enterprise/understanding-the-project-file"&gt;了解项目文件&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/visualstudio/msbuild/msbuild-project-file-schema-reference?view=vs-2019"&gt;MSBuild 架构元素&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>VCXPROJ</title><link>https://www.aspose.info/zh/programming/vcxproj/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/vcxproj/</guid><description>&lt;h2 id="什么是一-vcxproj-文件"&gt;什么是一 .vcxproj 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-vcxproj-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;扩展名为 .vcxproj 的文件是 Microsoft Visual C++ 项目文件，用于存储 &lt;a href="https://www.aspose.info/zh/programming/cpp/"&gt;C++&lt;/a&gt; 项目信息。它包含 MSBuild 项目系统用于编译和构建最终输出的信息。 Visual C++ 项目的 VCXPROJ 与 .NET 项目的 &lt;a href="https://www.aspose.info/zh/programming/csproj/"&gt;CSPROJ&lt;/a&gt; 相同。 VCXPROJ 文件不包含任何代码，而是引用为项目定义的所有类、目标和属性以构建项目。这些可以在纯文本编辑器中打开，或者最好在 Microsoft Visual Studio IDE 中打开。&lt;/p&gt;&#10;&lt;h2 id="vcxproj-文件格式---更多信息"&gt;VCXPROJ 文件格式 - 更多信息&lt;a class="anchor" href="#vcxproj-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;VCXPROJ 文件是以 &lt;a href="https://www.aspose.info/zh/web/xml/"&gt;XML&lt;/a&gt; 文件格式创建的文本文件。这些可以在任何文本编辑器中打开，但强烈建议使用 Microsoft Visual Studio IDE 打开和编辑这些文件。这些不是为手动编辑而设计的。错误可能会导致 IDE 崩溃或以意想不到的方式运行。&lt;/p&gt;&#10;&lt;p&gt;示例 VCXPROJ 文件的内容如下。&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;Project DefaultTargets=&amp;#34;Build&amp;#34; ToolsVersion=&amp;#34;4.0&amp;#34; xmlns=&amp;#39;http://schemas.microsoft.com/developer/msbuild/2003&amp;#39;&amp;gt;&#10; &amp;lt;ItemGroup Label=&amp;#34;ProjectConfigurations&amp;#34; /&amp;gt;&#10; &amp;lt;PropertyGroup Label=&amp;#34;Globals&amp;#34; /&amp;gt;&#10; &amp;lt;Import Project=&amp;#34;$(VCTargetsPath)\Microsoft.Cpp.default.props&amp;#34; /&amp;gt;&#10; &amp;lt;PropertyGroup Label=&amp;#34;Configuration&amp;#34; /&amp;gt;&#10; &amp;lt;Import Project=&amp;#34;$(VCTargetsPath)\Microsoft.Cpp.props&amp;#34; /&amp;gt;&#10; &amp;lt;ImportGroup Label=&amp;#34;ExtensionSettings&amp;#34; /&amp;gt;&#10; &amp;lt;ImportGroup Label=&amp;#34;PropertySheets&amp;#34; /&amp;gt;&#10; &amp;lt;PropertyGroup Label=&amp;#34;UserMacros&amp;#34; /&amp;gt;&#10; &amp;lt;PropertyGroup /&amp;gt;&#10; &amp;lt;ItemDefinitionGroup /&amp;gt;&#10; &amp;lt;ItemGroup /&amp;gt;&#10; &amp;lt;Import Project=&amp;#34;$(VCTargetsPath)\Microsoft.Cpp.targets&amp;#34; /&amp;gt;&#10; &amp;lt;ImportGroup Label=&amp;#34;ExtensionTargets&amp;#34; /&amp;gt;&#10;&amp;lt;/Project&amp;gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="vcxproj-文件元素"&gt;VCXPROJ 文件元素&lt;a class="anchor" href="#vcxproj-%e6%96%87%e4%bb%b6%e5%85%83%e7%b4%a0" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;一个典型的 VCXPROJ 文件包含许多元素，如上面的示例 XML 所示。微软的【VCXPROJ结构】(&lt;a href="https://learn.microsoft.com/en-us/cpp/build/reference/vcxproj-file-structure?view=msvc-160"&gt;https://learn.microsoft.com/en-us/cpp/build/reference/vcxproj-file-structure?view=msvc-160&lt;/a&gt;)对每个文件元素进行了详细解释，可以参考从开发者的角度来看。&lt;/p&gt;</description></item><item><title>YAML 文件格式</title><link>https://www.aspose.info/zh/programming/yaml/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/yaml/</guid><description>&lt;h2 id="什么是一-yaml-文件"&gt;什么是一 .yaml 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-yaml-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;YAML 文件&lt;/strong&gt; 由一种语言 YAML（YAML Ain&amp;rsquo;t Markup Language）组成，它是一种基于 Unicode 的数据序列化语言；用于配置文件、互联网消息传递、对象持久性等。YAML 对其文件使用 .yaml 扩展名。它的语法独立于特定的编程语言。基本上，YAML 是为人类交互而设计的，并且可以很好地与现代编程语言一起使用。对序列化任意原生数据结构的支持增加了 YAML 文件的可读性，但它使解析和文件生成过程稍微复杂了一点。&lt;/p&gt;&#10;&lt;h2 id="历史简介-"&gt;历史简介 ＃＃&lt;a class="anchor" href="#%e5%8e%86%e5%8f%b2%e7%ae%80%e4%bb%8b-" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;YAML 于 2001 年首次提出，由 Clark Evans、Ingy döt Net 和 Oren Ben-Kiki 开发。 YAML 最初的意思是“另一种标记语言&amp;quot;，以表明其作为标记语言的目的。它后来被重新命名为“YAML Aint Markup Language&amp;quot;，以表明其面向数据的目的。&lt;/p&gt;&#10;&lt;h2 id="yaml-文件格式"&gt;YAML 文件格式##&lt;a class="anchor" href="#yaml-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;YAML 文件由以下数据类型组成&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;标量&lt;/strong&gt;：标量是字符串、整数、布尔值等值。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;序列&lt;/strong&gt;：序列是每个项目以连字符 (-) 开头的列表。列表也可以嵌套。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Mappings&lt;/strong&gt;：映射提供了列出具有值的键的能力。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;＃＃＃ 句法 ＃＃＃&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;空白&lt;/strong&gt;：空白缩进用于表示嵌套和整体结构。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;姓名：约翰·史密斯&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;接触：&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;家：1012355532&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;办公室：5002586256&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;地址：&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;街道： |&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;123龙卷风巷&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;套房 16&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;城市： 东森特维尔&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;州：堪萨斯州&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;评论&lt;/strong&gt;：评论以“#&amp;ldquo;符号开头。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 这是一个 YAML 注释&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Lists&lt;/strong&gt;：连字符 (-) 用于指示列表成员，每个成员位于单独的行中。列表成员也可以用方括号 ([&amp;hellip;]) 括起来，成员之间用逗号 (,) 分隔。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;A&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;B&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;C&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="l"&gt;A、B、C]&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;关联数组&lt;/strong&gt;：关联数组被大括号 ({&amp;hellip;}) 包围。键和值用冒号(:) 分隔，每对用逗号(,) 分隔。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;{&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;John Smith, age&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;}&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;字符串&lt;/strong&gt;：可以使用或不使用双引号 (&amp;rdquo;) 或单引号 (&amp;rsquo;) 来编写字符串。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;示例字符串&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;“示例字符串&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt;&amp;#39;示例字符串&amp;#39;&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;标量块内容&lt;/strong&gt;：标量内容可以使用以下块表示法编写：&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;|&lt;/strong&gt;: All live breaks are significant.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;: Each line break is folded to space. It removes the leading whitespace for each line.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;数据：|&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;YAML&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;（YAML 不是标记语言）&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;是一种数据序列化语言&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;数据： ？&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;YAML（YAML 不是标记语言）&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;是一种数据序列化语言&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;多个文档&lt;/strong&gt;：多个文档在单个流中由三个连字符 (&amp;mdash;) 分隔。连字符表示文档的开始。连字符也用于将指令与文档内容分开。文档的结尾用三个点 (&amp;hellip;) 表示。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;---&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;文件 1&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;---&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;文件 2&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nn"&gt;...&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Type&lt;/strong&gt;：要指定值的类型，使用双感叹号 (!!)。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;答：!!浮点数 123&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;乙：!!str 123&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;标签&lt;/strong&gt;：要为注释分配标签，使用与号 (&amp;amp;) 并引用该节点，使用星号 (*)。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;姓名：约翰·史密斯&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;收单方：&amp;amp;id01&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;街道： |&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;123龙卷风巷&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;套房 16&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;城市： 东森特维尔&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;州：堪萨斯州&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;收货方：*id01&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;指令&lt;/strong&gt;：YAML 文档可以在流中以指令开头。指令以百分号 (%) 开头，后跟名称，然后是由空格分隔的参数。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;%YAML 1.2&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;---&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="l"&gt;文件内容&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="yaml-文件示例"&gt;YAML 文件示例&lt;a class="anchor" href="#yaml-%e6%96%87%e4%bb%b6%e7%a4%ba%e4%be%8b" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;在这里，您可以看到下面的 &lt;strong&gt;docker yaml 文件示例&lt;/strong&gt;：&lt;/p&gt;</description></item><item><title>YML - YAML 文档文件格式</title><link>https://www.aspose.info/zh/programming/yml/</link><pubDate>Fri, 11 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.aspose.info/zh/programming/yml/</guid><description>&lt;h2 id="什么是一-yml-文件"&gt;什么是一 .yml 文件？&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af%e4%b8%80-yml-%e6%96%87%e4%bb%b6" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;YML 是数据序列化语言 &lt;a href="https://www.aspose.info/zh/programming/yaml/"&gt;YAML&lt;/a&gt;（另一种标记语言）中的文本文件，通常用于创建配置文件。它可以与任何编程语言结合使用，包括 C/C++、Ruby、Python、Java、PHP、C# 等。它独立于任何特定的编程语言，是开放的、可互操作的和人类可读的。 YML 文件可以使用 Microsoft Notepad、Notepad++、Github Atom、Apple TextEdit 和 Visual Studio IDE 等常用文本编辑器打开和编辑。&lt;/p&gt;&#10;&lt;h2 id="yml-文件格式---更多信息"&gt;YML 文件格式 - 更多信息&lt;a class="anchor" href="#yml-%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f---%e6%9b%b4%e5%a4%9a%e4%bf%a1%e6%81%af" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;YML 文件将应用程序设置存储为配置。它的基本结构是一个映射，也可以称为目录或哈希。 YML 文件中的条目由键和值对组成。大多数情况下，配置 .yml 文件保存为 &lt;code&gt;configure.yml&lt;/code&gt;，尽管一些编程语言（如 Ruby on Rails）将数据库连接配置保存在 &lt;code&gt;database.yml&lt;/code&gt; 文件中。 &lt;a href="https://yaml.org/spec/1.2.2/"&gt;YML/YAML 文件格式规范&lt;/a&gt; 解释了完整的语言结构和语法相关信息。&lt;/p&gt;&#10;&lt;h2 id="参考"&gt;参考&lt;a class="anchor" href="#%e5%8f%82%e8%80%83" aria-label="复制此部分的链接"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/YAML"&gt;YAML - 维基百科&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://yaml.org/spec/1.2/spec.html"&gt;YAML&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item></channel></rss>