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

OpenVela——专为AIoT领域打造的开源操作系统

目录

一、系统背景与开源

1.1. 起源

1.2. 开源

二、系统特点

2.1. 轻量化

2.2. 标准兼容性

2.3. 安全性

2.4. 高度可扩展性

三、技术支持与功能

3.1. 架构支持

3.2. 异构计算支持

3.3. 全面的连接套件

3.4. 开发者工具

四、应用场景与优势

4.1. 应用场景

4.2. 优势

五、总结

六、参考文献


OpenVela是小米公司自主研发的、专为AIoT(人工智能物联网)领域设计的开源操作系统。这一系统的推出,标志着小米在AIoT领域的一次重大进展,同时也为开发者社区提供了全新的开源操作系统平台。

一、系统背景与开源

1.1. 起源

OpenVela的起源可以追溯到小米自主研发的Vela系统。Vela系统最初是为了适应多种不同硬件规格的产品而设计的物联网嵌入式软件平台。随着物联网(IoT)和人工智能(AI)技术的快速发展,小米意识到需要一个更加灵活、可扩展且能够支持多样化硬件的系统来满足市场需求。因此,Vela系统应运而生,它旨在提供一个高效、稳定且易于开发的平台,以支持小米及合作伙伴在AIoT领域的创新。

1.2. 开源

为了进一步推动AIoT领域的发展,小米决定将Vela系统代码开源,并命名为OpenVela。这一举措不仅标志着小米在AIoT领域的一次重大进展,也为开发者社区提供了全新的开源操作系统平台。OpenVela项目已在GitHub和Gitee两大代码托管平台上架,开发者可以轻松地访问和贡献代码,共同推动系统的进步和完善。

  • GitHub网站链接:https://github.com/(在GitHub平台上搜索“OpenVela”以找到具体项目)
  • Gitee网站链接:Gitee - 基于 Git 的代码托管和研发协作平台(在Gitee平台上搜索“OpenVela”以找到具体项目)

采用Apache 2.0协议是OpenVela开源策略的重要组成部分。Apache 2.0协议是一种自由度较高的开源协议,允许开发者在商业和非商业项目中使用、修改和分发OpenVela代码,同时要求保留版权和许可声明,并在修改后的代码中注明修改内容。这种协议为开发者提供了极大的灵活性和自由度,有助于激发社区的创新活力。

通过开源OpenVela,小米不仅展示了其在AIoT领域的领导地位,还为整个行业树立了榜样。这一举措有助于推动AIoT技术的普及和发展,促进产业生态的繁荣和壮大。同时,OpenVela的开源也为开发者提供了更多的选择和机会,使他们能够在这个充满机遇的领域里发挥更大的作用。

二、系统特点

2.1. 轻量化

OpenVela系统的核心特点之一是轻量化。其最小系统配置极为精简,仅需8KB内存即可运行,大大降低了对硬件资源的需求。同时,OpenVela对CPU主频没有限制,能够适配任意SoC多核架构,展现出极高的灵活性和适应性。这种轻量化的设计使得OpenVela成为物联网设备,特别是资源受限设备的理想选择。

2.2. 标准兼容性

OpenVela内核基于Apache NuttX,这是一个被称为“Tiny Linux”的嵌入式操作系统。Apache NuttX为OpenVela提供了高标准的POSIX兼容性,意味着OpenVela能够遵循POSIX标准,提供一系列标准化的系统调用和接口。通过持续提升其POSIX兼容性,OpenVela当前已达到88%的兼容水平。这种高标准的兼容性为开发者带来了极大的便利,使得在其他标准操作系统(如Linux)上开发的软件能够轻松迁移到OpenVela上,几乎不需要额外的工作。大大降低了迁移成本和开发难度,促进了软件生态的繁荣和发展。

2.3. 安全性

在设计和实现过程中,OpenVela注重安全性,为物联网设备提供了可靠的安全保障。OpenVela采用了多种安全技术和措施,如加密通信、访问控制、安全审计等,以确保物联网设备的数据安全和系统稳定性。这些安全技术和措施的应用,使得OpenVela在物联网领域具有更高的安全性和可信度。

2.4. 高度可扩展性

OpenVela的设计注重模块化与可扩展性,使其能够灵活适应多样的物联网应用场景。OpenVela提供了丰富的模块和组件,开发者可以根据实际需求进行选择和配置。同时,OpenVela还支持自定义模块和组件的开发和集成,使得系统能够不断扩展和完善。无论是配备32K RAM的微型BLE模组,还是拥有256M RAM的智能有屏音箱,OpenVela都能提供高度可扩展的支持。这种高度可扩展性使得OpenVela能够满足不同物联网设备的需求,为开发者提供了更多的选择和灵活性。

三、技术支持与功能

3.1. 架构支持

OpenVela系统展现出了广泛的适用性,能够支持各种不同的架构和硬件平台。这些架构包括但不限于ARM32、ARM64、Risc-V、Xtensa、MIPS以及CEVA等。这种广泛的架构支持意味着OpenVela能够灵活适配各种不同类型的物联网设备,无论是低功耗的嵌入式系统还是高性能的计算平台,都能找到适合的运行环境。

3.2. 异构计算支持

在异构多核系统方面,OpenVela提供了强大的支持。它实现了MCU(微控制器单元)、MPU(微处理器单元)、DSP(数字信号处理器)、GPU(图形处理器)以及NPU(神经网络处理器)等不同处理单元之间的无缝IPC(进程间通信)机制。这种机制确保了各个处理单元之间能够高效、协调地工作,共同完成任务。此外,OpenVela还提供了一个高级的RPC(远程过程调用)框架,进一步简化了OpenVela与Android和Linux系统之间的通信。使得开发者能够快速地打造一个异构融合操作系统,充分利用不同处理单元的优势,提升系统的整体性能。

3.3. 全面的连接套件

OpenVela在连接能力方面也表现出色。它提供了广泛的协议支持,包括但不限于蓝牙BR/EDR/LE、LE Mesh、WiFi、Matter、LTE Cat1、以太网以及CAN/LIN等。这些协议覆盖了物联网设备常见的通信方式,使得OpenVela能够轻松接入各种网络环境。此外,OpenVela还能与小米的HyperConnect协议无缝集成,进一步增强了其连接能力。这种全面的连接套件为物联网设备提供了强大的通信保障,使得设备能够稳定、可靠地进行数据传输和交互。

3.4. 开发者工具

为了支持开发者的开发工作,OpenVela提供了一系列完备的开发者工具。这些工具包括但不限于系统监控、性能分析、调试器、追踪、崩溃分析以及日志分析工具等。这些工具能够帮助开发者在系统开发、调试、测试以及运维等各个阶段进行高效的工作。通过利用这些工具,开发者能够及时发现并解决问题,提升系统的稳定性和可靠性。同时,这些工具也为开发者提供了更加便捷的开发体验,降低了开发难度和成本。

四、应用场景与优势

4.1. 应用场景

OpenVela凭借其强大的功能和广泛的兼容性,在多个物联网领域得到了广泛应用。以下是其主要的应用场景:

  • 智能手表与运动手环:OpenVela能够高效地管理这些设备的资源,提供流畅的用户体验,同时支持丰富的健康和运动监测功能。

  • 智能音箱与耳机:借助其强大的音频处理能力和连接套件,OpenVela为智能音箱和耳机提供了高质量的音频输出和稳定的网络连接。

  • 智能家居设备:OpenVela能够轻松接入各种智能家居设备,实现设备间的互联互通,为用户提供智能化的家居体验。

  • 机器人:OpenVela支持异构多核系统,为机器人提供了强大的计算和处理能力,同时其全面的连接套件也确保了机器人与外界的稳定通信。

这些应用场景展示了OpenVela在物联网领域的广泛适用性,无论是个人消费电子设备还是工业级物联网应用,都能找到适合的运行环境。

4.2. 优势

作为众多物联网设备和AI硬件的首选技术平台,OpenVela具有显著的技术优势:

  • 降低研发成本:OpenVela提供了丰富的模块和组件,以及完备的开发者工具,大大简化了开发流程,降低了研发成本。同时,其高度的兼容性和可扩展性也使得开发者能够更快速地适应市场需求,推出新产品。

  • 加速产品上市时间:OpenVela的轻量化设计和高效的性能表现使得产品能够更快地通过测试和验证,从而加速产品上市时间。这对于竞争激烈的物联网市场来说至关重要。

  • 全方位支持:OpenVela不仅提供了强大的技术支持和功能,还为厂商提供了全方位的市场推广和售后服务支持。这使得厂商能够更加专注于产品的研发和创新,而无需担心后续的市场推广和客户服务问题。

五、总结

综上所述,OpenVela是一个专为AIoT领域量身定制的开源操作系统,具有轻量化、标准兼容性、安全性和高度可扩展性等特点。它支持多种架构和硬件平台,提供了全面的连接套件和完备的开发者工具,为开发者提供了强大的支持和广泛的应用场景。随着物联网技术的不断发展,OpenVela将继续发挥其优势,推动物联网应用的创新和繁荣。

六、参考文献

  • 《Xiaomi Vela开源 共建IoT操作系统生态》:Vela的目标是打通碎片化的IoT应用屏障,在各种不同的硬件平台上提供统一的软件服务,为IoT的繁荣构建基础设施。小米拥有全球领先的消费级IoT平台,从规模来看,小米IoT平台已经连接超过7.86亿台设备

  • 《小米OpenVela操作系统开源:AIoT领域的新篇章》:小米公司正式宣布其Vela系统代码开源,OpenVela项目已在GitHub与Gitee上线,采用Apache 2.0协议进行许可。这一举动标志着小米在AIoT领域的一次重大进展

  • 《小米自研系统Vela全面开源,OpenVela成AIoT领域新宠!》:小米公司宣布其自主研发的Vela系统已正式向全球开放源代码,并通过OpenVela项目在GitHub和Gitee平台上实现。OpenVela操作系统专为AIoT领域设计,具有轻量化、标准兼容性、安全性和高度的可扩展性等特点

  • OpenVela官方GitHub页面:提供了OpenVela的详细介绍、技术文档、源代码以及开发者社区等信息。这是了解OpenVela系统最直接、最全面的资源,包括其技术特点、开发环境、社区支持等方面的信息。

相关文章:

OpenVela——专为AIoT领域打造的开源操作系统

目录 一、系统背景与开源 1.1. 起源 1.2. 开源 二、系统特点 2.1. 轻量化 2.2. 标准兼容性 2.3. 安全性 2.4. 高度可扩展性 三、技术支持与功能 3.1. 架构支持 3.2. 异构计算支持 3.3. 全面的连接套件 3.4. 开发者工具 四、应用场景与优势 4.1. 应用场景 4.2. …...

02UML图(D1_结构图)

目录 学习前言 ---------------------------------- 讲解一:类图 一、类图的组成结构 1. 类(Class) 1.1. 类的成员变量的表示方式 1.2. 类的成员方法的表示方式 2. 接口(Interface) 3. 包(Package) 二、UML类…...

二十三种设计模式-装饰器模式

一、定义与核心思想 装饰器模式是一种结构型设计模式,其核心思想是动态地给一个对象添加一些额外的职责。通过这种方式,可以在不改变原有对象结构的基础上,灵活地增加新的功能,使得对象的行为可以得到扩展,同时又保持…...

SSM课设-酒店管理系统功能设计

【课设者】SSM课设-酒店管理系统 分为用户端管理员端 技术栈: 后端: Spring Spring MVC MyBatis Mysql JSP 前端: HtmlCssJavaScriptAjax 功能: 用户端主要功能包括: 登录注册 客房预订 客房评论 首页 管理员端主要功能包括: 会员信息管理 客房信息…...

R语言的文件操作

R语言的文件操作 引言 在数据科学和分析的过程中,文件操作是不可或缺的一部分。R语言作为一种强大的统计计算和图形作图的编程语言,提供了丰富的文件操作函数,使得用户能够方便地读取和保存数据。本文将详细介绍R语言中的文件操作&#xff…...

[javaWeb]初识Web

将该图片在浏览器中打印出来 代码&#xff1a; <html> <head> <title>HTML初识</title> </head> <body> <h1>猫猫</h1> <img src "img/1.jpg"> </body> &l…...

基于微信小程序的摄影竞赛系统设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…...

.netframwork模拟启动webapi服务并编写对应api接口

在.NET Framework环境中模拟启动Web服务&#xff0c;可以使用几种不同的方法。一个常见的选择是利用HttpListener类来创建一个简单的HTTP服务器&#xff0c;或者使用Owin/Katana库来自托管ASP.NET Web API或MVC应用。下面简要介绍Owin/Katana示例代码。这种方法更加灵活&#x…...

Go语言之路————条件控制:if、for、switch

Go语言之路————if、for、switch 前言ifforswitchgoto和label 前言 我是一名多年Java开发人员&#xff0c;因为工作需要现在要学习go语言&#xff0c;Go语言之路是一个系列&#xff0c;记录着我从0开始接触Go&#xff0c;到后面能正常完成工作上的业务开发的过程&#xff0…...

54,【4】BUUCTF WEB GYCTF2020Ezsqli

进入靶场 吓我一跳&#xff0c;但凡放个彭于晏我都不说啥了 提交个1看看 1 and 11 1# 还尝试了很多&#xff0c;不过都被过滤了&#xff0c;头疼 看看别人的WP 竟然要写代码去跑&#xff01;&#xff01;&#xff01;&#xff0c;不会啊&#xff0c;先用别人的代码吧&#xf…...

在线图片压缩工具

在线图片压缩工具&#xff0c;无需登录&#xff0c;无需成本&#xff0c;用完就走。 包括中文和英文版本。 官网地址&#xff1a; https://compress.openai2025.com/ 效果&#xff1a;...

快手极速版如何查找ip归属地?怎么关掉

在数字化时代&#xff0c;个人隐私的保护成为了广大用户关注的焦点。快手极速版作为一款备受欢迎的短视频应用&#xff0c;其IP归属地的显示与关闭功能自然也成了用户热议的话题。本文将详细介绍如何在快手极速版中查找IP归属地以及如何关闭IP属地显示&#xff0c;帮助用户更好…...

精准掌握:Nginx匹配规则及其优先级解析

Nginx作为一款高性能的HTTP和反向代理服务器&#xff0c;其配置文件的匹配规则及优先级设置对于实现精确的请求路由和资源分配至关重要。本文将深入探讨Nginx的匹配规则及其优先级&#xff0c;帮助读者更好地理解和应用这些配置。 一、Nginx匹配规则概述 Nginx的匹配规则主要…...

在VS2022中用C++连接MySQL数据库读取数据库乱码问题

1.正确安装mysql 安装之后的配置文件 2.在VS2022中进行相关配置 &#xff08;1&#xff09;右键项目&#xff0c;打开属性 注意是右键项目&#xff0c;不是.cpp文件 &#xff08;2&#xff09;配置属性-> VC目录 -> 包含目录 ->添加头文件路径&#xff08;如图&am…...

RocketMQ源码分析之事务消息分析

rocketMQ事务消息原理概述 RocketMQ采用两阶段提交&#xff08;2PC&#xff09;的思想来实现事务消息&#xff0c;当事务消息失败或者超时&#xff0c;同时采用补偿的方式处理这个问题。这两个阶段分别为正常事务消息的发送与提交以及事务消息的补偿。我们看看官方文档给的事务…...

2025.1.19机器学习笔记:PINN文献精读

第三十周周报 一、文献阅读题目信息摘要Abstract创新点物理背景网络框架实验实验一&#xff1a;直道稳定流条件实验二&#xff1a;环状网络中的非稳定流条件 结论缺点及展望 二、代码实践总结 一、文献阅读 题目信息 题目&#xff1a;《Enhanced physics-informed neural net…...

大文件上传服务-后端V1V2

文章目录 大文件上传概述:minio分布式文件存储使用的一些技术校验MD5的逻辑 uploadV1 版本 1uploadv2 版本 2 大文件上传概述: 之前项目做了一个文件上传的功能,最近看到有面试会具体的问这个上传功能的细节&#xff0c;把之前做的项目拿过来总结一下&#xff0c;自己写的一个…...

docker 基础语法学习,K8s基础语法学习,零基础学习

下面是关于Docker和Kubernetes的基础语法学习资料&#xff0c;包括一些关键概念和示例代码。 Docker 基础语法 1. 安装 Docker 首先&#xff0c;你需要安装 Docker。以下是不同操作系统上的安装指南&#xff1a; Windows/Mac: 下载并安装 Docker Desktop。 Linux: 根据你的…...

【网络协议】RFC3164-The BSD syslog Protocol

引言 Syslog常被称为系统日志或系统记录&#xff0c;是一种标准化的协议&#xff0c;用于网络设备、服务器和应用程序向中央Syslog服务器发送日志消息。互联网工程任务组&#xff08;IETF&#xff09;发布的RFC 3164&#xff0c;专门定义了BSD Syslog协议的规范和实现方式。通…...

MongoDB深度解析与实践案例

MongoDB深度解析与实践案例 在当今大数据与云计算盛行的时代,NoSQL数据库以其灵活的数据模型、水平扩展能力和高性能,成为处理海量数据的重要工具之一。MongoDB,作为NoSQL数据库的杰出代表,凭借其面向文档的存储结构、强大的查询语言以及丰富的生态系统,赢得了众多开发者…...

C语言从零到精通:常用运算符完全指南,掌握算术、逻辑与关系运算

系列文章目录 01-C语言从零到精通&#xff1a;常用运算符完全指南&#xff0c;掌握算术、逻辑与关系运算 文章目录 系列文章目录前言一、C语言的起源与应用领域1.1 C语言的起源1.2 C语言的应用领域1.2.1 操作系统开发1.2.2 嵌入式系统1.2.3 编译器开发1.2.4 游戏开发与图形处理…...

ArkUI概述

鸿蒙操作系统&#xff08;HarmonyOS&#xff09;是华为公司推出的一款面向未来、面向全场景的分布式操作系统。它不仅能够支持各种不同的设备&#xff0c;从手机、平板到智能穿戴和智能家居产品&#xff0c;而且为开发者提供了一套统一的开发环境和工具链。对于想要深入鸿蒙开发…...

浅谈计算机网络03 | 现代网络组成

现代网络组成 一 、网络生态体系1.1网络生态系统的多元主体1.2 网络接入设施的多样类型 二、现代网络的典型体系结构解析三、高速网络技术3.1 以太网技术3.2 Wi-Fi技术的深度剖析3.2.1 应用场景的多元覆盖3.2.2 标准升级与性能提升 3.3 4G/5G蜂窝网的技术演进3.3.1 蜂窝技术的代…...

在线图片马赛克处理工具

在线图片马赛克处理工具&#xff0c;无需登录&#xff0c;无需费用&#xff0c;用完就走。 包括中文和英文版本 官网地址&#xff1a; https://mosaic.openai2025.com...

文件上传 分片上传

分片上传则是将一个大文件分割成多个小块分别上传&#xff0c;最后再由服务器合并成完整的文件。这种做法的好处是可以并行处理多个小文件&#xff0c;提高上传效率&#xff1b;同时&#xff0c;如果某一部分上传失败&#xff0c;只需要重传这一部分&#xff0c;不影响其他部分…...

网络安全---CMS指纹信息实战

CMS简介 CMS&#xff08;Content Management System&#xff09;指的是内容管理系统&#xff0c;如WordPress、Joomla等。CMS系统非常常见&#xff0c;几乎所有大型网站都使用CMS来管理其网站的内容。由于常见CMS的漏洞较多&#xff0c;因此黑客将不断尝试利用这些漏洞攻击CMS…...

Ubuntu 24.04 LTS 系统语言英文改中文

Ubuntu 24.04 LTS 修改软件源 Ubuntu 更改软件源 修改语言 无需输入命令&#xff0c;为Ubuntu 24.04系统添加中文智能拼音输入法 在 setting 的 system 中按下图操作 点击“Apply Changes”。需要管理员密码&#xff0c;安装完成后&#xff0c;退出登录&#xff0c;重新登…...

信创在医疗领域的应用:开启医疗信息化新时代

信创在医疗领域的应用&#xff1a;开启医疗信息化新时代 信创在医疗领域的应用&#xff1a;开启医疗信息化新时代信创医疗自助一体机杭医基于信创底座的健康医疗大数据平台厦门大学附属成功医院基于海光CPU的信创改造中科可控基于海光CPU的智慧医疗解决方案 信创在医疗领域的应…...

力扣-数组-303 区域和检索-数组不可变

解析 题目有点费解&#xff0c;大致应该是给出区间内的和&#xff0c;然后维护一个前缀和&#xff0c;为了防止越界&#xff0c;先填一个0进去&#xff0c;在构建的时候也要注意此时构建的dp的下标是i1&#xff0c;所以加的前缀和的下标是i。 代码 class NumArray { public:…...

【CSS】---- CSS 实现超过固定高度后出现展开折叠按钮

1. 实现效果 2. 实现方法 使用 JS 获取盒子的高度&#xff0c;来添加对应的按钮和样式&#xff1b;使用 CSS 的浮动效果&#xff0c;参考CSS 实现超过固定高度后出现展开折叠按钮&#xff1b;使用容器查询 – container 语法&#xff1b;使用 clamp 函数进行样式判断。 3. 优…...

二十项零信任相关的前沿和趋势性技术-MASQUE

影响力评级&#xff1a;较低 市场渗透率&#xff1a;不到目标受众的 1% 成熟度&#xff1a;孵化 定义&#xff1a;基于QUIC加密的多路复用应用程序底层 (MASQUE) 是一个 IETF 标准草案&#xff0c;可实现流量的安全传输和代理。 MASQUE全称为&#xff1a;Multiplexed Appli…...

【Docker】使用Dev Container进行开发

工作区 Dev Container 设置 新建一个文件夹 ./devcontainer 然后下面放 devcontainer.json 然后安装 vscode dev container 插件&#xff0c;然后 CtrlShiftP 启动 Container {"name": "PyTorch-Julia Development","image": "x66ccff/p…...

搭建一个基于Spring Boot的数码分享网站

搭建一个基于Spring Boot的数码分享网站可以涵盖多个功能模块&#xff0c;例如用户管理、数码产品分享、评论、点赞、收藏、搜索等。以下是一个简化的步骤指南&#xff0c;帮助你快速搭建一个基础的数码分享平台。 — 1. 项目初始化 使用 Spring Initializr 生成一个Spring …...

在线json格式化工具

在线json格式化工具,包括中文和英文版本,无需登录&#xff0c;无需费用&#xff0c;用完就走。 官网地址&#xff1a; https://json.openai2025.com 效果如下&#xff1a;...

leetcode300.最长递增子序列

给你一个整数数组 nums &#xff0c;找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列&#xff0c;删除&#xff08;或不删除&#xff09;数组中的元素而不改变其余元素的顺序。例如&#xff0c;[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 示例 1&…...

【个人学习记录】软件开发生命周期(SDLC)是什么?

软件开发生命周期&#xff08;Software Development Life Cycle&#xff0c;SDLC&#xff09;是一个用于规划、创建、测试和部署信息系统的结构化过程。它包含以下主要阶段&#xff1a; 需求分析&#xff08;Requirements Analysis&#xff09; 收集并分析用户需求定义系统目标…...

CTE与临时表:优劣势对比及使用场景分析

在数据库开发中&#xff0c;尤其是在复杂查询和优化中&#xff0c;**公共表表达式&#xff08;CTE&#xff09;和临时表&#xff08;Temporary Table&#xff09;**是两种常用的工具。尽管它们的功能有些相似&#xff0c;都是为了处理中间结果集&#xff0c;但它们的优劣势和使…...

Kali环境变量技巧(The Environment Variable Technique Used by Kali

Kali环境变量技巧 朋友们好&#xff0c;我们今天继续更新《黑客视角下的Kali Linux的基础与网络管理》中的管理用户环境变量。为了充分利用我们的黑客操作系统Kali Linux&#xff0c;我们需要理解和善于使用环境变量&#xff0c;这样会使我们的工具更具便利&#xff0c;甚至具…...

Ubuntu 24.04 LTS linux 文件权限

Ubuntu 24.04 LTS 文件权限 读权限 &#xff1a;允许查看文件的内容。写权限 (w)&#xff1a;允许修改文件的内容。执行权限 (x)&#xff1a;允许执行文件&#xff08;对于目录来说&#xff0c;是进入目录的权限&#xff09;。 文件权限通常与三类用户相关联&#xff1a; 文…...

多个版本JAVA切换(学习笔记)

多个版本JAVA切换 很多时候&#xff0c;我们电脑上会安装多个版本的java版本&#xff0c;java8&#xff0c;java11&#xff0c;java17等等&#xff0c;这时候如果想要切换java的版本&#xff0c;可以按照以下方式进行 1.检查当前版本的JAVA 同时按下 win r 可以调出运行工具…...

AI刷题-最小替换子串长度、Bytedance Tree 问题

目录 一、最小替换子串长度 问题描述 输入格式 输出格式 输入样例 1 输出样例 1 输入样例 2 输出样例 2 解题思路&#xff1a; 问题理解 数据结构选择 算法步骤 最终代码&#xff1a; 运行结果&#xff1a; 二、Bytedance Tree 问题 问题描述 输入格式 输…...

Android 项目依赖冲突问题:Duplicate class found in modules

问题描述与处理处理 1、问题描述 plugins {id com.android.application }android {compileSdk 34defaultConfig {applicationId "com.my.dialog"minSdk 21targetSdk 34versionCode 1versionName "1.0"testInstrumentationRunner "androidx.test.run…...

Webpack简述

一、为什么要构建工具 人类喜欢书写的代码以及开发方式计算机不喜欢&#xff0c;构建工具的作用就是让人类舒舒服服写自己喜欢的代码&#xff0c;然后一打包生成计算机喜欢的代码 第一个webpack自身仅仅是将我们引入的模块打包成一个文件&#xff08;编译import&#xff09;&am…...

ARM GCC编译器

ARM GCC编译器&#xff08;GNU Compiler Collection for ARM&#xff09;是GNU项目的一部分&#xff0c;专门用于编译针对ARM架构的代码。它是一个开源的工具链&#xff0c;支持多种编程语言&#xff0c;包括C、C和汇编语言。以下是关于ARM GCC编译器的详细解释及其作用&#x…...

CSS3 3D 转换介绍

CSS3 中的 3D 转换提供了一种在二维屏幕上呈现三维效果的方式&#xff0c;主要包括translate3d、rotate3d、scale3d等转换函数&#xff0c;下面来详细介绍&#xff1a; 1. 3D 转换的基本概念 坐标系 在 CSS3 的 3D 空间中&#xff0c;使用的是右手坐标系。X 轴是水平方向&…...

关于 Cursor 的一些学习记录

文章目录 1. 写在最前面2. Prompt Design2.1 Priompt v0.1&#xff1a;提示设计库的首次尝试2.2 注意事项 3. 了解 Cursor 的 AI 功能3.1 问题3.2 答案 4. cursor 免费功能体验5. 写在最后面6. 参考资料 1. 写在最前面 本文整理了一些学习 Cursor 过程中读到的或者发现的感兴趣…...

3. 后端验证前端Token

书接上回&#xff0c;后端将token返回给前端&#xff0c;前端存入cookie&#xff0c;每次前端给后端发送请求&#xff0c;后端是如何验证的。 若依是用过滤器来实现对请求的验证&#xff0c;过滤器的简单理解是每次发送请求的时候先发送给过滤器执行逻辑判断以及处理&#xff0…...

【LLM】Openai-o1及o1类复现方法

note 可以从更为本质的方案出发&#xff0c;通过分析强化学习的方法&#xff0c;看看如何实现o1&#xff0c;但其中的核心就是在于&#xff0c;如何有效地初始化策略、设计奖励函数、实现高效的搜索算法以及利用强化学习进行学习和优化。 文章目录 note一、Imitate, Explore, …...

与“神”对话:Swift 语言在 2025 中的云霓之望

0. 引子 夜深人静&#xff0c;是一片极度沉醉的黑&#xff0c;这便于我与深沉的 macbook 悄悄隐秘于其中。一股异香袭来&#xff0c;恍惚着&#xff0c;撸码中身心极度疲惫、头脑昏沉的我仿佛感觉到了一束淡淡的微光轻洒在窗边。 我的对面若隐若现逐渐浮现出一个熟悉的身影。他…...

设计模式-单例模式

定义 保证一个类仅有一个实例&#xff0c;并提供一个访问它的全局访问点。 类图 类型 饿汉式 线程安全&#xff0c;调用效率高&#xff0c;但是不能延迟加载。 public class HungrySingleton {private static final HungrySingleton instancenew HungrySingleton();private …...