- 博客(66)
- 收藏
- 关注
原创 VMware 里装好 Linux 系统没有 ipv4 地址?
刚才也说了,这个是临时使用的,因为系统重启一下之后,这个 ip 就没了,如果再用刚才那个命令重新生成的话,可能生成的跟之前是不一致的,导致用 FinalShell 连接不上了,还要改地址,所以接下来可以配一个静态的 ip 地址。一开始在 VMware 里装好了 Linux 环境之后,想在 Windows 下用 FinalShell 连接的,然后查了一下ip,发现没有。如果用这个命令还没生成 ip 的话,可能是网卡有点问题,可以把这个网络适配器移除,然后再重新添加一下,应该就行了(记得重启系统)。
2026-08-26 16:56:22
176
原创 Oracle 表空间扩容
这里的 '/路径/文件名02.dbf' 就是一开始给的 sql 查出来的表空间位置,然后把修改一下文件名,再执行,不需要自己建数据文件,执行 sql 后会自动创建文件(在线、不停库、不中断业务)。先查询一下,如果表空间总内存小于文件支持的文件大小,就可以直接进行扩容,如扩展到30G(在线、不停库、不中断业务)。创建完成后,可以再查一下表空间内存使用情况,就会发现同一个表空间多了一个数据文件,并且文件使用率为 0%。如果表空间大小已经设置为单个文件可以达到的最大内存时,就需要给这个表空间再新增一个数据文件。
2025-12-11 11:45:06
380
原创 Oracle 中的物理备份
之前的文章里提到的使用数据泵 expdp 进行数据库备份的 dump 文件只能算“逻辑备份”,它不能配合归档日志做“时间点恢复”,只能“回到导出那一刻”,而且单表级、对象级可用,整库灾难恢复基本靠不住,所以这边介绍一下Oracle 数据库中的物理备份。简单介绍一下物理备份和逻辑备份的区别:类型工具能否做时间点恢复能否救硬件级灾难备注物理备份RMAN / 冷备 / 热备(靠归档日志)√(块级、坏盘、勒索)必须备份数据文件、控制文件、归档逻辑备份××。
2025-11-13 16:12:42
2873
原创 Oracle 开启归档日志
进入命令行模式的 SQL 输入,查看归档日志开启状态(archive log list;):(以下所有命令均在cmd命令行模式下执行)可以看到现在是禁用状态;
2025-11-12 15:30:51
851
原创 PL/SQL 代码块 - 对列循环新增编号
现在有这样一组数据,需要在 SERIAL 这一列添加编号实现数据初始化,如张三是 USER202510310001,李四是 USER202510310002,王五是USER202510310003...,实现的方法比较多,可以直接复制出来,用 excel 生成,然后再粘贴进去,但是数据量很大的时候就不太方便了。只需要修改一下 前缀、表名、列名 ,就可以获得类似的效果。
2025-10-31 09:50:18
252
原创 plsql 异地连接 Oracle 的方法
因为 tnsnames.ora 文件是 纯客户端解析文件,修改保存后立即生效,所以只需要重新打开一下 plsql 就可以了。这种连接时,不会用到配置文件 tnsnames.ora,如果 ip 和端口是通的,正常连接就行。1、先确认plsql的安装路径,打开 plsql,找到 关于(about),这里面会写安装目录;如果里面没有的话,就会报错 ORA-12154:TNS:无法解析指定的连接标识符。然后找到 network 文件夹,一般在bin目录前面的一个文件夹,我这里是。编辑文件,把下面这段话复制过去。
2025-10-16 16:52:03
480
原创 Visual Studio 2022 发布独立的 exe 文件
编译出来的 exe 文件需要其他几个文件一同放在同一目录才能运行,原因在于默认情况下,Visual Studio 是把应用和它依赖的库分开进行编译的,这些文件包含了应用运行所需的依赖项、配置信息等。去刚才记住的页面,找到这个 exe 文件,可以看到,这个文件比之前那个要大很多,现在直接拷贝这个 exe 到任何位置,都可以运行。部署模式选择独立,展开文件发布选项,把生成单个文件勾上,点击保存(记一下这个目标位置,下面发布后在这个目录下面找)。.pdb:调试符号文件,在调试的时候使用。选择文件夹,下一步。
2025-05-30 15:39:29
2306
原创 Visual Studio 的下载安装
点击免费 Visual Studio。点击 Visual Studio Community 下的免费下载。保留并下载。
2025-05-28 18:05:22
1054
原创 ORA-39064: 无法写入日志文件 和 ORA-29285: 文件写入错误
注:当本地电脑数据库字符集(AL32UTF8)和注册表字符集(ZHS16GBK)不同时,自己导出再导入数据没问题,而导入别人的数据却报错(ORA - 39064和ORA - 29285),由于是在同一环境下操作,数据库对于数据的编码和解码逻辑能够在系统内部正确处理。虽然本地数据库字符集和注册表字符集不同,但数据库自身有一套机制来处理这种差异,只要导出和导入的操作都是在这个环境下进行,数据库能够识别和转换数据编码,所以不会出现明显问题,所以出现这个问题一般是别人发来的数据库文件导入时的问题。
2025-05-23 10:01:01
855
1
原创 windows 下 oracle 数据库的备份与还原
创建备份出来的文件存放的位置。创建目录对象,在数据库中创建一个目录对象,该对象指向文件系统中用于存储导出文件的实际目录( sql 命令,可以在 plsql 中执行)。dump_dir:就是数据库中的一个对象,代表这个目录,这个可以自定义。导出数据库之 “全库导出”(命令行执行)。ZERO_ECOLOGICAL_CHAIN:用户名。1231:密码。orcl:数据库实例名(一般是orcl)。ZERO_ECOLOGICAL_CHAIN.dmp:导出后的文件名。执行如图:...
2025-04-30 18:42:37
1949
原创 使用 Lombok 时找不到 getter/setter 方法?
Lombok 是一个 Java 库,它能够通过注解的方式来简化 Java 代码的编写,减少样板代码(如 getter、setter、构造函数等),从而让代码更加简洁易读。2、 确认 Enable annotation processing 是否勾选。1、确认 Lombok 是否已经下载安装成功。
2025-04-25 10:25:04
756
原创 vue3 中推荐使用的页面布局方式
Flexbox(弹性盒子布局模型)提供了一种更加高效的方式来对容器中的子元素进行布局、对齐和分配空间。它能够根据容器的大小和子元素的内容自动调整布局,非常适合一维布局(水平或垂直方向)。灵活性高:可以轻松实现元素的对齐、分布和顺序调整。响应式友好:在不同屏幕尺寸下能保持良好的布局效果。代码简洁:通过少量的CSS属性就能实现复杂的布局。
2025-04-23 18:16:23
3174
原创 vue3 中页面间的信息传递之 Pinia
Store 是 Pinia 中用于存储和管理状态的地方。可以创建一个新的文件来定义 Store,例如 src/stores/counter.js//定义关于counter的store// 使用 defineStore 定义一个名为 'message' 的 Pinia store})
2025-04-23 15:19:08
1284
原创 vue3 中 iframe 多页面切换导致资源刷新的问题解决
最近发现一个问题,我在使用 websocket 的时候,在主页面进行了 websocket 连接了之后,再使用 iframe 打开子页面的时候,通常会触发页面刷新,这样就导致 WebSocket 断开,这是因为切换 src 会重新加载 iframe 内容,使得页面环境重置,进而导致 WebSocket 连接丢失。
2025-04-19 14:07:25
1179
原创 SpringBoot+Vue 中 WebSocket 的使用
WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,它使得客户端和服务器之间可以进行实时数据传输,打破了传统 HTTP 协议请求 - 响应模式的限制。下面我会展示在 SpringBoot + Vue 中,使用WebSocket进行前后端通信。
2025-04-02 16:01:28
1360
2
原创 SpringBoot+Vue 多模块(子父工程)项目的注册登录及增删改查
之前想在兔子系统里面加一个即时通讯的功能,然后发现很多模块加在一起会很乱,就想着这样改造一下,方便模块化管理代码,我这里是相当于把兔子系统的代码移植过来,但是做了一些额外的优化。SpringBoot+Vue 多模块(子父工程)项目的搭建之前说过了,就不过多展示了,不清楚的可以参考(),我这里就是基于之前搭建的这个进行的拓展,然后 vue 前端的创建之前也讲过了,不清楚的可以参考()这里面的前端创建。我这里就直接展示最后的效果、项目结构和代码了。
2025-03-05 18:06:49
1074
原创 idea 中前端代码警告 Unresolved variable problem
在编写前端代码的过程中,可能出现错误的警告,其实是没问题的,我这里是在 .vue 中写的,就类似这种,这样看着很不舒服,就想去掉。取消勾选之后,点 Apply --> OK,就会发现这个警告没有了。
2025-03-02 23:02:54
607
原创 Springboot 多模块项目结构(子父工程结构)搭建
使用多模块项目结构在Spring Boot中具有显著的优势,特别是在大型项目中,能够显著提高开发效率和代码管理的灵活性。通过模块化开发、统一依赖管理、代码复用、构建优化以及独立部署和版本控制,多模块结构为项目的开发和维护提供了强有力的支持(主要是想在之前的兔子系统里面加一个即时通讯的功能,然后发现很多模块加在一起会很乱,就想着这样改造了)。
2025-03-01 14:26:24
2549
原创 Windows 下 JDK11 的下载与安装
1、登录 Oracle 官网JDK 是 Java 的开发工具包,而 Oracle 公司是 Java 的母公司,所以要下载 jdk,就要先登录 Oracle 官网(2、下载 jdk11点击 Products ,往下滑,找到 Java,点进去。再往下滑,找到 Java SE,点击 DownLoad Java now。3、选择 Java archice(java 历史版本)。往下滑找到 Java SE,点击 Java SE 11,4、下载JDK。
2025-02-27 11:30:57
2432
原创 使用 mstsc 远程桌面连接时无法复制粘贴本地文件或文字解决方法
右击任务栏 --> 任务管理器 --> 详细信息 --> 找到 rdpclip.exe --> 右击 --> 结束进程;然后再桌面使用 win + r ,输入 rdpclip.exe ,点击确定。如果本地不能正常复制粘贴到远程桌面,则重启远程桌面的 rdpclip 进程;如果远程桌面不能正常复制粘贴到本地桌面,则重启本地的 rdpclip 进程。1、远程桌面连接 --> 显示选项 --> 本地资源,查看剪贴板是否勾选;2、重启 rdpclip(远程桌面剪贴板重定向服务);
2024-12-20 10:35:25
1255
1
原创 JAVA 中的枚举类
JDK 1.5 新增了一个关键字 enum(它与 class、interface 关键字的地位相同),用来定义枚举类。枚举类是一种特殊的类,它同样可以有自己的成员方法、成员变量、构造器,同时还可用实现一个或者多个接口。对应普通的 Java类,一个源文件中只能够定义一个使用 public 修饰的类,同样的枚举类跟普通的 Java 类一样,一个 Java 一个源文件中也只能够定义一个使用 public 修饰的枚举类,且 Java 源文件名也必须和 public 修饰的枚举类的类名相同。
2024-10-29 17:44:07
1550
原创 正则表达式
正则表达式(Regular Expression,通常缩写为 regex 或 regexp)是一种用于匹配字符串中字符组合的工具。它广泛应用于搜索、替换文字和验证输入格式等场景。示例:判断传入的字符串是否是合法的手机号。打印结果:如果我们使用上述的代码去判断一个字符串是否是合法的手机号,虽然可以实现,但是代码相对而言比较复杂,这个时候如果使用正则表达式,则代码会非常简单。Regular Expression 正则表达式,简称为:regex、正则。
2024-10-18 11:28:33
5468
原创 JAVA 中的 String 类
String 类代表的是字符串,Java 中所有的字符串("1234"、"abcd"、"中国")都是作为 String 类型的实例对象使用的。String 类被关键字 final 修饰,即不能够派生子类。String 类属于引用数据类型,因此理论上也可以通过关键字 new 的方式创建 String 类型的实例对象。
2024-10-17 18:05:22
1434
原创 JAVA 中的克隆对象
这里涉及到一个新的关键字 native,该关键字是与 C++ 联合开发的时候使用,纯 Java 的开发中并不会涉及到该关键字。该方法定义上有一个 CloneNotSupportedException 异常声明,如果我们要克隆的对象所属的类, 没有实现 Cloneable 接口,那么这个对象就不能克隆,此时进行克隆操作的时候就会报异常。克隆对象就是复制一个一模一样的对象,但是复制出来的对象和原对象不是同一个对象,是两个对象,只不过复制过来的对象和原对象除了内存地址之外,其它的属性一模一样。
2024-10-16 18:10:06
365
原创 JAVA 中的大数字操作类
BigInteger是一个用于表示任意精度整数的类。它可以处理仅在int或long范围内的整数运算以及超出这些范围的整数。BigDecimal是一个用于表示任意精度的浮点数的类。它具有控制小数位数和舍入策略的功能。
2024-10-16 17:44:12
1414
原创 JAVA 中的比较器
打印结果:报 java.lang.ClassCastException 异常,即 Person 类型的实例对象不能向上转型转换成 Comparable 接口类型进行比较,原因是 Person 类并没有实现 Comparable 接口。
2024-10-16 16:02:14
838
原创 JAVA 中的 Arrays 工具类
返回值的意义: 如果要查找的元素在数组中,则直接返回要查找的元素在已排好序的数组的索引值。如果要查找的元素不在数组中,假设把不存在的元素放入到已排好序的数组中的第 n 个位置使得数 组依然有序,则返回 -n。把数组对象中的元素内容以字符串的形式返回,如果我们直接打印数组对象,默认调用的是父类 Object 类中的 toString() 方法。以自定义的规则对数组 a 中的元素对象进行排序,该方法中的参数数组必须引用数据类型的。使用二分查找法查找指定的元素 key 在指定的数组 a 中的索引位置。
2024-10-16 11:25:25
350
原创 JAVA 中系统相关的类
GC(Garbage Collector):垃圾收集器,它可以用来释放垃圾空间所占用的内存。Java 中 GC 有两种操作方式:(1)由 JVM 不定期的执行 GC 操作。(2)由程序员手动的调用 Runtime 类型实例对象的 gc() 方法或者 System 类中的 gc() 方法进行垃圾空间的释放。
2024-10-16 10:38:39
1080
原创 JAVA 中的时间日期操作
时间戳:距 1970-01-01 00:00:00 这个时间点过了多少毫秒;无参构造器,创建一个表示当前系统时间的 Date 类型的实例对象,依据的当前系统时间,该构造器底层调用的是 this(System.currentTimeMillis()),即调用 Date 类中只有一个参数的有参构造器。根据指定的 long 类型的参数创建出一个 Date 类型的实例对象。
2024-10-16 09:46:18
1344
原创 JAVA 中的代码块和单例模式
在 Java 中使用一对花括号 { } 包裹的代码称之为代码块。根据代码块在类中定义的位置不同,可以分为: 构造代码块、静态代码块、局部代码块。定义在类中的成员位置,跟构造器是同级关系,即定义在类中的方法之外,并且不使用关键字 static 修饰的的代码块。特点:(1)构造代码块在创建实例对象的时候优先于构造器执行,因此可以使用构造代码块对新创建出来的实例进行初始化的操作。(2)每一次使用构造器创建一个实例对象的时候,构造代码块均会执行一次。
2024-10-15 17:24:29
818
原创 JAVA 中的构造器(构造方法)
在类中的任意一个构造器中,如果没有显式的通过 this(参数列表) 的方式去调用当前类中的其它构造器或者通过 super(参数列表) 去调用父类中的其它构造器,那么在该构造器中必然存在一个隐式的 super() 语句,表示对父类无参构造器的调用,换而言之,在类中的任意一个构造器中必然存在对父类构造器的调用。(3)使用构造器创建实例对象的时候,在构造器的方法体执行之前,该实例对象就已经存在了并进行了默认初始化的操作,构造器的方法体其实是对已经创建出来并进行了默认初始化的实例对象再次进行初始化的操作。
2024-10-15 16:19:08
1203
原创 JAVA 中的匿名对象、内部类以及匿名内部类
Java 中的匿名对象是指在创建实例对象的时候,只有创建对象的语句,但却没有把创建出来的实例对象的地址值赋值给某个引用变量。示例(1)创建出来的匿名对象可以直接使用,但是没有引用变量的引用。(2)由于匿名对象创建出来的时候没有引用变量的引用,因此我们想要使用匿名对象,只能够在匿名对象刚创建出来的时候就使用,并且最多只能够使用一次。(3)匿名对象可以作为调用方法的时候传入的实际参数。(4)匿名对象还可以作为方法的返回值使用。
2024-10-15 11:14:32
1494
原创 ORA-65096:公用用户名或角色名无效
Oracle建立用户的的时候,可能会出现一直提示 ORA-65096:公用用户名或角色名无效;这样就可以绕过绕过创建用户名必须用 C## 开头的限制,但是这样创建出来的用户,名字也变了,就变成这样了。这样就可以正常创建成功了。
2024-10-12 17:22:50
3281
原创 JAVA 中的权限修饰符
protected:使用 protected 修饰的内容,可以在与 protected 修饰的内容所在的类处于同一个包下的其他类中进行访问,或者在与 protected 修饰的内容所在的类处于不同包中,但是是 protected 修饰的内容所在的类的子类中可以访问。default:没有使用任何权限限制的关键字进行修饰的内容,和该权限修饰的内容所在类在同一个 包下的类中都可以访问,但是如果在不同包的其他类中就无法访问了,即使具有继承关系也不行。public:权限最大,可以任意访问,没有限制。
2024-10-09 16:56:40
255
原创 JAVA 中的封装、继承、抽象类
类中不需要对外提供的内容都私有化,包括属性和方法。以后再描述事物,属性都私有化,并提供 setXxx 和 getXxx 方法对其进行访问。
2024-10-09 10:59:55
957
原创 JAVA 中的类和对象
面向对象的编程思想力图在程序中对事物的描述与该事物在现实中的形态保持一致。其中,类是对某一类事物的抽象描述,而对象用于 表示现实中该类事物的个体。这里就是使用类来定义了人的属性和行为,是一个人的基本特征,并通过new来创建具体的对象,并赋予人具体的行为和信息,person1就是小明,person2就是小强。面向对象的编程的思想力图在程序中对事物的描述和该事物在现实中的状态保持一致。面向对象:遇到事情的时候,思考的是 "我该让谁去做"。面向过程:遇到事情的时候,思考的是 "我该怎么做"。
2024-10-09 09:34:29
387
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅