- Linux 内核
Linux 内核是 Linux 操作系统的核心,负责管理硬件资源、提供系统服务以及促进软件和硬件组件之间的通信。 - 实时操作系统(RTOS)
在对时间要求很高的工业实时应用中,通常会使用 FreeRTOS 或 QNX 等专用操作系统来确保精确控制和响应时间。 - Linux 脚本
Linux 脚本是指使用 Bash、Python 或 Perl 等脚本语言在 Linux 操作系统上自动执行任务和系统管理功能。 - Yocto
Yocto 是一种为嵌入式系统创建自己的 Linux 发行版的工具。它提供了一套工具和元数据,用于创建轻量级和可定制的 Linux 映像,以满足特定的硬件要求。 - C/C++
C 和 C++ 是功能强大的低级编程语言,常用于对性能和效率要求极高的工业应用中。它们通常用于嵌入式系统、实时应用和低级硬件控制。 - QT
Qt 是用于开发图形用户界面 (GUI) 应用程序的跨平台应用程序框架。它为在各种平台上构建直观、反应灵敏的界面提供了工具和库。 - Python
Python 是一种高级编程语言,以简单、易读和多用途而著称。由于 Python 拥有丰富的程序库,并能与其他技术轻松集成,因此经常用于工业应用中的数据分析、机器学习和脚本编写等任务。 - SQL
工业应用通常需要强大的数据存储和检索机制。结构化数据存储通常使用 MySQL、PostgreSQL 或 Oracle 等 SQL 数据库。
- SQL Server 报表服务
SQL Server Reporting Services(SSRS)是微软公司推出的基于服务器的报表平台,可帮助企业根据存储在 SQL Server 数据库中的数据创建、管理和交付交互式图形报表。 - C#/.NET
C# 是微软开发的一种通用编程语言,通常在 .NET 框架内使用。它们共同为开发各种应用程序(包括桌面、网络和移动应用程序)提供了一个强大的平台。C#/.NET 拥有丰富的库、工具和语言特性,可为各行业和领域创建高效、可扩展和跨平台的解决方案。 - 超文本标记语言
HTML(超文本标记语言)是用于创建网站和网络应用程序的标准标记语言。它提供了网页内容的结构和布局,对于创建静态和动态网站至关重要。 - JavaScript/Node.js
JavaScript 常用于开发基于网络的工业应用程序,尤其是用户界面的开发。Node.js 是一种 JavaScript 运行时环境,在服务器端开发中也非常流行,可为工业应用实现完整的 JavaScript 开发。 - CSS
CSS(层叠样式表)是一种样式语言,用于描述 HTML 文档的表现形式。它允许开发人员控制网页的布局、颜色、字体和其他视觉方面,以确保一致和视觉上吸引人的用户体验。 - Docker
Docker 是一个用于创建、运输和运行容器化应用程序的平台。它允许将应用程序和依赖项打包成轻量级、可移植的容器,以便在不同的环境中稳定运行。 - Unity
Unity 是一个流行的游戏开发平台,用于为桌面、移动和游戏机等各种平台创建 2D 和 3D 游戏。它提供广泛的工具、资产和功能,可简化游戏开发和部署流程。
敏捷方法是一种软件开发和项目管理的迭代方法。它强调灵活性、协作性和客户满意度,在短时间内交付项目的小型功能部分,即所谓的迭代或冲刺。敏捷方法与瀑布模型等传统的线性项目管理方法截然不同。敏捷方法的主要原则和实践包括 迭代开发、协作、客户反馈、适应性、持续交付、自组织团队和优先级。
回归测试是一种软件测试,旨在确保对现有软件应用程序的新代码更改或修改不会影响现有功能。回归测试的主要目的是检测和识别代码更改、错误修复或增强可能产生的意外副作用。
以下是回归测试的主要方面:回归检测、全面覆盖、自动化、持续集成/持续交付(CI/CD)、保持软件质量和测试维护。
CI/CD 是 Continuous Integration(持续集成)和 Continuous Deployment(持续部署)(或 Continuous Delivery,持续交付)的缩写,CI/CD 管道是一系列自动化流程,用于促进软件变更的集成、测试和部署。其主要目的是简化开发和发布流程,以便向最终用户频繁、可靠地交付软件更新。CI/CD 管道通常由几个阶段组成,包括持续集成、持续测试和持续部署。