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

【天幕系列 02】开源力量:揭示开源软件如何成为技术演进与社会发展的引擎

文章目录

  • 导言
  • 01 开源软件如何推动技术创新
    • 1.1 开放的创新模式
    • 1.2 快速迭代和反馈循环
    • 1.3 共享知识和资源
    • 1.4 生态系统的建设和扩展
    • 1.5 开放标准和互操作性
  • 02 开源软件的商业模式
    • 2.1 支持和服务模式
    • 2.2 基于订阅的模式
    • 2.3 专有附加组件模式
    • 2.4 开源软件作为平台模式
    • 2.5 双重许可模式
    • 2.6 捐赠和赞助模式
  • 03 开源软件的安全风险
    • 3.1 漏洞和脆弱性
    • 3.2 过时的依赖项
    • 3.3 恶意代码注入
    • 3.4 不安全的默认设置
    • 3.5 社区支持不足
    • 3.6 拓展和插件的安全性
  • 04 开源软件的未来发展趋势
    • 4.1 增长和广泛应用
    • 4.2 开源生态系统的蓬勃发展
    • 4.3 增强的安全性
    • 4.4 更开放的合作模式
    • 4.5 开源在企业中的采用增加
    • 4.6 增强的社区参与
    • 4.7 更多的开源项目治理
  • 05 开源软件在各行业的应用案例
    • 5.1 医疗保健行业
    • 5.2 制造行业
    • 5.3 零售和电子商务
    • 5.4 教育行业

导言

在当今数字化时代,开源软件已经成为了技术领域的一个重要组成部分,对整个行业和社会产生了深远的影响。从操作系统到数据库,从编程语言到应用程序,开源软件的影响力日益显现,为技术创新、经济发展和社会进步作出了巨大贡献。

01 开源软件如何推动技术创新

开源软件对技术创新的推动作用是多方面的,以下是其中几个主要方面:

1.1 开放的创新模式

开源软件提供了一种开放的创新模式,鼓励开发者共享和合作。任何人都可以访问和修改源代码,从而能够快速地提出新的想法、功能或改进。这种开放性促进了各种背景的人员参与到创新过程中,推动了更广泛的技术创新。

1.2 快速迭代和反馈循环

开源软件通常采用快速迭代的开发模式,使得新的功能和改进能够迅速地被引入和测试。开发者和用户可以通过提交反馈、bug报告和提出建议等方式参与到软件的改进过程中,形成了一个持续的反馈循环。这种快速的迭代和反馈机制有助于加速创新的过程,使得软件能够更好地满足用户的需求。

1.3 共享知识和资源

开源软件的源代码是公开的,任何人都可以查看和学习。这种共享知识和资源的模式促进了技术的传播和学习,让更多的人能够了解和掌握先进的技术。开发者可以借鉴和学习其他开源项目的经验和做法,从而加速自己的创新过程。

1.4 生态系统的建设和扩展

开源软件通常会形成一个庞大的生态系统,包括开发者、用户、贡献者、合作伙伴等。这个生态系统为技术创新提供了一个丰富的土壤,各种组织和个人可以在其中相互合作、竞争和共享资源,从而推动了技术创新的不断发展。

1.5 开放标准和互操作性

开源软件往往成为了行业标准,推动了技术标准的制定和推广。通过采用开放标准和互操作性的设计,开源软件能够更好地与其他系统和平台进行集成和交互,促进了技术的整合和创新。

总的来说,开源软件通过提供开放的创新模式、快速迭代和反馈循环、共享知识和资源、建设生态系统和推动标准化等方式,为技术创新提供了一个良好的环境和平台。它不仅促进了技术的发展和进步,也为全球社会带来了更多的机会和可能性。

02 开源软件的商业模式

开源软件的商业模式多种多样,以下是其中一些常见的方式:

2.1 支持和服务模式

公司提供开源软件的支持、培训、咨询等服务,以获取收入。这包括为企业客户提供定制开发、部署、维护等服务,以确保他们能够有效地使用开源软件。

2.2 基于订阅的模式

公司提供开源软件的订阅服务,为客户提供额外的功能、支持和服务,并按照订阅模式收取费用。订阅可能包括技术支持、更新和安全补丁、培训等服务。

2.3 专有附加组件模式

公司在开源软件的基础上开发专有的附加组件或插件,并以商业许可证的形式出售。这些附加组件通常提供更高级的功能或增强的性能,吸引那些需要额外功能的客户。

2.4 开源软件作为平台模式

公司开发开源软件,并通过提供相关的云服务、托管服务或附加功能来获取收入。这种模式通常涉及构建一个生态系统,吸引开发者和用户使用其平台,并通过付费订阅、广告、交易手续费等方式获取收入。

2.5 双重许可模式

公司在开源软件上采用双重许可模式,即在开源许可证的基础上,还提供专有许可证,以允许客户在闭源产品中使用。这使得公司能够在需要的情况下限制某些使用方式,并且可以根据客户需求灵活定价。

2.6 捐赠和赞助模式

公司通过接受捐赠、赞助或资助来支持开源软件的开发和维护。这种模式通常与社区合作,让用户和企业以自愿捐助的形式来支持软件的发展。

以上只是一些常见的开源软件商业模式,实际上还有许多其他变种和组合方式。选择适合自己的商业模式取决于公司的业务目标、市场需求、产品定位以及开源社区的特点等因素。

03 开源软件的安全风险

开源软件在很多方面都带来了许多好处,但也存在一些安全风险。以下是一些可能的安全风险:

3.1 漏洞和脆弱性

开源软件可能包含未发现或未修复的漏洞和脆弱性。攻击者可以利用这些漏洞进行恶意活动,如入侵系统、窃取数据等。尽管开源软件通常受到广泛的审查,但没有人能够完全确保软件没有安全漏洞。

3.2 过时的依赖项

开源项目通常依赖其他项目或库。如果这些依赖项存在安全漏洞,那么整个系统也可能受到威胁。维护者需要及时更新和升级这些依赖项以确保安全性。

3.3 恶意代码注入

开源项目的代码可能会受到恶意开发者的影响,导致在软件中插入恶意代码。虽然这种情况相对罕见,但仍然需要警惕。

3.4 不安全的默认设置

有些开源软件可能在默认设置上存在安全隐患。用户在安装和配置时可能忽略了这些问题,导致系统易受攻击。

3.5 社区支持不足

一些小型或不活跃的开源项目可能缺乏足够的社区支持。这可能导致潜在的漏洞得不到及时修复,增加了系统的安全风险。

3.6 拓展和插件的安全性

如果开源软件支持拓展或插件,那么这些拓展和插件也可能成为潜在的安全漏洞来源。攻击者可能通过恶意拓展来入侵系统。

为了降低开源软件的安全风险,组织和个人可以采取以下措施:

及时更新和升级: 定期检查并应用软件的更新和安全补丁,以修复已知的漏洞。

审查代码: 开源软件的用户可以参与审查代码,或者依赖于有经验的社区和安全团队来审查代码,以提高安全性。

监控漏洞通告: 订阅与使用的开源软件相关的漏洞通告,以及时了解并应对新的安全风险。

配置审查: 定期审查和更新软件的配置,确保默认设置和安全配置符合最佳实践。

限制拓展和插件: 如有可能,限制或审查拓展和插件的使用,确保它们是可信的,并且不会引入安全风险。

总体而言,虽然开源软件存在一些安全风险,但通过积极的安全实践和社区参与,可以有效地管理和降低这些风险。

04 开源软件的未来发展趋势

未来,开源软件将继续发展并在全球范围内发挥重要作用。以下是开源软件未来发展的一些趋势:

4.1 增长和广泛应用

开源软件将在各个行业和领域得到更广泛的应用,包括人工智能、物联网、区块链等新兴技术领域,以及传统行业如医疗保健、金融服务等。开源软件的灵活性和可定制性使其成为许多组织和开发者的首选。

4.2 开源生态系统的蓬勃发展

开源生态系统将继续蓬勃发展,包括开源软件项目、社区、平台和工具。这些生态系统为开发者提供了丰富的资源和支持,促进了创新和合作。

4.3 增强的安全性

随着对安全性的关注不断增加,开源软件将在安全方面取得更大进展。开源社区将加强安全审查和漏洞修复,同时开发新的安全工具和技术来应对不断变化的威胁。

4.4 更开放的合作模式

开源软件项目将采用更开放、透明和包容的合作模式。开发者将更加倾向于在开放的社区环境中合作,共享知识、经验和资源,从而加速创新和发展。

4.5 开源在企业中的采用增加

越来越多的企业将采用开源软件作为其核心技术基础。开源软件提供了成本效益高、灵活性强、可定制性高的解决方案,能够帮助企业更快地推出产品和服务,提高竞争力。

4.6 增强的社区参与

开源社区将继续吸引更多的开发者和贡献者参与其中。这些贡献者来自不同的地区、背景和组织,共同推动着开源软件的发展和创新。

4.7 更多的开源项目治理

随着开源软件项目规模和影响力的增加,对项目治理的重视也将增加。开源项目将更加注重社区参与、决策透明和利益平衡,以确保项目的长期健康发展。

综上所述,开源软件将继续在未来发挥重要作用,并在技术创新、社区合作和商业应用等方面持续发展和演进。

05 开源软件在各行业的应用案例

开源软件在各行业都有广泛的应用。以下是一些不同行业中的开源软件应用案例:

5.1 医疗保健行业

OpenMRS: 这是一个用于管理医疗记录的开源医疗记录系统。它被广泛用于发展中国家的医疗服务,帮助医疗机构管理患者信息和临床数据。
GNU Health: 这是一个开源的健康和医院信息系统,用于管理患者信息、诊断、治疗方案等。它被用于各种医疗保健机构,包括医院、诊所和社区健康中心。
金融服务行业:

Apache Kafka: 这是一个开源的流式数据平台,广泛用于构建实时数据管道和处理大规模数据流。在金融服务行业,它被用于实时数据分析、交易处理等。
OpenFin: 这是一个开源的金融界面技术,用于构建和部署专业的金融应用程序。它帮助金融机构构建定制化的交易和分析平台。

5.2 制造行业

ROS(机器人操作系统): 这是一个开源的机器人软件平台,用于控制和管理各种类型的机器人。在制造业中,ROS被用于自动化生产线和仓储系统中的机器人控制。
FreeCAD: 这是一个开源的计算机辅助设计(CAD)软件,用于设计机械零件和装配件。在制造业中,它被用于产品设计和工程制图。

5.3 零售和电子商务

Magento: 这是一个开源的电子商务平台,用于构建在线商店和销售渠道。它提供了丰富的功能和灵活的定制选项,被许多零售商和品牌用于在线销售。
OpenCart: 这是另一个开源的电子商务平台,也用于构建和管理在线商店。它易于安装和使用,被广泛用于小型和中型零售业务。

5.4 教育行业

Moodle: 这是一个开源的在线学习平台,用于创建和管理在线课程。许多学校、大学和培训机构使用Moodle来提供远程教育和在线培训。
Open edX: 这是一个开源的在线学习平台,由麻省理工学院和哈佛大学开发。它被用于创建和交付在线课程、培训和MOOC(大规模开放在线课程)。

以上是一些开源软件在不同行业中的应用案例,展示了开源软件在提供解决方案、降低成本和促进创新方面的重要作用。

相关文章:

【天幕系列 02】开源力量:揭示开源软件如何成为技术演进与社会发展的引擎

文章目录 导言01 开源软件如何推动技术创新1.1 开放的创新模式1.2 快速迭代和反馈循环1.3 共享知识和资源1.4 生态系统的建设和扩展1.5 开放标准和互操作性 02 开源软件的商业模式2.1 支持和服务模式2.2 基于订阅的模式2.3 专有附加组件模式2.4 开源软件作为平台模式2.5 双重许…...

“挖矿”系列:细说Python、conda 和 pip 之间的关系

继续挖矿,挖“金矿”! 1. Python、conda 和 pip(挖“金矿”工具) Python、conda 和 pip 是在现代数据科学和软件开发中常用的工具,它们各自有不同的作用,但相互之间存在密切的关系: Python&…...

【自然语言处理】实验3,文本情感分析

清华大学驭风计划课程链接 学堂在线 - 精品在线课程学习平台 (xuetangx.com) 代码和报告均为本人自己实现(实验满分),只展示主要任务实验结果,如果需要详细的实验报告或者代码可以私聊博主 有任何疑问或者问题,也欢…...

2.12日学习打卡----初学RocketMQ(三)

2.12日学习打卡 目录: 2.12日学习打卡一. RocketMQ高级特性(续)消息重试延迟消息消息查询 二.RocketMQ应用实战生产端发送同步消息发送异步消息单向发送消息顺序发送消息消费顺序消息全局顺序消息延迟消息事务消息消息查询 一. RocketMQ高级特…...

<网络安全>《35 网络攻防专业课<第一课 - 网络攻防准备>》

1 主要内容 认识黑客 认识端口 常见术语与命令 网络攻击流程 VMWare虚拟环境靶机搭建 2 认识黑客 2.1 白帽、灰帽和黑帽黑客 白帽黑客是指有能力破坏电脑安全但不具恶意目的黑客。 灰帽黑客是指对于伦理和法律态度不明的黑客。 黑帽黑客经常用于区别于一般(正面…...

【实战】一、Jest 前端自动化测试框架基础入门(一) —— 前端要学的测试课 从Jest入门到TDD BDD双实战(一)

文章目录 一、前端要学的测试课1.前端要学的测试2.前端工程化的一部分3.前端自动化测试的例子4.前端为什么需要自动化测试?5.课程涵盖内容6.前置技能7.学习收获 二、Jest 前端自动化测试框架基础入门1. 自动化测试背景及原理前端自动化测试产生的背景及原理 2.前端自…...

蓝桥杯Java组备赛(二)

题目1 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt();int max Integer.MIN_VALUE;int min Integer.MAX_VALUE;double sum 0;for(int i0;i<n;i) {int x sc.nextInt()…...

人力资源智能化管理项目(day10:首页开发以及上线部署)

学习源码可以看我的个人前端学习笔记 (github.com):qdxzw/humanResourceIntelligentManagementProject 首页-基本结构和数字滚动 安装插件 npm i vue-count-to <template><div class"dashboard"><div class"container"><!-- 左侧内…...

Conda管理Python不同版本教程

Conda管理Python不同版本教程 目录 0.前提 1.conda常用命令 2.conda设置国内源&#xff08;以添加清华源为例&#xff0c;阿里云源同样&#xff09; 3.conda管理python库 4.其它 不太推荐 pyenv管理Python不同版本教程&#xff08;本人另一篇博客&#xff0c;姊妹篇&…...

free pascal:fpwebview 组件通过 JSBridge 调用本机TTS

从 https://github.com/PierceNg/fpwebview 下载 fpwebview-master.zip 简单易用。 先请看 \fpwebview-master\README.md cd \lazarus\projects\fpwebview-master\demo\js_bidir 学习 js_bidir.lpr &#xff0c;编写 js_bind_speak.lpr 如下&#xff0c;通过 JSBridge 调用本…...

数据结构——单链表专题

目录 1. 链表的概念及结构2. 实现单链表初始化尾插头插尾删头删查找在指定位置之前插入数据在指定位置之后插入数据删除指定位之前的节点删除指定位置之后pos节点销毁链表 3. 完整代码test.cSList.h 4. 链表的分类 1. 链表的概念及结构 在顺序表中存在一定的问题&#xff1a; …...

Linux:开源世界的王者

在科技世界中&#xff0c;Linux犹如一位低调的王者&#xff0c;统治着开源世界的半壁江山。对于许多技术爱好者、系统管理员和开发者来说&#xff0c;Linux不仅仅是一个操作系统&#xff0c;更是一种信仰、一种哲学。 一、开源的魅力 Linux的最大魅力在于其开源性质。与封闭的…...

⭐北邮复试刷题103. 二叉树的锯齿形层序遍历 (力扣每日一题)

103. 二叉树的锯齿形层序遍历 给你二叉树的根节点 root &#xff0c;返回其节点值的 锯齿形层序遍历 。&#xff08;即先从左往右&#xff0c;再从右往左进行下一层遍历&#xff0c;以此类推&#xff0c;层与层之间交替进行&#xff09;。 示例 1&#xff1a;输入&#xff1a…...

文件上传漏洞--Upload-labs--Pass07--点绕过

一、什么是点绕过 在Windows系统中&#xff0c;Windows特性会将文件后缀名后多余的点自动删除&#xff0c;在网页源码中&#xff0c;通常使用 deldot()函数 对点进行去除&#xff0c;若发现网页源代码中没有 deldot() 函数&#xff0c;则可能存在 点绕过漏洞。通过点绕过漏洞&…...

MySQL高级特性篇(1)-JSON数据类型的应用

MySQL是一种常用的关系型数据库管理系统&#xff0c;它提供了多种数据类型&#xff0c;其中包括JSON数据类型。JSON&#xff08;JavaScript Object Notation&#xff09;是一种常用的数据交换格式&#xff0c;它以键值对的形式组织数据&#xff0c;并支持嵌套和数组结构。MySQL…...

如何用Qt实现一个无标题栏、半透明、置顶(悬浮)的窗口

在Qt框架中&#xff0c;要实现一个无标题栏、半透明、置顶&#xff08;悬浮&#xff09;的窗口&#xff0c;需要一些特定的设置和技巧。废话不多说&#xff0c;下面我将以DrawClient软件为例&#xff0c;介绍一下实现这种效果的四个要点。 要点一&#xff1a;移除标题栏&#…...

ViT: transformer在图像领域的应用

文章目录 1. 概要2. 方法3. 实验3.1 Compare with SOTA3.2 PRE-TRAINING DATA REQUIREMENTS3.3 SCALING STUDY3.4 自监督学习 4. 总结参考 论文&#xff1a; An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale 代码&#xff1a;https://github.com…...

Sora 的工作原理(及其意义)

原文&#xff1a;How Sora Works (And What It Means) 作者&#xff1a; DAN SHIPPER OpenAI 的新型文本到视频模型为电影制作开启了新篇章 DALL-E 提供的插图。 让我们先明确一点&#xff0c;我们不会急急忙忙慌乱。我们不会预测乌托邦或预言灾难。我们要保持冷静并... 你…...

Java学习笔记2024/2/16

知识点 面向对象 题目1&#xff08;完成&#xff09; 定义手机类&#xff0c;手机有品牌(brand),价格(price)和颜色(color)三个属性&#xff0c;有打电话call()和sendMessage()两个功能。 请定义出手机类&#xff0c;类中要有空参、有参构造方法&#xff0c;set/get方法。 …...

XLNet做文本分类

import torch from transformers import XLNetTokenizer, XLNetForSequenceClassification from torch.utils.data import DataLoader, TensorDataset # 示例文本数据 texts ["This is a positive example.", "This is a negative example.", "Anot…...

Swift 5.9 新 @Observable 对象在 SwiftUI 使用中的陷阱与解决

概览 在 Swift 5.9 中&#xff0c;苹果为我们带来了全新的可观察框架 Observation&#xff0c;它是观察者开发模式在 Swift 中的一个全新实现。 除了自身本领过硬以外&#xff0c;Observation 框架和 SwiftUI 搭配起来也能相得益彰&#xff0c;事倍功半。不过 Observable 对象…...

分享一个学英语的网站

名字叫&#xff1a;公益大米网​​​​​​​ Freerice 这个网站是以做题的形式来记忆单词&#xff0c;题干是一个单词&#xff0c;给出4个选项&#xff0c;需要选出其中最接近题干单词的选项。 答对可以获得10粒大米&#xff0c;网站的创办者负责捐赠。如图 触发某些条件&a…...

【动态规划】【C++算法】2742. 给墙壁刷油漆

作者推荐 【数位dp】【动态规划】【状态压缩】【推荐】1012. 至少有 1 位重复的数字 本文涉及知识点 动态规划汇总 LeetCode2742. 给墙壁刷油漆 给你两个长度为 n 下标从 0 开始的整数数组 cost 和 time &#xff0c;分别表示给 n 堵不同的墙刷油漆需要的开销和时间。你有…...

【后端高频面试题--设计模式上篇】

&#x1f680; 作者 &#xff1a;“码上有前” &#x1f680; 文章简介 &#xff1a;后端高频面试题 &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; 往期精彩内容 【后端高频面试题–设计模式上篇】 【后端高频面试题–设计模式下篇】 【后端高频…...

P3141 [USACO16FEB] Fenced In P题解

题目 如果此题数据要小一点&#xff0c;那么我们可以用克鲁斯卡尔算法通过&#xff0c;但是这个数据太大了&#xff0c;空间会爆炸&#xff0c;时间也会爆炸。 我们发现&#xff0c;如果用 MST 做&#xff0c;那么很多边的边权都一样&#xff0c;我们可以整行整列地删除。 我…...

Android Compose 一个音视频APP——Magic Music Player

Magic Music APP Magic Music APP Magic Music APP概述效果预览-视频资源功能预览Library歌曲播放效果预览歌曲播放依赖注入设置播放源播放进度上一首&下一首UI响应 歌词歌词解析解析成行逐行解析 视频播放AndroidView引入Exoplayer自定义Exoplayer样式横竖屏切换 歌曲多任…...

Nginx实战:安装搭建

目录 前言 一、yum安装 二、编译安装 1.下载安装包 2.解压 3.生成makefile文件 4.编译 5.安装执行 6.执行命令软连接 7.Nginx命令 前言 nginx的安装有两种方式&#xff1a; 1、yum安装&#xff1a;安装快速&#xff0c;但是无法在安装的时候带上想要的第三方包 2、…...

Qt之条件变量QWaitCondition详解(从使用到原理分析全)

QWaitCondition内部实现结构图&#xff1a; 相关系列文章 C之Pimpl惯用法 目录 1.简介 2.示例 2.1.全局配置 2.2.生产者Producer 2.3.消费者Consumer 2.4.测试例子 3.原理分析 3.1.源码介绍 3.2.辅助函数CreateEvent 3.3.辅助函数WaitForSingleObject 3.4.QWaitCo…...

OpenSource - 一站式自动化运维及自动化部署平台

文章目录 orion-ops 是什么重构特性快速开始技术栈功能预览添砖加瓦License orion-ops 是什么 orion-ops 一站式自动化运维及自动化部署平台, 使用多环境的概念, 提供了机器管理、机器监控报警、Web终端、WebSftp、机器批量执行、机器批量上传、在线查看日志、定时调度任务、应…...

【后端高频面试题--设计模式下篇】

&#x1f680; 作者 &#xff1a;“码上有前” &#x1f680; 文章简介 &#xff1a;后端高频面试题 &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; 后端高频面试题--设计模式下篇 往期精彩内容设计模式总览模板方法模式怎么理解模板方法模式模板方…...

这才是大学生该做的副业,别再痴迷于游戏了!

感谢大家一直以来的支持和关注&#xff0c;尤其是在我的上一个公众号被关闭后&#xff0c;仍然选择跟随我的老粉丝们&#xff0c;你们的支持是我继续前行的动力。为了回馈大家长期以来的陪伴&#xff0c;我决定分享一些实用的干货&#xff0c;这些都是我亲身实践并且取得成功的…...

Ubuntu20.04 安装jekyll

首先使根据官方文档安装&#xff1a;Jekyll on Ubuntu | Jekyll • Simple, blog-aware, static sites 如果没有报错&#xff0c;就不用再继续看下去了。 我这边在执行gem install jekyll bundler时报错&#xff0c;所以安装了rvm&#xff0c;安装rvm可以参考这篇文章Ubuntu …...

AWK语言

一. awk awk&#xff1a;报告生成器&#xff0c;格式化输出。 在 Linux/UNIX 系统中&#xff0c;awk 是一个功能强大的编辑工具&#xff0c;逐行读取输入文本&#xff0c;默认以空格或tab键作为分隔符作为分隔&#xff0c;并按模式或者条件执行编辑命令。而awk比较倾向于将一行…...

精通Nmap:网络扫描与安全的终极武器

一、引言 Nmap&#xff0c;即NetworkMapper&#xff0c;是一款开源的网络探测和安全审计工具。它能帮助您发现网络中的设备&#xff0c;并识别潜在的安全风险。在这个教程中&#xff0c;我们将一步步引导您如何有效地使用Nmap&#xff0c;让您的网络更加安全。 因为Nmap还有图…...

Java 学习和实践笔记(11)

三大神器&#xff1a; 官方网址: http://www.jetbrains.com/idea/ 官方网址: https://code.visualstudio.com/ 官方网址: http://www.eclipse.org 装好了idea社区版&#xff0c;并试运行以下代码&#xff0c;OK&#xff01; //TIP To <b>Run</b> code, press &l…...

开发实体类

开发实体类之间先在pom文件中加入该依赖 <!-- 开发实体类--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><scope>provided</scope></dependency>我们在实体类中声明各个属…...

人工智能学习与实训笔记(十五):Scikit-learn库的基础与使用

人工智能专栏文章汇总&#xff1a;人工智能学习专栏文章汇总-CSDN博客 本篇目录 一、介绍 1. 1 Scikit-learn的发展历程及定义 1.2 理解算法包、算法库及算法框架之间的区别和联系 二、Scikit-learn官网结构 三、安装与设置 3.1 Python环境的安装与配置 3.2 Scikit-lea…...

插值与拟合算法介绍

在数据处理和科学计算领域,插值与拟合是两种极为重要的数据分析方法。它们被广泛应用于信号处理、图像处理、机器学习、金融分析等多个领域,对于理解和预测数据趋势具有至关重要的作用。本文将深入浅出地介绍这两种算法的基本原理,并结合C语言编程环境探讨如何在CSDN开发者社…...

下一代Windows系统曝光:基于GPT-4V,Agent跨应用调度,代号UFO

下一代Windows操作系统提前曝光了&#xff1f;&#xff1f; 微软首个为Windows而设的智能体&#xff08;Agent&#xff09; 亮相&#xff1a; 基于GPT-4V&#xff0c;一句话就可以在多个应用中无缝切换&#xff0c;完成复杂任务。整个过程无需人为干预&#xff0c;其执行成功…...

二.自定义头文件

一.Worker.h 1.1概述 - 类名&#xff1a;Worker - 继承关系&#xff1a;所有其他类&#xff08;Employee、Manager、Boss&#xff09;都继承自该抽象类 - 头文件保护&#xff1a;使用 pragma once 防止头文件重复包含 - 引入标准库&#xff1a;包含 <iostream> 和 <st…...

【AIGC】Stable Diffusion之模型微调工具

推荐一款好用的模型微调工具&#xff0c;cybertron furnace 是一个lora训练整合包&#xff0c;提供训练 lora 模型的工具集或环境。集成环境包括必要的依赖项和配置文件、预训练脚本&#xff0c;支持人物、二次元、画风、自定义lora的训练&#xff0c;以简化用户训练 lora 模型…...

探索未来科技前沿:深度学习的进展与应用

深度学习的进展 摘要&#xff1a;深度学习作为人工智能领域的重要分支&#xff0c;近年来取得了巨大的进展&#xff0c;并在各个领域展现出惊人的应用潜力。本文将介绍深度学习的发展历程、技术原理以及在图像识别、自然语言处理等领域的应用&#xff0c;展望深度学习在未来的…...

PTA | Wifi密码

下面是微博上流传的一张照片&#xff1a;“各位亲爱的同学们&#xff0c;鉴于大家有时需要使用 wifi&#xff0c;又怕耽误亲们的学习&#xff0c;现将 wifi 密码设置为下列数学题答案&#xff1a;A-1&#xff1b;B-2&#xff1b;C-3&#xff1b;D-4&#xff1b;请同学们自己作答…...

Linux中gdb使用说明书

首先我们要使用gdb&#xff0c;必须明白gdb使用范围&#xff1a; 要使用gdb调试&#xff0c;必须在源代码生成二进制程序的时候, 加上 -g 选项&#xff08;gcc/g) 其次&#xff0c;我们就要来学习gdb使用的一些命令了&#xff1a; list&#xff0f;l 行号&#xff1a;显…...

LInux——开发工具的使用

目录 Linux软件包管理器 yum rzsz Linux编辑器——vim vim的使用 vim的基本操作 命令模式的常见命令 底行模式的常见命令 vim是需要配置的 Linux编译器——gcc/g 预处理 编译 汇编 链接 函数库 Linux项目自动化构建工具 make/makefile make原理 项目清理 Linux调试器g…...

沁恒CH32V30X学习笔记03--64位systick

systick CH32F2x 系列产品Cortex-M3 内核自带了一个 24 位自减型计数器(SysTick timer)。支持 HCLK 或 HCLK/8 作为时基,具有较高优先级别(6)。一般可用于操作系统的时基。 CH32V3x 系列产品内核自带了一个 64 位加减计数器(SysTick),支持 HCLK 或者 HCLK/8 作为时基,…...

【JavaEE】IP协议

作者主页&#xff1a;paper jie_博客 本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 本文于《JavaEE》专栏&#xff0c;本专栏是针对于大学生&#xff0c;编程小白精心打造的。笔者用重金(时间和精力)打造&…...

计算机网络-数据通信基础

目录 前言 一、数据通信基本概念 二、数据通信相关知识1 总结 前言 正在学习计算机网络体系&#xff0c;把每日所学的知识梳理出来&#xff0c;既能够当作读书笔记&#xff0c;又能分享出来和大家一同学习讨论。 一、数据通信基本概念 基本概念&#xff1a;信源、信道、信宿&…...

【lesson53】线程控制

文章目录 线程控制 线程控制 线程创建 代码&#xff1a; 运行代码&#xff1a; 强调一点&#xff0c;线程和进程不一样&#xff0c;进程有父进程的概念&#xff0c;但在线程组里面&#xff0c;所有的线程都是对等关系。 错误检查: 传统的一些函数是&#xff0c;成功返回0&…...

TypeScript(一):TypeScript基本理解

TypeScript基本理解 为什么使用TS JavaScript发展至今&#xff0c;没有进行数据类型的验证而我们知道&#xff0c;在编程阶段&#xff0c;错误发现的越早越好而TS就解决了JS的这个问题 认识TypeScript TypeScript是拥有类型的JavaScript超级&#xff0c;它可以编译成普通、…...