现代应用程序中基于 Cell 架构的安全防护之道
在飞速发展的软件开发领域,基于 Cell 的架构日益流行起来。其概念源自船舶舱壁的设计准则,即单独的水密舱室能允许故障孤立存在。通过将这个概念应用于软件,我们创建了一个架构,将应用程序划分为离散的、可管理的组件,称为单元(Cell)。各个单元能够独立运行,并借助定义清晰的接口与协议同其他单元展开通信。
基于单元的技术备受青睐,原因是它能为我们带来模块化、灵活且具备可扩展性的架构。借助该技术,工程师们不仅能够快速实现扩展,还可提高开发效率,增强系统的可维护性。然而,即便取得了如此显著的成效,基于 Cell 的技术同样也带来了诸多重大的安全挑战。
单元隔离与风险遏制
为保障系统安全,每个单元都需在沙盒环境下运行,如此可有效避免其对底层系统以及其他单元进行未经授权的访问。通常会借助 Docker 或者虚拟机(VM)这类容器来落实隔离操作。一旦利用了沙盒环境,即便某个 Cell 遭受入侵,攻击者也难以轻易地提升自身权限或者访问到系统的其他部分。
在权限与访问控制方面,相关机制能够确保 Cells 仅能与经过批准的实体展开交互。其中,基于角色的访问控制(RBAC)会依据分配给用户或实体的具体角色来赋予相应权限。
而基于属性的访问控制(ABAC)则会综合考量多个属性因素,比如用户角色、所处位置以及时间等,以此来做出关于访问的决策。
网络分段亦是一项关键策略。各组织可通过为不同单元创建相互隔离的网络区域,以此最大程度地缩减攻击面,并对攻击者的横向移动加以限制。微分段更是进一步在数据中心内部创建出精细的安全区域,从而能够更好地把控网络流量。在每个网段中严格执行访问控制并对流量实施监控,这样做有助于增强单元层面的安全性,进而确保架构的稳健与安全,使其能够符合合规性及监管方面的要求。
零信任安全保障策略
在基于单元构建的架构体系里,若采用零信任的方法,那就得将单元之间的每一次交互活动都视作存在潜在风险,且不论其交互来源为何。这种方式要求持续不断地对每个单元的身份加以验证,并施行极为严格的访问控制举措。要知道,信任并非是无端假设而来的,而是要通过实际验证去赢得的。
零信任理念涵盖了运用详尽的数据点来明确地核查每个单元的身份以及其相关操作。这就意味着要对访问权限进行限制,确保每个Cell仅具备其实际所需的权限,也就是实行最低权限访问原则,同时还要制定一系列安全措施,这些措施是基于可能已经发生违规行为这一假设而设立的。
若要切实落实零信任安全策略,就需要针对所有的单元以及设备开展强有力的身份验证与授权工作。要充分利用网络分段以及微分段技术,以此来实现对任何潜在漏洞的隔离与遏制。并且,还应当采用先进的高级威胁检测与响应工具,以便能够迅速地发现并妥善解决架构当中存在的各类威胁。通过这样全方位的策略布局,便能够确保在动态变化的环境之中达成稳固且强大的安全保障效果。
身份验证与授权机制
在基于单元的架构当中,诸如 OAuth 以及 JWT(JSON Web 令牌)这类强身份验证机制,能够对单元的身份予以验证,并且实施严格的访问控制举措。
OAuth 作为一种被广泛应用的基于令牌的授权框架,具备独特优势。它允许在无需共享凭据的前提下,实现对安全资源的访问操作,这一特性在分布式系统中显得尤为实用。借助该框架,某个 Cell 能够向其他 Cell 或者服务授予对自身资源的有限访问权限,如此一来,便有效降低了凭据泄露的风险。
而 JWT 属于自包含式的令牌,其中涵盖了与用户或系统相关的诸多声明内容,比如身份信息以及权限设定等。它们为单元之间的信息传输提供了一种既紧凑又安全的方式。JWT 通过加密算法进行签名处理,以此确保数据的真实性与完整性。当 Cell 接收到 JWT 时,它能够对令牌的签名进行验证,并对其有效负载加以解码,进而完成对发送者身份的核实工作,同时依据令牌中所包含的声明内容来授予相应的访问权限。
通过运用 OAuth 来开展授权操作,借助 JWT 进行安全信息的传输活动,能够在基于单元的架构中达成精确的访问控制效果。如此,Cell便只会访问那些被允许使用的资源,从而最大程度地削减了未经授权访问情况发生的风险。除此之外,这些机制还具备良好的可扩展性与灵活性。Cells 能够动态地进行令牌的颁发与验证工作,且无需依赖集中式的身份验证系统,这无疑提升了架构的整体安全性与运行效率,使其更加稳固且具备较强的适应性。
数据加密
加密能够保障唯有预期的接收者方可读取数据。其中,哈希算法可用于验证数据在传输期间是否未曾被改动,而带有公钥加密的证书则可对所涉及实体的身份予以确认。在 Cell 之间进行数据交换时,所有数据都应当采用如 TLS 之类的强协议来实施加密。
借助加密操作,既能防止数据被窃听与篡改,又能维持数据的机密性、完整性以及实现身份验证。它还可保护敏感信息免遭未经授权的访问,切实确保数据的完整性,并对通信各方的身份加以验证。
组织在实施 TLS 时需遵循最佳实践。具体而言,要通过正确管理证书,在证书到期前及时续订,以及在证书泄露时即刻撤销等操作,确保 TLS 的实施始终处于最新且稳固的状态,这一点极为关键。此外,其他安全措施还包括启用完全正向保密(PFS)机制,以此确保即便服务器的私钥遭盗用,会话密钥依然安全。同时,为避免使用已被弃用的协议,必须定期对配置进行检查与更新。
双向 TLS(mTLS):强化通信安全保障
mTLS(双向 TLS)可通过保证客户端与服务器相互验证来提升安全性。它和仅对服务器做身份验证的标准 TLS 有所不同,mTLS 要求通信双方都提供并验证证书以确认各自身份。每个信元都得提供由可信证书颁发机构(CA)颁发的有效证书,接收方信元在建立连接前会对其进行验证。这种双向身份验证流程能确保只有经信任且已验证的信元才可进行通信,从而大幅降低未经授权访问的风险。
除了能验证身份外,mTLS 还可保障数据的完整性与机密性。由 mTLS 创建的加密通信通道能防止数据被窃听和篡改,这在基于单元的架构中、敏感数据于诸多组件间流动的情况下尤为关键。
实施 mTLS 需要对所有单元的证书进行管理。证书务必安全存放、定期更新,一旦发生泄露要及时正确吊销。组织可借助自动化工具和系统来辅助完成这些证书的管理与续订工作。
总体来讲,mTLS 凭借建立相互身份验证、确保数据完整性和机密性,来实现强大的安全性。它额外提供了一层安全防护,有助于维护系统的可信度与可靠性,防止在基于单元的架构中出现未经授权的访问情况。
API 网关:掌控 API 交互安全枢纽
API 网关作为重要的中介,能够对API 交互实施集中控制,在简化系统的同时提升其可靠性。借助集中化的 API 管理方式,组织可达成更佳的管控效果、更强的安全性、更高效的资源利用,并提高整个架构的可视性。
在基于蜂窝且实施蜂窝路由器的架构中,API 网关堪称最佳选择之一。它作为与给定单元进行所有 API 交互的单一入口点,有效降低了众多微服务间直接通信的复杂性,同时减少了暴露给外部代理的外围应用数量。集中式路由让更新、扩展以及确保 API 访问的一致性与可靠性变得更为简便。API 网关负责处理诸如 OAuth 和 JWT 等令牌验证事宜,以此核实通信单元的身份。它还可实现双向 TLS(mTLS)来对客户端和服务器进行验证。唯有经过身份验证和授权的请求方可访问系统,进而保障数据的完整性与机密性。
API 网关能够实施速率限制,以此控制客户端在特定时间段内可发出的请求数量,从而防止资源滥用并确保资源的公平使用。这对于抵御拒绝服务(DoS)攻击以及管理系统负载而言至关重要。此外,该网关还具备全面的日志记录与监控功能,这些功能可提供有关流量模式、性能指标以及潜在安全威胁的宝贵信息,有助于主动识别并解决问题,在维持系统稳健性与效率的同时,基于 API 网关所提供的支持,有效的日志记录和监控对于事件响应以及整体系统运行状况起着极为关键的作用。
服务网格:优化服务通信安全与管理
服务网格在管理服务间通信方面发挥着重要作用。它能够化解单元通信方式的复杂性,并推行诸如双向 TLS(mTLS)等强有力的安全策略。在数据传输时会进行加密处理,且客户端与服务器在每次交易环节都要经过验证。唯有获得授权的服务才可进行交互,这极大地降低了未经授权访问及数据泄露的风险。
服务网格还支持制定详细的访问控制策略,可精准调控哪些服务能够相互通信,以此进一步强化架构的安全性。除保障安全性外,它通过对所有服务交互开展一致的日志记录、跟踪与监控,提升了基于单元的架构的可视性与弹性。这种集中式的监测视角有助于实时察觉异常、潜在威胁以及性能问题,进而推动快速且有效的事件响应。
该网格可自动处理重试、负载均衡和熔断等操作。即便处于颇具挑战性的条件下,通信仍能保持可靠,确保服务的可用性与完整性。服务网格凭借在所有服务中统一应用安全与运营策略,无需改动应用程序代码,便可简化安全管理工作,使其在动态且可扩展的环境中更易于落实合规要求并抵御不断变化的威胁。总之,服务网格既能保护通信安全,又能增强基于单元的架构的整体稳固性。
近期,Doordash 分享了其利用基于 Envoy 的服务网格实现区域感知路由的情况。这一解决方案让公司能够在同一可用区(AZ)内高效引导流量,从而最大程度减少成本更高的跨可用区数据传输。
集中式注册表:夯实架构安全基石
集中式注册表在基于 Cell 的架构里,充当着管理服务发现、配置以及运行状况的关键角色,可谓是整个架构的主干部分。
它通过维持一个涵盖所有单元、服务实例及其元数据的最新存储库,以此确保唯有已完成注册且经过身份验证的服务方可进行交互操作。这种集中化管理模式,一方面能有效防止未经授权的访问行为,另一方面可最大程度降低流氓服务渗入系统的风险,从而强化了系统的安全性。并且,它会在所有服务中推行统一的安全策略与配置。这种一致性有助于应用各类最佳实践,同时降低因配置错误而引发漏洞的可能性。
除了强化访问控制与确保配置的一致性之外,集中式注册表还能显著提升监控及事件响应方面的能力。它能够提供服务运行状态与运行状况的实时可视性,便于快速识别并隔离那些受损或出现故障的单元。这种主动出击的方式,对于遏制潜在的安全漏洞以及减轻其给整个系统带来的影响,起着至关重要的作用。
再者,集中式注册表具备审计更改的功能,这有助于满足法规方面的要求,也利于开展取证调查工作。通过维护关于服务注册、更新以及运行状况检查的详细日志,能够进一步增强基于 Cell 的架构的安全状况。凭借这样的监督机制,基于单元的架构便能够在面对不断变化的威胁时,始终保持良好的弹性与可靠性。
cell健康:维护系统稳定运行之源
保持单元健康能够确保每个单元平稳且可靠地运行,进而维护系统的整体完整性与安全性。
持续开展运行状况监控,可实时掌握每个单元的性能状况,对响应时间、错误率以及资源使用情况等重要指标予以跟踪。借助自动运行状况检查,系统能够迅速察觉任何异常、故障或者与预期性能存在的偏差。早期检测使得可以采取主动举措,比如在受损单元对更广泛的系统产生影响之前,将其隔离或者关闭,以此预防潜在的安全漏洞,确保服务的稳定性与可靠性。
维护单元健康还能直接为动态扩展和弹性提供支持,这对于实现强大的安全性极为关键。运行状况良好的单元可让架构高效扩展以满足需求,同时保障安全控制的一致性。当单元未通过健康检查时,自动化系统能够依据适当的配置和安全策略,迅速替换或扩展新的单元,从而最大程度减少停机时间,确保持续获得保护。这种响应式的单元健康管理方式可降低级联故障的风险,提升系统从事件中快速恢复的能力,进而最大程度减少安全威胁的影响,维护架构的整体安全状况。
基础设施即代码:打造安全高效的架构底座
基础设施即代码(IaC)能够实现基础设施管理的一致性、可重复性与自动化。借助代码来定义基础设施,团队从一开始便可在所有单元中推行标准化的安全策略与配置,以此落实最佳实践及满足合规性要求。
诸如 Terraform、AWS CloudFormation 这类工具,可自动完成预置及配置流程,能显著降低人为错误的发生几率,要知道人为错误可是安全漏洞的常见诱因。一致的设置有助于维持统一的安全态势,如此一来,便能更轻松地系统性识别并解决潜在的薄弱环节。
IaC 还可通过版本控制与可审计性来强化安全性。所有基础设施配置都会存储在具备版本控制功能的存储库中,团队能够对更改情况进行跟踪、查看具体配置,且在必要时可恢复到之前的状态。这种透明度和可追溯性对于合规性审计以及事件响应极为关键,它能提供关于基础设施更改与部署的清晰历史记录。
IaC 通过支持快速且安全地配置新单元或新环境,推动了快速扩展与恢复进程。即便架构处于不断演进的状态,安全控制措施也能始终如一地得到应用。简而言之,IaC 简化了基础设施管理工作,并将安全性深度融入基于单元的架构核心之中,进而提升了该架构抵御威胁的弹性与稳健性。
结论
保障基于单元的架构安全,对于充分发挥其优势并最大程度降低风险而言,至关重要。要达成这一目标,全面的安全措施必不可少。
组织可先着手利用沙盒环境以及严格的访问控制机制(像是基于角色的访问控制和基于属性的访问控制),以此实现对单元的隔离与管控。网络分段和微分段的作用不容小觑,它们能够大幅缩减攻击面,有效限制威胁的横向蔓延。
采用零信任方法意义重大,该方法可确保每个单元的身份都能得到持续的验证。诸如 OAuth、JWT 这类强劲的身份验证机制,再结合通过 TLS、mTLS 开展的加密通信,能够有力地保障数据的完整性与机密性。服务网格负责打理服务之间安全且可靠的交互事宜。同时,集中式注册表可确保唯有经过身份验证的服务才可进行通信,进而提升监控及事件响应的能力。
API 网关可对 API 交互实施集中化控制,确保各单元间能维持一致的安全性。持续的运行状况监控以及基础设施即代码(IaC)借助自动化与标准化的基础设施管理手段,进一步强化了安全性,从而推动快速扩展与恢复的实现。
通过将上述这些策略加以整合,组织便能构建起一个稳固且强大的安全框架,促使基于单元的架构在当下动态变化的技术环境中,实现安全且高效的运行。
- end -
相关文章:
现代应用程序中基于 Cell 架构的安全防护之道
在飞速发展的软件开发领域,基于 Cell 的架构日益流行起来。其概念源自船舶舱壁的设计准则,即单独的水密舱室能允许故障孤立存在。通过将这个概念应用于软件,我们创建了一个架构,将应用程序划分为离散的、可管理的组件,…...
Rust : 生成日历管理markdown文件的小工具
需求: 拟生成以下markdown管理小工具,这也是我日常工作日程表。 可以输入任意时间段,运行后就可以生成以上的markdown文件。 一、toml [package] name "rust-workfile" version "0.1.0" edition "2021"[d…...
Burp Suite 全面解析:开启你的 Web 安全测试之旅
声明! 学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&a…...
RocketMQ: 消息积压问题的解决
概述 1 ) 什么是消息积压 在分布式消息系统中,消息积压是指消息生产速度超过消息消费速度,导致未处理的消息在消息队列中累积的现象这种现象可能会导致系统性能下降、资源占用增加,甚至影响系统的正常运行 2 )消息积…...
Qt的定时器应用案例 || Qt的图片添加显示
目录 1.ui界面 2.头文件 3.cpp源文件 4.main文件 5.关于ui_mytimerevent.h的代码编译错误 6.图片的添加展示方式 7.结果展示 8.参考文章 1.ui界面 2.头文件 #ifndef MYTIMEREVENT_H #define MYTIMEREVENT_H#include <QMainWindow> #include <QTime> //#in…...
24.12.02 Element
import { createApp } from vue // 引入elementPlus js库 css库 import ElementPlus from element-plus import element-plus/dist/index.css //中文语言包 import zhCn from element-plus/es/locale/lang/zh-cn //图标库 import * as ElementPlusIconsVue from element-plus/i…...
web安全攻防入门教程
Web安全攻防入门教程 Web安全攻防是指在Web应用程序的开发、部署和运行过程中,保护Web应用免受攻击和恶意行为的技术与策略。这个领域不仅涉及防御措施的实现,还包括通过渗透测试、漏洞挖掘和模拟攻击来识别潜在的安全问题。 本教程将带你入门Web安全攻…...
Android——android相对布局(RelativeLayout)及各属性
参考:Android——android相对布局(RelativeLayout)及属性 - 艺言弈行 - 博客园 (cnblogs.com)...
初窥 HTTP 缓存
引言 对于前端来说, 你肯定听说过 HTTP 缓存。 当然不管你知不知道它, 对于提高网站性能和用户体验, 它都扮演着重要的角色! 它通过在客户端和服务器之间存储和重用先前获取的资源副本, 来减少网络流量和降低资源加载时间, 从而提升用户体验! 以下是 HTTP 缓存的重要性: 减少…...
【LeetCode】3. 哈希表: 字母异位词分组;有效的数独
题目 字母异位词分组 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”] 输出: [[“…...
设计模式之抽象工厂 C# 范例
在设计模式中,抽象工厂模式(Abstract Factory Pattern) 是一种创建型模式,它提供一个接口,用于创建一组相关或相互依赖的对象,而无需指定具体类。这种模式的关键在于通过抽象工厂来封装产品的创建ÿ…...
基于Python的猎聘网招聘数据采集与可视化分析
1.1项目简介 在现代社会,招聘市场的竞争日趋激烈,企业和求职者都希望能够更有效地找到合适的机会与人才。猎聘网作为国内领先的人力资源服务平台,汇聚了大量的招聘信息和求职者数据,为研究招聘市场趋势提供了丰富的素材。基于Pyt…...
oracle数据库的启动与关闭
一.oracle数据库的启动过程 启动实例(Start the Instance) 启动实例:一个Oracle数据库实例由内存结构和后台进程组成,启动实例时会加载这些内存结构和启动进程。实例是数据库的一个运行时环境,它包含了数据库的控制文…...
openGauss开源数据库实战十六
文章目录 任务十六 openGauss逻辑结构:触发器管理任务目标实施步骤一、测试openGauss的触发器1.创建测试表2.创建触发器对应的函数3.创建触发器4.测试触发器 二、触发器的类型1.行级触发器2.语句级触发器3.AFTER触发器和 BEFORE触发器 任务十六 openGauss逻辑结构:触发器管理 …...
智能教育的关键之一是构建智能学习系统
教育部办公厅12月27日发布《关于加强中小学人工智能教育的通知》,提出人工智能教育六大主要任务和举措,包括构建系统化课程体系、实施常态化教学与评价、开发普适化教学资源、建设泛在化教学环境、推动规模化教师供给和组织多样化交流活动。《通知》提出…...
【Linux 篇】Docker 容器星河与镜像灯塔:Linux 系统下解锁应用部署奇幻征程
文章目录 【Linux 篇】Docker 容器星河与镜像灯塔:Linux 系统下解锁应用部署奇幻征程前言一 、docker上部署mysql1. 拉取mysql镜像2. 创建容器3. 远程登录mysql 二 、docker上部署nginx1. 拉取nginx镜像2. 在dockerTar目录下 上传nginx.tar rz命令3. 创建nginx容器4…...
十四(AJAX)、AJAX、axios、常用请求方法(GET POST...)、HTTP协议、接口文档、form-serialize
1. AJAX介绍及axios基本使用 <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewport" content&q…...
雪花算法生成ID
下面将简单介绍雪花算法的简单应用和在web应用中的使用。 雪花算法的组成:雪花算法是由64位组成:符号位(1)、时间戳(41)、机器码(5[数据中心]5[机器ID])、计数器(12) 对于雪花算法的源码可以在这里看:bwmarrin/snowflake: A simple to use …...
Java - JSR223规范解读_在JVM上实现多语言支持
文章目录 1. 概述2. 核心目标3. 支持的脚本语言4. 主要接口5. 脚本引擎的使用执行JavaScript脚本执行groovy脚本1. Groovy简介2. Groovy脚本示例3. 如何在Java中集成 Groovy4. 集成注意事项 6. 与Java集成7. 常见应用场景8. 优缺点9. 总结 1. 概述 JSR223(Java Spe…...
vue3 基本使用
Vue 3 提供了多种方式来构建用户界面,包括选项式 API 和 Composition API。下面我将详细介绍 Vue 3 的基本使用和语法,主要集中在选项式 API 上,因为这对于初学者来说更容易上手。 1. 创建 Vue 项目 如果你还没有一个 Vue 项目,…...
Redis自学之路—高级特性(实现消息队列)(七)
目录 简介 Redis的Key和Value的数据结构组织 全局哈希表 渐进式rehash 发布和订阅 操作命令 publish 发布消息 subscribe 订阅消息 psubscribe订阅频道 unsubscribe 取消订阅一个或多个频道 punsubscribe 取消订阅一个或多个模式 查询订阅情况-查看活跃的频道 查询…...
ROS基本框架2——在ROS开发中创建并使用自定义消息(C++版本)
ROS基本框架2——在ROS开发中创建并使用自定义消息(C++版本) code review! 参考笔记 1.ROS基本框架1——编写简单的发布者和订阅者(C++和Python版本) 2.ROS基本框架2——在ROS开发中创建并使用自定义消息(C++版本) 文章目录 ROS基本框架2——在ROS开发中创建并使用自定义…...
计算机的错误计算(一百七十二)
摘要 探讨 MATLAB 对于算式 的计算误差。 例1. 在 MATLAB 中计算 的值。 直接贴图吧: 这样,MATLAB 的输出中只有3位正确数字,有效数字的错误率为 (16-3)/16 81.25% . 因为16位的正确输出为 0.2971242332737277e-18(ISReals…...
贵州大学oj平台高级语言第九次作业(四)
题目:链表的基础操作 题目描述 链表是软件中一种最基本的数据结构,它是用链式存储结构实现数据存储的线性表。它较顺序表(如数组)而言在插入和删除数据时不必移动其后的大批量元素。现在给你一些整数,然后会频繁地插入和删除其中的某些元素&a…...
手机卡限速丨中国移动5G变3G,网速500kb
以下猜测错误,又有新的猜测:河南移动的卡出省限速。可能是因为流量结算。 “2024年7月1日起,中国移动集团内部将开启跨省流量结算” 在深圳四五年了,之前没有过,就从上个月开始。11月底解除限速,12月刚开…...
种花问题算法
假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。 给你一个整数数组 flowerbed 表示花坛,由若干 0 和 1 组成,其中 0 …...
Node.js-Mongodb数据库
MongoDB MongoDB是什么? MongoDB是一个基于分布式文件存储的数据库 数据库是什么? 数据库(DataBase)是按照数据结构来组织、存储和管理数据的应用程序(软件) 数据库作用? 对数据进行增、删…...
Nginx
目录 基本介绍 Nginx核心功能 Nginx下载&安装&启动 配置防火墙 Nginx常用命令 Nginx配置文件 全局块 events块 http块 http全局块 server 块 检查配置信息 快速入门 安装JDK 安装Tomcat 反向代理分析 Location语法规则 反向代理配置-Location实例 …...
CTF-PWN: 全保护下格式化字符串利用 [第一届“吾杯”网络安全技能大赛 如果能重来] 赛后学习(没思路了)
通过网盘分享的文件:如果能重来.zip 链接: https://pan.baidu.com/s/1XKIJx32nWVcSpKiWFQGpYA?pwd1111 提取码: 1111 --来自百度网盘超级会员v2的分享漏洞分析 格式化字符串漏洞,在printf(format); __int64 sub_13D7() {char format[56]; // [rsp10h] [rbp-40h]…...
HTML5系列(7)-- Web Storage 实战指南
前端技术探索系列:HTML5 Web Storage 实战指南 🗄️ 致读者:本地存储的新纪元 👋 前端开发者们, 今天我们将深入探讨 HTML5 中的 Web Storage 技术,这是一个强大的本地存储解决方案,让我们能…...
RocketMQ: 保证消息的可靠性投递
概述 在分布式系统中,消息队列作为异步通信的重要组件,其可靠性和稳定性至关重要RocketMQ 是阿里巴巴开源的一款高性能、高可靠性的分布式消息中间件,广泛应用于各种场景,如交易订单处理、日志收集、流计算等 RocketMQ 的可靠性…...
消息传递神经网络(Message Passing Neural Networks, MPNN)
消息传递神经网络(Message Passing Neural Networks, MPNN) 一、引言二、消息传递框架概述1.消息传递阶段(1)消息生成与传播-message(2)消息聚合-aggregate(3)消息更新-update&#…...
Python干货总结篇:列表、字典、集合、元组的区别与用途
前言: 更详细知识点,搞懂列表、字典、集合、元组到底是什么,可关注主页文章:Python知识点精汇! 目录 一、特点与用途 1.列表:a[ ] 2.集合:a{ } 3.字典:a{key:value} 4.元组&am…...
vue.js学习(day 18)
实例:面经基础版...
【Gitlab】CICD使用minio作为分布式缓存
1、安装minio 下载适合自己系统版本的安装文件https://dl.min.io/server/minio/release/windows-amd64/ yum install xxx.rpm 2、配置/etc/profile export MINIO_ACCESS_KEYroot [ui登录账号] export MINIO_SECRET_KEYminioDev001 [ui登录密码] export MINIO_OPTS"…...
医院管理系统
私信我获取源码和万字论文,制作不易,感谢点赞支持。 医院管理系统 摘要 随着信息互联网信息的飞速发展,医院也在创建着属于自己的管理系统。本文介绍了医院管理系统的开发全过程。通过分析企业对于医院管理系统的需求,创建了一个计…...
编译器优化技术
方法内联 逃逸分析 公共子表达式消除 数据边界检查消除...
高斯消元——acwing
题目一:高斯消元解线性方程组 883. 高斯消元解线性方程组 - AcWing题库 分析 代码 #include<bits/stdc.h> using namespace std;const int N 110; const double eps 1e-6; // 注意了double, 和1e-6 ,,这样才是double的0 int n;double a[N][N];int guass…...
华为关键词覆盖应用市场ASO优化覆盖技巧
在我国的消费者群体当中,华为的品牌形象较高,且产品质量过硬,因此用户基数也大。与此同时,随着影响力的增大,华为不断向外扩张,也逐渐成为了海外市场的香饽饽。作为开发者和运营者,我们要认识到…...
[代码随想录06]哈希表的使用,有效字母异位词,两数组交集,快乐数,两数之和
前言 哈希表是什么?一句话带你理解,简单来说我们对于杂乱的数据,怎么快速找到数据,如何做呢?一般的做法就是遍历复杂度为o(N)去找寻一个数据,但是吧,我们这样思考的话,还是花了大量时…...
linux网络抓包工具
linux网络抓包工具 一、tcpdump1.1 基本用法1.2 龙芯平台实例操作 二、wireshark2.1 主要功能2.2 龙芯平台实例操作 一、tcpdump tcpdump 指令可列出经过指定网络界面的数据包文件头,可以将网络中传送的数据包的 “头” 完全截获下来提供分析。它支持针对网络层、协…...
运维工程师.云计算工程师面试题.考试题
《(全国)运维自动化阶段第1套卷》 卷面总分 题号 单选题 90 题分 得分 一、单选题(每题2分,共计70分;得分____) 1. 下面哪个选项可以做变量名称?( ) A、if B、123abc C、for D、User_Name 2. 哪种数据类型可以做增,删,改相关操作?( ) A、字符串 B、列表 C、元…...
递归1——递归入门
目录 1.递归 2.递归的基本题目 2.1.题目一——P5739 【深基7.例7】计算阶乘 - 洛谷 | 计算机科学教育新生态 2.2.题目二——B2064 斐波那契数列 - 洛谷 | 计算机科学教育新生态 2.3.题目三——B2142 求 123...N 的值 - 洛谷 | 计算机科学教育新生态 2.4.题目四——B2144…...
XuperChain核心流程
04-XuperChain核心流程 0 XuperChain架构图 核心框架 Xuper Chain主要由 Xuper Core 这个核心引擎来构建。Xuper Core 分为三个部分: 基础组件:日志、存储、监控等关键组件,以及密码学库等基本组件。 核心组件:包括共识、合约、账…...
2024.12.2工作复盘
1.今天学了什么? 简单的写了一篇博客,是关于参数校验的问题,参数校验,一个是前后端校验到底一不一致,一个是绕过前端校验,看后台的逻辑到底能不能校验住。 2.今天解决了什么问题? 3.今天完成…...
关于Vscode配置Unity环境时的一些报错问题(持续更新)
第一种报错: 下载net请求超时(一般都会超时很正常的) 实际时并不需要解决,它对你的项目毫无影响 第二种报错: .net版本不匹配 解决:(由于造成问题不一样,所以建议都尝试一次&…...
微信小程序——文档下载功能分享(含代码)
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...
长短期记忆网络 (LSTM) 简介
文章目录 一、说明二、传统 RNN 的问题三、为什么梯度消失?四、长短期记忆网络简介五、忘记门六、Update Gate (Input Gate)七、Output Gate八、数学上的内存九、从 LSTM 到 Transformer十、总结 一、说明 机器学习取得进步的领域之一是自然语言处理。对于用于机器…...
【电子通识】USB Type-C线缆为什么有的用到E-Marker芯片
USB Type-C接口具备数据传输、充电(基于USB PD协议)和音频视频传输能力。但是,上述功能都有强弱之别,并因此衍生出了无数种规格的USB Type-C线缆。 如下所示直接搜索就可以看到,虽然都是Type-C接口,但存在很多不同种类的线缆规格。 以数据传输为例,USB Type-C可选USB2.0…...
【故障处理系列--移动云云盘根目录在线扩容】
移动云云盘根目录扩容 **目的:**测试harbor仓库服务器的根目录能否在线扩容 1、移动云控制台系统盘扩容 这里以我自己的虚拟机演示 2、查看分区的文件类型 3、安装growpart工具 rootgitlab-cli:~# apt install cloud-guest-utils -y rootgitlab-cli:~# apt ins…...