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

Oracle数据库安全防护体系构建与核心技术解析

引言:从某跨国集团数据泄露事件看Oracle防护困局

2025年1月,某跨国零售企业Oracle数据库遭APT组织"暗夜猎手"攻击,攻击者通过三重渗透路径实现数据窃取:

  1. 存储层突破:利用Oracle TDE密钥管理漏洞获取wallet文件,解密15亿条交易记录;
  2. 权限滥用:通过社工手段获取DBA静态账号,横向移动至核心业务表;
  3. 勒索加密:注入恶意进程对.ora文件进行加密,索要2300万比特币赎金。
    这场教科书级攻击暴露了传统防护方案的致命短板:加密体系脆弱、账号管理粗放、主动防御缺失。安当Oracle全栈防护方案通过存储加密装甲、动态权限控制、运行时防护三位一体技术,构建新型防御范式。

一、Oracle数据库安全防护的三大难题

1.1 存储层防护的"阿喀琉斯之踵"

  • 加密颗粒度过粗:Oracle原生TDE仅支持表空间级加密,攻击者获取单表权限即可导出全部敏感字段
  • 密钥管理风险:Wallet文件与数据库同机存储,黑客可通过提权攻击获取主密钥(2024年Gartner报告显示61%的TDE破解案例源于密钥泄露)
  • 脱敏能力缺失:缺乏字段级动态脱敏机制,开发人员可直接查看客户手机号、住址等隐私数据

1.2 账号体系的"特权滥用黑洞"

  • 静态凭据泛滥:DBA账号密码半年未更换,外包人员离职后仍保留访问权限
  • 权限边界模糊:SYSOPER角色拥有77个高危系统权限,横向移动风险极高
  • 审计追溯低效:统一审计日志未关联具体业务场景,无法识别异常SQL注入行为

1.3 勒索攻击的"零日防御真空"

  • 文件加密无感知:勒索病毒通过钩子函数篡改DBWR进程,加密数据文件时无告警
  • 备份防护薄弱:RMAN备份文件未加密,攻击者可对备份集实施二次加密
  • 进程防护缺失:未建立数据库进程白名单,恶意代码可注入LGWR日志写入线程

二、安当Oracle防护方案的技术纵深体系

2.1 存储层装甲:安当TDE透明加密系统

2.1.1 原子级加密引擎
  • 字段级动态加密:对身份证号、银行卡号等敏感字段实施AES-256加密,粒度精确到列级(对比Oracle TDE表空间加密,防护强度提升300%)
  • 智能密钥托管:根密钥存储于国密认证的HSM硬件加密机,数据密钥通过KSP云原生平台动态下发,彻底规避wallet文件泄露风险
  • 零改造落地:加密引擎深度兼容Oracle 11g~21c全版本,通过拦截OCI层调用实现应用无感知(某城商行核心系统上线后SQL性能损耗仅4.2%)
2.1.2 业务友好型脱敏
  • 动态脱敏策略
    • 开发环境:对手机号实施"138****1234"掩码脱敏
    • 生产环境:根据RBAC模型,仅授权风控部门查看完整银行卡号
  • 智能血缘分析:自动识别包含敏感字段的物化视图、同义词对象,防止脱敏策略遗漏

2.2 访问控制革命:安当SMS凭据管理系统

2.2.1 动态权限治理
  • 三权分立模型
    • 安全管理员:制定凭据轮换策略(如每30分钟更换一次OSB账号密码)
    • 审计员:实时监控特权账号操作轨迹
    • 运维员:仅拥有临时会话权限,禁止导出.dmp文件
  • 智能风险阻断:当检测到SQL*Plus工具执行"ALTER SYSTEM"命令时,自动触发二次生物认证
2.2.2 全生命周期审计
  • 操作画像引擎
    • 基线学习:自动建立DBA操作习惯画像(如常用IP、工具、时间段)
    • 异常检测:识别非常用时间段的DDL操作(如凌晨2点执行TRUNCATE TABLE)
  • 溯源沙箱:对可疑会话进行全量SQL重放,快速定位数据泄露路径

2.3 运行时防护:安当RDM防勒索组件

2.3.1 进程级免疫防护
  • 白名单防御:仅允许oracle.exe、tnslsnr.exe等合法进程访问数据文件,阻断sqlplus.exe异常内存注入
  • IO行为监控
    • 正常模式:数据文件写入遵循"数据块头+事务日志"格式
    • 勒索模式:识别加密软件特有的全量覆写特征(如熵值突变)
2.3.2 智能自愈体系
  • 攻击熔断:当检测到10分钟内超过50次异常加密请求时,自动隔离ASM磁盘组
  • 无损恢复:基于OGG日志同步技术,实现RPO=0的秒级回滚(某证券客户实测恢复时间<38秒)

三、行业标杆案例:从防护到业务增值

3.1 金融行业:某省级农信社核心系统改造

  • 挑战:需同时满足《金融数据安全分级指南》和Oracle EBS性能要求
  • 方案亮点
    • 对1600万条客户信息实施字段级加密,模糊查询性能提升22%
    • 通过动态凭据实现78个分支机构权限隔离,误操作率下降91%

3.2 医疗行业:区域医疗影像云平台

  • 痛点:PACS系统的DICOM影像文件需跨19家医院共享
  • 方案价值
    • 患者身份证字段加密后仍支持跨院模糊匹配
    • 审计日志自动关联HIPAA合规项,节省82%的迎检准备时间

四、五分钟极速部署指南(运维友好型设计)

4.1 环境预检

# 一键检测Oracle兼容性  
./anttde_checker --dbtype oracle --version 19c  

输出报告包含:

  • 加密算法兼容性(支持SM4/AES-256)
  • 存储引擎适配状态(ASM/OFS)
  • 性能基线预测(TPCC基准测试预估)

4.2 策略配置

通过KSP管理平台完成:

  1. 加密策略:勾选需加密的敏感表字段
  2. 凭据规则:设置DBA账号动态轮换周期
  3. 防护阈值:定义勒索攻击的IOPS告警阈值

五、为什么选择安当方案?

5.1 与原生功能的增强对比

能力维度Oracle原生方案安当增强方案价值差异
加密粒度表空间级字段级防护精度提升80%
密钥管理Wallet文件存储HSM+KSP云原生托管破解成本增加1000倍
权限治理静态角色授权动态凭据+生物认证内部泄密风险下降95%
勒索防护依赖备份恢复主动防御+内存免疫业务中断时间缩短99%

5.2 全生命周期成本优化

  • 实施成本:对比传统硬加密方案,节省78%的Oracle升级费用
  • 运维成本:策略自动化下发减少85%的DBA工作量
  • 风险成本:通过PCI-DSS认证可获得30%的网络安全保险费率折扣

结语:重新定义Oracle防护的新标准

在零信任架构全面落地的今天,安当方案通过加密原子化、权限动态化、防护主动化的技术突破,为Oracle数据库构建了"攻击者无法理解、无法窃取、无法破坏"的新型防御体系。无论您是面临等保2.0合规压力,还是需要防范APT组织的高级威胁,这套经过金融、医疗、政务行业验证的方案,都将是您数字化转型中最可靠的数据安全基座。

相关文章:

Oracle数据库安全防护体系构建与核心技术解析

引言&#xff1a;从某跨国集团数据泄露事件看Oracle防护困局 2025年1月&#xff0c;某跨国零售企业Oracle数据库遭APT组织"暗夜猎手"攻击&#xff0c;攻击者通过三重渗透路径实现数据窃取&#xff1a; 存储层突破&#xff1a;利用Oracle TDE密钥管理漏洞获取wallet…...

iOS UICollectionViewCell 点击事件自动化埋点

iOS 中经常要进行埋点&#xff0c;我们这里支持 UICollectionViewCell. 进行自动化埋点&#xff0c;思路&#xff1a; 通过hook UICollectionViewCell 的setSelected:方法&#xff0c; 则新的方法中执行埋点逻辑&#xff0c;并调用原来的方法 直接上代码 implementation UICol…...

软件工程---基于构件的软件工程

基于构件的软件工程&#xff08;CBSE&#xff09;是一种软件开发方法&#xff0c;通过重用现有的软件构件来构建系统&#xff0c;从而提高开发效率和软件质量。这种方法强调软件系统的模块化设计和构建复用&#xff0c;使得软件开发过程更加高效和灵活。 企业软件开发&#xf…...

Redis--单线程模型

目录 一、引言 二、Redis单线程模型 三、原因 四、为什么redis是单线程模型&#xff0c;但他的速度这么快&#xff1f; 五、总结 一、引言 本篇文章就Redis为什么是单线程模型做简单介绍。 二、Redis单线程模型 redis只使用一个线程&#xff0c;处理所有的命令请求&#x…...

NodeJS服务器 + Vue3框架 从搭建服务器 定义接口 到请求数据页面展示

NodeJS服务器 Vue3框架全栈开发 后端项目初始化项目安装express创建服务器server.js启动服务验证服务是否启动成功 前端项目新建vue3项目安装axios启动前端项目启动时报错问题解决 vue页面使用axios调用node接口完整代码页面效果图跨域问题解决 本篇文章主要介绍使用Node.js和…...

3.1、密码学基础

目录 密码学概念与法律密码安全分析密码体制分类 - 私钥密码/对称密码体制密码体制分类 - 公钥密码/非对称密码体制密码体制分类 - 混合密码体制 密码学概念与法律 密码学主要是由密码编码以及密码分析两个部分组成&#xff0c;密码编码就是加密&#xff0c;密码分析就是把我们…...

iOS接入Flutter项目

首先要把iOS项目和flutter项目统一目录下&#xff0c;而且需要注意的是flutter是module。 第一步&#xff1a;Flutter相关内容的创建 module创建命令&#xff1a; flutter create --templatemodule my_flutter&#xff0c;之后再执行 flutter pub get flutter build ios …...

点云配准技术的演进与前沿探索:从传统算法到深度学习融合(4)

4、点云配准面临的挑战与应对策略 4.1 点云配准面临的主要挑战 在点云配准的实际应用中&#xff0c;尽管已经取得了显著的研究成果&#xff0c;但仍然面临着诸多复杂而严峻的挑战&#xff0c;这些挑战严重制约了点云配准技术在更多领域的广泛应用和深入发展。 在自动驾驶场景…...

SEKI —— 基于大型语言模型的自进化与知识启发式神经架构搜索

01、项目概述 我们引入了一种基于新型大型语言模型&#xff08; LLM &#xff09;的神经架构搜索&#xff08; NAS &#xff09;方法&#xff0c;名为 SEKI 。SEKI 受到现代 LLM 中思维链&#xff08; CoT &#xff09;范式的启发&#xff0c;分为两个关键阶段运行&#xff1a…...

Nat Mach Intell | AI分子对接算法评测

《Nature Machine Intelligence》发表重磅评测&#xff0c;系统评估AI与物理方法在虚拟筛选&#xff08;VS&#xff09;中的表现&#xff0c;突破药物发现效率瓶颈。 核心评测体系&#xff1a;三大数据集 研究团队构建了三个新型测试集&#xff1a; TrueDecoy&#xff1a;含14…...

01. HarmonyOS应用开发实践与技术解析

文章目录 前言项目概述HarmonyOS应用架构项目结构Ability生命周期 ArkTS语言特性装饰器状态管理 UI组件与布局基础组件响应式布局样式与主题 页面路由与参数传递页面跳转参数接收 数据绑定与循环渲染数据接口定义循环渲染 条件渲染组件生命周期最佳实践与性能优化组件复用响应式…...

001-码云操作

码云操作 一、配置公钥1.官网地址1.进入 git bash2.查看生成的公钥3.设置到 Gitee4.测试 二、初始化一个项目1.新建仓库 一、配置公钥 方便后续提交代码不用填写密码 1.官网地址 官网地址&#xff1a;https://gitee.com/Git码云教程&#xff1a;https://gitee.com/help/arti…...

10.LED点阵实验

LED点阵是一种由发光二极管排列而成的显示器件&#xff0c;在生活里的各种电器中很常见&#xff0c;像汽车报站器和广告屏等地方都会用到它。 平时用得比较多的是 88 点阵。多个 88 点阵能组合成不同大小的 LED 点阵显示屏&#xff0c;比如 4 个 88 点阵可以拼成一个 1616 点阵…...

cesium+vue3自定义HTML实体弹窗、加高德路网、防实体漂浮、让用户画圆、鹰眼

一、基础使用&#xff1a;Cesium.js基础使用&#xff08;vue&#xff09;-CSDN博客 1、基础路径 为 Cesium 库设置一个全局变量 CESIUM_BASE_URL&#xff0c;用于指定 Cesium 的资源文件&#xff08;如 WebGL shaders、纹理、字体等&#xff09;的 示例场景&#xff1a;假设你…...

Spring(二)容器-注册

目录 一 定义组件Bean (1)添加组件 (2)获取组件 二 配置类Configuration (1)配置类的作用 三 MVC分层注解 - Controller&#xff1a; - Service&#xff1a; - Repository&#xff1a; 四 批量扫描ComponentScan (1) 默认扫描当前包及其子包 (2) 指定扫描包路径 …...

Java-实现PDF合同模板填写内容并导出PDF文件

可用于公司用户合同导出pdf文件 效果图 一、导入所需要jar包 <!--生成PDF--><dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.11</version></dependency><dependency&…...

C# 数据转换

1. 文本框读取byte&#xff0c;ushort格式数据 byte addr; if (byte.TryParse(textBoxAddr.Text, out addr) true) {}2. 字节数组 (byte[]) 转换为 ASCII 字符串 byte[] bytes { 72, 101, 108, 108, 111 }; // "Hello" 的 ASCII 码 string s0 Encoding.ASCII.Ge…...

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_list_init

ngx_list_init 定义在 src\core\ngx_list.h static ngx_inline ngx_int_t ngx_list_init(ngx_list_t *list, ngx_pool_t *pool, ngx_uint_t n, size_t size) {list->part.elts ngx_palloc(pool, n * size);if (list->part.elts NULL) {return NGX_ERROR;}list->par…...

鸿蒙NEXT开发-元服务和服务卡片的开发

注意&#xff1a;博主有个鸿蒙专栏&#xff0c;里面从上到下有关于鸿蒙next的教学文档&#xff0c;大家感兴趣可以学习下 如果大家觉得博主文章写的好的话&#xff0c;可以点下关注&#xff0c;博主会一直更新鸿蒙next相关知识 目录 1. 元服务基本概念 1.1 基本介绍 1.2 元…...

Docker安装Redpandata-console控制台

介绍 Redpanda控制台&#xff0c;这是一个功能强大的Web UI&#xff0c;用于管理和监控您的Redpanda 集群。探索实际示例和场景&#xff0c;以帮助您了解如何利用 Redpanda 控制台实现不同的用例&#xff0c;包括数据可观察性、Redpanda 管理、访问控制和连接。 可对Redpanda…...

DeepSeek Agent 企业应用

DeepSeek Agent 技术是基于深度求索(DeepSeek)大模型构建的智能代理系统,其核心技术架构与应用优势可从以下几个方面进行深度解析: 一、核心技术架构 混合专家模型(MoE)与架构优化 DeepSeek 的模型家族(如DeepSeekMoE、DeepSeek-V3)采用 混合专家系统(MoE) ,通过动…...

vcredist_x64 资源文件分享

vcredist_x64 是 Microsoft Visual C Redistributable 的 64 位版本&#xff0c;用于在 64 位 Windows 系统上运行使用 Visual C 开发的应用程序。它包含了运行这些应用程序所需的运行时组件。 vcredist_x64 资源工具网盘下载链接&#xff1a;https://pan.quark.cn/s/ef56f838f…...

解决redis lettuce连接池经常出现连接拒绝(Connection refused)问题

一.软件环境 windows10、11系统、springboot2.x、redis 6 7 linux&#xff08;centos&#xff09;系统没有出现这问题&#xff0c;如果你是linux系统碰到的&#xff0c;本文也有一定大参考价值。 根本思路就是&#xff1a;tcp/ip连接的保活(keepalive)。 二.问题描述 在spr…...

Mac远程桌面软件哪个好用?

远程桌面软件能帮助我们快速的远程控制另一台电脑&#xff0c;从而提供远程帮助&#xff0c;或者进行远程办公。那么&#xff0c;对macOS系统有什么好用的Mac远程桌面软件呢&#xff1f; 远程看看是一款操作简单、界面简洁的远程桌面软件&#xff0c;支持跨平台操作&#xff0…...

一篇吃透模型:all-MiniLM-L6-v2

MiniLM 是什么&#xff1f; MiniLM 是微软研究院开发的一种轻量级的语言模型&#xff0c;旨在以较小的参数量和计算成本实现与大型语言模型&#xff08;如 BERT&#xff09;相当的性能。它是基于 Transformer 架构的预训练模型&#xff0c;通过深度自注意力蒸馏&#xff08;De…...

深入学习Linux内存管理-缺页异常

1.什么是缺页异常 在Linux虚拟内存管理中,缺页异常(Page Fault) 是CPU在访问虚拟地址时发现对应物理页未就绪时触发的中断。根据触发原因,缺页异常分为两类: 次要缺页(Minor Fault):物理页已存在(如缓存或共享内存),只需建立映射。 主要缺页(Major Fault):需要…...

互推机制在开源AI智能名片2+1链动模式S2B2C商城小程序源码推广中的应用探索

摘要&#xff1a; 在数字化营销时代&#xff0c;开源AI智能名片21链动模式S2B2C商城小程序源码作为一种创新的技术解决方案&#xff0c;正逐步成为企业数字化转型的重要工具。然而&#xff0c;面对激烈的市场竞争&#xff0c;如何高效推广这一前沿技术产品&#xff0c;成为开发…...

SparkSQL全之RDD、DF、DS ,UDF、架构、资源划分、sql执行计划、调优......

1 SparkSQL概述 1.1 sparksql简介 Shark是专门针对于spark的构建大规模数据仓库系统的一个框架Shark与Hive兼容、同时也依赖于Spark版本Hivesql底层把sql解析成了mapreduce程序&#xff0c;Shark是把sql语句解析成了Spark任务随着性能优化的上限&#xff0c;以及集成SQL的一些…...

神经网络 - 激活函数(Maxout 单元)

一、Maxout 单元 Maxout 单元是一种特殊的激活函数&#xff0c;用于神经网络中&#xff0c;其主要思想是通过多个线性变换的最大值来作为神经元的输出&#xff0c;从而提高模型的表达能力和鲁棒性。 1. 数学定义 假设输入为 x&#xff0c;Maxout 单元会计算 k 个线性变换&am…...

【软考-架构】1.3、磁盘-输入输出技术-总线

GitHub地址&#xff1a;https://github.com/tyronczt/system_architect ✨资料&文章更新✨ 文章目录 存储系统&#x1f4af;考试真题输入输出技术&#x1f4af;考试真题第一题第二题 存储系统 寻道时间是指磁头移动到磁道所需的时间&#xff1b; 等待时间为等待读写的扇区…...

专业便捷PDF软件,即开即用

PDF文件因其小巧的体积、便捷的分享与存储方式&#xff0c;以及卓越的安全性&#xff0c;已成为学习、企业及各类机构中不可或缺的文件格式。无论是在学术研究、课程资料、商业报告还是合同文件中&#xff0c;PDF都能有效保持原有的格式和布局&#xff0c;确保内容在不同设备和…...

TEE可信执行环境的安全业务保护方案

基于硬件隔离技术&#xff0c;安全业务可在**TEE&#xff08;可信执行环境&#xff09;**中运行&#xff0c;以保障安全资产的完整性。TEE具备以下核心特点&#xff1a; 跨平台兼容&#xff1a;已集成于多款芯片平台&#xff08;MTK、NXP、RK、Samsung、TI、JLQ、Spreadtrum等…...

smolagents学习笔记系列(番外二)Agent+Ollama分析本地图像与文件

这篇文章是在 smolagents 官方教程结束后的番外篇二&#xff0c;实现了如何使用 smolagents 库 Ollama 调用本地模型对图像与文件进行分析。 【注意】&#xff1a;这篇文章需要你在本地部署Ollama的视觉语言模型&#xff0c;如果你的架构方案是纯线上模式&#xff0c;则可以跳…...

Unity TMP_InputField 多行输入时的高度适应

实现 设定输入框的行类型为多行新建行。 inputField.lineType TMP_InputField.LineType.MultiLineNewline; 进行输入时调整输入框高度。 height inputField.textComponent.preferredHeight offset; if (height < minHeight) {rect.SetSizeWithCurrentAnchors(RectTran…...

学习第九天-栈

栈的定义&#xff1a;栈是一种线性表数据结构&#xff0c;仅允许在表的一端&#xff08;栈顶&#xff09;进行插入&#xff08;入栈&#xff09;和删除&#xff08;出栈&#xff09;操作。没有数据元素时为「空栈」&#xff0c;遵循「后进先出&#xff08;LIFO&#xff09;」原…...

ArcGIS Pro应用指南:如何为栅格图精确添加坐标信息

一、引言 在地理信息系统中&#xff0c;栅格图是一种重要的数据类型。 然而&#xff0c;有时我们从网络上获取的栅格图并不包含坐标信息&#xff0c;这使得它们难以与其他带有坐标信息的数据进行集成和分析。 为了解决这一问题&#xff0c;我们需要对栅格图进行地理配准&…...

[前端] redux-thunk

Ps:这里是react18之后的使用方法 一、场景描述 为什么要使用redux-thunk&#xff1f; Thunk-“a piece of code that does some delayed word”。 官方给的解释是redux reducer必须是不包含副作用&#xff0c;但是真正的应用需要有副作用的逻辑。这个副作用包括异步逻辑、产生…...

委托者模式(掌握设计模式的核心之一)

目录 问题&#xff1a; 举例&#xff1a; 总结&#xff1a;核心就是利用Java中的多态来完成注入。 问题&#xff1a; 今天刷面经&#xff0c;刷到装饰者模式&#xff0c;又进阶的发现委托者模式&#xff0c;发现还是不理解&#xff0c;特此记录。 举例&#xff1a; ​老板​…...

爱吃蟠桃的孙悟空

爱吃蟠桃的孙悟空 真题目录: 点击去查看 E 卷 100分题型 题目描述 孙悟空爱吃蟠桃,有一天趁着蟠桃园守卫不在来偷吃。已知蟠桃园有 N 棵桃树,每颗树上都有桃子,守卫将在 H 小时后回来。 孙悟空可以决定他吃蟠桃的速度K(个/小时),每个小时选一颗桃树,并从树上吃掉 K 个…...

低功耗抄表方案-支持Modbus、DL/T645 及 DL/T698 协议‌电表

这是我测试的一款无线红外抄表器&#xff0c;该无线红外抄表器的功能特点及应用场景可归纳如下&#xff1a; 一、核心功能特性 1.多协议兼容与数据采集 可以采集Modbus、DL/T645 及 DL/T698 协议‌电表的各项数据&#xff0c;兼容国网电表、光伏逆变器等设备&#xff0c;包括…...

【含文档+PPT+源码】基于SpringBoot电脑DIY装机教程网站的设计与实现

项目介绍 本课程演示的是一款 基于SpringBoot电脑DIY装机教程网站的设计与实现&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含&#xff1a;项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本…...

Android内存优化指南:从数据结构到5R法则的全面策略

目录 一、APP 内存限制 二、内存的三大问题 2.1、内存抖动(Memory Churn) 2.1.1 频繁创建短生命周期对象 2.1.2 系统API或第三方库的不合理使用 2.1.3 Handler使用不当 2.2、内存泄漏(Memory Leak) 2.2.1 静态变量持有Activity或Context引用 2.2.2 未取消的回调或…...

关于服务器cpu过高的问题排查

1.定位是哪个程序造成的cpu过高 如果有云服务器&#xff0c;就用云服务器自带的监控功能&#xff0c;查时间段 如果没有&#xff0c;则使用&#xff1a; ps -eo pid,comm,pcpu,pmem,cputime --sort-cputime | head -n 100 2.定位到问题 发现是uwsgi的cpu消耗过高&#xff0…...

2024华为OD机试真题-热点网站统计(C++)-E卷-100分

2024华为OD机试最新E卷题库-(C卷+D卷+E卷)-(JAVA、Python、C++) 目录 题目描述 输入描述 输出描述 用例1 用例2 考点 题目解析 代码 c++ 题目描述 企业路由器的统计页面,有一个功能需要动态统计公司访问最多的网页 URL top N。 请设计一个算法,可以高效动态统计 …...

【UCB CS 61B SP24】Lecture 19 20: Hashing Hashing II 学习笔记

本文首先介绍了哈希表中的两大关键概念&#xff1a;哈希函数与哈希码&#xff0c;并使用 Java 实现了一个通过链地址法解决哈希冲突的哈希表。 1. 哈希函数与哈希码 1.1 动态多列表实现整数集合 我们在 Lecture 11 中第一次介绍了集合&#xff08;Set&#xff09;&#xff0…...

一、图形图像的基本概念

文章目录 一、分辨率概念二、图形图像的区别三、位图和矢量图的区别 一、分辨率概念 图形显示计数中的分辨率概念有三种&#xff0c;即屏幕分辨率、显示分辨率和显卡分辨率。它们既有区别又有着密切的联系&#xff0c;对图形显示的处理有极大的影响。 1.屏幕分辨率 显示器分辨…...

【二.提示词工程与实战应用篇】【1.提示词工程入门:AI对话的艺术】

大家好,今天咱们来聊聊一个特别有意思的话题——提示词工程。你可能已经听说过这个词,或者在使用AI工具时不经意间接触过它。但提示词工程到底是什么?它为什么这么重要?咱们今天就来深入探讨一下,看看它是如何影响我们与AI的对话,以及如何在实际应用中发挥作用的。 什么…...

C# IComparer<T> 使用详解

总目录 前言 在 C# 编程中&#xff0c;排序操作是日常开发中不可或缺的一部分。当默认的排序逻辑无法满足需求时&#xff0c;IComparer<T> 提供了一种强大且灵活的解决方案。它允许我们为自定义类型提供特定的比较逻辑。这对于实现排序、搜索和其他需要基于特定规则进行…...

(十 三)趣学设计模式 之 模版方法模式!

目录 一、 啥是模板方法模式&#xff1f;二、 为什么要用模板方法模式&#xff1f;三、 模板方法模式的实现方式四、 模板方法模式的优缺点五、 模板方法模式的应用场景六、 总结 &#x1f31f;我的其他文章也讲解的比较有趣&#x1f601;&#xff0c;如果喜欢博主的讲解方式&a…...

KVM虚拟机磁盘创建探究-2

使用 virt-install 命令自动创建磁盘镜像和使用 qemu-img 手动创建磁盘镜像&#xff0c;在磁盘镜像本身格式和基本功能上是一致的&#xff0c;但在一些特性如初始占用磁盘空间、创建时的可配置性等方面存在区别&#xff0c;下面以 QCOW2 格式磁盘镜像为例进行详细说明。 初始占…...