- 博客(39)
- 收藏
- 关注
原创 浅究Oracle迁移至DM8产生数据文件膨胀的原因
摘要:Oracle迁移至DM8时可能出现数据膨胀问题,主要原因包括页大小差异(Oracle默认8KB vs DM8可配置4-32KB)、表空间规划不当以及HWM机制不同。解决方案包括合理设置存储参数、重新计算存储需求、确保字符集兼容及迁移后收缩空间。此外,DM8不支持Oracle聚簇表,建议采用分区表或索引组织表替代。通过优化迁移策略和存储配置,可有效减少数据膨胀风险。
2026-01-09 17:05:12
443
原创 Linux下安装Oracle并配置环境(以CentOS7为例)
本文详细介绍了在Linux系统上安装Oracle数据库19c的完整步骤。主要内容包括:1) 系统环境准备,包括关闭防火墙、修改SELinux配置;2) 创建Oracle用户及用户组,设置目录权限;3) 修改用户资源限制和系统内核参数;4) 安装所需依赖包;5) 创建安装目录结构;6) 上传并解压安装包;7) 配置Oracle环境变量;8) 图形化安装数据库软件;9) 运行数据库配置工具。整个流程涵盖了从系统配置到软件安装的全部关键步骤,为在Linux环境下部署Oracle数据库提供了完整指南。
2025-12-26 14:42:24
844
原创 自动页面刷新脚本
如果timeout>0:设置定时器,延迟指定时间后执行reload():通过创建frameset重新加载页面,避免传统刷新导致的闪烁。需要实时监控数据变化的页面(如股票行情、监控系统):弹出对话框让用户设置刷新间隔时间(秒)使用frameset技术实现无闪烁刷新。如果timeout≤0:立即刷新页面。每隔指定秒数自动刷新当前页面。避免会话过期的页面保持。
2025-11-15 18:38:28
237
原创 操作系统相关知识点
用户态是普通应用程序的运行级别,具有较低的权限。在用户态下,程序只能访问有限的系统资源。用户态程序只能执行普通指令,不能执行特权指令。用户态程序通常只能访问自己的虚拟地址空间。内核态是操作系统中具有最高权限的运行级别,操作系统的核心代码和关键任务在内核态下运行。在内核态下,程序可以访问系统的全部资源。内核态代码可以直接访问和修改系统的核心数据结构,例如PCB等等。操作系统的核心功能都在内核态下运行。用户态什么时候会切换到内核态?用户态程序通过系统调用请求操作系统服务。
2025-04-01 17:50:58
708
原创 Spring 相关知识点
在Spring框架中,循环依赖是指多个Bean之间相互依赖,形成一个闭环的情况。例如,A依赖于B,B又依赖于C,而C又依赖于A,这就形成了一个循环依赖。Spring IOC(Inversion of Control,控制反转)是Spring框架的核心概念之一。它的核心思想是将对象的创建和管理等职能抽离出来交给一个外部容器(在Spring中就是IoC容器),开发者只需要声明对象之间的依赖关系,由容器来负责对象的创建、依赖注入和生命周期管理。(通过反射在运行时动态地去创建、调用对象)。对象的实例化。
2025-04-01 16:18:02
733
原创 Ant Design Pro 移除国际化语言出现“Export ‘SelectLang‘ is not defined.”报错
初始化的 Ant Design Pro 项目在执行 "i18n-remove" 后start出现 Export 'SelectLang' is not defined.的报错。查询得知,是src/components/index.ts里的形参 SelectLang 报错。删除之后重新启动 start 即可。
2024-11-06 17:33:30
246
原创 Leetcode刷题笔记
# 壹 202.快乐数 题目:编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果这个过程 结果为 1,那么这个数就是快乐数。如果 n 是 快乐数 就返回 true ;不是,则返回 false 。 代码随想录思路:题目中说了会 无限循环,那么也就是说求和的过程中,sum会重复出现,这对解题很重要!当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考
2023-11-15 00:44:03
176
原创 存储器芯片的基本原理
存储元内包含MOS管和电容单元,MOS管是有电压阈值的电控开关,达到一定电压就会成为导体,否则就是绝缘体。同理,若是此时外部施加的高电平信号,则会让电荷流进存储元内的电容单元,此时为“输入1”。根据CPU中地址寄存器MAR中给出的n位地址,转化为某一条字选线(总共2^n条)的高电平信号(0基)。一条字选线产生的同一个电信号可以控制8个存储单元,每次可以同时读出或写入一整行存储元存储的二进制信息,称为一个存储字。根据地址线指定的地址,在多个存储芯片中,选择和控制需要进行读写操作的和不需要操作的存储芯片。
2023-10-08 18:02:22
1274
原创 最大堆(heap)的部分基本操作
堆的插入:由于元素的相对大小是未知的,而树在元素插入的前后都是一个最大堆,因此在插入操作中,最重要的一步就是让新插入的元素找到对应的位置,同时保持它经过的子树仍然是一个最大堆。这里由于每一次与新元素并列的另一个子节点是一定比父节点小的,因此只需要考虑新元素与其父节点的大小关系即可。堆的特性决定了它每次删除的元素都是堆的最大的元素,也是堆的根节点。此时堆内的元素数量减一,因此把堆中编号最后的元素拿出来,先放在根节点的位置。之后每次与它的两个子节点作比较,与子节点中较大的且比该元素大的节点交换位置。
2023-09-16 11:25:48
163
原创 队列的线性实现
在初始化、进队、出队中形参是Myqu类的引用,这是因为以上函数需要对队列做出修改。而出队、返回队列第一个元素、返回队内元素个数等函数内有一个int类的引用,同样出于以上目的。以上代码用一块固定且连续的内存来模拟实现了队列的部分功能,包括初始化、进入队列、出队列、返回队列第一个元素、返回队列内元素个数、是否队列为空等功能。
2023-09-15 18:12:36
106
原创 栈的线性表实现
在初始化、进栈、出栈中形参是Myst类的引用,这是因为以上函数需要对栈做出修改。而栈、返回栈顶元素、返回栈内元素个数等函数内有一个int类的引用,同样出于以上目的。以上代码用一块固定且连续的内存来模拟实现了栈的功能,包括初始化、进栈、出栈、返回栈顶元素、返回栈内元素个数、是否栈空、遍历输出栈内元素等功能。
2023-09-15 18:07:59
75
转载 矢量图形Vector graphics和位图图像Bitmap的区别
矢量图,无论再怎么放大或缩小图形的尺寸,边缘都不会产生据齿(不会失真,即不会变模糊),矢量图可以切割成位图,不过反过来把位图转换为矢量图技术上比较难实现。因此矢量图是用数学方法描述的图,本质上是很多个数学表达式的编程语言表达。矢量图是用一系列计算指令来表示的图,它由矢量轮廓线和矢量色块组成,文件的大小由图像的复杂程度决定,与图形的大小无关,并且矢量图可以无限放大而不会模糊。
2023-02-17 23:49:51
622
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
14