热门开源项目推荐:智谱GLM-4-9B和ChatGLM3-6B

news2025/2/24 18:36:05

目录

热门开源项目推荐:智谱GLM-4-9B和ChatGLM3-6B

1.引言

1.1 开源文化简介

1.2 开源项目的重要性

1.3 博客目的和读者价值

2.什么是开源项目?

2.1 开源定义

2.2 开源许可证类型

2.3 开源社区的作用

3.为什么程序员应该关注开源项目?

3.1 个人技能提升

3.2 行业认可度

3.3 职业发展机会

4.热门开源项目推荐

4.1 智谱GLM-4-9B

4.2 智谱ChatGLM3-6B

5.如何参与开源项目?

5.1 寻找适合的项目

5.2 贡献代码

5.3 参与社区讨论

5.4 文档编写和翻译

5.5 持续学习和贡献

6.开源项目的挑战与机遇

6.1 技术挑战

6.2 社区管理

6.3 法律和许可问题 

7.结语

7.1 开源精神的传承

7.2 对读者的鼓励


热门开源项目推荐:智谱GLM-4-9B和ChatGLM3-6B

1.引言

1.1 开源文化简介

开源文化是一种以共享、协作和透明度为核心价值的软件开发哲学。它起源于20世纪90年代,随着互联网的普及而迅速发展。开源文化鼓励开发者公开他们的源代码,允许任何人自由地访问、修改和分发软件。这种文化催生了无数的开源项目,它们不仅推动了技术的创新,也促进了知识的传播和人才的培养。

1.2 开源项目的重要性

开源项目对整个软件行业的影响是深远的。它们为开发者提供了一个实验和学习的平台,同时也为企业提供了一个降低成本、加速开发进程的机会。更重要的是,开源项目通过集体智慧,能够更快地发现和修复安全漏洞,提高软件的稳定性和安全性。

1.3 博客目的和读者价值

本博客的目的是向读者推荐一些当前热门的开源大模型项目,并介绍它们的特点、优势以及如何参与其中。我们希望通过分享这些信息,激发更多人对开源项目的兴趣,鼓励他们加入到这个充满活力的社区中来。

对于开发者来说,了解和参与开源项目不仅能够提升个人的技术能力,还能够拓宽视野,学习到不同的编程思想和最佳实践。对于企业而言,采用和贡献开源项目可以降低软件开发和维护的成本,同时提高产品的竞争力。此外,开源项目也为创业者提供了一个展示创新和吸引投资的平台。

通过阅读本博客,读者将能够:

  • 了解当前流行的开源项目及其背后的技术和社区。
  • 学习如何为开源项目做出贡献,无论是通过代码、文档还是社区支持。
  • 发现开源项目在个人职业发展和企业战略中的价值。

随着开源文化的不断深入,我们相信,开源项目将继续在全球范围内推动技术创新和知识共享,为构建一个更加开放和协作的技术世界做出贡献。让我们一起探索这个充满机遇的领域,发现那些能够激发我们创造力和热情的热门开源项目。

2.什么是开源项目?

2.1 开源定义

开源项目是一种软件项目,其源代码对公众开放,允许任何人自由地访问、修改和分发。这种开放性是开源项目的核心特征,它鼓励了广泛的协作和创新。开源软件通常遵循特定的开放源代码许可证,这些许可证定义了用户可以如何使用、修改和分发软件。

2.2 开源许可证类型

开源许可证是法律文件,规定了开源软件的使用、修改和分发条件。以下是一些常见的开源许可证类型:

  1. MIT许可证:这是一种非常宽松的许可证,允许用户几乎无限制地使用、修改和分发软件,只需保留版权声明。
  2. GNU通用公共许可证(GPL):这是一种“传染性”许可证,要求任何基于GPL软件的衍生作品也必须以GPL许可证发布。
  3. Apache许可证2.0:这种许可证允许用户使用、修改和分发软件,同时提供了专利授权,保护用户免受专利诉讼。
  4. BSD许可证:这是一种宽松的许可证,类似于MIT许可证,但提供了更多的法律保护,允许用户在更广泛的条件下使用软件。

每种许可证都有其特定的条款和条件,开发者在选择许可证时需要根据自己的需求和项目的目标进行权衡。

2.3 开源社区的作用

开源社区是围绕开源项目形成的用户和贡献者的集合,它们在项目的生命周期中扮演着至关重要的角色。以下是开源社区的一些关键作用:

  1. 协作开发:社区成员可以共同工作,贡献代码、修复错误和改进软件。
  2. 知识共享:社区是知识和经验交流的平台,新成员可以从经验丰富的开发者那里学习。
  3. 质量保证:通过社区成员的测试和反馈,可以提高软件的质量和稳定性。
  4. 用户支持:社区提供了一个用户之间互相帮助和解决问题的场所。
  5. 推广和宣传:社区成员可以通过口碑和社交媒体等渠道帮助推广项目,吸引更多的用户和贡献者。

开源社区的健康和活跃程度往往直接影响到开源项目的成功。一个强大的社区可以吸引更多的贡献者,促进项目的持续发展和创新。

通过了解开源项目的定义、许可证类型和社区的作用,我们可以更好地认识到开源软件的价值和潜力。参与开源项目不仅是对个人技能的挑战,也是对协作精神的体现,它为软件开发带来了前所未有的开放性和包容性。

3.为什么程序员应该关注开源项目?

3.1 个人技能提升

程序员关注并参与开源项目可以显著提升个人技能,以下是一些具体的原因:

  1. 学习最新技术:开源项目往往是新技术和编程实践的试验场,参与其中可以让程序员接触到最新的技术趋势。
  2. 提高编程能力:通过阅读和修改高质量的开源代码,程序员可以学习到优秀的编程习惯和设计模式。
  3. 解决复杂问题:开源项目常常面临复杂的技术挑战,参与解决这些问题可以锻炼程序员的问题解决能力。
  4. 代码审查:在开源社区中,代码审查是一种常见的实践,它可以帮助程序员学习如何编写更清晰、更高效的代码。

3.2 行业认可度

在技术行业中,参与开源项目可以提高程序员的行业认可度:

  1. 建立声誉:通过为知名项目贡献高质量的代码,程序员可以在行业内树立良好的声誉。
  2. 展示专业能力:参与开源项目是展示个人技术实力和专业知识的有效方式。
  3. 网络扩展:与来自世界各地的开发者合作,可以扩大专业网络,这对于职业发展非常有益。

3.3 职业发展机会

开源项目为程序员的职业发展提供了多种机会:

  1. 就业优势许多公司在招聘时会优先考虑有开源项目经验的候选人,因为这表明他们有实际的编程能力和团队合作精神。
  2. 职业晋升:在公司内部,参与开源项目可以展示个人的领导能力和技术视野,有助于职业晋升。
  3. 创业机会:开源项目有时可以成为创业的基础,许多成功的科技公司,如Red Hat和MongoDB,都是从开源项目发展而来的。
  4. 自由职业:开源项目的经验可以帮助程序员在自由职业市场上获得更多的项目机会。

通过参与开源项目,程序员不仅能够提升自己的技术能力,还能够在行业中建立声誉,拓展职业机会。开源社区提供了一个独特的平台,让程序员能够与全球的同行交流和合作,共同推动技术的发展和创新。

4.热门开源项目推荐

4.1 智谱GLM-4-9B

开源大模型推荐:智谱GLM-4-9B

开源地址:GitHub - THUDM/GLM-4: GLM-4 series: Open Multilingual Multimodal Chat LMs | 开源多语言多模态对话模型

硬件配置和系统要求:https://github.com/THUDM/GLM-4/blob/main/basic_demo/README.md

官方部署文档:https://zhipu-ai.feishu.cn/wiki/RuMswanpkiRh3Ok4z5acOABBnjf

 

GLM-4-9B 是智谱 AI 推出的最新一代预训练模型 GLM-4 系列中的开源版本。 在语义、数学、推理、代码和知识等多方面的数据集测评中, GLM-4-9B 及其人类偏好对齐的版本 GLM-4-9B-Chat 均表现出超越 Llama-3-8B 的卓越性能。除了能进行多轮对话,GLM-4-9B-Chat 还具备网页浏览、代码执行、自定义工具调用(Function Call)和长文本推理(支持最大 128K 上下文)等高级功能。本代模型增加了多语言支持,支持包括日语,韩语,德语在内的 26 种语言。我们还推出了支持 1M 上下文长度(约 200 万中文字符)的 GLM-4-9B-Chat-1M 模型和基于 GLM-4-9B 的多模态模型 GLM-4V-9B。GLM-4V-9B 具备 1120 * 1120 高分辨率下的中英双语多轮对话能力,在中英文综合能力、感知推理、文字识别、图表理解等多方面多模态评测中,GLM-4V-9B 表现出超越 GPT-4-turbo-2024-04-09、Gemini 1.0 Pro、Qwen-VL-Max 和 Claude 3 Opus 的卓越性能。 

在人工智能领域,大型语言模型发挥着举足轻重的作用。智谱AI公司推出了一款名为GLM-4-9B的大型语言模型,该模型基于清华大学KEG实验室提出的GLM模型结构,具有卓越的自然语言处理能力。GLM-4-9B智能体是基于GLM-4-9B模型开发的,支持代码执行、联网浏览、画图等实用工具,并且可以由用户自定义属于自己的智能体。

首先,GLM-4-9B模型在自然语言处理任务中表现优异。它可以轻松应对文本分类、机器翻译、情感分析等多种场景,为用户提供高效、准确的文本处理能力。同时,GLM-4-9B模型在预训练阶段就已经学习了大量的知识,这使得它在各种下游任务中具有很好的泛化能力。

其次,智谱GLM-4-9B智能体为用户提供了一个便捷的开发平台。通过该智能体,用户可以轻松实现代码执行、联网浏览、画图等功能。这使得GLM-4-9B模型不仅在自然语言处理领域具有广泛的应用,还可以与其他领域的技术相结合,发挥更大的作用。例如,结合计算机视觉技术,GLM-4-9B可以应用于图像描述生成、图文匹配等任务;结合语音识别技术,可以实现语音到文本的转换。

此外,智谱GLM-4-9B智能体的开源特性也为开发者提供了极大的便利。用户可以根据自己的需求,自定义属于自己的智能体,进一步拓展GLM-4-9B模型的应用场景。同时,开源社区的力量也将推动GLM-4-9B模型的不断优化和升级,使其在未来能够更好地服务于各行各业。

值得一提的是,智谱GLM-4-9B模型在训练过程中充分考虑了数据安全和隐私保护。它采用了分布式训练技术,有效降低了单个节点上的数据泄露风险。同时,模型在训练过程中也遵循了相关法律法规,确保了数据的安全和合规性。

总之,智谱GLM-4-9B是一款值得推荐的开源大型语言模型。它不仅在自然语言处理领域具有出色的性能,还为用户提供了一个便捷、安全的开发平台。相信随着人工智能技术的不断进步,GLM-4-9B模型将在未来发挥更大的作用,为我们的生活带来更多便利。

4.2 智谱ChatGLM3-6B

开源大模型推荐:智谱ChatGLM3-6B

开源地址:https://github.com/THUDM/ChatGLM3

官方文档(如下图):开源 · ChatGLM3 部署文档

个人亲自部署文档:智谱ChatGLM3本地私有化部署(Linux)_chatglm 3 私有化部署-CSDN博客

ChatGLM3 是智谱AI和清华大学 KEG 实验室联合发布的对话预训练模型。ChatGLM3-6B 是 ChatGLM3 系列中的开源模型,在保留了前两代模型对话流畅、部署门槛低等众多优秀特性的基础上,ChatGLM3-6B 引入了如下特性:

  1. 更强大的基础模型: ChatGLM3-6B 的基础模型 ChatGLM3-6B-Base 采用了更多样的训练数据、更充分的训练步数和更合理的训练策略。在语义、数学、推理、代码、知识等不同角度的数据集上测评显示,* ChatGLM3-6B-Base 具有在 10B 以下的基础模型中最强的性能*。
  2. 更完整的功能支持: ChatGLM3-6B 采用了全新设计的 Prompt 格式 ,除正常的多轮对话外。同时原生支持工具调用(Function Call)、代码执行(Code Interpreter)和 Agent 任务等复杂场景。
  3. 更全面的开源序列: 除了对话模型 ChatGLM3-6B 外,还开源了基础模型 ChatGLM3-6B-Base 、长文本对话模型 ChatGLM3-6B-32K 和进一步强化了对于长文本理解能力的 ChatGLM3-6B-128K。以上所有权重对学术研究完全开放 ,在填写 问卷 进行登记后亦允许免费商业使用

ChatGLM3 开源模型旨在与开源社区一起推动大模型技术发展,恳请开发者和大家遵守 开源协议 ,勿将开源模型和代码及基于开源项目产生的衍生物用于任何可能给国家和社会带来危害的用途以及用于任何未经过安全评估和备案的服务。目前,本项目团队未基于 ChatGLM3 开源模型开发任何应用,包括网页端、安卓、苹果 iOS 及 Windows App 等应用。

尽管模型在训练的各个阶段都尽力确保数据的合规性和准确性,但由于 ChatGLM3-6B 模型规模较小,且模型受概率随机性因素影响,无法保证输出内容的准确。同时模型的输出容易被用户的输入误导。

5.如何参与开源项目?

5.1 寻找适合的项目

  1. 确定兴趣领域:首先,确定你最感兴趣的技术领域,这可以是编程语言、框架、工具或特定类型的应用。
  2. 浏览开源平台:访问如GitHub、GitLab、Bitbucket等平台,搜索相关关键词,找到热门或新兴的项目。
  3. 评估项目活跃度:查看项目的Star数、Fork数、最近提交和活跃的Issues,以评估项目的活跃度和社区的活跃性。
  4. 阅读项目文档:了解项目的愿景、目标、使用的技术栈以及如何开始贡献。

5.2 贡献代码

  1. 设置开发环境:根据项目的贡献指南设置你的开发环境。
  2. 了解贡献流程:阅读项目的CONTRIBUTING.md文件或其他贡献指南,了解如何提交代码。
  3. 选择开始的任务:从简单的bug修复或小功能开始,这有助于你熟悉项目的代码库和工作流程。
  4. 克隆仓库:克隆项目的源代码到本地,创建分支进行开发。
  5. 编写代码:遵循项目编码规范,编写清晰、高效的代码。
  6. 提交Pull Request:当你完成了代码编写和测试后,提交一个Pull Request,等待项目维护者审查。

5.3 参与社区讨论

  1. 加入通信渠道:加入项目的邮件列表、Slack、IRC或其他即时通讯工具。
  2. 参与论坛讨论:在项目的论坛或社区板块中参与讨论,回答其他用户的问题。
  3. 提出建议和反馈:对项目的功能、性能或用户体验提出建设性的建议和反馈。
  4. 报告问题:使用项目的Issue跟踪系统报告你发现的问题或需求。

5.4 文档编写和翻译

  1. 阅读现有文档:了解项目的文档结构和风格。
  2. 改进文档:如果发现文档不清晰或过时,提出改进建议或直接编辑文档。
  3. 编写新文档:为新功能或改进编写文档,帮助其他用户理解和使用。
  4. 翻译文档:如果你精通多种语言,可以参与将文档翻译成其他语言,使项目对更广泛的用户群体更加友好。

5.5 持续学习和贡献

  1. 持续关注项目:即使在初期贡献之后,也要持续关注项目的发展,参与后续的讨论和开发。
  2. 建立个人品牌:通过持续的贡献,你可以在社区中建立自己的声誉和个人品牌。
  3. 分享经验:在博客、社交媒体或技术会议上分享你的开源项目经验,鼓励更多人参与。

记住,参与开源项目是一个学习和成长的过程,不要因为担心犯错而犹豫不决。大多数开源社区都非常欢迎新手,并乐于提供帮助和指导。通过积极参与,你不仅能提升自己的技能,还能为推动技术进步做出贡献。

6.开源项目的挑战与机遇

6.1 技术挑战

开源项目虽然拥有众多优势,但也面临着一些技术挑战:

  1. 代码质量控制:随着众多贡献者的加入,保持代码的一致性和质量是一个挑战。
  2. 技术债务:随着项目的发展,可能会出现技术债务,需要定期重构和优化。
  3. 安全问题:开源项目需要持续关注安全漏洞和威胁,及时修复以保护用户。
  4. 兼容性和扩展性:随着技术的发展,项目需要不断更新以保持兼容性和扩展性。

6.2 社区管理

社区是开源项目成功的关键,但管理一个活跃的社区也存在挑战:

  1. 决策过程:在社区中达成共识可能需要时间和努力,特别是在涉及重大变更时。
  2. 贡献者管理:吸引和保留有才能的贡献者,同时确保他们的贡献符合项目标准。
  3. 文化和多样性:建立一个包容和多样化的社区,尊重不同的观点和背景。

6.3 法律和许可问题 

开源项目需要遵守一定的法律和许可要求,这可能包括:

  1. 许可证选择:选择合适的开源许可证,平衡自由使用和保护知识产权的需求。
  2. 版权和专利:确保项目不侵犯他人的版权和专利,同时保护自己的知识产权。
  3. 合规性:遵守不同地区的法律法规,特别是在数据保护和隐私方面。

7.结语

开源精神的传承是技术世界进步的重要驱动力。通过开放和共享,我们能够加速创新,促进知识的传播,并构建一个更加协作和包容的技术社区。

7.1 开源精神的传承

  1. 教育和培训:鼓励新一代开发者学习和参与开源项目,传承开源精神。
  2. 文化推广:通过会议、研讨会和在线平台,推广开源文化和价值观。
  3. 案例分享:分享成功的开源项目案例,展示开源精神如何推动技术和社会进步。

7.2 对读者的鼓励

  1. 积极参与:不要害怕开始,即使是小的贡献也能产生巨大的影响。
  2. 持续学习:技术不断进步,保持好奇心和学习态度,不断提升自己。
  3. 分享和回馈:将你的知识和经验分享给社区,帮助他人成长,回馈开源生态系统。

开源不仅仅是一种开发模式,它是一种文化,一种精神,一种推动技术前进的力量。让我们携手合作,共同创造一个更加开放、创新和互联的技术世界。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1824214.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高精度减法的实现

这是C算法基础-基础算法专栏的第八篇文章,专栏详情请见此处。 引入 上次我们学习了高精度加法的实现,这次我们要学习高精度减法的实现。 高精度减法与高精度加法的定义、前置过程都是大致相同的,如果想了解具体内容,可以移步至我的…

WPF中的隧道路由和冒泡路由事件

文章目录 简介:一、事件最基本的用法二、理解路由事件 简介: WPF中使用路由事件升级了传统应用开发中的事件,在WPF中使用路由事件能更好的处理事件相关的逻辑,我们从这篇开始整理事件的用法和什么是直接路由,什么是冒…

【建设方案】文档管理系统实现方案(Word原件)

文档管理系统建设的主要意义在于提升组织内部文档管理的效率、安全性和便利性。首先,通过集中存储和分类管理,文档管理系统能够迅速检索和共享文件,大幅提高工作效率。其次,系统内置的权限控制功能确保文档的安全,防止…

OpenStack入门体验及一键部署

OpenStack入门体验 技能目标: 了解云计算概念 了解OpenStack 了解OpenStack的构成 会OpenStack单机环境一键部署 从控制台认识OpenStack各项功能会 通过OpenStack控制台创建云主机 什么是云计算 云计算(cloudcomputing)是一种基于网络的超级计算模式&a…

Nginx负载均衡之长连接负载均衡

当客户端通过浏览器访问 HTTP 服务器时,HTTP 请求会通过 TCP 协议与 HTTP 服务器建立一条访问通道,当本次访问数据传输完毕后,该 TCP 连接会立即被断开,由于这个连接存在的时间很短,所以 HTTP 连接也被称为短连接。 …

Python学习打卡:day06

day6 笔记来源于:黑马程序员python教程,8天python从入门到精通,学python看这套就够了 目录 day648、函数综合案例49、数据容器入门50、列表的定义语法51、列表的下标索引1、列表的下标(索引)2、列表的下标&#xff08…

2024 年最新使用 Node 搭建QQ开放平台官方 QQ 频道机器人详细教程(更新中)

注册 QQ 开放平台账号 QQ 开放平台是腾讯应用综合开放类平台,包含 QQ 机器人、QQ 小程序、QQ 小游戏 等集成化管理,也就是说你注册了QQ 开放平台,你开发 QQ 机器人还是 QQ 小程序都是在这个平台进行部署上线和管理。 如何注册 QQ 开放平台账…

代码随想录:回溯20-21

51.N皇后 题目 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回所有不同的 n 皇后问题 的解…

WDF驱动开发-同步技术

使用自动同步 基于框架的驱动程序中几乎所有的代码都驻留在事件回调函数中。 框架会自动同步驱动程序的大部分回调函数,如下所示: 框架始终将 常规设备对象、 功能设备对象 (FDO) 和 物理设备对象 (PDO) 事件回调函数同步,以便每个设备一次…

内网安全【2】-域防火墙

1.判断什么时候用代理 2.判断什么时候用隧道 3.判断出网和不出网协议 4.如何使用代理建立节点并连接 5.如何使用隧道技术封装协议上线 6.判断哪些代理或隧道情况选择放弃 代理技术:解决网络通讯不通的问题(利用跳板机建立节点后续操作)(网络设置导…

【SpringBoot】深入分析 SpringApplication 源码:彻底理解 SpringBoot 启动流程

在黄昏的余晖里,梦境渐浓,如烟如雾。心随星辰,徜徉远方,岁月静好,愿如此刻般绵长。 文章目录 前言一、SpringBoot 应用二、SpringApplication2.1 SpringApplication 中的属性2.2 SpringApplication 的构造器2.3 Sprin…

高压消防接力泵的工作原理_鼎跃安全

森林消防工作是一项艰巨的任务,森林火灾具有蔓延快、控制难和燃烧剧烈等特点;同时,森林具有复杂的峡谷、山坡和陡峭等复杂情况,传统的消防设备难以深入火场,高压消防接力泵通过便携灵活性,深入火场助力消防…

【TF-IDF算法】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

基于LangChain-Chatchat实现的RAG-本地知识库的问答应用[2]-简洁部署版

基于LangChain-Chatchat实现的RAG-本地知识库的问答应用[2]-简洁部署版 1.环境要求 1.1 软件要求 要顺利运行本代码,请按照以下系统要求进行配置 已经测试过的系统 Linux Ubuntu 22.04.5 kernel version 6.7其他系统可能出现系统兼容性问题。 最低要求 该要求仅针对标准模…

C++的map

作用&#xff1a; 映射&#xff0c;相当于python的字典&#xff0c;使用一个key来寻找value&#xff0c;m[key]value; 生成&#xff1a; map<int,string> m;//无参生成&#xff0c;key是int类型&#xff0c;value是string类型 map<int,string> m{{1,"hello…

手把手教你入门vue+springboot开发(三)--登录功能后端

文章目录 前言一、redis安装二、后端代码1.修改application.yml文件2.增加utils文件3.增加Result类4.修改UserController类5.修改UserMapper类6.修改UserService和UserServiceImpl类7.增加LoginInterceptor类8.增加WebConfig类9.修改pom.xml文件 前言 前两篇我们用vuespringbo…

内网不能访问网站怎么办?

内网不能访问网站是在网络使用过程中常见的问题之一。当我们使用局域网连接时&#xff0c;有时候会遇到无法访问特定网站的情况。这可能是因为网络环境复杂&#xff0c;或者受到了某些限制。本篇文章将介绍一种解决内网不能访问网站问题的产品——天联组网。 天联组网是一款由…

非计算机专业可以考“软考”吗?

全国计算机软件水平考试对报名条件没有学历、资历、年龄以及专业等限制&#xff0c;非计算机专业的人员也可以报考。证书长期有效&#xff0c;考生可根据个人需求选择合适的级别和资格进行报考。报名方式包括网上报名和考生本人到指定地点报名两种。 考试范围 (1) 高级资格包括…

RS485和CAN电路中的TVS管选择

在RS485和CAN电路设计中&#xff0c;经常要考虑“静电和浪涌保护”&#xff0c;怎么选择TVS管&#xff0c;很少有人讲解。 1、先了解TVS管 TVS管有单向管和双向管&#xff0c;通常后缀为CA的是双向TVS管&#xff0c;只有字母A的是单向TVS管。见下图&#xff1a; 2、TVS选择依…

C++11列表初始化{}

列表初始化 C11后为了能让自定义类型也能够快速被初始化新增 {} 内置类型变量 int a1 { 10 };int a2{ 11 };int a3 { 1 2 };int a4{ 1 2 }; 注意&#xff1a;列表初始化可以在{}之前使用等号&#xff0c;其效果与不使用没有什么区别。 内置类型数组 int arr1[] { 1,2,3…