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

金融业开源软件应用 管理指南

金融业开源软件应用  管理指南

1  范围

本文件提供了金融机构在应用开源软件时的全流程管理指南,对开源软件的使用和管理提供了配套 组织架构、配套管理规章制度、生命周期流程管理、风险管理、存量管理、工具化管理等方面的指导。

本文件适用于金融机构规范自身对开源软件引入、使用及退出的过程管理以及风险管控。

2  规范性引用文件

下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件, 仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本 文件。

GB/T 284582020  信息安全技术  网络安全漏洞标识与描述规范

GB/T 302762020  信息安全技术  网络安全漏洞管理规范

GB/T 302792020  信息安全技术  网络安全漏洞分类分级指南

JR/T 02892024  金融业开源技术  术语

JR/T 02912024  金融业开源软件应用  评估规范

3  术语和定义

JR/T 0289—2024 界定的术语和定义适用于本文件。

4  管理架构

开源软件管理架构如图 1 所示,其中包括配套组织架构、配套管理规章制度、生命周期流程管理、 风险管理、存量管理和工具化管理等 6 部分内容,覆盖 2 个制度要素和 3 个技术管理流程,宜配置 1 个管理工具。金融机构可通过对以下 3 个层面的管理效果开展成熟度自评估,不断完善整体技术管理能 力。

a)制度层面:在配套组织架构和配套管理规章制度上设置针对开源软件应用的管理要求。

b)流程层面:在开源软件从引入到退出的生命周期流程管理、风险管理和存量管理等 3 个方面提 出管理要求。

c)工具层面:宜通过构建基础设施支撑开源软件管理,引入或搭建自动化工具提高管理效率。

 1  开源软件管理架构

5  配套组织架构

5.1  总则

金融机构宜健全开源软件应用管理的配套组织架构,明确职责分工。配套组织架构中主要包括决策 团队和管理团队。

5.2  决策团队

决策团队第一负责人宜为金融机构技术条线总责任人,负责决策和发布开源软件应用管理规章制度、 管理流程和管理策略。

5.3  管理团队

管理团队可为实体组织或虚拟型组织,负责制定和执行开源软件管理规章制度和管理流程,至少包 含以下岗位人员及岗位职责。

a)专项人员:负责起草与维护开源软件管理规章制度和管理流程,并负责开源软件全生命周期日 常管理的具体工作。

b)技术人员:负责对各类开源软件开展技术评估与运行维护工作。

c)安全人员:负责识别和跟踪开源软件安全漏洞风险和修复情况,实现全程可视、可追溯。

d)法务合规人员:针对开源软件引入和使用过程中所涉及的知识产权等法律问题,负责给出专业 的法律建议,提供法务支持。

在管理团队中,除法务合规人员外,其余岗位人员及岗位职责可根据金融机构内部实际资源配置情 况,选择职责兼并、一岗多责等形式建立和完善配套组织架构。

6  配套管理规章制度

6.1  生命周期管理

对开源软件在引入、使用及退出的全生命周期提出明确的管理规定,至少覆盖以下方面。

a)引入管理:制定开源软件引入流程规范,确保流程的统一性,明确要求开源软件经评估通过后 再正式引入。

b)使用管理:制定内部开源软件使用规范,统一开源软件使用规则。

c)持续评估:针对开源软件应用过程中的风险点进行持续跟踪,规范各环节管理举措,至少包括 以下措施。

——版本管理:制定开源软件的版本规范,宜明确更新版本及推荐版本,通过可信下载源获取 并在制品仓库中统一管理。

——持续跟踪:明确开源软件全生命周期中应识别和处置的风险点,安排专项人员对其进行登 记和追踪,并反馈相关人员进行处置。

d)退出:建立健全开源软件退出规则与操作流程,确保所制定的退出规则不与整体研发和运维基 线要求发生冲突。

6.2  应急处置管理

针对开源软件出现重大安全漏洞、停服等突发情况,宜制定特定或整体的开源软件应急处置预案, 规范应急处置流程,合理安排预案演练,做到及时有效地实施应急处置工作,降低风险影响。

7  生命周期流程管理

7.1  总则

金融机构宜建立开源软件流程管理机制,规范开源软件全生命周期中重点环节的管理举措。开源软 件生命周期流程管理环节如图2所示。

图2  开源软件生命周期流程管理环节

7.2  引入管理

金融机构建立开源软件引入流程时,宜对引入的开源软件进行全面记录;在引入评估时宜充分考虑 各类开源软件的差异性。开源软件引入管理流程如图3所示,主要包括以下事项。

a)引入评估:

——对开源软件进行分类分级,例如根据开源软件技术领域、软件语言、软件颗粒度等进行分 类分级。

——按照不同的分类分级标准,安排相应专业领域的技术人员对拟选用的开源软件进行评估。 ——按照 JR/T 0291—2024 中的引入评估内容对各类开源软件进行综合评估。

b)信息管理:

——对引入的开源软件建立清单,详细记录开源软件版本、开源许可证等信息。 ——构建制品仓库,安排专人对开源软件的来源进行统一控制和管理。

 3  开源软件引入管理流程图

7.3  使用管理

金融机构宜明确开源软件使用规则,依据开源软件类别进行统一管理,至少建立开源软件应用台账, 保证开源软件使用有迹可循。开源软件使用管理流程如图4所示,主要包括以下事项。

a)从制品仓库获取相关介质,不宜自行下载。

b)依据开源软件使用情况建立台账,实时记录开源软件的使用版本、使用部门、系统名称、联系 人等,保证开源软件的使用情况可追溯,并安排技术人员对开源软件提供运维支持。

图4  开源软件使用管理流程图

7.4  持续评估

金融机构宜持续关注开源软件使用过程中存在的风险情况,进行监控、登记、反馈,根据风险类型 快速采取措施并及时处置,避免造成安全合规等方面问题,开源软件持续评估流程如图5所示。评估内 容主要包括以下事项。

a)安全漏洞评估:

——持续评估开源软件安全漏洞信息,评估是否存在公共信息渠道中公开的安全漏洞信息。

——安全人员对安全漏洞进行登记,形成安全漏洞详情文件,包括安全漏洞详情、受影响的软

件及其版本,并将安全漏洞信息及时反馈给相关使用部门和技术人员,可结合 GB/T 30276—2020、GB/T 30279—2020 相关要求进行处置。

b)版本评估: 以开源基础软件为主,定期评估是否存在版本过低、更新频次过低等问题,对于需 要废除的软件版本或软件,通知相关人员进行版本升级或软件更换。

c)开源许可证评估: 以开源基础软件为主,定期跟踪开源许可证情况,出现开源许可证变更时, 更新软件清单并重新评估开源许可证是否为著佐权许可证、是否存在开源许可证兼容性问题等 风险。

 5  开源软件持续评估流程图

7.5  退出管理

当金融机构所应用的开源软件已无法满足功能需求和性能需求、发现当前版本存在重大风险隐患或 该开源软件已停止更新等情况时,宜进行退出评估。可按照 JR/T 0291—2024 中的有关要求,对于评估 后需退出的开源软件,制定退出计划,进行统一记录和管理,建立对应的流程化管理机制,开源软件退 出管理流程如图 6 所示。开源软件的退出可通过开源软件版本升级或开源软件更换来实现,主要包括以 下事项。

a)升级机制:

——制定开源软件版本更新方案,存在软件版本收敛需求时,宜明确推荐的版本。 ——定期升级为推荐版本。

——升级版本时,按照 7.2 履行对应的评估工作。

b)更换机制:

——制定开源软件更换方案。

——按照 7.2 履行对应的评估工作。

c)退出机制:

——定期评估之后,有规划地对开源软件进行退出操作。

——进行退出操作后,及时通知相应人员更新相关信息。

 6  开源软件退出管理流程图

8  风险管理

8.1  总则

金融机构宜建立开源软件风险管理机制,对开源软件全生命周期中存在的风险点作出识别、记录, 进行动态管控与及时处置。

8.2  风险识别

为提高开源软件风险防范意识,金融机构可通过以下风险点进行识别。

a)法律风险:

——根据潜在的定制开发需求、所应用的业务系统重要等级等因素,评估开源许可证在发生变

更、出现兼容性问题、未履行开源许可证要求时,可能出现侵害知识产权的风险。  ——对于不存在专利许可条款说明的开源许可证,可通过专业的法务合规人员进行评估。

b)安全漏洞风险:在引入开源软件前进行漏洞扫描,排查是否存在安全漏洞,以及评估安全漏洞 的等级。

c)供应链风险:在开源软件使用过程中,注意上游社区资源发生转移、源码或文档中承载政治主 张、恶意代码注入等风险。对于第三方服务商提供的开源软件或开源代码,宜要求第三方服务 商在可交付成果中提供开源软件或开源代码的相关信息。

8.3  风险记录

专项人员对开源软件风险点进行记录与及时反馈,主要包括以下事项。

a)持续评估:对开源软件的安全漏洞、版本、开源许可证等信息进行全面、统一记录。

b)建立内部沟通机制:安排技术人员、安全人员及法务合规人员对风险进行管控,遇到问题宜及 时通过内部沟通渠道反馈给相关人员。

8.4  风险处置

金融机构对识别发现的开源软件风险问题进行分析,并制定处置方案,根据风险类别主要分为安全 漏洞风险、法律风险和供应链风险,具体处置方式如下。

a)若存在安全漏洞风险,宜从以下方式中选择:

——安装开源社区、开源软件厂商发布的升级补丁以修复安全漏洞。

——及时更新至安全漏洞修复版本。

——修复安全漏洞并提交社区合并。

b)若存在法律风险,例如出现开源许可证兼容性问题,若难以采取其他可替代软件、隔离等有效 风险应对措施进行规避,则进行退出操作。

c)若存在供应链风险,则对开源软件进行升级操作或退出操作。其中,对于第三方引入风险,由 第三方供应商进行处置,同时宜加强对软件供应商在开源软件风险方面的约束,可通过开源软 件成分分析、获取开源软件物料清单、要求提供安全合规评测结果、制定约束性条款等方式避 免风险损失。

8.5  风险评价

开源软件管理部门宜定期通过以下3个方面进行风险评价。

a)开源软件使用情况。

b)开源社区支持情况。

c)开源软件供应商服务品质。

9  存量管理

金融机构宜针对开源软件的存量情况进行梳理、记录与分析,管理措施至少包含以下内容。 a)制定和更新存量开源软件的管理策略与计划。

b)识别、记录开源软件,对开源软件的版本号、开源许可证、官方网站地址或可信下载源、制品 仓库地址等进行记录并持续更新,形成开源软件清单。

c)对使用开源软件的系统名、联系人、使用部门等进行记录,形成开源软件应用台账。

d)监控和全面排查存在风险的存量开源软件,参考GB/T 284582020记录安全漏洞情况,与责任 人建立沟通。

10  工具化管理

金融机构在进行内部软件资产盘点时,如评估认为自身引入的开源软件类型丰富、数量较多,可通 过构建工具的方式对开源软件进行高效管理。工具类型主要包括以下2种。

a)构建金融机构内部管理平台,通过开源软件的线上流程化管理,实现以下需求:

——组织架构:通过平台内置金融机构内部相关人员职责分工,线上处理有关工作及向相关人 员反馈问题。

——流程管理:通过平台实现开源软件全流程线上化、 自动化管理。

——开源软件信息展示:将开源软件引入记录、评估结果、推荐版本、基础信息、应用台账等 信息集合到平台上,便于对开源软件进行可视化展示及统一管理。

——社区信息展示:获取代码托管平台上的开源软件在社区内的相关数据,并在平台上进行展

示,帮助金融机构进行开源软件评估选型。

——制品仓库:统一管理开源软件制品仓库。

b)第三方开源软件自动化扫描工具能够帮助金融机构更快速、准确地跟踪和记录开源软件相关信 息,实现以下需求:

——开源软件台账:实现定期扫描开源软件使用情况, 自动记录更新使用开源软件的系统、联 系人等,形成开源软件台账。

——安全漏洞跟踪:通过定期扫描开源软件代码,查看是否存在中高危安全漏洞。

——开源许可证跟踪:定期扫描开源许可证,查看和提醒是否存在变更或存在兼容性问题等风 险。

11  开源软件应用管理评估方法

11.1  评估层级

金融机构可通过将开源软件应用管理程度划分等级、明确管理项目的方式,对开源软件的管理效果 开展成熟度自评估,提升开源软件治理能力。管理成熟度从低到高分别为如下层级。

a)探索级:执行了开源软件应用管理的部分工作, 尚未形成规范性流程和制度。

b)提升级:形成明确的架构分工和完善的管理流程制度,对开源软件进行流程化管理。 c)成熟级:通过利用开源软件管理工具等对开源软件进行专业化和自动化管理。

11.2  评估模式

 1 可作为评估开源软件管理效果的依据,通过对照开源软件在管理维度、层级、具体管控项达成 情况,提升相应的开源软件应用管理能力。

 1  开源软件应用管理成熟度表

维度

管理程度

管理子项

达成情况

配套组织架

探索级

职责分工

对开源软件进行分散管理,尚未建立明确的职责划分。

提升级

职责分工

a)有相应人员负责开源软件管理工作,有较为清晰的职 责分工。

b)外部法务人员兼任开源法务咨询工作。

 1  开源软件应用管理成熟度表(续)

维度

管理程度

管理子项

达成情况

配套组织架构

成熟级

职责分工

a)具备清晰具体的管理角色与分工,有相应的专项、 安全及法务团队。

b)实现线上处理相关工作,及时向相关人员反馈, 责任到人。

配套管理规章 制度

探索级

制度规范

形成配套管理规章制度,但尚未规范全生命周期中各 环节管理举措。

提升级

制度规范

形成完善的管理规章制度,对开源软件的全生命周期 管理提出明确规定,明确全生命周期中的风险点。

成熟级

制度规范

根据内部实际情况持续更新优化开源软件管理规章 制度内容。

流程管理

探索级

使用管理

制定重大系统使用的开源软件管理规章制度,可对其 进行全流程管理和安全漏洞持续跟踪。

提升级

引入管理

a)从多个维度对开源软件进行评估。

b)形成开源软件清单,对拟引入的开源软件进行统 一的记录和管理。

使用管理

a)制定开源软件使用规范,记录开源软件使用情况。

b)构建制品仓库,对开源软件的来源进行控制和管 理。

持续评估

a)对开源软件的版本、开源许可证和安全漏洞进行 定期的跟踪。

b)对安全漏洞信息进行监控、记录,形成安全漏洞 详情。

退出管理

a)制定开源软件退出机制,明确开源软件退出或废 除操作流程。

b)退出后有具体后续操作要求。

成熟级

引入管理

通过工具或平台,安排不同领域的技术人员对开源软 件进行评估,实现开源软件线上管理。

使用管理

a)可利用工具实现自动记录开源软件的使用情况, 形成开源软件使用台账。

b)通过平台,对开源软件进行分类分级管理。

c)对制品仓库进行管控,定期进行统计和更新。 d)定期组织开源软件的技术交流和培训。

持续评估

a)通过工具定期自动化扫描开源软件漏洞、开源许 可证、版本等信息。

b) 自动通过开源社区、代码托管平台等渠道获取相 关信息进行评估。

 1  开源软件应用管理成熟度表(续)

维度

管理程度

管理子项

达成情况

流程管理

成熟级

退出管理

通过平台对开源软件进行快速退出操作。

风险管理

探索级

记录与处置

出现安全漏洞时通过人工方式排查,并进行记录和处置。

提升级

记录与处置

a)建立开源软件风险管理机制,实现对各类风险点进行 记录和风险管控。

b)建立流程化风险控制机制,可进行全面的风险识别, 规范风险记录和处置措施。

成熟级

记录与处置

a)通过平台,对开源软件风险进行实时监测、信息记录 和线上管理,实现快速反应、处置和登记结果。

b)建立敏捷沟通途径,发现风险时做到及时和相关人员 进行沟通反馈。

c)针对开源许可证等相关风险,通过系统提示,快速采 取处置措施。

存量管理

探索级

梳理盘点

人工记录分析主要应用的存量开源软件相关信息。

提升级

梳理盘点

通过清单及台账对存量开源软件进行全面排查。

成熟级

梳理盘点

通过自动化工具对存量开源软件信息进行详尽记录,并将 变更情况做实时更新记录。

工具化管理

探索级

高效管理

分散记录开源软件相关信息,尚未实现全流程线上化管 理。

提升级

高效管理

构建金融机构内部管理平台,实现开源软件全流程线上化 管理。

成熟级

高效管理

引入自动化扫描工具与内部管理平台对接,更快速、准确 地跟踪和记录开源软件相关信息。

相关文章:

金融业开源软件应用 管理指南

金融业开源软件应用 管理指南 1 范围 本文件提供了金融机构在应用开源软件时的全流程管理指南,对开源软件的使用和管理提供了配套 组织架构、配套管理规章制度、生命周期流程管理、风险管理、存量管理、工具化管理等方面的指导。 本文件适用于金融机构规范自身对开…...

SolidWorks 齿轮配合

SolidWorks 齿轮配合 在SolidWorks中,齿轮配合是一种特殊的配合类型,用于模拟两个或多个齿轮之间的旋转关系。这种配合确保当一个齿轮旋转时,其他齿轮按照特定的比例旋转,非常适合模拟机械传动系统。以下是使用齿轮配合的详细步骤…...

鸿蒙开发-ArkTS语言-XML

鸿蒙开发-UI-web 鸿蒙开发-UI-web-页面 鸿蒙开发-ArkTS语言-基础类库 鸿蒙开发-ArkTS语言-并发 鸿蒙开发-ArkTS语言-并发-案例 鸿蒙开发-ArkTS语言-容器 鸿蒙开发-ArkTS语言-非线性容器 文章目录 前言 一、XML概述 二、XML生成 三、XML解析 1.解析XML标签和标签值 2.解析XML属性…...

网安面经之文件上传漏洞

一、文件上传漏洞 1、文件上传漏洞的原理?危害?修复? 原理:⽂件上传漏洞是发⽣在有上传功能的应⽤中,如果应⽤程序对⽤户上传的⽂件没有控制或者存在缺陷,攻击者可以利⽤应⽤上传功能存在的缺陷&#xff…...

如何使用 WavLM音频合成模型

微软亚洲研究院与 Azure 语音组的研究员们提出了通用语音预训练模型 WavLM。通过 Denoising Masked Speech Modeling 框架(核心思想是通过预测被掩蔽(即遮蔽或删除)的语音部分来训练模型,同时还包括去噪的过程)&#x…...

学习java第六十七天

注入 Bean 的注解有哪些? 答: Autowired:根据类型进行注入,如果匹配到多个Bean,则会爆出异常。可以和Qualifier搭配使用,指定使用哪个名称的Bean Resource:首先根据名称注入,如果…...

Linux(Ubuntu24.04) 安装 MinIO

本文所使用的 Ubuntu 系统版本是 Ubuntu 24.04 ! # 1、下载 MinIO wget https://dl.min.io/server/minio/release/linux-amd64/minio# 2、添加可执行权限 chmod x minio# 3、导出环境变量,用于设置账号密码,我设置的账号和密码都是 minioadmin export MI…...

视频汇聚边缘网关EasyCVR硬件设备无法访问域名,解析失败该如何处理?

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。视频汇聚融合管理平台EasyCVR既具备传统安防视…...

差速机器人模型LQR 控制仿真(c++ opencv显示)

1 差速机器人状态方程构建 1.1差速机器人运动学模型 1.2模型线性化 1.3模型离散化 2离散LQR迭代计算 注意1:P值的初值为Q。见链接中的: 注意2:Q, R参数调节 注意3:LQR一般只做横向控制,不做纵向控制。LQR输出的速度…...

探索设计模式的魅力:权力集中,效率提升,中心化模式的优势与挑战

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,坚持默默的做事。 ✨欢迎加入探索中心化模式之旅✨ 大家好啊!👋 这次我们要聊的是IT界一…...

uniapp0基础编写安卓原生插件之编写安卓页面在uniapp上显示(摄像头调用)

前言 如果你对安卓插件开发部分不熟悉你可以先看uniapp0基础编写安卓原生插件和调用第三方jar包和编写语音播报插件之零基础编写安卓插件 效果 开始 dcloud_uniplugins.json {"nativePlugins": [{"hooksClass": "","plugins": [{&…...

fastapi数据库连接池的模版

在FastAPI中,数据库连接池通常通过使用SQLAlchemy来实现。以下是一些基于官方文档和其他可靠资源的数据库连接池模板示例。 1. 使用SQLAlchemy创建异步数据库引擎 首先,你需要创建一个异步数据库引擎,这将作为数据库连接的来源。以下是使用sqlalchemy.ext.asyncio模块创建…...

如何批量将十六进制数据转成bin文件

最近在做新项目遇到一个问题,我们要通过上位机把一堆数据通过串口发送给下位机存储,而上位机需要Bin文件。 解决办法: 1)创建一个记事本文件,然后将其后缀修改成.bin 2)然后打开notepad,新建一个文件,随便写下数据 我…...

知识付费程序源码_30秒轻松搭建知识付费小程序_免费试用,知识付费工具有哪些?哪个比较好用?

继2016年知识付费大火之后,衍生出很多关于知识付费的平台或工具。除了得到APP、荔枝微课、千聊等需要用户作为“客”家申请入驻的流量型平台,还有一些其他的知识付费工具,那么有哪些呢? 知识付费工具,推荐使用系统。 自2016年知识…...

【系统架构师】-案例篇(九)容器化、CDN与微服务

某汽车制造企业提出开发一个车联网系统。该系统釆用微服务架构,将系统功能分解为多个松散耦合且可独立部署的较小组件或服务。最终设计的系统包括了车辆信息服务、车辆监控服务、车辆控制服务、人车授权服务、资源聚合服务、车机互联服务等。 在系统上线之后&#…...

OpenAI工作原理及核心机制

一、工作原理: 1、数据收集: AI系统首先需要大量的数据作为学习的基础。这些数据可以是文本、图像、音频、视频等形式,来源于互联网、传感器、数据库等渠道。 2、预处理: 收集到的数据需要经过清洗和整理,去除无关…...

JVM调优-调优原则和原理分析

1.写在前面 对于JVM调优这个话题,可能大部分程序员都听过这个名词。 但是绝大多数程序员,都没有真真实实去干过,都没有真实的实践过。也不懂得如何调优?不知道要调成怎么样? 那今天咋们就对这个话题来展开描述一下&…...

dell服务器安装ubuntu18.04桌面版教程

目录 一、制作U盘启动盘 1.镜像下载地址: 2.制作U盘启动盘 二、服务器进入bios一系列设置 1.插入U盘启动盘 2.开机过程按F11键,进入Boot Manager ,点击 3.点击点击One-shot BIOS Boot Menu 4.进入boot menu ,找到U盘(一般…...

医疗图像处理2023年CVPR:Label-Free Liver Tumor Segmentation-无标签肝肿瘤分割

目录 一、摘要 二、介绍 三、相关工作 四、网络框架 1.位置选择 2.纹理处理 3.形状生成 4.后处理 5.参数设计 五、实验 1.数据集: 2.评价指标: 3.实现: 4.结果: 六、结论 一、摘要 通过在CT扫描中使用合成肿瘤&am…...

远程桌面如何连接?

远程桌面连接是一种可以在不同地点之间共享电脑桌面的技术。通过远程桌面连接,用户可以在远程的计算机上操作另一台计算机,就像是直接坐在前者的前面一样。这种技术可以帮助用户解决在不同地点之间共享数据、协同办公、设备管理等问题。 【天联】的使用场…...

Centos 停服倒计时!你的操作系统何去何从?

在计算机技术的不断演进中,操作系统扮演着至关重要的角色。然而,对于许多企业和个人用户来说,CentOS的突然停服消息带来了一场不小的冲击。作为一款备受欢迎的企业级Linux发行版,CentOS的停服意味着用户需要重新评估自己的操作系统…...

ITMS-91053: Missing API declaration

1. 添加PrivacyInfo.xcprivacy File → New → File → App Privacy 2. 格式 3. 已知对应关系 NSPrivacyAccessedAPICategoryFileTimestamp 3B52.1: Files provided to app by user, per documentation:File Timestamp NSPrivacyAccessedAPICategoryDiskSpace …...

iOS 裁剪图片

参考资源 YSHYClipImageDemo YQImageTool 裁剪图片 完整demo:https://github.com/liquangang/cutImageFinish...

算法训练营第60天|LeetCode 647.回文子串 516.最长回文子序列

LeetCode 647.回文子串 题目链接&#xff1a; LeetCode 647.回文子串 代码&#xff1a; class Solution { public:int countSubstrings(string s) {int size s.size();int result 0;vector<vector<int>>dp(size,vector<int>(size,false));for(int i si…...

读天才与算法:人脑与AI的数学思维笔记25_涌现理论

1. 人工智能新闻 1.1. 人工智能新闻报道算法的核心是如何将未经处理的原始数据转换成新闻报道 1.2. 很少有记者为美联社决定使用机器来帮助报道这些新闻持反对意见 1.2.1. 像“Wordsmith”这样的算法&#xff0c;具有自动化的洞察力、科学的叙事能力&#xff0c;现在正被应用…...

C/C++ IPV6服务器socket绑定在::,接受ipv4链接(双栈)

先决条件&#xff1a; 1、 创建IPV6套接字 2、打开套接字可重用 3、禁用仅限 IPV6 BOOL bEnable FALSE; if (setsockopt(listenfd_, IPPROTO_IPV6, IPV6_V6ONLY, reinterpret_cast<char*>(&bEnable), sizeof(bEnable)) < 0) …...

【Win10设备管理器中无端口选项】

计算机疑难杂症分享002 Win10设备管理器中无端口选项1、问题现象2、问题原因3、问题解决3.1、驱动精灵(亲测的此方法)3.2、添加过时硬件3.3、官方的方法 Win10设备管理器中无端口选项 1、问题现象 当我调试串口通信时&#xff0c;发现打开设备管理器没有端口&#xff0c;打开…...

「YashanDB迁移体验官」Oracle向YashanDB迁移的丝滑体验

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 作者&#xff1a;IT邦德 中国DBA联盟(ACDU)成员&#xff0c;10余年DBA工作经验&#xff0c; Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主&#xff0c;全网粉丝10万 擅长主流Oracle、My…...

实现用户个人随机salt生成jwt及鉴别用户权限的实现思路

实现用户个人随机salt生成jwt及鉴别用户权限的实现 盐值是什么&#xff1f; 盐值&#xff08;salt&#xff09;是在密码学中用于增加密码安全性的一种随机值。它通常是一个随机生成的字符串&#xff0c;与用户密码结合在一起&#xff0c;然后再进行加密处理。盐值的作用是增加…...

AI工具的热门与卓越:揭示AI技术的实际应用和影响

文章目录 每日一句正能量前言常用AI工具创新AI应用个人体验分享后记 每日一句正能量 我们在我们的劳动过程中学习思考&#xff0c;劳动的结果&#xff0c;我们认识了世界的奥妙&#xff0c;于是我们就真正来改变生活了。 前言 随着人工智能&#xff08;AI&#xff09;技术的快…...