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

Oracle--了解Oracle

 前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除

一、Oracle简介

Oracle是甲骨文公司开发的一款关系型数据库,是一款可移植性好、使用简单、功能强大的关系型数据库。它为各行业在各类环境下(服务器、虚拟机、微机环境下)可以快速搭建一种高效率、可靠性好、高吞吐量的数据库解决方案。

北京时间2024年5月3日凌晨,Oracle Database23c更名为Oracle Database 23ai。Oracle Database 23aiOracle Database的下一个长期支持版本,它包括300多项新功能,重点关注人工智能(AI)和开发人员的工作效率

数据库8i 9i 10g 11g 12c 18c 19c  
数字代表版本号,12.2这个.2是小版本号  
i是internet的意思,表名当时是internet互联网盛行的年代  

g是grid,网格运算。为了迎合分布式计算而退出的版本  

c是cloud,云计算的意思  

ai重点是AI和提高开发人员的工作效率

Oracle23ai的特性:

  • AI能力:内置向量数据库,模型数据处理,内置的机器学习算法持续增强
  • JSON能力增强
  • 图数据处理能力增强
  • True Cache缓存服务
  • 支持分片多副本
  • SQL易用性,向MySQL、PostgreSQL靠齐

二、应用场景

Oracle的应用场景非常广泛,涵盖了企业级应用、数据仓库和商业智能、电信行业、机构数据管理和决策支持系统、金融行业等多个领域。

  • 企业级应用:Oracle适用于企业的核心业务系统,如财务管理、人力资源管理等,提供了高可用性、高性能的数据库服务,为企业提供灵活的数据库解决方案。
  • 数据仓库和商业智能:Oracle可以用于构建大规模的数据仓库,支持数据的存储、查询和分析。这对于需要处理大量数据的组织来说尤为重要,可以帮助他们进行决策支持
  • 电信行业:Oracle可以用于电信运营商的计费系统、客户关系管理等,满足电信行业对数据安全性、可靠性和扩展性的高要求。
  • 机构数据管理和决策支持系统:Oracle可以用于机构的数据管理和决策支持系统,帮助机构有效地管理和分析数据,支持其日常运营和决策过程、
  • 金融行业:Oracle在金融行业的应用尤为突出,包括银行、证券等金融机构的系统。其提供的数据安全和稳定性对于金融行业的核心业务至关重要。
  • 此外,Oracle还提供了云数据库服务Oracle Cloud,允许企业在云上部署Oracle Database,进一步扩展了应用场景。通过使用Oracle Private Cloud Appliance,客户可以创建安全、高度可用的多租户私有云环境,快速部署高性能应用,同时密切控制成本。

综上所述,Oracle以其强大的功能、高可靠性、良好的扩展性以及对大规模数据的高效处理能力,在多个行业和领域发挥重要作用。

三、Oracle体系结构(了解)

Oracle数据库实际上是一个数据的物理储存系统,这其中包括数据文件(ora/dbf)、参数文件、控制文件、联机日志等。

实例:Oracle实例是Oracle数据库系统的一种运行环境,它由一系列的后台进程(BackgroundProcesses)和内存结构(Memoy Stuctures)组成。Oracle实例在运行时会占用一定的系统资源(如CPU,内存,和一些后台进程),而Orace数据库是存储在实例中的一系列逻辑结构(如表,视图,索引等)

数据文件:Orace数据文件是数据存储的物理单位,数据库的数据是存储在表空间中的,而一个表空间可以由一个或多个数据文件织成,一个数据文件只能属于一个表空间,一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行。

表空间:表空间是Oracle 对物理数据库数据文件(ora/dbf)的逻辑映射。一个数据库在逻辑上被划分成一到若干个表空间,每个表空间由同一磁盘上的一个或多个数据文件(datafile)组成,一个数据文件只能属于一个表空间。

oracle用户:表当中的数据是由Oracle用户放入到表空间当中的,而这些表空间会随机的把数据放入到一个或者多个数据文件当中,Oradle对表数据的管理是通过用户对表的管理去查询,而不是直接对数据文件或表空间进行査询。因为不同用户可以在同一个表空间上面建立相同的表名。但是通过不同的用户管理自己的表数据。

1、逻辑存储结构

从逻辑上来看:

  • 数据库是由一个或者多个表空间等组成
  • 一个表空间(tablespace)由一组段组成
  • 一个段(segment)由一段区组成
  • 一个区(extent)由一批数据库块组成
  • 一个数据库块(block)对应一个或多个物理块

1.1、数据块
  • 数据块是Oracle逻辑存储结构中最小的逻辑单位
  • 一个数据库块对应一个或多个物理块,大小由参数DB_BLOCK _SIZE决定
  • 当用户从表中选择数据时,选择操作从数据库文件中以块为单位读取或者提取数据。例如Orace块的大小为8kb,即使只想检索4kb的字符的名字,也必须读取含有这4个字符的整个8kb的块。
  • 数据块的结构包括块头和存储区两个部分

通过以下语句查看当前数据库设置的大小

show parameter db_block_size
1.2、数据区

是数据库存储空间分配的一个逻辑单位,它由连续数据块所组成。第一个段是由一个或多个盘区组成。当一段中间所有空间已完全使用,Orace为该段分配一个新的范围。

  • 数据区是由连续的数据块结合而成的
  • 数据区是Oracle存储分配的最小单位
1.3、段

一个段是分配给一个逻辑结构(一个表、-个索引或其他对象)的一组区,是数据库对象使用的空间的集合;段可以有表段、索引段、回滚段、临时段和高速缓存段等。

  • 数据段:存储表中所有数据
  • 索引段:存储表上最佳查询的所有索引数据
  • 临时段:存储表排序操作期间建立的临时表的数据
  • 回滚段:存储修改之前的位置和值
1.4、表空间
  • 表空间是数据库的最大逻辑划分区域
  • 一个表空间由一个或多个数据文件组成,一个数据文件只属于一个表空间
  • 表空间的大小是它所对应的数据文件大小的总和
  • 默认创建的表空间:系统表空间、辅助表空间、撤销表空间、用户表空间,这些表空间通常用于存储0race系统内部数据和提供样例所需要的逻辑空间

Oracle默认的表空间及其说明如下表所示:

表空间说明
EXAMPLE如果安装时选择“实例方案”,则此空间存储各种样例的数据
SYSAUXSYSTEM表空间的辅助空间。一些选件的对象都存储在此表空间中,这样可以减少SYSTEM表空间的负荷
SYSTEM存储数据字典,包括表、视图、存储过程的定义等
TEMP存储SQL语句处理的表和索引的信息,如数据排序就占用此空间
UNDETBSI存储撤销数据的表空间
USERS通常用于存储应用系统所使用的数据库对象

通过以下语句来查看当前数据库的表空间信息:

select tablespace_name from dba_tablespaces;

2、物理存储结构

物理结构包含的三种数据文件

  • 控制文件
  • 数据文件
  • 重做日志文件
[oracle@Oracle-LInux9 root]$ cd /opt/oracle/oradata/FREE/
[oracle@Oracle-LInux9 FREE]$ ls
control01.ctl  control02.ctl  FREEPDB1  pdbseed  redo01.log  redo02.log  redo03.log  sysaux01.dbf  system01.dbf  temp01.dbf  undotbs01.dbf  users01.dbf
2.1、控制文件(.CTL)

控制文件是oracle的物理文件之一,每个oracle数据库都必须至少有一个控制文件,它记录了数据库的名字、数据文件的位置等信息。在启动数据实例时,orace会根据初始化参数定位控制文件,然后oracle会根据控制文件在实例和数据库之间建立关联。控制文件的重要性在于,一旦控制文件损坏,数据库将会无法启动。

  • 控制文件是数据库中最小的文件
  • 控制文件是数据库中最重要的文件
  • 控制文件在数据库创建时被自动创建,并在数据库发生物理变化时会同时更新。
2.2、数据文件(包括数据字典)(.DBF)

数据文件是用来存储实际数据的。一个数据库可以由多个数据文件组成的,数据文件是真正存放数据库数据的。一个数据文件就是一个操作系统文件。数据库的对象(表和索引)物理上是被存放在数据文件中的。当我们要査询一个表的数据的时候,如果该表的数据没有在内存中,那么oracle就要读取该表所在的数据文件,然后把数据存放到内存中。

数据文件和表空间的关系:

  • 一个表空间可以包含几个数据文件
  • 一个数据文件只能对应一个表空间

数据文件的种类
  • 系统数据文件(sysaux01.dbf和system01.dbf)
  • 回滚数据文件(undotbs01.dbf)
  • 用户数据文件(users01.dbf)
  • 临时数据文件(temp01.dbf)

通过以下语句查看当前存在的数据文件和对应的表空间:

select file_name,tablespace_name from dba_data_files;
select file_name,tablespace_name from dba_temp_files;
2.3、日志文件(.LOG)

在oracle数据库中,重做日志文件用于记录用户对数据库所做的各种变更操作所引起的数据变化,此时,所产生的操作会先写入重做日志缓冲区,当用户提交一个事务的时候,LGWR进程将与该事务相关的所有重做记录写入重做日志文件,同时生成一个"系统变更数",scn会和重做记录一起保存到重做日志文件组,以标识与该事务提交成功。如果某个事务提交出现错误,可以通过重做记录找到数据库修改之前的内容,进行数据恢复。

  • 重做日志文件特点:
    • 记录所有的数据变化
    • 提供恢复机制
  • 归档日志文件:是重做日志文件的历史备份

默认情况下,oracle数据库处于非归档日志模式,即当重做日志文件写满的时候,直接覆盖里面的内容,原先的日志记录不会被写入到归档日志文件中根据oracle数据库对应的应用系统不同,数据库管理员可以把数据库的日志模式在归档模式和非归档模式之间进行切换。

select dbid,name,log_mode from v$database;

可以通过alter database archivelog或noarchivelog语句实现数据库在归档模式与非归档模式之间进行切换。

 1、关闭数据库shutdown immediate;2、将数据库启动到加载状态startup mount;3、改为归档模式alter database archivelog;4、重新打开数据库alter database open;

3、服务器结构

Oracle服务器主要有以下几部分组成

  • 前台进程
    • 用户进程:使用SQL Plus连接成功后生成。包含两个重要概念:连接和会话
    • 服务器进程:处理用户会话过程中的SQL语句和SQL Plus命令
  • 程序全局区(PGA)
  • 实例
    • 系统全局区
    • 后台进程
  • 数据库

3.1、系统全局区SGA

系统全局区(System GlobalArea,SGA)是Oracle为系统分配的一组共享的内存结构,可以包含一个数据库实例的数据或控制信息。在一个数据库实例中,可以有多个用户进程,这些用户进程可以共享系统全局区的数据。SGA是OraclelInstance的基本组成部分,在实例启动时分配。

(1)高速数据缓冲区

作用:用来存放Oracle系统最近访问过的数据块

当用户请求数据时,orace会从高速缓存区中检索,如果检索到了对应的数据块即缓存命中,orace便会直接从缓存区中读取数据。如果没有命中,oradle的读进程会从数据文件中读取对应的数据块,将对应的数据块加入到缓存区中。

经常或最近被访问的数据块会被放置到高速数据缓冲中区的前端,不经常被访问的数据块会被放置到高速数据缓冲区的后端

(2)共享池

SGA中的共享池(shared pool)是由库高速缓存(library cache)和数据字典高速缓存(data dicionary cache)两部分所组成。服务器进程将SQL或者PL/SQL语句的正文和编译后的代码以及执行计划都放在共享池的库高速缓存中,在进行编译时,服务器进程首先会在共享池中搜索是否有相同的SOL可者PL/SQL语句,如果有就不进行任何后续的编译处理,而是直接使用已存在的编译后的代码和执行计划。

作用: 存储最近执行过的SQL语句和最近使用过的数据定义 共享池包含:

  • 库高速缓冲区

库高速缓存包含了共享SQL区和共享PL/SQL区两部分,它们分别存放SQL和PL/SQL语句以及相关的信息。

SQL或PL/SQL语句是能共享的通用代码

因为Oracle是通过比较SQL或PLSQL语句的正文来决定两个语句是否相同的,只有当两个语句的正文完全相同时,0radle才能重用已存的编译后的代码和执行计划。如果只是字母大小写不一样,那么字母大小写Oracle会自动转换,而且多余的空格或者制表键Oracle也会自动地压缩,。

  • 字典高速缓冲区

当Oracle在执行SQL语句时,服务器进程将把数据文件、表、索引、列、用户和其他的数据对象的定义和权哏的信息放入数据字典高速缓存。如果在这之后,有用户进程需要同样的信息,如表和列的定义,那么所有的这些信息都将从数据字典高速缓存中获得。

 # 设置共享池的大小,受限于SGA_MAX_SIZEALTER SYSTEM SET SHARED_POOL_SIZE = 250M
3.2、程序全局区PGA

程序全局区(Program GlobalArea,PGA),是服务器进程(server process)使用的一块包含数据和控制信息的内存区域。PGA是非共享的内存,在服务器进程启动或创建时分配(在系统运行时,排序,连接等操作也可能需要进行更进一步的PGA分配),并为server proces排他访问。PGA中包含了会话的特定信息,如游标状态、排序和哈希操作的内存,以及用于管理游标共享和会话内内存分配的数据结构。

每个Oracle服务器进程只拥有自己的那部分PGA资源

学习永无止境,让我们共同进步!!

相关文章:

Oracle--了解Oracle

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 一、Oracle简介 Oracle是甲骨文公司开发的一款关系型数据库,是一款可移植性好、使用简单、功能强大的关系型数据库。它为各行业在各类环境…...

Hadoop集群部署教程-END

Hadoop集群部署教程-END 第二十九章:总结与展望 29.1 核心内容回顾 技术体系总结: 分布式存储架构:基于HDFS的多副本机制[^6]计算框架演进:从MapReduce到Spark/Flink的生态演进资源调度优化:YARN的多租户资源隔离方案…...

面试题:谈谈你对覆盖索引的理解

覆盖索引详解 一、定义 覆盖索引(Covering Index)是指‌索引本身包含查询所需的所有字段数据‌,使得数据库引擎无需访问实际数据行即可完成查询。这种技术通过减少磁盘I/O和避免回表操作来提升查询性能‌:ml-citation{ref“1,5” data“cit…...

「Java EE开发指南」用MyEclipse开发EJB 3无状态会话Bean(二)

本教程介绍在MyEclipse中开发EJB 3无状态会话bean,由于JPA实体和EJB 3实体非常相似,因此本教程不涉及EJB 3实体Bean的开发。在本教程中,您将学习如何: 创建EJB 3项目创建无状态会话bean部署并测试bean 在上文中(点击…...

QML ListView:实现可拖拽排序的组件

目录 引言相关阅读工程结构示例代码详解主窗口(Main.qml)可拖拽列表视图(DraggableListView.qml)基础结构列表项委托拖拽功能实现动画效果 运行效果总结下载链接 引言 在现代UI设计中,可拖拽排序的列表视图是一种常见…...

面向Java程序员的Python AI开发教程

一、Java与Python核心语法对比&#xff08;快速迁移指南&#xff09; 代码结构与类型系统 代码块定义 Java使用{}定义作用域&#xff0c;Python依赖缩进&#xff08;4空格或制表符&#xff09;。例如循环结构&#xff1a; // Java for (int i0; i<10; i) {System.out.print…...

【开篇:机器学习:新能源汽车研发的“数据炼金术“】

机器学习&#xff1a;新能源汽车研发的"数据炼金术" 一、为什么工程师需要机器学习&#xff1f; 在新能源车试验场&#xff0c;每一次碰撞测试要消耗70万元&#xff0c;电池包循环测试耗时超过1000小时&#xff0c;ADAS场景库建立需要数万个corner cases。这不是简…...

【李宏毅深度学习——分类模型的PyTorch架构】Homework 2:Phoneme Classification

目录 一、数据集介绍 1、数据来源 2、数据预处理与格式 二、数据处理方面代码分析 1、下载数据集 2、为全项目过程设置随机数种子 3、预处理相关函数定义 &#xff08;1&#xff09;第一个函数&#xff1a;加载特征数据 load_feat &#xff08;2&#xff09;第二个函数…...

如何实现一个“纯净”的空对象(无原型链属性)?

在 JavaScript 中&#xff0c;要创建一个完全“纯净”的空对象&#xff08;无原型链属性&#xff0c;即对象的原型链指向 null&#xff09;&#xff0c;可以通过以下方法实现&#xff1a; 核心方法&#xff1a;Object.create(null) const pureObject Object.create(null);特性…...

STM32江科大----------PID算法

声明&#xff1a;本人跟随b站江科大学习&#xff0c;本文章是观看完视频后的一些个人总结和经验分享&#xff0c;也同时为了方便日后的复习&#xff0c;如果有错误请各位大佬指出&#xff0c;如果对你有帮助可以点个赞小小鼓励一下&#xff0c;本文章建议配合原视频使用❤️ 如…...

计算机视觉相机模型与标定:如何让计算机“看懂”三维世界?

计算机视觉相机模型与标定:如何让计算机“看懂”三维世界? 一、前言二、相机模型基础​2.1 针孔相机模型​2.1.1 模型原理​2.1.2 代码示例​2.2 透视变换与相机内参​2.2.1 透视变换矩阵​2.2.2 内参矩阵的作用​2.3 相机外参​2.3.1 世界坐标系与相机坐标系的转换​2.3.2 外…...

ETL数据集成平台在制造业有哪些应用场景

在制造业的数字化转型中&#xff0c;数据如同散落的拼图——生产线的实时参数、供应链的物流轨迹、质量检测的海量报告……每一块都承载着关键信息&#xff0c;却因系统割裂、格式混乱而难以拼出完整价值图谱。如何让数据从“成本负担”变为“战略资产”&#xff1f;ETL&#x…...

Redis-07-常见Redis使用场景

文章目录 01.缓存数据&#xff08;Cache&#xff09;02.布式锁&#xff08;Distributed Lock&#xff09;03.计数器&#xff08;Counter&#xff09;04.排行榜&#xff08;Leaderboard&#xff09;05.消息队列&#xff08;Message Queue&#xff09;06.限流&#xff08;Rate Li…...

开源模型应用落地-Podcastfy-从文本到声音的智能跃迁-Gradio(一)

一、前言 在当今信息呈现方式越来越多样化的背景下&#xff0c;如何将文字、图片甚至视频高效转化为可听的音频体验&#xff0c;已经成为内容创作者、教育者和研究者们共同关注的重要话题。Podcastfy是一款基于Python的开源工具&#xff0c;它专注于将多种形式的内容智能转换成…...

【AI News | 20250416】每日AI进展

AI Repos 1、Tutorial-Codebase-Knowledge 自动分析 GitHub 仓库并生成适合初学者的通俗易懂教程&#xff0c;清晰解释代码如何运行&#xff0c;还能生成可视化内容来展示核心功能。爬取 GitHub 仓库并从代码中构建知识库&#xff1b;分析整个代码库以识别核心抽象概念及其交互…...

iOS内存管理中的强引用问题

iOS内存管理 关于强引用循环 强引用循环是 ARC 无法自动处理的常见问题。如果两个对象互相强引用对方&#xff0c;就会造成引用计数不为零&#xff0c;导致对象无法释放。典型的情况是在闭包中引用 self 时&#xff0c;self 和闭包之间可能会互相持有&#xff0c;形成强引用循…...

电脑一直不关机会怎么样?电脑长时间不关机的影响

现代生活中&#xff0c;许多人会让自己的电脑24小时不间断运行&#xff0c;无论是为了持续的工作、娱乐&#xff0c;还是出于忘记关机的习惯。然而&#xff0c;电脑长时间不关机&#xff0c;除了提供便利之外&#xff0c;也可能对设备的健康产生一系列影响。本文将为大家介绍电…...

openGauss DataVec + Dify,快速搭建你的智能助手平台

在当今数字化和智能化的时代&#xff0c;大语言模型&#xff08;LLM&#xff09;的应用正以前所未有的速度改变着各个领域的工作方式和用户体验。Dify 作为一个开源的大语言模型应用开发平台&#xff0c;为开发者们提供了便捷且强大的工具&#xff0c;助力构建从基础智能体到复…...

React 入门教程:构建第一个 React 应用

本教程将带你从零开始构建你的第一个 React 应用。我们将创建一个简单的计数器应用&#xff0c;涵盖 React 的基本概念和开发流程。 准备工作 在开始之前&#xff0c;请确保你的开发环境满足以下要求&#xff1a; Node.js (建议使用最新的 LTS 版本) npm 或 yarn (Node.js 安…...

【数字图像处理】数字图像空间域增强(3)

图像锐化 图像细节增强 图像轮廓&#xff1a;灰度值陡然变化的部分 空间变化&#xff1a;计算灰度变化程度 图像微分法&#xff1a;微分计算灰度梯度突变的速率 一阶微分&#xff1a;单向差值 二阶微分&#xff1a;双向插值 一阶微分滤波 1&#xff1a;梯度法 梯度&#xff1…...

mapstruct使用详解

一、背景&#xff1a;为什么需要 mapstruct 在 Java 开发中&#xff0c;对象之间的映射&#xff08;如 DTO 转实体类、实体类转 VO&#xff09;是一项高频且繁琐的任务。手动编写映射代码存在以下问题&#xff1a; 冗余代码多&#xff1a;每个类都需要重复编写 setter 和 get…...

Token与axios拦截器

目录 一、Token 详解 1. Token 的定义与作用 2. Token 的工作流程 3. Token 的优势 4. Token 的安全实践 5. JWT 结构示例 二、Axios 拦截器详解 1. 拦截器的作用 2. 请求拦截器 3. 响应拦截器 4. 拦截器常见场景 5. 移除拦截器 三、完整代码示例 四、总结 五、…...

windows上安装Jenkins

1. 下载windows版 jenkins安装包 2. 配置本地安全策略 在 Windows 11/10 上打开本地安全策略。 Secpol.msc 或本地安全策略编辑器是一个 Windows 管理工具&#xff0c;允许您在本地计算机上配置和管理与安全相关的策略。 安全设置-》本地策略-》用户权限分配-》作为服务登录…...

鸿蒙NEXT开发文件预览工具类(ArkTs)

import { uniformTypeDescriptor } from kit.ArkData; import { filePreview } from kit.PreviewKit; import { FileUtil } from ./FileUtil; import { AppUtil } from ./AppUtil; import { WantUtil } from ./WantUtil;/*** 文件预览工具类* 提供文件预览、加载、判断等功能。…...

【WPF-VisionMaster源代码】应用OpenCVSharp仿Vision Master页面开发的软件源代码

一、目的&#xff1a;开放WPF-VisionMaster源代码 二、简介 WPF-Vision Master 视觉处理软件源码 WPF-Vision Master是基于WPF-Control的UI框架与OpenCVSharp计算机视觉库联合&#xff0c;并参考Vision Master界面开发的视觉处理软件。该平台深度融合WPF强大的界面控制能力和Op…...

软件研发过程中的技术债

引言&#xff1a;数字时代的“技术利息” 在金融领域&#xff0c;债务是推动发展的杠杆&#xff1b;而在软件开发中&#xff0c;技术债&#xff08;Technical Debt&#xff09;却是一把双刃剑。据行业调查显示&#xff0c;70%的软件项目存在技术债&#xff0c;其中超过半数团队…...

鸿蒙应用(医院诊疗系统)开发篇2·Axios网络请求封装全流程解析

一、项目初始化与环境准备 1. 创建鸿蒙工程 src/main/ets/ ├── api/ │ ├── api.ets # 接口聚合入口 │ ├── login.ets # 登录模块接口 │ └── request.ets # 网络请求核心封装 └── pages/ └── login.ets # 登录页面逻辑…...

重新定义“边缘”:边缘计算如何重塑人类与数据的关系

在数字化浪潮中&#xff0c;云计算曾是科技界的宠儿&#xff0c;但如今&#xff0c;边缘计算正在悄然改变游戏规则。它不仅是一种技术进步&#xff0c;更是对人类与数据关系的一次深刻反思。本文将探讨边缘计算如何从“中心化”走向“分布式”&#xff0c;以及它如何在效率、隐…...

Flink CDC 出现错误码 1236 和 SQL 状态 HY000 的原因及解决方法

Flink CDC 出现错误码 1236 和 SQL 状态 HY000 的原因及解决方法 常见原因 server-id 冲突:当多个 Flink CDC 任务连接同一个 MySQL 实例,且使用了相同的 server-id 时,会导致该冲突。因为 MySQL 服务器通过 server-id 来区分不同的从服务器,如果多个 Flink CDC 任务使用相…...

如何解除Excel只读状态?4种方法全解析

在日常办公中&#xff0c;我们经常会遇到Excel文件被设置为只读模式的情况。只读模式可以防止文件被意外修改&#xff0c;但在需要编辑时&#xff0c;解除只读模式就显得尤为重要。下面小编分享退出Excel只读方式的4种方法&#xff0c;让你能够轻松编辑工作表。 方法1&#xf…...

深度学习与 Flask 应用常见问题解析

在深度学习和 Flask 应用开发过程中&#xff0c;我们常常会遇到一些关键的知识点和容易混淆的问题。下面我们就来对这些问题进行详细的解析。 一、卷积神经网络&#xff08;CNN&#xff09;常用层 在定义卷积神经网络时&#xff0c;有一些常用的层&#xff1a; Conv2D&#x…...

零浪费,最高效率:通往0%废品率的道路

在工业自动化领域&#xff0c;努力实现废品率为 0% 是最大的挑战之一。这意味着不生产任何有缺陷的产品 —— 从而减少浪费、降低成本&#xff0c;并提高客户满意度。尽管实现这一目标颇具雄心壮志&#xff0c;但企业可以采取几个步骤来改进自身流程&#xff0c;以达成这一目标…...

【c++深入系列】:new和delete运算符详解

&#x1f525; 本文专栏&#xff1a;c &#x1f338;作者主页&#xff1a;努力努力再努力wz &#x1f4aa; 今日博客励志语录&#xff1a; “生活不会向你许诺什么&#xff0c;尤其不会向你许诺成功。它只会给你挣扎、痛苦和煎熬的过程。但只要你坚持下去&#xff0c;终有一天&…...

基础(测试用例:介绍,测试用例格式,案例)

目录 测试用例介绍 测试用例编写格式 案例 测试用例介绍 用例&#xff1a;用户使用软件的案例场景 测试用例&#xff1a;是为测试项目而设计的测试执行文档 测试用例的作用&#xff1a; 防止漏测是实施测试的标准可以作为测试工作量的评估 测试用例编写格式 用例编号 用例…...

MCP协议,.Net 使用示例

服务器端示例 基础服务器 以下是一个基础的 MCP 服务器示例&#xff0c;它使用标准输入输出&#xff08;stdio&#xff09;作为传输方式&#xff0c;并实现了一个简单的回显工具&#xff1a; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.H…...

Node.js 数据库 事务 项目示例

1、参考&#xff1a;JavaScript语言的事务管理_js 函数 事务性-CSDN博客 或者百度搜索&#xff1a;Nodejs控制事务&#xff0c; 2、实践 2.1、对于MySQL或MariaDB&#xff0c;你可以使用mysql或mysql2库&#xff0c;并结合Promise或async/await语法来控制事务。 使用 mysql2…...

【AI插件开发】Notepad++ AI插件开发实践:支持多平台多模型

引言 上篇文章我们的Notepad插件介绍到Dock窗口集成&#xff0c;本篇将继续完善插件功能&#xff0c;主要包括两个部分&#xff1a; 支持多平台、多模型支持多种授权验证、接口类型 一、多平台 原先的配置项很简单&#xff1a; // PluginConf.h class PlatformConf { publ…...

微信小程序数字滚动效果

效果图 .wxml <view class"container"><view class"container-num" wx:for"{{number}}" wx:key"index"><view class"num-container" style"--h:{{h}}px;--y:{{-item * h }}px;"><view wx:f…...

wx219基于ssm+vue+uniapp的教师管理系统小程序

开发语言&#xff1a;Java框架&#xff1a;ssmuniappJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;M…...

Python 注释进阶之Google风格

文章目录 1. Google 风格 Docstring 的核心特点2. Google 风格的基本结构3. 编写规则和注意事项4. 最常用的 Google 风格 Docstring 示例示例 1&#xff1a;普通函数 示例 2&#xff1a;带默认参数和可变参数的函数示例 3&#xff1a;类示例 4&#xff1a;生成器函数示例 5&…...

写测试文档时,需要的环境配置怎么查看

操作系统 cat /etc/os-releaseCPU信息 lscpu 内存 sudo dmidecode --type memory | grep -E "Size:|Type:|Speed:"硬盘 列出当前系统中 所有块设备&#xff08;Block Devices&#xff09; 的信息&#xff0c;并显示指定列&#xff08;-o 参数&#xff09; lsblk…...

强化学习的数学原理(十)actor-critic 方法

由于全文太长&#xff0c;只好分开发了。(已完结&#xff01;在专栏查看本系列其他文章&#xff09; 个人博客可以直接看全文~ 本系列为在学习赵世钰老师的“强化学习的数学原理” 课程后所作笔记。 课堂视频链接https://www.bilibili.com/video/BV1sd4y167NS/ 第十章 acto…...

多个定时器同时工作时,会出现哪些常见的bug ,如何解决??(定时任务未实时更新但刷新后正常的问题分析)

1. 定时器冲突与覆盖 问题&#xff1a;后设置的定时器可能覆盖先前的定时器&#xff0c;导致前一个定时器失效 原因&#xff1a;未正确管理定时器ID或未清除前一个定时器 2. 性能问题 内存泄漏&#xff1a;未清除不再需要的定时器会导致内存占用不断增加 CPU过载&#xff1a…...

代码随想录算法训练营day5(哈希表)

华子目录 有效的字母异位词思路 有效的字母异位词 https://leetcode.cn/problems/valid-anagram/description/ 思路 使用哈希表&#xff0c;这里哈希表使用数组先申请一个26空间的大小的数组遍历第一个字符串&#xff0c;记录每个字符出现的次数1遍历第二个字符串&#xff0c…...

Python(17)Python字符编码完全指南:从存储原理到乱码终结实战

目录 背景介绍一、字符编码核心原理1. 计算机存储本质2. Python3的编码革命3. 主流编码格式对比 二、编码转换核心方法1. 编码&#xff08;Encode&#xff09;过程2. 解码&#xff08;Decode&#xff09;过程3. 错误处理策略 三、文件操作编码实战1. 文本文件读写2. 二进制模式…...

Node.js 文件读取与复制相关内容

Node.js 文件读取与复制相关内容的系统总结&#xff0c;包括 同步读取、异步读取、流式读取、复制操作、两者对比及内存测试。 &#x1f9e9; 一、Node.js 文件读取方式总结 Node.js 使用 fs&#xff08;文件系统&#xff09;模块进行文件操作&#xff1a; 1. 同步读取&#…...

大数据面试问答-HBase/ClickHouse

1. HBase 1.1 概念 HBase是构建在Hadoop HDFS之上的分布式NoSQL数据库&#xff0c;采用列式存储模型&#xff0c;支持海量数据的实时读写和随机访问。适用于高吞吐、低延迟的场景&#xff0c;如实时日志处理、在线交易等。 RowKey&#xff08;行键&#xff09; 定义&#xf…...

jupyter 文件浏览器,加强版,超好用,免费exe

第一步&#xff1a;github搜索 lukairui的 jupyter-viewer-plus 仓库 第二步&#xff1a; git clone 到本地。 解压zip包 第三步&#xff1a; 进入压缩包&#xff0c;第一次双击打开jupyter-viewer-plus.exe运行&#xff0c;第一次运行后&#xff0c;界面上有一个“设为…...

【AI工具】用大模型生成脑图初试

刚试用了一下通过大模型生成脑图&#xff0c;非常简单&#xff0c;记录一下 一、用大模型生成脑图文件 关键&#xff1a;存在markdown文件 举例&#xff1a;使用Deepseek&#xff0c;输入问题&#xff1a;“针对大模型的后训练&#xff0c;生成一个开发计划&#xff0c;用ma…...

数据结构-树与二叉树

一、树的定义与基本术语 1.1 树的定义 树&#xff08;Tree&#xff09;是一种非线性的数据结构&#xff0c;它是由 n&#xff08;n ≥ 0&#xff09;个有限节点组成的集合。如果 n 0&#xff0c;称为空树&#xff1b;如果 n > 0&#xff0c;则&#xff1a; 有一个特定的节…...