当前位置: 首页 > news >正文

GitHub 上排名前 11 的开源管理后台(Admin Dashboard)项目

如果你是一名开发者,经常处理数据或参与项目管理,那么这篇文章绝对值得收藏!当你需要一个高效、易用的管理后台(Admin Dashboard)项目时,本文会给你灵感。

admin dashboard solution.png

在现代企业管理和业务运营中,管理后台(Admin Dashboard)扮演着至关重要的角色。它为用户提供了一个直观的界面,用于实时监控和管理数据、操作流程,并简化复杂的工作流。一个优秀的管理后台(Admin Dashboard)工具能够帮助企业提升效率、优化决策并降低开发成本。

管理后台(Admin Dashboard)的必要特点包括:

  • 直观的用户界面: 界面设计应简单明了,便于业务人员使用。
  • 灵活的定制能力: 支持用户根据自身需求调整模块和功能。
  • 强大的数据可视化: 提供多种图表和分析工具,便于理解和展示数据。
  • 高扩展性: 能够无缝集成第三方服务和插件。

而开源管理后台(Admin Dashboard)不仅提供了一种快速构建管理界面的解决方案,还能通过透明的代码和活跃的社区支持不断优化和拓展功能。

使用开源管理后台(Admin Dashboard)的主要优势包括:

  • 灵活性: 开发者可以根据具体需求自定义功能和界面。
  • 成本效益: 免费使用和无版权限制的开源项目,降低开发成本。
  • 社区支持: 丰富的文档和插件生态,由全球开发者共同维护和更新。

为此,我们罗列出 GitHub 上最受欢迎的 11 个管理后台(Admin Dashboard)项目!希望能帮助你找到适合自己的开源工具。排名来自:https://github.com/topics/admin-dashboard

第11:NocoBase

⭐️ Stars:13k

GitHub 链接:https://github.com/nocobase/nocobase

NocoBase.PNG

NocoBase 是一个高扩展性的开源无代码开发平台,尤其适合搭建灵活的管理后台(Admin Dashboard)。它以数据模型驱动为核心,支持灵活构建复杂的数据结构,结合强大的权限管理和自动化工作流功能,让开发者能够高效搭建功能全面、体验流畅的管理系统。无论是整合多数据源、快速生成动态页面,还是满足多角色协作需求,NocoBase 都能提供灵活的解决方案,帮助开发者轻松应对复杂场景。

作为管理后台(Admin Dashboard)的亮点优势:

  • 数据模型驱动: 支持灵活构建复杂的数据结构,满足多种业务场景需求。
  • 可视化前端搭建: 提供直观的所见即所得编辑界面,快速生成页面布局和组件。
  • 插件化设计: 采用插件化架构,所有新功能都可以通过开发和安装插件来实现,扩展功能就像在手机上安装 APP 一样简单。
  • 强大的权限管理: 多层次的权限控制功能,确保数据安全与用户管理的精准性。
  • 内置自动化工作流: 通过可视化配置的强大的工作流引擎,实现流程的自动化和高效协作。

最佳使用场景:

NocoBase 是构建灵活高效管理后台(Admin Dashboard)的理想选择,特别适合需要整合多数据源并进行动态管理和展示的场景。通过插件化设计,NocoBase 支持将不同业务系统的数据(如数据库、第三方 API 或本地文件)接入,形成一个统一的管理平台。其数据模型驱动架构允许用户快速配置数据结构,并通过可视化工具直观展示关键指标和信息。

例如,一个跨部门的企业可以通过 NocoBase 集成财务、销售、库存等多种数据来源,在一个直观的界面中实现集中管理和实时监控,极大提升管理效率和业务透明度。

无论是构建用于实时监控的动态仪表盘,还是支持跨部门协作的多功能管理界面,NocoBase 的模块化和定制化能力能够满足各类业务需求,帮助企业快速搭建具有高扩展性和易用性的 Admin Dashboard。

💡 深入阅读:简化的架构治理:使用 NocoBase 构建应用程序目录

第10:APITable

⭐️ Stars:13.5k

GitHub 链接:https://github.com/apitable/apitable

APITable.PNG

APITable 是一个开源的 API 数据协作工具,专为打造灵活的管理后台(Admin Dashboard)而设计。它结合了电子表格和数据库的优势,使团队能够轻松管理复杂的数据,并通过强大的 API 集成实现高效协作。

作为管理后台(Admin Dashboard)的亮点优势:

  • 类电子表格界面: 提供直观易用的表格界面,用户可以像使用 Excel 一样操作数据,同时享受数据库的强大功能。
  • 强大的 API 集成: 内置 API 管理功能,支持无缝对接第三方工具和数据源,快速构建动态数据驱动的管理界面。
  • 多视图支持: 提供表格视图、看板视图和甘特图等多种数据展示方式,满足不同场景的需求。
  • 实时协作: 支持多人协作编辑,实时同步数据更新,提升团队工作效率。
  • 灵活的权限控制: 提供精细化的权限配置,确保数据访问安全且符合团队协作规范。

最佳使用场景:

APITable 非常适合希望**以电子表格为核心管理工具的团队,尤其是在需要构建复杂数据展示和动态管理的场景中表现出色。**借助其强大的 API 集成功能,团队可以快速将来自多方的数据接入,并通过直观的多视图展示进行灵活管理。

例如,一个以项目管理为核心的团队可以使用 APITable 连接任务管理工具、时间跟踪应用和团队沟通平台,将所有数据整合到一个可视化的管理后台中,通过甘特图或看板实现任务分配和进度追踪。无论是面向内部协作的项目管理,还是对外提供 API 数据的展示平台,APITable 的强大集成能力和灵活数据管理特性,使其成为团队打造高效管理后台的绝佳选择。

第9:Vue-Admin-Better

⭐️ Stars:17.1k

GitHub 链接:https://github.com/zxwk1998/vue-admin-better

Vue-Admin-Better.png

Vue-Admin-Better 是一个基于 Vue3 和 Element-Plus 的开源管理后台(Admin Dashboard)解决方案。该项目设计灵活,功能完善,适合快速搭建现代化的管理系统,适合中小型项目的需求。不过需要注意的是,Vue-Admin-Better 目前仅适合中文用户,并未提供多语言支持。

作为管理后台(Admin Dashboard)的亮点优势:

  • 基于 Vue3 和 Element-Plus: 利用 Vue3 的响应式特性和 Element-Plus 的组件库,提供轻量化、现代化的开发体验。
  • 高效的布局系统: 内置多种布局方案,可根据需求自由切换,满足多场景使用需求。
  • 内置丰富的功能模块: 包括用户管理、角色权限、菜单管理等常见功能,开箱即用,减少重复开发。
  • 灵活的权限管理: 支持精细化权限分配,适应不同角色的操作需求。
  • 代码生成器: 内置低代码生成工具,快速生成页面和表单,极大提升开发效率。

最佳使用场景:

Vue-Admin-Better 非常适合需要快速搭建中小型管理后台的开发者和团队,尤其是服务于中文用户的项目。通过其丰富的内置功能模块,开发者可以减少基础功能的开发时间,专注于业务逻辑的实现。

第8:Gentelella

⭐️ Stars:20k

GitHub 链接:https://github.com/ColorlibHQ/gentelella

Gentelella.png

Gentelella 是一个基于 Bootstrap 的开源管理后台(Admin Dashboard)模板。作为一个经典且成熟的项目,它以简洁、响应式的设计风格为特色,提供了丰富的组件和 UI 元素,适合需要快速搭建基础管理后台的开发者和团队。

作为管理后台(Admin Dashboard)的亮点优势:

  • 基于 Bootstrap 框架: 充分利用 Bootstrap 的强大生态,提供丰富的 UI 组件和移动端友好的响应式布局。
  • 预置界面组件: 内置多种常用组件,如表格、图表、表单等,减少开发时间和成本。
  • 响应式设计: 适配多种设备屏幕,确保在移动端和桌面端均有良好的用户体验。
  • 清晰的目录结构: 代码组织合理,易于上手和扩展,适合新手和小型团队使用。
  • 简洁易用: 提供开箱即用的模板,可快速进行二次开发,缩短项目启动周期。

最佳使用场景:

Gentelella 非常适合需要快速构建基础管理后台的开发者,尤其是在预算有限、团队规模较小的情况下表现出色。其基于 Bootstrap 的设计使其具备良好的稳定性和兼容性,可以用于多种常见的管理后台场景。

例如,一个需要构建简单数据展示的电商后台,可以使用 Gentelella 快速实现订单管理、库存统计等功能。通过内置的图表组件,开发者还可以轻松展示销售趋势等关键指标。 然而,由于 Gentelella 的功能主要集中在基础 UI 层面,对于复杂业务逻辑和高度定制化的场景可能需要额外开发支持。

第7:React-Admin

⭐️ Stars:25.1k

GitHub 链接:https://github.com/marmelab/react-admin

React-Admin.png

React-Admin 是一个基于 React 的开源管理后台(Admin Dashboard)框架,专注于构建数据驱动的管理界面。它以高扩展性和灵活性著称,为开发者提供了快速构建复杂管理系统的能力,并支持与各种数据源集成。

作为管理后台(Admin Dashboard)的亮点优势:

  • 基于 React: 利用 React 的组件化设计,支持灵活的界面定制和高效的前端开发。
  • 数据源无关: 处理数据时,并不依赖于特定的数据源类型。提供强大的数据提供器机制,可轻松集成 REST、GraphQL 或自定义 API。
  • 丰富的内置组件: 包括表格、表单、图表和过滤器等,满足大多数后台需求。
  • 国际化支持: 提供多语言切换功能,适合国际化项目。

最佳使用场景:

React-Admin 是构建数据密集型管理后台的理想选择,特别适合需要与多个数据源交互并具备动态数据展示需求的项目。通过其数据提供器机制,开发者可以轻松连接多种后端服务,实现高效的数据管理。

举个例子:一个需要管理大型数据库的企业可以使用 React-Admin 快速构建支持 CRUD(创建、读取、更新、删除)操作的管理界面,同时通过内置组件实现数据的可视化展示和交互。此外,对于需要高度定制的项目,React-Admin 提供了灵活的 API 和组件扩展能力,可根据具体业务需求打造专属的管理后台。

无论是企业内部的运营系统、SaaS 平台,还是公共服务的后台管理,React-Admin 的强大功能和生态支持使其成为开发高效、灵活管理后台的顶级工具。

第6:Ngx-admin

⭐️ Stars:25.3k

GitHub 链接:https://github.com/akveo/ngx-admin

ngx-admin.png

ngx-admin 是一个基于 Angular 和 Nebular 组件库的开源管理后台(Admin Dashboard)模板。它以现代化的设计、丰富的功能和高扩展性著称,适合开发复杂的企业级管理系统,同时提供了一套开箱即用的组件和工具,帮助开发者快速启动项目。

作为管理后台(Admin Dashboard)的亮点优势:

  • 基于 Angular: 利用 Angular 的强大框架特性,支持复杂应用的开发和维护,适合构建高性能的大型管理后台。
  • 集成 Nebular 组件库: 提供了全面的 UI 组件,包括表格、图表、表单、卡片等,具备现代化设计风格,易于定制。
  • 响应式设计: 支持多设备和多屏幕适配,保证在移动端和桌面端的良好体验。
  • 主题化支持: 提供多种内置主题,并支持自定义,帮助开发者轻松创建品牌一致性的界面。
  • 内置认证模块: 包括用户登录、注册、权限管理等常用功能模块,减少基础开发时间。

最佳使用场景:

ngx-admin 非常适合需要快速搭建现代化企业级管理后台的项目,特别是在 Angular 技术栈为主的团队中表现出色。 它内置的组件和认证模块极大地降低了开发者的工作量,使其能够专注于业务逻辑的实现。 大型企业可以使用 ngx-admin 构建涵盖人力资源、财务管理和项目进度追踪的综合后台,通过其主题化支持实现统一的品牌形象。

此外,开发者还可以利用其响应式设计功能,为需要移动端适配的项目提供优质的用户体验。 无论是 SaaS 平台、企业内部管理工具,还是需要高性能和现代化设计的复杂应用,ngx-admin 都能通过其功能丰富的组件和高可定制性满足多样化的业务需求。

第5:Appsmith

⭐️ Stars:35k

GitHub 链接:https://github.com/appsmithorg/appsmith

Appsmith.png

Appsmith 是一个开源的低代码平台,可以快速构建内部工具和管理后台(Admin Dashboard)。它提供了一个拖拽式的界面设计器、灵活的数据集成选项和强大的自动化能力,让开发者能够高效地搭建功能强大的管理系统。

作为管理后台(Admin Dashboard)的亮点优势:

  • 拖拽式界面设计: 提供直观的可视化设计器,用户无需手写大量代码即可快速构建复杂界面。
  • 多数据源集成: 支持连接 REST API、GraphQL、MySQL、PostgreSQL、MongoDB 等多种数据源,实现无缝数据交互。
  • 强大的控件库: 内置丰富的 UI 控件,包括表格、表单、图表等,满足多样化的业务需求。
  • 内置授权和认证: 支持用户认证、权限分配和安全访问控制,确保数据安全性。
  • 实时协作: 提供多人协作功能,团队成员可以同时编辑和预览应用界面。

最佳使用场景:

Appsmith 非常适合需要快速构建内部管理工具的团队,例如数据分析仪表盘、库存管理系统和客户支持界面。它的低代码特性降低了开发门槛,而多数据源集成功能则让开发者能够轻松构建跨系统的综合管理后台。对于时间紧张、资源有限的团队,Appsmith 是一个能够快速交付的高效选择。

尽管 Appsmith 提供了出色的开发体验,但它仍然存在一些局限性。例如,由于它主要依赖拖拽式设计,某些复杂场景可能无法完全满足自定义需求,需要开发者额外编写代码。此外,在处理大型数据集或复杂逻辑时,性能可能有所下降,这对于需要高度优化的项目而言可能是一个挑战。

💡 深入阅读: NocoBase 与 Appsmith:哪个开源低代码平台更适合你?

第4:Tabler

⭐️ Stars:35k

GitHub 链接:https://github.com/tabler/tabler

Tabler.png

Tabler 是一个简洁、现代的开源管理后台(Admin Dashboard)模板,基于 HTML、CSS 和 JavaScript 构建。它以优雅的设计、轻量化的实现和丰富的预置组件为特点,是快速搭建管理界面的理想选择,尤其适合对界面设计要求较高的开发者。

作为管理后台(Admin Dashboard)的亮点优势:

  • 现代化设计风格: 提供简约而优雅的界面设计,专注于用户体验和视觉美感。
  • 响应式布局: 内置移动端友好的响应式布局,适配多种设备屏幕。
  • 预置丰富的组件: 包括表格、图表、表单、通知等常用 UI 组件,帮助开发者快速构建常见功能模块。
  • 轻量化实现: 仅依赖核心的前端技术栈,无需复杂的框架,易于部署和集成。
  • 开箱即用: 提供多个预置页面和模板,可以直接用于快速开发管理界面。

最佳使用场景:

Tabler 非常适合对界面设计有高要求,但希望保持技术栈简单的项目。** 它基于 HTML、CSS 和 JavaScript 构建,轻量化的实现让开发者无需引入复杂的前端框架即可使用,适合中小型项目或需要快速交付的管理后台。例如,用于构建数据展示仪表盘、内容管理系统或基础的运营后台时,Tabler 的预置组件和模板可以显著提升开发效率,同时保持代码的可维护性和扩展性。

第3:AdminLTE

⭐️ Stars:44.2k

GitHub 链接:https://github.com/ColorlibHQ/AdminLTE

AdminLTE.png

AdminLTE 是一个广受欢迎的开源管理后台(Admin Dashboard)模板,基于 Bootstrap 构建。凭借丰富的预置组件和灵活的定制能力,它成为了开发者快速搭建现代化管理后台的经典选择,尤其适合构建多功能和高兼容性的后台系统。

作为管理后台(Admin Dashboard)的亮点优势:

  • 基于 Bootstrap: 利用 Bootstrap 的强大功能和生态系统,实现移动优先的响应式布局和丰富的组件支持。
  • 多页面布局支持: 提供多种预置页面布局,适应不同后台需求。
  • 丰富的 UI 组件: 包括数据表格、图表、表单、通知等常见后台功能模块,易于集成和使用。
  • 轻量级依赖: 无需复杂的技术栈,简单易用,适合快速开发。

最佳使用场景:

AdminLTE 是基于 Bootstrap 技术栈构建的轻量级管理后台模板,适合需要高兼容性和灵活定制的项目。它适用于构建内容管理系统(CMS)、用户管理后台、数据展示仪表盘以及小型企业的运营管理平台。通过丰富的预置组件和页面模板,开发者可以快速搭建功能全面的后台系统,同时保持良好的代码可维护性和扩展性。

第2:NocoDB

⭐️ Stars:50.4k

GitHub 链接:https://github.com/nocodb/nocodb

NocoDB.png

NocoDB 是一个开源的无代码平台,可将任何现有的关系型数据库(如 MySQL、PostgreSQL 等)转换为智能电子表格界面。通过提供直观易用的界面和强大的功能,NocoDB 帮助用户快速构建管理后台(Admin Dashboard)和业务应用,适合技术和非技术用户使用。

作为管理后台(Admin Dashboard)的亮点优势:

  • 将数据库变为电子表格: 提供类似 Excel 的界面,帮助用户轻松管理和操作复杂的数据库。
  • 支持多种数据库: 与 MySQL、PostgreSQL、MariaDB、SQL Server 等主流数据库无缝集成。
  • 即时 API 生成: 通过数据库快速生成 REST API 和 GraphQL API,方便与其他系统交互。
  • 协作功能: 支持团队协作,用户可以实时共享、编辑和管理数据。
  • 跨平台兼容: 支持云端部署和本地部署,满足不同企业的使用需求。

最佳使用场景: NocoDB 是一种基于现有数据库构建管理后台的高效工具,适用于希望快速创建数据管理界面的团队或企业。基于无代码的特性,技术团队可以简化后台系统的开发,而非技术用户也能轻松上手操作。通过其对主流数据库的兼容性和 API 自动生成功能,NocoDB 成为构建企业数据管理平台、项目跟踪工具以及内容管理系统的理想选择。

💡 深入阅读:NocoBase 与 NocoDB:开源无代码(零代码)工具深度对比

第1:Vue-Element-Admin

⭐️ Stars:88.3k

GitHub 链接:https://github.com/PanJiaChen/vue-element-admin

Vue-Element-Admin.png

Vue-Element-Admin 是一个基于 Vue 和 Element-UI 的开源管理后台(Admin Dashboard)前端解决方案。凭借其丰富的功能模块、优雅的代码设计和强大的定制能力,Vue-Element-Admin 成为了 GitHub 上最受欢迎的管理后台模板之一。

作为管理后台(Admin Dashboard)的亮点优势:

  • 基于 Vue 和 Element-UI: 充分利用 Vue 的组件化设计和 Element-UI 的丰富组件,提升开发效率和可维护性。
  • 多页面布局支持: 内置多种灵活的布局方案,满足不同后台场景的需求。
  • 丰富的功能模块: 提供用户管理、权限管理、表格展示、图表分析等常见功能模块,开箱即用。
  • 动态权限控制: 支持基于角色的动态权限分配,确保后台系统的安全性和精细化管理。
  • 强大的表单能力: 提供多种复杂表单功能,包括动态字段、验证和多级嵌套表单。

最佳使用场景:

Vue-Element-Admin 非常适合中大型企业需要高度定制化和复杂功能的管理后台项目。其基于 Vue 的技术栈和模块化设计使得开发者可以快速构建从用户管理到数据分析的全功能后台系统。特别是对于需要严格权限控制、复杂表单处理和数据可视化的项目,Vue-Element-Admin 提供了全面而强大的解决方案。

总结

以上这些开源项目在功能设计、易用性和社区活跃度等方面各具特色,开发者可以根据自身需求选择适合的管理后台解决方案。如果你想快速搭建灵活强大的管理后台,NocoBase 值得优先考虑!

管理后台只是开源工具中的一个重要领域,GitHub 上还有许多出色的开源项目,覆盖不同应用场景。如果你感兴趣,可以查看我们撰写的其他 GitHub 排名文章:

  • GitHub Star 数量前 12 的开源无代码(零代码)工具
  • GitHub Star 数量前 15 的开源低代码项目
  • GitHub Star 数量前 11 的开源内部工具
  • GitHub Stars 数量前 8 的开源 CRUD 项目
  • GitHub Star 数量前 13 的自托管项目
  • GitHub Star 数量前 7 的 Airtable 开源替代者
  • GitHub Star 数量前 5 的开源无代码(零代码)/低代码应用开发平台
  • GitHub Star 数量前 10 的开源工作流项目

未来我们会持续更新这个系列的文章,欢迎持续关注!

相关文章:

GitHub 上排名前 11 的开源管理后台(Admin Dashboard)项目

如果你是一名开发者,经常处理数据或参与项目管理,那么这篇文章绝对值得收藏!当你需要一个高效、易用的管理后台(Admin Dashboard)项目时,本文会给你灵感。 在现代企业管理和业务运营中,管理后台…...

【运维】部署MKDocs

部署MKDocs obsidian 记录笔记,通过 mkdocs 私有化部署。 1 使用MKDocs创建笔记 创建仓库,安装 Material for MkDocs 和 mkdocs-minify-plugin mkdir tmp cd tmp git initpip install mkdocs-material pip install mkdocs-minify-pluginmkdocs new .2 …...

C# 读取多种CAN报文文件转换成统一格式数据,工具类:CanMsgRead

因为经常有读取CAN报文trace文件的需求,而且因为CAN卡不同、记录软件不同会导致CAN报文trace文件的格式都有差异。为了方便自己后续开发,我写了一个CanMsgRead工具类,只要提供CAN报文路径和CAN报文格式的选项即可将文件迅速读取转换为统一的C…...

计算机网络 (8)物理层的传输方式

一、串行传输与并行传输 串行传输 定义:串行传输是一种数据传输方式,指的是逐位地按照顺序传输数据。在串行传输中,数据位逐个按照一定的顺序进行传输,可以通过单条线路或信道进行。特点: 逐位传输:串行传输…...

【C#】WPF设置Separator为垂直方向

1. 方法1 <Separator BorderBrush"Gray"><Separator.LayoutTransform><RotateTransform Angle"90" /></Separator.LayoutTransform> </Separator>2. 方法2 <Separator Style"{StaticResource {x:Static ToolBar.S…...

太速科技-519-基于ZU19EG的4路100G光纤的PCIe 加速计算卡

基于ZU19EG的4路100G光纤的PCIe 加速计算卡 一、板卡概述 本板卡系我司自主设计研发&#xff0c;基于Xilinx公司Zynq UltraScale MPSOC系列SOC XCZU19EG-FFVC1760架构&#xff0c;支持PCIE Gen3x16模式。其中&#xff0c;ARM端搭载一组64-bit DDR4&#xff0c;总容量达…...

安卓入门二 Kotlin基础

Kotlin Kotlin的历史 Kotlin由Jet Brains公司开发设计&#xff0c;2011年公布第一版&#xff0c;2012年开源。 2016年发布1.0正式版&#xff0c;并且Jet Brains在IDEA加入对Kotlin的支持&#xff0c;安卓自此又有新的选择。 2019年谷歌宣布Kotlin成为安卓第一开发语言&#x…...

C++ ——— 单/多参数构造函数的隐式类型转换和 explicit 关键字

单参数构造函数 代码演示&#xff1a; class A { public:A(int i):_a(i){}private:int _a; }; 在 A 这个类中的构造函数只有一个参数&#xff0c;这就称之为单参数的构造函数 不同形式实例化对象 代码演示&#xff1a; A a1(1);A a2 2; a1 的实例化过程&#xff1a; 第…...

Java编程规约:集合处理

文章目录 I 集合处理【强制】【推荐】II 知识扩展I 集合处理 【强制】 不要在 foreach 循环里进行元素的 remove / add 操作。remove 元素请使用 iterator 方式,如果并发操作,需要对 iterator 对象加锁。// 正例: List<String> list = new ArrayList<>(...

IOS safari 播放 mp4 遇到的坎儿

起因 事情的起因是调试 IOS 手机下播放服务器接口返回的 mp4 文件流失败。对于没调试过移动端和 Safari 的我来说着实费了些功夫&#xff0c;网上和AI也没有讲明白。好在最终大概理清楚了&#xff0c;在这里整理出来供有缘人参考。 问题 因为直接用 IOS 手机的浏览器打开页面…...

plsql :用户system通过sysdba连接数据库--报错ora-01031

一、winR cmd通过命令窗口登录sys用户 sql sys/[password]//localhost:1521/[service_name] as sysdba二、输入用户名:sys as sysdba 三、输入密码:自己设的 四、执行grant sysdba to system; 再去PL/SQL连接就可以了...

LabVIEW条件配置对话框

条件配置对话框&#xff08;Configure Condition Dialog Box&#xff09; 要求&#xff1a;Base Development System 当右键单击**条件禁用结构&#xff08;Conditional Disable Structure&#xff09;**并选择以下选项时&#xff0c;会显示此对话框&#xff1a; Add Subdiagr…...

PyAudio库基本知识详解——为自制PCM音频播放器做准备

前言 结合前段时间我们做的音频编解码器&#xff0c;这样我们就可以将获取到的ADPCM数据&#xff0c;转换成PCM数据&#xff0c;然后播放出来&#xff0c;得到一个完整的音频数据&#xff0c;因此&#xff0c;接下来几篇文章中&#xff0c;我们想做一个播放PCM格式的音频播放器…...

Git如何添加子仓库

背景 项目中经常使用别人维护的模块&#xff0c;在git中使用子模块的功能能够大大提高开发效率。 使用子模块后&#xff0c;不必负责子模块的维护&#xff0c;只需要在必要的时候同步更新子模块即可。 本文主要讲解子模块相关的基础命令&#xff0c;详细使用请参考main page…...

001__VMware软件和ubuntu系统安装(镜像)

[ 基本难度系数 ]:★☆☆☆☆ 一、Vmware软件和Ubuntu系统说明&#xff1a; a、Vmware软件的说明&#xff1a; 官网&#xff1a; 历史版本&#xff1a; 如何下载&#xff1f; b、Ubuntu系统的说明&#xff1a; 4、linux系统的其他版本&#xff1a;红旗(redhat)、dibian、cent…...

在国产电脑上运行PDFSAM软件使用pdf分割合并交替混合处理pdf文档

软件下载地址: https://sourceforge.net/projects/pdfsam/files/ 需要注意事项&#xff0c;系统需要java环境&#xff0c;确认系统有java环境&#xff0c;根据软件版本需求安装对应的java运行环境。 下载pdfsam-4.3.4-linux.tar.gz安装包&#xff0c;解压&#xff0c;将runt…...

STM32完全学习——FATFS0.15移植SD卡

一、下载FATFS源码 大家都知道使用CubMAX可以很快的将&#xff0c;FATFS文件管理系统移植到单片机上&#xff0c;但是别的芯片没有这么好用的工具&#xff0c;就需要自己从官网下载源码进行移植。我们首先解决SD卡的驱动问题&#xff0c;然后再移植FATFS文件管理系统。 二、SD…...

Linux -- 生产消费模型之环形队列、信号量

目录 前言 环形队列 如何用环形队列实现生产消费模型&#xff1f; 信号量 sem_t sem_init&#xff08;初始化信号量&#xff09; sem_destroy&#xff08;销毁信号量&#xff09; 什么是PV操作&#xff1f; sem_wait&#xff08;P操作&#xff0c;减少信号量&#xff…...

Ashy的考研游记

文章目录 摘要12.1112.2012.21 DAY1&#xff08;政治/英语&#xff09;政治英语 12.22 DAY2&#xff08;数学/专业课&#xff09;数学专业课 结束估分 摘要 在24年的12月里&#xff0c;Ashy完成了他的考研冲刺&#xff0c;顺利的结束了他本年度的考研之旅。 在十二月里&#…...

MySQL线上事故:使用`WHERE`条件`!=xxx`无法查询到NULL数据

前言 在一次 MySQL 的线上查询操作中&#xff0c;因为 ! 的特性导致未能正确查询到为 NULL 的数据&#xff0c;险些引发严重后果。本文将详细解析 NULL 在 SQL 中的行为&#xff0c;如何避免类似问题&#xff0c;并提供实际操作建议。 1. 为什么NULL会查询不到&#xff1f; 在…...

三维GIS开发cesium智慧地铁教程(5)Cesium相机控制

一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点&#xff1a; 路径验证&#xff1a;确保相对路径.…...

从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路

进入2025年以来&#xff0c;尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断&#xff0c;但全球市场热度依然高涨&#xff0c;入局者持续增加。 以国内市场为例&#xff0c;天眼查专业版数据显示&#xff0c;截至5月底&#xff0c;我国现存在业、存续状态的机器人相关企…...

django filter 统计数量 按属性去重

在Django中&#xff0c;如果你想要根据某个属性对查询集进行去重并统计数量&#xff0c;你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求&#xff1a; 方法1&#xff1a;使用annotate()和Count 假设你有一个模型Item&#xff0c;并且你想…...

鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序

一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...

实现弹窗随键盘上移居中

实现弹窗随键盘上移的核心思路 在Android中&#xff0c;可以通过监听键盘的显示和隐藏事件&#xff0c;动态调整弹窗的位置。关键点在于获取键盘高度&#xff0c;并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...

Maven 概述、安装、配置、仓库、私服详解

目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...

使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台

🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...

Spring是如何解决Bean的循环依赖:三级缓存机制

1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间‌互相持有对方引用‌,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...

Python Ovito统计金刚石结构数量

大家好,我是小马老师。 本文介绍python ovito方法统计金刚石结构的方法。 Ovito Identify diamond structure命令可以识别和统计金刚石结构,但是无法直接输出结构的变化情况。 本文使用python调用ovito包的方法,可以持续统计各步的金刚石结构,具体代码如下: from ovito…...

无人机侦测与反制技术的进展与应用

国家电网无人机侦测与反制技术的进展与应用 引言 随着无人机&#xff08;无人驾驶飞行器&#xff0c;UAV&#xff09;技术的快速发展&#xff0c;其在商业、娱乐和军事领域的广泛应用带来了新的安全挑战。特别是对于关键基础设施如电力系统&#xff0c;无人机的“黑飞”&…...