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

Oracle 数据库系统全面详解

Oracle 数据库是全球领先的关系型数据库管理系统(RDBMS),由 Oracle 公司开发。它为企业级应用提供了高性能、高可用性、安全性和可扩展性的数据管理解决方案。

目录

一、Oracle 数据库体系结构

1. 物理存储结构

主要组件:

存储层次:

2. 逻辑存储结构

3. 内存结构

系统全局区(SGA):

程序全局区(PGA):

4. 进程结构

主要后台进程:

二、Oracle 核心功能

1. 数据管理

表类型:

高级数据特性:

2. 数据完整性

约束类型:

3. 事务管理

ACID特性:

隔离级别:

4. 并发控制

锁机制:

多版本并发控制(MVCC):

三、Oracle 高级特性

1. 高可用性解决方案

RAC (Real Application Clusters):

Data Guard:

闪回技术(Flashback):

2. 分区技术

分区类型:

3. 安全特性

数据安全:

访问控制:

4. 性能优化

优化器:

性能工具:

四、Oracle 开发接口

1. SQL 和 PL/SQL

PL/SQL 特性:

2. Java 支持

3. .NET 支持

4. 其他接口

五、Oracle 工具集

1. 管理工具

2. 开发工具

3. 数据集成工具

六、Oracle 云服务

1. Oracle 云数据库服务

2. 混合云解决方案

七、Oracle 版本演进

主要版本里程碑:

八、Oracle 应用场景

典型应用领域:


一、Oracle 数据库体系结构

1. 物理存储结构

主要组件:

  • 数据文件(Data Files):存储实际数据的操作系统文件(.dbf)

  • 控制文件(Control Files):记录数据库物理结构信息(.ctl)

  • 重做日志文件(Redo Log Files):记录所有数据更改(.log)

  • 参数文件(Parameter Files):包含数据库配置参数(pfile/spfile)

  • 归档日志文件(Archive Log Files):已满的重做日志备份

存储层次:

表空间(Tablespace) → 段(Segment) → 区(Extent) → 数据块(Data Block)

2. 逻辑存储结构

  • 表(Table):数据存储的基本单位

  • 视图(View):虚拟表,基于SQL查询定义

  • 索引(Index):提高数据检索速度的数据结构

  • 序列(Sequence):生成唯一数字序列的对象

  • 同义词(Synonym):对象的别名

  • 存储过程/函数/包:存储在数据库中的PL/SQL程序单元

3. 内存结构

系统全局区(SGA):

  • 共享池(Shared Pool):缓存SQL和PL/SQL代码

  • 数据库缓冲区缓存(Database Buffer Cache):缓存数据块

  • 重做日志缓冲区(Redo Log Buffer):缓存重做条目

  • 大池(Large Pool):用于备份恢复等大型操作

  • Java池(Java Pool):支持Java应用

  • 流池(Streams Pool):支持Oracle Streams功能

程序全局区(PGA):

  • 每个服务器进程私有的内存区域

  • 包含排序区、会话信息、游标状态等

4. 进程结构

主要后台进程:

  • DBWn (Database Writer):将脏缓冲区写入数据文件

  • LGWR (Log Writer):将重做日志缓冲区写入重做日志文件

  • CKPT (Checkpoint):触发检查点,同步数据文件

  • SMON (System Monitor):执行实例恢复和空间管理

  • PMON (Process Monitor):监视用户进程,执行进程恢复

  • ARCn (Archiver):归档已满的重做日志文件

二、Oracle 核心功能

1. 数据管理

表类型:

  • 堆组织表(Heap-Organized Tables):标准表类型

  • 索引组织表(IOT):数据按索引顺序存储

  • 分区表(Partitioned Tables):大表分成多个物理部分

  • 临时表(Temporary Tables):会话或事务级临时数据

  • 外部表(External Tables):访问操作系统文件中的数据

高级数据特性:

  • 虚拟列(Virtual Columns):基于表达式的列,不实际存储

  • 不可见列(Invisible Columns):默认不显示的列

  • 标识列(Identity Columns):自动递增列(12c+)

  • 默认值(Default Values):包括序列.nextval支持

  • 只读表(Read-Only Tables):防止数据修改(12c+)

2. 数据完整性

约束类型:

  • 主键(Primary Key):唯一标识行

  • 外键(Foreign Key):维护表间关系

  • 唯一键(Unique Key):确保列值唯一

  • 检查约束(Check Constraints):验证数据条件

  • 非空约束(NOT NULL):强制列必须有值

3. 事务管理

ACID特性:

  • 原子性(Atomicity):事务完全完成或完全不完成

  • 一致性(Consistency):事务使数据库从一个一致状态变为另一个一致状态

  • 隔离性(Isolation):事务间互不干扰

  • 持久性(Durability):提交后的事务永久保存

隔离级别:

  • READ COMMITTED:Oracle默认级别

  • SERIALIZABLE:完全隔离

  • READ ONLY:只读事务

4. 并发控制

锁机制:

  • 行级锁(Row Locks):TX锁,最常用的锁

  • 表级锁(Table Locks):TM锁,保护表结构

  • 死锁检测:自动检测并解决死锁

多版本并发控制(MVCC):

  • 读不阻塞写,写不阻塞读

  • 使用回滚段(Undo Segments)维护数据旧版本

三、Oracle 高级特性

1. 高可用性解决方案

RAC (Real Application Clusters):

  • 多个实例访问单个数据库

  • 提供故障转移和负载均衡

Data Guard:

  • 维护备用数据库

  • 提供灾难恢复解决方案

  • 三种保护模式:最大保护、最大可用性、最大性能

闪回技术(Flashback):

  • 闪回查询(Flashback Query):查询历史数据

  • 闪回表(Flashback Table):将表恢复到过去时间点

  • 闪回删除(Flashback Drop):恢复已删除的表

  • 闪回数据库(Flashback Database):将整个数据库回退到过去时间点

2. 分区技术

分区类型:

  • 范围分区(Range Partitioning):基于值范围

  • 列表分区(List Partitioning):基于离散值

  • 哈希分区(Hash Partitioning):均匀分布数据

  • 复合分区(Composite Partitioning):组合多种分区方法

  • 间隔分区(Interval Partitioning):自动创建范围分区(11g+)

  • 引用分区(Reference Partitioning):基于外键关系分区(11g+)

  • 虚拟列分区(Virtual Column Partitioning):基于虚拟列分区(11g+)

3. 安全特性

数据安全:

  • 透明数据加密(TDE):加密敏感数据

  • 数据脱敏(Data Redaction):动态屏蔽敏感数据(12c+)

  • 数据库防火墙(Database Firewall):监控和阻止SQL注入

访问控制:

  • 细粒度访问控制(FGAC/VPD):行级安全性

  • 标签安全(Label Security):基于标签的访问控制

  • 统一审计(Unified Auditing):综合审计解决方案(12c+)

4. 性能优化

优化器:

  • 基于成本的优化器(CBO):考虑统计信息和系统资源

  • 自适应执行计划(Adaptive Plans):运行时优化(12c+)

  • SQL计划管理(SPM):防止执行计划退化

性能工具:

  • 自动工作负载仓库(AWR):收集性能指标

  • SQL调优顾问(SQL Tuning Advisor):自动SQL优化建议

  • SQL访问顾问(SQL Access Advisor):索引和物化视图建议

四、Oracle 开发接口

1. SQL 和 PL/SQL

PL/SQL 特性:

  • 过程化编程扩展

  • 包、存储过程、函数、触发器

  • 异常处理

  • 集合类型(关联数组、嵌套表、VARRAY)

2. Java 支持

  • Oracle JVM:数据库内Java虚拟机

  • JDBC:Java数据库连接

  • SQLJ:嵌入式SQL的Java编程

3. .NET 支持

  • ODP.NET:Oracle Data Provider for .NET

  • Oracle Developer Tools for Visual Studio

4. 其他接口

  • OCI (Oracle Call Interface):底层C语言接口

  • ODBC:开放数据库连接

  • Pro*C:嵌入式SQL的C/C++编程

五、Oracle 工具集

1. 管理工具

  • SQL*Plus:命令行界面

  • Oracle Enterprise Manager (OEM):基于Web的综合管理控制台

  • SQL Developer:免费图形化开发工具

  • RMAN (Recovery Manager):备份恢复工具

2. 开发工具

  • APEX (Application Express):低代码Web应用开发平台

  • Oracle Forms:传统客户端/服务器应用开发工具

  • Oracle Reports:企业报表工具

3. 数据集成工具

  • Oracle Data Integrator (ODI):ELT数据集成工具

  • GoldenGate:实时数据复制和集成

  • SQL*Loader:外部数据加载工具

六、Oracle 云服务

1. Oracle 云数据库服务

  • Autonomous Database:自驱动、自修复、自安全的云数据库

  • Exadata Cloud Service:Oracle Exadata的云版本

  • Database Cloud Service:托管Oracle数据库服务

2. 混合云解决方案

  • Oracle Cloud at Customer:本地部署的Oracle云服务

  • Exadata Cloud at Customer:本地Exadata云服务

七、Oracle 版本演进

主要版本里程碑:

  • Oracle 7 (1992):PL/SQL、存储过程、触发器

  • Oracle 8 (1997):对象关系特性、分区

  • Oracle 8i (1999):Internet支持、Java集成

  • Oracle 9i (2001):RAC、XML支持

  • Oracle 10g (2003):网格计算、自动化管理

  • Oracle 11g (2007):高级压缩、Total Recall

  • Oracle 12c (2013):多租户架构、内存列存储

  • Oracle 18c/19c (2018/2019):自治功能、长期支持版本

  • Oracle 21c (2021):区块链表、JSON增强

八、Oracle 应用场景

典型应用领域:

  1. 企业资源规划(ERP):如Oracle E-Business Suite

  2. 客户关系管理(CRM):如Oracle Siebel

  3. 数据仓库和商业智能

  4. 在线事务处理(OLTP)系统

  5. 内容管理系统

  6. 金融和电信行业核心系统

Oracle 数据库作为企业级数据库解决方案的领导者,提供了全面而强大的数据管理能力。从传统的关系型数据管理到现代的云原生架构,Oracle 持续创新,满足企业不断变化的数据需求。掌握 Oracle 技术对于数据库专业人员来说是一项极具价值的技能。

相关文章:

Oracle 数据库系统全面详解

Oracle 数据库是全球领先的关系型数据库管理系统(RDBMS),由 Oracle 公司开发。它为企业级应用提供了高性能、高可用性、安全性和可扩展性的数据管理解决方案。 目录 一、Oracle 数据库体系结构 1. 物理存储结构 主要组件: 存储层次: 2. …...

为AI聊天工具添加一个知识系统 之157: Firstness,Secondness和Thirdness

本文要点 我的设想是,使用 一组术语( independent,relative和mediating) 来表示性质(概念图规范,在基础层面上占据支配地位 :: 增强 体质 :强度量)--(哲学诠释学 或 分析…...

MapReduce 的工作原理

MapReduce 是一种分布式计算框架,用于处理和生成大规模数据集。它将任务分为两个主要阶段:Map 阶段和 Reduce 阶段。开发人员可以使用存储在 HDFS 中的数据,编写 Hadoop 的 MapReduce 任务,从而实现并行处理1。 MapReduce 的工作…...

树莓派 —— 在树莓派4b板卡下编译FFmpeg源码,支持硬件编解码器(mmal或openMax硬编解码加速)

🔔 FFmpeg 相关音视频技术、疑难杂症文章合集(掌握后可自封大侠 ⓿_⓿)(记得收藏,持续更新中…) 正文 1、准备工作 (1)树莓派烧录RaspberryPi系统 (2)树莓派配置固定IP(文末) (3)xshell连接树莓派 (4)...

PHP回调后门

1.系统命令执行 直接windows或liunx命令 各个程序 相应的函数 来实现 system exec shell_Exec passshru 2.执行代码 eval assert php代码 系统 <?php eval($_POST) <?php assert($_POST) 简单的测试 回调后门函数call_user_func(1,2) 1是回调的函数 2是回调…...

Android 12系统源码_输入系统(四)触摸异常问题排查

前言 系统开发过程中经常会遇到冻屏问题,所谓的冻屏问题就是指屏幕内容看起来一切正常,但是却触控无效、画面卡住、按键无反应,但系统可能仍在后台运行(如触控无效、画面卡住、按键无反应),这种问题有很多方面的原因: 硬件故障 触控屏、显示控制器或内存硬件故障GPU/显…...

Java 大视界 -- 基于 Java 的大数据可视化在城市规划决策支持中的交互设计与应用案例(164)

&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎来到 青云交的博客&#xff01;能与诸位在此相逢&#xff0c;我倍感荣幸。在这飞速更迭的时代&#xff0c;我们都渴望一方心灵净土&#xff0c;而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识&#xff0c;也…...

【一起来学kubernetes】30、k8s的java sdk怎么用

Kubernetes Java SDK 是开发者在 Java 应用中与 Kubernetes 集群交互的核心工具&#xff0c;支持资源管理、服务发现、配置操作等功能。 一、主流 Java SDK 对比与选择 官方 client-java 库 特点&#xff1a;由 Kubernetes 社区维护&#xff0c;API 与 Kubernetes 原生对象严格…...

T11 TensorFlow入门实战——优化器对比实验

&#x1f368; 本文為&#x1f517;365天深度學習訓練營 中的學習紀錄博客&#x1f356; 原作者&#xff1a;K同学啊 | 接輔導、項目定制 一、前期准备 1. 导入数据 # Import the required libraries import pathlib import matplotlib.pyplot as plt import tensorflow as t…...

Vue React

Vue 的源码主要分为以下几个部分&#xff1a; 主要涉及 响应式、虚拟 DOM、组件系统、编译器、运行时。 ├── packages/ │ ├── compiler-core/ # 编译器核心 │ ├── compiler-sfc/ # 处理 .vue 单文件组件 │ ├── compiler-dom/ # 处理 DOM 相关…...

分布式环境下的主从数据同步

目录 1. 数据同步的推/拉方式 1.1 主节点推送 1.2 从节点拉取 1.3 常见组件的推拉方式 2.复制方式 2.1 同步复制 2.2 异步复制 2.3 半同步复制 2.4 常见组件的同步方式 3.日志格式 3.1 基于语句复制 SBR 3.2 基于行复制 RBR 3.3 基于预写日志 WAL 3.4 基于触发器…...

C#:字符串插值(String Interpolation)

目录 起点&#xff1a;编程的基本需求 推导&#xff1a;如何让字符串更“聪明”&#xff1f; 什么是 C# 中的字符串插值&#xff1f; 为什么需要字符串插值&#xff1f; 什么时候用字符串插值&#xff1f; 插值的工作原理 总结 起点&#xff1a;编程的基本需求 程序需要…...

Unity中实现UI的质感和圆角

质感思路有两种&#xff1a; 一种是玻璃质感的做法&#xff0c;抓取UI后面的图像做模糊&#xff08;build是GrabPass&#xff0c;urp抓图像我有写过在往期文章&#xff09;&#xff0c;这个方式网络上有很多就不写了&#xff1b; 另外一种是使用CubeMap的方式去模拟质感&…...

【蓝桥杯】 枚举和模拟练习题

系列文章目录 蓝桥杯例题 枚举和模拟 文章目录 系列文章目录前言一、好数&#xff1a; 题目参考&#xff1a;核心思想&#xff1a;代码实现&#xff1a; 二、艺术与篮球&#xff1a; 题目参考&#xff1a;核心思想&#xff1a;代码实现: 总结 前言 今天距离蓝桥杯还有13天&…...

【设计模式】适配器模式

适配器模式像是一个“接口转换器”&#xff0c;让两个不兼容的接口能够协同工作。比如 Type-C 转 3.5mm 耳机口的转换器&#xff0c;让新手机能用旧耳机。 代码实现 // 1. 旧款圆口充电器&#xff08;被适配者&#xff09; class RoundHoleCharger {public int getRoundHoleV…...

【NLP 面经 3】

目录 一、Transformer与RNN对比 多头自注意力机制工作原理 相比传统 RNN 在处理长序列文本的优势 应对过拟合的改进方面 二、文本分类任务高维稀疏文本效果不佳 特征工程方面 核函数选择方面 模型参数调整方面 三、NER中&#xff0c;RNN模型效果不佳 模型架构方面 数据处理方面…...

区间预测 | MATLAB实现QRBiGRU门控循环单元分位数回归时间序列区间预测

区间预测 | MATLAB实现QRBiGRU门控循环单元分位数回归时间序列区间预测 目录 区间预测 | MATLAB实现QRBiGRU门控循环单元分位数回归时间序列区间预测效果一览基本介绍模型描述程序设计参考资料 效果一览 基本介绍 区间预测 | MATLAB实现QRBiGRU门控循环单元分位数回归时间序列区…...

Github 热点项目 awesome-mcp-servers MCP 服务器合集,3分钟实现AI模型自由操控万物!

【今日推荐】超强AI工具库"awesome-mcp-servers"星数破万&#xff01; ① 百宝箱式服务模块&#xff1a;AI能直接操作浏览器、读文件、连数据库&#xff0c;比如让AI助手自动整理Excel表格&#xff0c;三分钟搞定全天报表&#xff1b; ② 跨领域实战利器&#xff1a;…...

深入理解 YUV 颜色空间:从原理到 Android 视频渲染

在视频处理和图像渲染领域&#xff0c;YUV 颜色空间被广泛用于压缩和传输视频数据。然而&#xff0c;在实际开发过程中&#xff0c;很多开发者会遇到 YUV 颜色偏色 的问题&#xff0c;例如 画面整体偏绿。这通常与 U、V 分量的取值有关。那么&#xff0c;YUV 颜色是如何转换为 …...

Qt中绘制不规则控件

在Qt中绘制不规则控件可通过设置遮罩&#xff08;Mask&#xff09;实现。以下是详细步骤: ‌继承目标控件‌&#xff1a;如QPushButton或QWidget。‌重写resizeEvent‌&#xff1a;当控件大小变化时&#xff0c;更新遮罩形状。‌创建遮罩区域‌&#xff1a;使用QRegion或QPain…...

开源线下大数据平台的数据如何上云

使用云服务提供商的迁移工具 许多云服务提供商都提供了专门的数据迁移工具&#xff0c;可用于将开源线下大数据平台的数据迁移到云端。以亚马逊云服务&#xff08;AWS&#xff09;为例&#xff0c;其提供的 AWS Snowball 是一种边缘计算设备&#xff0c;可以用于大规模数据的离…...

【doris】Apache Doris简介

目录 1. 概述2. 技术特点2.1 高性能查询2.2 实时数据导入2.3 易于使用2.4 高可扩展性2.5 数据模型2.6 容错性 3. 适用场景4. 部署与架构4.1 部署方式4.2 架构特点 5. 优势 1. 概述 1.Apache Doris&#xff08;原名Palo&#xff09;最早诞生于百度广告报表业务&#xff0c;2017…...

在MFC中使用Qt(六):深入了解QMfcApp

前言 此前系列文章回顾&#xff1a; 在MFC中使用Qt&#xff08;一&#xff09;&#xff1a;玩腻了MFC&#xff0c;试试在MFC中使用Qt&#xff01;&#xff08;手动配置编译Qt&#xff09; 在MFC中使用Qt&#xff08;二&#xff09;&#xff1a;实现Qt文件的自动编译流程 在M…...

JWT在线解密/JWT在线解码 - 加菲工具

JWT在线解密/JWT在线解码 首先进入加菲工具 选择 “JWT 在线解密/解码” https://www.orcc.top 或者直接进入JWT 在线解密/解码 https://www.orcc.top/tools/jwt 进入功能页面 使用 输入对应的jwt内容&#xff0c;点击解码按钮即可...

【机器学习】——机器学习思考总结

摘要 这篇文章深入探讨了机器学习中的数据相关问题&#xff0c;重点分析了神经网络&#xff08;DNN&#xff09;的学习机制&#xff0c;包括层级特征提取、非线性激活函数、反向传播和梯度下降等关键机制。同时&#xff0c;文章还讨论了数据集大小的标准、机器学习训练数据量的…...

高效定位 Go 应用问题:Go 可观测性功能深度解析

作者&#xff1a;古琦 背景 自 2024 年 6 月 26 日&#xff0c;阿里云 ARMS 团队正式推出面向 Go 应用的可观测性监控功能以来&#xff0c;我们与程序语言及编译器团队携手并进&#xff0c;持续深耕技术优化与功能拓展。这一创新性的解决方案旨在为开发者提供更为全面、深入且…...

emWin图片旋转

图片取模&#xff1a; //emwin6.16 //正常绘制 hMem0 GUI_MEMDEV_Create(0, 0, bmPHPH.XSize, bmPHPH.YSize); hMem1 GUI_MEMDEV_Create(0, 0, bmPHPH.XSize, bmPHPH.YSize); //正常绘制 hMem0 GUI_MEMDEV_CreateFixed32 (0,0, bmPHPH.XSize, bmPHPH.YSize); hMem1 GUI_M…...

CSS 父类元素的伪类 选择器

父元素的 :hover 状态可以影响子元素的样式。当父元素处于 :hover 状态时&#xff0c;可以通过 CSS 的选择器为子元素设置样式。 .parent:hover .child 这种选择器叫做 后代选择器&#xff08;Descendant Selector&#xff09; &#xff0c;结合了 :hover 伪类。它的作用是&…...

【Spring Boot 与 Spring Cloud 深度 Mape 之三】服务注册与发现:Nacos 核心实战与原理浅析

【Spring Boot 与 Spring Cloud 深度 Mape 之三】服务注册与发现&#xff1a;Nacos 核心实战与原理浅析 #SpringCloudAlibaba #Nacos #服务注册 #服务发现 #服务治理 #微服务 #SpringBoot #Java 系列衔接&#xff1a;在前两篇 [【深度 Mape 之一】 和 [【深度 Mape 之二】] 中…...

JS实现动态点图酷炫效果

实现目标 分析问题 整个图主要是用canvas实现&#xff0c;其中难点是将线的长度控制在一定范围内、并且透明度随长度变化。 前置知识 canvas绘制点、线、三角形、弧形 // 点ctx.moveTo(this.x, this.y);ctx.arc(this.x, this.y, this.r,0, 2 * Math.PI, false);ctx.fillStyle …...

使用ModbusRTU读取松下测高仪的高度

使用C#通过Modbus RTU读取松下测高仪高度 1. 准备工作 1.1 硬件连接 确保松下测高仪支持Modbus RTU协议(需查阅设备手册确认)。通过RS-485或RS-232接口连接设备与计算机,可能需要USB转串口适配器。确认通信参数(波特率、数据位、停止位、奇偶校验),常见设置为:9600波特…...

SQL Server从安装到入门一文掌握应用能力。

本篇文章主要讲解,SQL Server的安装教程及入门使用的基础知识,通过本篇文章你可以快速掌握SQL Server的建库、建表、增加、查询、删除、修改等基本数据库操作能力。 作者:任聪聪 日期:2025年3月31日 一、SQL Server 介绍: SQL Server 是微软旗下的一款主流且优质的数据库…...

Ubuntu上给AndroidStudio创建桌面图标

最近使用了Ubuntu开发了&#xff0c;默认的android studio没有桌面图标&#xff0c;还是很不方便&#xff0c;每次都要cd到bin目录启动studio.sh。 步骤1&#xff1a;cd /usr/share/applications linux系统里面&#xff0c;所有的应用启动入口都在 /usr/share/applications …...

HarmonyOS:ComposeTitleBar 组件自学指南

在日常的鸿蒙应用开发工作中&#xff0c;我们常常会面临构建美观且功能实用的用户界面的挑战。而标题栏作为应用界面的重要组成部分&#xff0c;它不仅承载着展示页面关键信息的重任&#xff0c;还能为用户提供便捷的操作入口。最近在参与的一个项目里&#xff0c;我就深深体会…...

C# System.Net.Dns 使用详解

总目录 前言 在网络编程中&#xff0c;域名系统&#xff08;DNS&#xff09;是互联网的核心组成部分之一&#xff0c;它将人类可读的域名转换为机器可用的IP地址。在.NET框架中&#xff0c;System.Net.Dns类提供了一组静态方法&#xff0c;用于执行与DNS相关的操作。本文将详细…...

Spring-事务属性

1.隔离属性 数据库对于隔离属性的支持 隔离属性的值MySQLOracle ISOLATION.READ_COMMITTED √ √ ISOLATION.REPEATABLE_READ√ISOLATION.SERIALIZABLE√√ Oracle不支持REPEATABLE_READ值 如何解决不可重复度 采用的多版本比对的方式 解决不可重复读 默认隔离属性 ISO…...

“上云入端” 浪潮云剑指组织智能化落地“最后一公里”

进入2025年&#xff0c;行业智能体正在成为数实融合的核心路径。2025年初DeepSeek开源大模型的横空出世&#xff0c;通过算法优化与架构创新&#xff0c;显著降低算力需求与部署成本&#xff0c;推动大模型向端侧和边缘侧延伸。其开源策略打破技术垄断&#xff0c;结合边缘计算…...

Docker 的实质作用是什么

Docker 的实质作用是什么 目录 Docker 的实质作用是什么**1. Docker 的实质作用****2. 为什么使用 Docker?****(1)解决环境一致性问题****(2)提升资源利用率****(3)简化部署与扩展****(4)加速开发与协作****3. 举例说明****总结**Docker 的实质是容器化平台,核心作用…...

WEB安全--文件上传漏洞--白名单绕过

一、MIME类型&#xff08;Content-Type&#xff09;绕过 原理&#xff1a;在我们不能绕过白名单后缀限制时&#xff0c;如果后端检测的是文件类型&#xff08;数据包中的Content-Type字段&#xff09;&#xff0c;那我们可以利用合法类型替换 示例&#xff1a;在上传,php后缀…...

Mac 本地化部署 dify

Macbook 本地化部署 dify 目录 Macbook 本地化部署 dify安装dockerdocker下载地址 安装dify下载dify到本地github可能遇到的问题: github打开超时在本地解压dify.zip文件本地化部署docker部署可能遇到的问题: 部署超时登录体验 dify 安装docker docker下载地址 根据电脑芯片选…...

MySQL和navicat日常使用记录

navicat界面上之前跟localhost连接的数据库可以直接点开了 这里有excel导入的地方 然后添加文件&#xff0c;选则文件是哪个&#xff0c;勾选excel的表是哪个&#xff0c;根据实际情况定义一些附加选项&#xff0c;注意时间格式&#xff0c;下一步下一步&#xff0c;然后选择主…...

linux进程信号 ─── linux第27课

在 Linux 系统中&#xff0c;信号&#xff08;Signals&#xff09; 是一种进程间通信&#xff08;IPC&#xff09;机制&#xff0c;用于通知进程发生了某种事件或请求进程执行特定操作。 你怎么能识别信号呢&#xff1f;识别信号是内置的&#xff0c;进程识别信号&#xff0c;是…...

云安全之k8s未授权漏洞总结

一、k8s介绍 全称是 kubernetes&#xff0c;是谷歌在2014年推出的一种开源容器编排系统&#xff0c;后来捐赠给了云原生计算基金会&#xff08;CNCF&#xff09;。因将k后面的8个字母进行缩写后&#xff0c;被广泛简称为K8s。随着容器技术的发展&#xff0c;面临着容器数量庞大…...

博客学术汇测试报告

Author&#xff1a;MTingle major:人工智能 Build your hopes like a tower! 目录 一.项目简介 二.开发技术 三.测试用例设计 四.自动化测试代码 common包 博客编辑 博客列表 登录页面 未登录测试 主函数 五.性能测试 六.测试总结 一.项目简介 该项目是一款基于 S…...

揭秘:父子组件之间的传递

基础知识 组件与组件之间有三大方面的知识点&#xff1a; 子组件通过props defineProps&#xff08;{}&#xff09;接收父组件传递到参数和方法&#xff1b;子组件可以通过定义 emit 事件&#xff0c;向父组件发送事件&#xff1b;父组件调用子组件通过defineExpose 导出的方法…...

leetcode 169.Majority Element

这道题虽然简单&#xff0c;但适合用来练习各种解法。《剑指offer》5.2节 面试题29与此题一样&#xff0c;并且给出了leetcode官方题解未给出的快速选择的解法。 方法一、用哈希表解决 class Solution { public:int majorityElement(vector<int>& nums) {unordered…...

魔改chromium——基础环境搭建

谷歌chromium环境要求详细文档 软件和环境要求&#xff0c;必须安装&#xff0c;硬性要求 系统环境&#xff1a;Windows 10&#xff0c;内存最小8GB&#xff0c;推荐16GB&#xff0c;NTFS格式磁盘最少100GB空间Git版本&#xff1a;安装最新版本即可&#xff0c;Git桌面端下载…...

[网络_1] 因特网 | 三种交换 | 拥塞 | 差错 | 流量控制

目录 一、网络、互连网与因特网 二、因特网发展 三、因特网的组成与功能 四、计算机网络的分类 五、因特网的标准化与意义 一、三种传输方式&#xff1a;电路交换 vs 报文交换 vs 分组交换 1. 电路交换&#xff08;Circuit Switching&#xff09;——像“打电话” 2. 报…...

android 何如查找内网设备 IP

前沿 最近在与嵌入式设备打交道,需要对设备进行配网。发现 UpnP 服务不稳定,经常收不到设备的信息。就想着能不能通过内网查找到 IP 后,直接与设备通信,不停的请求设备信息。 1.Android 端通过 UDP 组播(Multicast)查找设备 如果嵌入式设备支持 UDP 组播,Android 端可…...

Oracle数据库数据编程SQL<3.5 PL/SQL 存储过程(Procedure)>

存储过程(Stored Procedure)是 Oracle 数据库中一组预编译的 PL/SQL 语句集合&#xff0c;存储在数据库中并可通过名称调用执行。它们是企业级数据库应用开发的核心组件。 目录 一、存储过程基础 1. 存储过程特点 2. 创建基本语法 3. 存储过程优点 4. 简单示例 二、没有…...