2025年推荐使用的开源大语言模型top20:核心特性、选择指标和开源优势
李升伟 编译
随着人工智能技术的持续发展,开源大型语言模型(LLMs)正变得愈发强大,使最先进的AI能力得以普及。到2025年,开源生态系统中涌现出多个关键模型,它们在各类应用场景中展现出独特优势。
大型语言模型(LLMs)处于生成式AI革命的前沿。这些基于Transformer的AI系统依托数亿至数十亿的预训练参数,能够分析海量文本并生成高度拟人化的响应。尽管像ChatGPT、Claude、谷歌巴德(Gemini)、LLaMA和Mixtral等专有模型仍占据主流地位,但开源社区已迅速崛起,创造出兼具竞争力与可访问性的替代方案。
以下是预计将在2025年塑造AI未来的前20个开源大型语言模型(LLMs):
1. Llama 3.3(Meta)
Meta推出的Llama系列最新版本,基于前代模型改进了效率、推理能力和多轮对话理解。适用于聊天机器人、文档摘要和企业级AI解决方案。
核心特性:
✅ 支持更强大的微调能力
✅ 多语言支持
✅ 提升事实准确性与推理能力
✅ 优化小规模部署的效率
2. Mistral-Large-Instruct-2407(Mistral AI)
Mistral AI推出的指令调优模型,擅长自然语言处理(NLP)任务,如摘要、翻译和问答。
核心特性:
✅ 在文本生成和指令遵循方面表现优异
✅ 低延迟的高效分词处理
✅ 支持多轮对话处理
3. Llama-3.1-70B-Instruct(Meta)
Meta的另一款模型,针对复杂问题解决、编程和交互式AI任务进行了微调优化。
核心特性:
✅ 700亿参数量,提升上下文理解能力
✅ 优化指令调优以提升任务表现
✅ 强大的多语言支持
4. Gemma-2-9b-it(Google)
谷歌开源的Gemma系列改进版,专为指令遵循、编程辅助和数据分析优化。
核心特性:
✅ 紧凑的90亿参数模型,推理效率高
✅ 以负责任的AI原则训练
✅ 提升结构化输出的推理能力
5. DeepSeek R1
快速崛起的开源替代方案,专为高性能AI应用设计,支持多语言和强大的上下文感知能力。架构优化速度与效率,适合实际部署。
核心特性:
✅ 面向科研与工程任务的开源LLM模型
✅ 优化数学与逻辑问题解决
✅ 低计算成本的高效内存管理
6. Claude 3.5 Sonnet(Anthropic)
Anthropic虽多数模型为闭源,但Claude 3.5 Sonnet的开源版本聚焦安全与伦理AI开发。其推理与创造力的提升使其成为内容生成和决策任务的热门选择。
核心特性:
✅ 强大的推理与上下文理解
✅ 对话中更拟人化的回应
✅ 安全与隐私优先的AI开发
7. GPT-4 Turbo(OpenAI)
OpenAI的GPT-4 Turbo凭借速度与精度的平衡,仍是开发者首选的高质量AI响应模型。GPT-4.5作为其改进版,旨在弥合GPT-4与未来GPT-5的差距,提升效率、速度和准确性,并扩展多模态功能。
核心特性:
✅ 较前代更快、成本更低
✅ 支持复杂多步骤推理
✅ 优化代码生成与文本问题解决
8. Qwen2.5-72B-Instruct(阿里巴巴)
阿里巴巴的Qwen2.5-72B-Instruct在推理和多语言任务中表现卓越,可与西方模型竞争,适合科研和企业应用。
核心特性:
✅ 720亿参数模型,适用于企业与通用AI场景
✅ 支持复杂逻辑与指令驱动的响应
✅ 高效分词处理,实现实时AI响应
9. Grok 3(xAI)
埃隆·马斯克的xAI团队开发的Grok系列最新版,旨在与OpenAI的GPT模型竞争。通过深度集成X平台(原推特),Grok提供实时、上下文感知的响应,并带有鲜明的幽默与讽刺风格。
核心特性:
✅ 增强实时学习能力——通过实时网络数据获取最新见解
✅ 多模态支持——兼容文本、图像,未来或扩展视频
✅ 优化对话AI——自然流畅的对话,融入幽默与个性
✅ 深度集成X/推特——基于用户互动的个性化响应
典型应用场景:
📢 社交媒体互动
📊 实时数据分析
🤖 AI驱动的聊天机器人
10. Phi-4(微软)
Phi-4 是一款轻量级但功能强大的模型,专为边缘AI(Edge AI)和嵌入式应用设计,在更小的资源占用下实现高效性能。
核心特性:
✅ 针对个人AI助手优化的轻量级、高效率LLM
✅ 经过推理、数学和语言理解训练
✅ 在低计算资源需求下仍保持强劲性能
11. BLOOM(BigScience Project)
作为最早的大型开源LLM之一,BLOOM在多语言和研究型应用中仍具有实用性。其开源特性和伦理设计使其成为全球应用的热门选择。
核心特性:
✅ 全球最大的开源多语言模型之一
✅ 支持超过40种语言
✅ 开发透明且由社区驱动
12. Gemma 2.0 Flash(谷歌)
谷歌Gemma 2.0 Flash系列的改进版,专为实时交互和高速AI应用优化,适用于聊天机器人等场景。
核心特性:
✅ 低延迟响应,优化速度
✅ 实时AI应用表现优异
✅ 高效内存利用,适配AI工具
13. Doubao-1.5-Pro(字节跳动)
字节跳动的开源模型Doubao-1.5-Pro专为生成式AI任务设计,如内容创作、故事叙述和营销自动化。
核心特性:
✅ 专长于对话式AI和聊天机器人应用
✅ 优化内容审核与摘要生成
✅ 支持多语言
14. Janus-Pro-7B
开源领域的新晋模型,Janus-Pro-7B针对AI研究和通用用途设计,推理速度优化显著。其模块化架构支持灵活定制,深受开发者喜爱。
核心特性:
✅ 70亿参数模型,适配通用AI任务
✅ 高速推理,适用于聊天机器人和虚拟助手
✅ 可微调以满足特定业务需求
15. Imagen 3(谷歌)
虽以文本到图像生成为主,但Imagen 3具备强大的多模态能力,可集成到更广泛的AI系统中。
核心特性:
✅ 先进的文本到图像生成能力
✅ 更逼真的照片级图像合成
✅ 增强创意AI应用
16. CodeGen
专为AI辅助编程和自动化代码生成设计的强效工具,是开发者的首选。
核心特性:
✅ 优化AI辅助代码生成
✅ 支持多种编程语言
✅ 针对软件工程任务微调
17. Falcon 180B(阿联酋技术创新研究所)
Falcon 180B是开源领域领先的大型LLM,凭借其庞大的参数量和先进架构,成为研究和企业应用的首选。
核心特性:
✅ 1800亿参数,开源模型中性能最强之一
✅ 先进推理与文本补全能力
✅ 高适应性,适配多种AI应用
18. OPT-175B(Meta)
Meta的OPT-175B是完全开源的LLM,旨在与专有模型竞争。其透明性和可扩展性使其成为学术研究和大规模部署的热门选择。
核心特性:
✅ 专有LLM的开源替代方案
✅ 针对研究优化的大规模模型
✅ 强大的多语言支持
19. XGen-7B
开发者青睐的新兴模型,XGen-7B针对实时AI应用和对话代理优化。
核心特性:
✅ 70亿参数模型,专注企业级AI应用
✅ 支持法律和财务文档分析
✅ 优化快速响应时间
20. GPT-NeoX 和 GPT-J(EleutherAI)
EleutherAI开发的GPT-NeoX和GPT-J系列持续作为专有AI系统的开源替代方案,支持高质量NLP应用。
核心特性:
✅ GPT模型的开源替代方案
✅ 优化聊天机器人和通用AI应用
✅ 支持自定义微调
21. Vicuna 13B
基于LLaMA微调的Vicuna 13B专为聊天机器人交互、客户服务和社区驱动的AI项目设计。
核心特性:
✅ 基于微调的LLaMA架构
✅ 优化对话式AI
✅ 成本效益高且轻量级
22. Amazon Nova Pro(AWS)
AWS的Nova Pro是面向企业级应用的最新AI模型,旨在与OpenAI和谷歌的AI模型竞争,聚焦可扩展性、安全性和与AWS云服务的深度集成。
核心特性:
✅ 优化云计算——深度集成AWS服务
✅ 企业级安全——高级合规与数据保护
✅ 行业定制——为金融、医疗和电商等领域提供定制AI解决方案
✅ 高性能代码生成——适合使用AWS Lambda和SageMaker的开发者
使用场景:
🏢 企业级AI解决方案
📈 数据分析与预测建模
🤖 基于AI的客户服务自动化
选择适合您需求的开源大语言模型(LLM)🧠
随着开源大语言模型(LLMs)的兴起,选择适合特定需求的模型可能颇具挑战。无论是用于聊天机器人、内容生成、代码补全还是研究,选择最佳模型需考虑模型规模、速度、准确性和硬件要求等因素。以下是一份指南,助您做出明智选择。
1️⃣ 明确您的使用场景🎯
选择LLM的第一步是明确主要目标。不同模型在不同领域表现优异:
对话式AI与聊天机器人:LLaMA 3、Claude 3.5 Sonnet、Vicuna 13B
代码生成:CodeGen、GPT-NeoX、GPT-J、Mistral-Large
多模态AI(文本+图像+视频):Gemma 2.0 Flash、Imagen 3、Qwen2.5-72B
研究与通用知识:DeepSeek R1、Falcon 180B、BLOOM
企业级AI应用:GPT-4 Turbo、Janus-Pro-7B、OPT-175B
若需处理高度专业化的数据(如法律、医疗或金融领域),建议通过微调模型以提升领域特异性性能。
2️⃣ 考虑模型规模与性能
模型规模影响其准确度、计算需求及部署可行性:
小型轻量级模型(适合边缘AI与本地部署):
Phi-4(优化效率)
Llama-3.1-70B-Instruct(性能与速度的平衡)
Janus-Pro-7B(适合消费级GPU运行)
中型模型(适合通用AI应用):
Mistral-Large-Instruct-2407(性能均衡)
Qwen2.5-72B-Instruct(优化多语言支持)
DeepSeek R1(适合通用AI研究)
大型模型(适合企业AI与研究实验室):
GPT-4 Turbo(顶级性能,但需高性能计算)
Falcon 1和180B(功能强大的开源模型)
BLOOM & OPT-175B(高度可扩展,但运行成本高)
若计算资源有限,可考虑使用小型模型或量化版本(降低内存和处理需求)。
3️⃣ 开源许可与灵活性📜
不同开源LLM的许可协议差异显著:
完全开放且宽松:LLaMA 3、Falcon、Vicuna、GPT-NeoX
限制商业用途:部分DeepSeek R1、Gemma-2版本
企业级且允许商业用途:Mistral、Claude、Qwen
若开发商业AI产品,请确保模型许可允许无限制商业使用。
4️⃣ 多模态能力📸🎤
若需处理文本、图像或视频,可考虑:
Gemma 2.0 Flash(Google)——优化文本与图像
Imagen 3——高级图像生成模型
Claude 3.5 Sonnet——支持文本与图像的多模态能力
语音AI应用可选择OpenAI的Whisper或ElevenLabs模型。
5️⃣ 社区与生态支持🌍
强大的开发者社区和生态系统至关重要:
活跃社区:LLaMA、Mistral、Falcon、GPT-J
研究与论文支持:DeepSeek、Claude、Janus
企业支持模型:Qwen(阿里巴巴)、Gemma(谷歌)、OPT(Meta)
选择支持良好的模型,可获得预训练权重、微调指南和部署资源。
6️⃣ 计算与硬件需求💻
运行LLM需强大计算资源:
消费级GPU(低端,如RTX 3060,16GB内存) → Phi-4、Janus-Pro-7B、GPT-NeoX
中端GPU(如RTX 4090、A100,32GB+内存) → Mistral-Large、LLaMA 3、DeepSeek R1
企业级服务器(H100 GPU、云端计算) → GPT-4 Turbo、Falcon 180B、Claude 3.5 Sonnet
本地部署时,优先选择量化版本以减少显存消耗。
7️⃣ 微调与定制化🔧
部分模型支持对专有数据集的微调:
适合微调:LLaMA 3、Mistral、Qwen2.5、Janus-Pro-7B
微调支持有限:GPT-4 Turbo、Claude 3.5 Sonnet
若需训练自有数据,选择支持LoRA或全量微调的模型。
快速推荐✅
全能型最佳:LLaMA 3.3
多模态AI最佳:Claude 3.5 Sonnet、Gemma 2.0 Flash
企业级AI最佳:GPT-4 Turbo、Falcon 180B
代码生成最佳:CodeGen、GPT-NeoX、GPT-J
轻量级应用最佳:Phi-4、Janus-Pro-7B
开源LLM的优势🚀
开源大语言模型正成为开发者、企业和研究人员的变革工具。与专有模型相比,它们提供透明性、灵活性和成本效益。以下是主要优势:
1️⃣ 成本效益💰
开源LLM无需支付许可费,是初创公司、研究者和企业的经济之选。企业可部署自有模型,避免依赖闭源模型的API付费。
2️⃣ 完全定制与微调🎛️
开发者可对模型进行微调,优化特定领域应用(如医疗、金融或客服)。
3️⃣ 透明性与安全性🔍🔐
开源模型允许代码审查,确保无隐藏偏见或安全漏洞,这对需严格遵守隐私和安全法规的行业至关重要。
4️⃣ 减少对科技巨头的依赖🏢🚀
降低对OpenAI、谷歌或Anthropic等大公司的依赖,企业可自主部署模型,掌控数据与运营成本。
5️⃣ 快速创新与社区支持🌍🤝
开源模型依赖社区贡献,推动快速技术进步、性能提升和广泛采用。
6️⃣ 本地与边缘AI能力🏠📶
企业可本地运行模型,减少延迟并保障数据隐私,尤其适用于医疗等敏感数据领域。
7️⃣ 多语言与多模态支持🌍🖼️🔊
许多开源模型支持多语言和多模态输入(文本、图像、音频),适合全球应用和创意工具。
8️⃣ 伦理AI与开放研究📜⚖️
开源AI促进伦理发展,允许研究者分析偏见、提升公平性并确保负责任的AI实践。
9️⃣ 可扩展性与企业级性能🚀📈
开源模型兼具可扩展性和企业级性能,满足从边缘设备到云端的多样化需求。
10️⃣ 无API调用限制与内容审查🚫🔄
与施加严格API调用限制和内容约束的闭源模型不同,开源LLM提供无限制的使用权限。这对于需要大规模处理且不受限的企业而言是理想选择。
开源LLM的未来前景🚀
开源LLM通过提供高成本效益、可定制化且注重隐私的解决方案,正在重塑AI的未来。无论是开发AI驱动的应用程序、开展研究,还是优化业务流程,利用开源模型都能带来无与伦比的灵活性和创新性。
总结与展望
随着这些开源LLM在2025年引领AI发展,开发者和企业已拥有一系列强大的工具。无论是用于代码编写、研究、自动化,还是对话式AI,这些模型正在塑造下一代AI应用,同时让创新成果惠及所有人。
您今年使用或计划探索哪些开源LLM?欢迎在评论区分享!
原文链接:https://bigdataanalyticsnews.com/top-open-source-llm-models/
相关文章:
2025年推荐使用的开源大语言模型top20:核心特性、选择指标和开源优势
李升伟 编译 随着人工智能技术的持续发展,开源大型语言模型(LLMs)正变得愈发强大,使最先进的AI能力得以普及。到2025年,开源生态系统中涌现出多个关键模型,它们在各类应用场景中展现出独特优势。 大型语言…...
高并发多级缓存架构实现思路
目录 1.整体架构 3.安装环境 1.1 使用docket安装redis 1.2 配置redis缓存链接: 1.3 使用redisTemplate实现 1.4 缓存注解优化 1.4.1 常用缓存注解简绍 1.4.2 EnableCaching注解的使用 1.4.3使用Cacheable 1.4.4CachePut注解的使用 1.4.5 优化 2.安装Ngin…...
Qt 的 事件队列
Qt 的 事件队列 是其核心事件处理机制之一,用于管理和分发系统与用户生成的事件(如鼠标点击、键盘输入、定时器、信号槽中的队列连接等)。理解 Qt 的事件队列对多线程、界面响应以及异步处理尤为关键。 一、Qt 的事件处理模型概览 Qt 是基于…...
html-css样式
1. 所有类型为文本的 元素的样式 指定所有类型为文本的 元素的样式 /* 文本框的样式 */ input[type"text"] { font-size: 25px;width: 80px; /* 文本框的宽度 */ padding: 25px; } font-size:字体大小 width:文本框宽度 padding&#…...
Qemu-STM32(十五):STM32F103加入Flash控制器
概述 本文主要描述了在Qemu平台中,如何添加STM32F103的Flash控制器模拟代码。 参考资料 STM32F1XX TRM手册,手册编号:RM0008 添加步骤 1、在hw/arm/Kconfig文件中添加STM32F1XX_FLASH,如下所示: 号部分为新增加内容 diff -…...
设计模式(责任链模式)
责任链模式 模板模式、策略模式和责任链模式,这三种模式具有相同的作用:复用和扩展,在实际的项目开发中比较常用,特别是框架开发中,我们可以利用它们来提供框架的扩展点,能够让框架的使用者在不修改框架源…...
【Mac-ML-DL】深度学习使用MPS出现内存泄露(leaked semaphore)以及张量转换错误
MPS加速修改总结 先说设备:MacBook Pro M4 24GB 事情的起因是我在进行深度学习的时候想尝试用苹果自带的MPS进行训练加速,修改设备后准备开始训练,但是出现如下报错: UserWarning: resource_tracker: There appear to be 1 leak…...
Hadoop集群部署教程-P5
Hadoop集群部署教程-P5 Hadoop集群部署教程(续) 第十七章:安全增强配置 17.1 认证与授权 Kerberos认证集成: # 生成keytab文件 kadmin -q "addprinc -randkey hdfs/masterEXAMPLE.COM" kadmin -q "xst -k hdfs.…...
Github 2FA(Two-Factor Authentication/两因素认证)
Github 2FA认证 多因素用户认证(Multi-Factor Authentication),基本上各个大互联网平台,尤其是云平台厂商(如:阿里云的MFA、华为云、腾讯云/QQ安全中心等)都有启用了,Github算是搞得比较晚些了。 双因素身…...
Spark大数据分析与实战笔记(第四章 Spark SQL结构化数据文件处理-05)
文章目录 每日一句正能量第4章 Spark SQL结构化数据文件处理章节概要4.5 Spark SQL操作数据源4.5.1 Spark SQL操作MySQL4.5.2 操作Hive数据集 每日一句正能量 努力学习,勤奋工作,让青春更加光彩。 第4章 Spark SQL结构化数据文件处理 章节概要 在很多情…...
使用 Azure AKS 保护 Kubernetes 部署的综合指南
企业不断寻求增强其软件开发和部署流程的方法。DevOps 一直是这一转型的基石,弥合了开发与运营之间的差距。然而,随着安全威胁日益复杂,将安全性集成到 DevOps 流水线(通常称为 DevSecOps)已变得势在必行。本指南深入探…...
遵守 Vue3 的单向数据流原则:父组件传递对象 + 子组件修改对象属性,安全地实现父子组件之间复杂对象的双向绑定示例代码及讲解
以下是针对 父组件传递对象 子组件修改对象属性 的完整示例代码,同时遵守 Vue3 的单向数据流原则: 1. 父组件代码 (ParentComponent.vue) vue <template><!-- 通过 v-model 传递整个对象 --><ChildComponent v-model"formData&qu…...
Unchained 内容全面上链,携手 Walrus 迈入去中心化媒体新时代
加密新闻媒体 Unchained — — 业内最受信赖的声音之一 — — 现已选择 Walrus 作为其去中心化存储解决方案,正式将其所有媒体内容(文章、播客和视频)上链存储。Walrus 将替代 Unchained 现有的中心化存储架构,接管其全部历史内容…...
20.3 使用技巧2
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的 20.3.3 修改表头单元格 设置列表头单元格的内容: 一是可以通过 DataGridView.Columns[列号].HeaderCell来获得对应列的单…...
【Axure绘制原型】小图标使用技巧
获取小图标的网站:https://www.iconfont.cn/ 搜索相关图标 点击下载-复制SVG代码 回到Axure软件中粘贴,此时会显示出图片 在Axure软件中右键-变换图片-转换为形状 即可...
音视频之H.265/HEVC预测编码
H.265/HEVC系列文章: 1、音视频之H.265/HEVC编码框架及编码视频格式 2、音视频之H.265码流分析及解析 3、音视频之H.265/HEVC预测编码 预测编码是视频编码中的核心技术之一。对于视频信号来说,一幅图像内邻近像素之间有着较强的空间相关性,相邻图像之…...
无人机遥感与传统卫星遥感:谁更适合你的需求?
在对地观测领域,无人机遥感和卫星遥感是两种重要的技术手段,各自具有独特的技术原理、性能特点和应用优势。本文将从技术原理、性能特点和应用场景三个方面,对无人机遥感和卫星遥感进行系统对比,帮助读者全面了解两种技术的差异与…...
学习笔记—C++—模板初阶
目录 模板初阶 泛型编程 函数模板 模版概念 函数模版格式 模版的原理 函数模板的实例化 模版参数的匹配规则 类模板 模板初阶 泛型编程 使用函数重载虽然可以实现,但是有一下几个不好的地方: 1. 重载的函数仅仅是类型不同,代码复…...
【Python进阶】字典:高效键值存储的十大核心应用
目录 前言:技术背景与价值当前技术痛点解决方案概述目标读者说明 一、技术原理剖析核心概念图解核心作用讲解关键技术模块技术选型对比 二、实战演示环境配置要求核心代码实现(10个案例)案例1:基础操作案例2:字典推导式…...
充电宝项目中集成地图地址解析功能梳理
文章目录 MongoDB数据库引入pom依赖配置yaml配置文件参考POJOXLocationRepositoryservice服务方法 腾讯地图接口申请api key配置api key启动类配置RestTemplate控制层服务层 MongoDB数据库 MongoDB对应经纬度的查询具体很好的支持. 引入pom依赖 <dependency><group…...
算法基础(以acwing讲述顺序为主,结合自己理解,持续更新中...)
文章目录 算法的定义一、基础算法排序二分高精度前缀和与差分双指针算法位运算离散化区间合并 算法的定义 这是我从百度上面搜的定义 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系…...
栈实现队列
栈实现队列 用栈实现队列:C 语言代码解析栈的基本实现栈的初始化栈的销毁入栈操作检查栈是否为空出栈操作获取栈顶元素获取栈中元素个数 用栈实现队列队列的创建入队操作出队操作获取队首元素检查队列是否为空队列的销毁 总结 用栈实现队列:C 语言代码解…...
Redis原理与Windows环境部署实战指南:助力测试工程师优化Celery调试
引言 在分布式系统测试中,Celery作为异步任务队列常被用于模拟高并发场景。而Redis作为其核心消息代理,其性能和稳定性直接影响测试结果。本文将深入解析Redis的核心原理,主要讲解Windows环境部署redis,为测试工程师提供一套完整…...
HWDeviceDRM的三个子类,HWPeripheralDRM HWTVDRM HWVirtualDRM
在很多采用 DRM 架构的 Android 平台(尤其是 QTI 平台,比如 sdm / display-hal 模块中),HWDeviceDRM 是一个基类,抽象了所有类型的 Display 输出设备的共通 DRM 行为,而它有三个常见的子类,对应…...
金融 IC 卡 CCRC 认证:从合规到业务安全的升级路径
在金融科技飞速发展的当下,金融 IC 卡作为现代金融交易的重要载体,广泛应用于各类支付场景,从日常的购物消费到线上金融理财,其安全性直接关系到用户的资金安全和金融机构的稳定运营。CCRC(中国网络安全审查技术与认证…...
微硕WSP6949 MOS管在强排热水器中的应用与市场分析
微硕WSP6949 MOS管在强排热水器中的应用与市场分析 一、引言 强排热水器作为一种常见的家用电器,其核心部件之一是驱动电路,而MOS管作为驱动电路中的关键元件,其性能直接影响到热水器的运行效率和稳定性。微硕半导体推出的WSP6949 MOS管&am…...
文件操作(二进制文件)
C中对文件操作需要包含头文件 #include<fstream> 文件类型分为两类: 1. 文本文件:文件以文本对应的 ASCII 码形式存储在计算机中 2. 二进制文件:文件以文本的二进制形式存储在计算机中,用户一 般不能直接读懂 文件…...
ESP-ADF外设子系统深度解析:esp_peripherals组件架构与核心设计(输入类外设之按键Button)
ESP-ADF外设子系统深度解析:esp_peripherals组件架构与核心设计(输入类外设之按键Button) 版本信息: ESP-ADF v2.7-65-gcf908721 简介 本文档详细分析ESP-ADF中的输入类外设实现机制,包括按键(button)、触摸(touch)和ADC按键(a…...
HOW - 企业团队自建 npm 仓库
文章目录 一、明确需求二、选型:常用方案三、Verdaccio 搭建步骤1. 安装 Node.js 环境2. 全局安装 verdaccio3. 启动服务4. 配置(可选)5. 用户登录与发布四、团队使用方式1. 使用 `.npmrc` 文件统一配置2. 发布范围包(Scoped packages)五、权限控制六、进阶集成七、测试和…...
键值对和Map的区别
数组里存储键值对和使用Map(在不同语言里也被叫做字典、哈希表等)存在多方面的区别,下面从多个维度进行分析,同时给出C#和C的代码示例。 区别分析 1. 查找效率 数组存储键值对:查找特定键的值时,通常需要…...
CS61A:STRING REPRESENTATION
Python 规定所有对象都应该产生两种不同的字符串表示形式:一种是人类可解释的文本,另一种是 Python 可解释的表达式。字符串的构造函数 str 返回一个人类可读的字符串。在可能的情况下,repr 函数会返回一个计算结果相等的 Python 表达式。rep…...
AI编程新纪元:GitHub Copilot、CodeGeeX与VS2022的联合开发实践
引言:AI编程时代的到来 在软件开发领域,我们正站在一个历史性的转折点上。GitHub Copilot、CodeGeeX等AI编程助手的出现,结合Visual Studio 2022的强大功能,正在重塑代码编写的本质。这不仅是工具层面的革新,更是开发范式的根本转变。能够有效利用这些AI工具的开发者将跨…...
iOS崩溃堆栈分析
文章目录 一、背景二、获取崩溃日志三、使用 dSYM 文件符号化堆栈信息1. 准备 dSYM 文件2. 符号化方法使用 Xcode使用 atos 命令 一、背景 在 iOS 开发中,分析崩溃日志和堆栈信息是调试的重要环节。上线APP往往只能获取到堆栈信息无法获取到具体的崩溃日志…...
kafka服务端和springboot中使用
kafka服务端和springboot中使用 一、kafka-sever安装使用 下载kafka-server https://kafka.apache.org/downloads.html 启动zookeeper zookeeper-server-start.bat config\zookeeper.properties 启动kafka-server kafka-server-start.bat config\server.properties创建主…...
05-DevOps-Jenkins自动拉取构建代码
新建Gitlab仓库 先在Gitab上创建一个代码仓库,选择创建空白项目 安装说明进行填写,然后点击创建项目 创建好的仓库是空的,什么都没有 新建一个springboot项目,用于代码上传使用。 只是为了测试代码上传功能,所以代码…...
win7/win10/macos如何切换DNS,提升网络稳定性
本篇教程教您如何在Windows10、Windows8.1、Windows7、MacOS操作系统切换DNS,以提升系统的稳定性,获得更好的操作体验。 Windows10及Windows8.1 1、右键单击“此计算机”,然后选择“属性”。进入Windows系统界面后,选择左侧的“…...
【正点原子STM32MP257连载】第四章 ATK-DLMP257B功能测试——A35M33异核通信测试
1)实验平台:正点原子ATK-DLMP257B开发板 2)浏览产品:https://www.alientek.com/Product_Details/135.html 3)全套实验源码手册视频下载:正点原子资料下载中心 第四章 ATK-DLMP257B功能测试——A35&M33…...
maven如何解决jar包依赖冲突
maven如何解决jar包依赖冲突 1.背景2.报错信息3.解决思路3.1.查找jsqlparser冲突3.2.发现冲突3.2.解决冲突 4.Dromara Warm-Flow 1.背景 在ruoyi-vue项目集成Warm-Flow过程中,需要把mybatis升级为mybatis-plus,按照Warm-Flow常见问题中升级过程…...
过往记录系列 篇六:国家队护盘历史规律梳理
文章目录 系列文章护盘触发条件与时间规律护盘信号识别特征市场反应规律退出策略历史演变系列文章 过往记录系列 篇一:牛市板块轮动顺序梳理 过往记录系列 篇二:新年1月份(至春节前)行情历史梳理 过往记录系列 篇三:春节行情历史梳理 过往记录系列 篇四:年报月行情历史梳…...
string的模拟实现 (6)
目录 1.string.h 2.string.cpp 3.test.cpp 4.一些注意点 本篇博客就学习下如何模拟实现简易版的string类,学好string类后面学习其他容器也会更轻松些。 代码实现如下: 1.string.h #define _CRT_SECURE_NO_WARNINGS 1 #pragma once #include <…...
多模态思维链AI医疗编程:从计算可持续性到开放域推理的系统性解决方案
多模态思维链AI医疗编程:从计算可持续性到开放域推理的系统性解决方案 医疗AI领域的多模态思维链技术正在重塑临床决策支持、医学影像分析和医疗流程优化的范式。本指南从计算可持续性、错误传播控制、伦理安全防护和通用性扩展四大维度,系统解析医疗大模型落地落地的关键要…...
BTS7960 直流电机控制程序
/*************正转逻辑*****************/ LEN1 REN1 while() { LPWN0 DELAY LPWM1 DELAY } /************反转逻辑******************/ LEN1 REN1 while() { RPWN0 DELAY RPWM1 DELAY } /******************************/ /***2025 测试直流电机正反转past…...
vue3 uniapp vite 配置之定义指令
动态引入指令 // src/directives/index.js import trim from ./trim;const directives {trim, };export default {install(app) {console.log([✔] 自定义指令插件 install 触发了!);Object.entries(directives).forEach(([key, directive]) > {app.directive(…...
Mysql-JDBC
JDBCUtils public class JDBCUtils {/*** 工具类的构造方法一般写成私有*/private JDBCUtils(){}//静态代码块再类加载的时候执行,且执行一次static{try {Class.forName("com.mysql.cj.jdbc.Driver");} catch (ClassNotFoundException e) {e.printStackT…...
如何在爬虫中合理使用海外代理?在爬虫中合理使用海外ip
我们都知道,爬虫工作就是在各类网页中游走,快速而高效地采集数据。然而如果目标网站分布在多个国家或者存在区域性限制,那靠普通的网络访问可能会带来诸多阻碍。而这时,“海外代理”俨然成了爬虫工程师们的得力帮手! …...
安卓环境搭建开发工具下载Gradle下载
1.安装jdk(使用java语言开发安卓app) 核心库 java.lang java.util java.sq; java.io 2.安装开发工具(IDE)android studio https://r3---sn-2x3elnel.gvt1-cn.com/edgedl/android/studio/install/2023.3.1.18/android-studio-2023.3.1.18-windows.exe下载完成后一步一步安装即…...
k8s+helm部署tongweb7云容器版(by lqw)
安装准备 1.联系销售获取安装包和授权(例如:tongweb-cloud-7.0.C.6_P3.tar.gz)。 2.已安装docker和k8s集群,参考: k8s集群搭建 3.有对应的docker私库,没有的可以参考: harbor搭建 4.docker已经…...
关于DApp、DeFi、IDO私募及去中心化应用开发的综合解析
一、DApp(去中心化应用)技术开发 1. 技术架构与开发流程 分层架构 : 前端层 :使用React/Vue.js构建用户界面,通过Web3.js或Ethers.js与区块链交互。 智能合约层 :以太坊系常用Solidity,Solana…...
招贤纳士|Walrus 亚太地区招聘高级开发者关系工程师
职位介绍: 开发者关系团队(Developer Relations)通过线上线下方式与开发者社区互动,提供专业支持和指导,帮助他们在 Sui 和 Walrus 上构建下一代 Web3 应用。团队通过与社区对话,了解开发者的痛点…...
Qt实现文件传输客户端(图文详解+代码详细注释)
Qt实现文件传输客户端 1、 客户端UI界面设计2、客户端2.1 添加网络模块和头文件2.2 创建Tcp对象2.3 连接按钮2.3.1 连接按钮连接信号与槽2.3.2 连接按钮实现 2.4 读取文件2.4.1 连接读取文件的信号与槽2.4.2 读取文件槽函数实现2.5 进度条2.5.1 设置进度条初始值2.5.2 初始化进…...