- 博客(60)
- 收藏
- 关注
原创 Visual Studio 2022 发布独立的 exe 文件
编译出来的 exe 文件需要其他几个文件一同放在同一目录才能运行,原因在于默认情况下,Visual Studio 是把应用和它依赖的库分开进行编译的,这些文件包含了应用运行所需的依赖项、配置信息等。去刚才记住的页面,找到这个 exe 文件,可以看到,这个文件比之前那个要大很多,现在直接拷贝这个 exe 到任何位置,都可以运行。部署模式选择独立,展开文件发布选项,把生成单个文件勾上,点击保存(记一下这个目标位置,下面发布后在这个目录下面找)。.pdb:调试符号文件,在调试的时候使用。选择文件夹,下一步。
2025-05-30 15:39:29
795
原创 Visual Studio 的下载安装
点击免费 Visual Studio。点击 Visual Studio Community 下的免费下载。保留并下载。
2025-05-28 18:05:22
471
原创 ORA-39064: 无法写入日志文件 和 ORA-29285: 文件写入错误
注:当本地电脑数据库字符集(AL32UTF8)和注册表字符集(ZHS16GBK)不同时,自己导出再导入数据没问题,而导入别人的数据却报错(ORA - 39064和ORA - 29285),由于是在同一环境下操作,数据库对于数据的编码和解码逻辑能够在系统内部正确处理。虽然本地数据库字符集和注册表字符集不同,但数据库自身有一套机制来处理这种差异,只要导出和导入的操作都是在这个环境下进行,数据库能够识别和转换数据编码,所以不会出现明显问题,所以出现这个问题一般是别人发来的数据库文件导入时的问题。
2025-05-23 10:01:01
278
原创 windows 下 oracle 数据库的备份与还原
创建备份出来的文件存放的位置。创建目录对象,在数据库中创建一个目录对象,该对象指向文件系统中用于存储导出文件的实际目录( sql 命令,可以在 plsql 中执行)。dump_dir:就是数据库中的一个对象,代表这个目录,这个可以自定义。导出数据库之 “全库导出”(命令行执行)。ZERO_ECOLOGICAL_CHAIN:用户名。1231:密码。orcl:数据库实例名(一般是orcl)。ZERO_ECOLOGICAL_CHAIN.dmp:导出后的文件名。执行如图:...
2025-04-30 18:42:37
1054
原创 使用 Lombok 时找不到 getter/setter 方法?
Lombok 是一个 Java 库,它能够通过注解的方式来简化 Java 代码的编写,减少样板代码(如 getter、setter、构造函数等),从而让代码更加简洁易读。2、 确认 Enable annotation processing 是否勾选。1、确认 Lombok 是否已经下载安装成功。
2025-04-25 10:25:04
391
原创 vue3 中推荐使用的页面布局方式
Flexbox(弹性盒子布局模型)提供了一种更加高效的方式来对容器中的子元素进行布局、对齐和分配空间。它能够根据容器的大小和子元素的内容自动调整布局,非常适合一维布局(水平或垂直方向)。灵活性高:可以轻松实现元素的对齐、分布和顺序调整。响应式友好:在不同屏幕尺寸下能保持良好的布局效果。代码简洁:通过少量的CSS属性就能实现复杂的布局。
2025-04-23 18:16:23
1275
原创 vue3 中页面间的信息传递之 Pinia
Store 是 Pinia 中用于存储和管理状态的地方。可以创建一个新的文件来定义 Store,例如 src/stores/counter.js//定义关于counter的store// 使用 defineStore 定义一个名为 'message' 的 Pinia store})
2025-04-23 15:19:08
1050
原创 vue3 中 iframe 多页面切换导致资源刷新的问题解决
最近发现一个问题,我在使用 websocket 的时候,在主页面进行了 websocket 连接了之后,再使用 iframe 打开子页面的时候,通常会触发页面刷新,这样就导致 WebSocket 断开,这是因为切换 src 会重新加载 iframe 内容,使得页面环境重置,进而导致 WebSocket 连接丢失。
2025-04-19 14:07:25
628
原创 SpringBoot+Vue 中 WebSocket 的使用
WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,它使得客户端和服务器之间可以进行实时数据传输,打破了传统 HTTP 协议请求 - 响应模式的限制。下面我会展示在 SpringBoot + Vue 中,使用WebSocket进行前后端通信。
2025-04-02 16:01:28
817
原创 SpringBoot+Vue 多模块(子父工程)项目的注册登录及增删改查
之前想在兔子系统里面加一个即时通讯的功能,然后发现很多模块加在一起会很乱,就想着这样改造一下,方便模块化管理代码,我这里是相当于把兔子系统的代码移植过来,但是做了一些额外的优化。SpringBoot+Vue 多模块(子父工程)项目的搭建之前说过了,就不过多展示了,不清楚的可以参考(),我这里就是基于之前搭建的这个进行的拓展,然后 vue 前端的创建之前也讲过了,不清楚的可以参考()这里面的前端创建。我这里就直接展示最后的效果、项目结构和代码了。
2025-03-05 18:06:49
1000
原创 idea 中前端代码警告 Unresolved variable problem
在编写前端代码的过程中,可能出现错误的警告,其实是没问题的,我这里是在 .vue 中写的,就类似这种,这样看着很不舒服,就想去掉。取消勾选之后,点 Apply --> OK,就会发现这个警告没有了。
2025-03-02 23:02:54
380
原创 Springboot 多模块项目结构(子父工程结构)搭建
使用多模块项目结构在Spring Boot中具有显著的优势,特别是在大型项目中,能够显著提高开发效率和代码管理的灵活性。通过模块化开发、统一依赖管理、代码复用、构建优化以及独立部署和版本控制,多模块结构为项目的开发和维护提供了强有力的支持(主要是想在之前的兔子系统里面加一个即时通讯的功能,然后发现很多模块加在一起会很乱,就想着这样改造了)。
2025-03-01 14:26:24
1661
原创 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
1268
原创 使用 mstsc 远程桌面连接时无法复制粘贴本地文件或文字解决方法
右击任务栏 --> 任务管理器 --> 详细信息 --> 找到 rdpclip.exe --> 右击 --> 结束进程;然后再桌面使用 win + r ,输入 rdpclip.exe ,点击确定。如果本地不能正常复制粘贴到远程桌面,则重启远程桌面的 rdpclip 进程;如果远程桌面不能正常复制粘贴到本地桌面,则重启本地的 rdpclip 进程。1、远程桌面连接 --> 显示选项 --> 本地资源,查看剪贴板是否勾选;2、重启 rdpclip(远程桌面剪贴板重定向服务);
2024-12-20 10:35:25
704
1
原创 JAVA 中的枚举类
JDK 1.5 新增了一个关键字 enum(它与 class、interface 关键字的地位相同),用来定义枚举类。枚举类是一种特殊的类,它同样可以有自己的成员方法、成员变量、构造器,同时还可用实现一个或者多个接口。对应普通的 Java类,一个源文件中只能够定义一个使用 public 修饰的类,同样的枚举类跟普通的 Java 类一样,一个 Java 一个源文件中也只能够定义一个使用 public 修饰的枚举类,且 Java 源文件名也必须和 public 修饰的枚举类的类名相同。
2024-10-29 17:44:07
1278
原创 正则表达式
正则表达式(Regular Expression,通常缩写为 regex 或 regexp)是一种用于匹配字符串中字符组合的工具。它广泛应用于搜索、替换文字和验证输入格式等场景。示例:判断传入的字符串是否是合法的手机号。打印结果:如果我们使用上述的代码去判断一个字符串是否是合法的手机号,虽然可以实现,但是代码相对而言比较复杂,这个时候如果使用正则表达式,则代码会非常简单。Regular Expression 正则表达式,简称为:regex、正则。
2024-10-18 11:28:33
4607
原创 JAVA 中的 String 类
String 类代表的是字符串,Java 中所有的字符串("1234"、"abcd"、"中国")都是作为 String 类型的实例对象使用的。String 类被关键字 final 修饰,即不能够派生子类。String 类属于引用数据类型,因此理论上也可以通过关键字 new 的方式创建 String 类型的实例对象。
2024-10-17 18:05:22
1262
原创 JAVA 中的克隆对象
这里涉及到一个新的关键字 native,该关键字是与 C++ 联合开发的时候使用,纯 Java 的开发中并不会涉及到该关键字。该方法定义上有一个 CloneNotSupportedException 异常声明,如果我们要克隆的对象所属的类, 没有实现 Cloneable 接口,那么这个对象就不能克隆,此时进行克隆操作的时候就会报异常。克隆对象就是复制一个一模一样的对象,但是复制出来的对象和原对象不是同一个对象,是两个对象,只不过复制过来的对象和原对象除了内存地址之外,其它的属性一模一样。
2024-10-16 18:10:06
302
原创 JAVA 中的大数字操作类
BigInteger是一个用于表示任意精度整数的类。它可以处理仅在int或long范围内的整数运算以及超出这些范围的整数。BigDecimal是一个用于表示任意精度的浮点数的类。它具有控制小数位数和舍入策略的功能。
2024-10-16 17:44:12
1169
原创 JAVA 中的比较器
打印结果:报 java.lang.ClassCastException 异常,即 Person 类型的实例对象不能向上转型转换成 Comparable 接口类型进行比较,原因是 Person 类并没有实现 Comparable 接口。
2024-10-16 16:02:14
763
原创 JAVA 中的 Arrays 工具类
返回值的意义: 如果要查找的元素在数组中,则直接返回要查找的元素在已排好序的数组的索引值。如果要查找的元素不在数组中,假设把不存在的元素放入到已排好序的数组中的第 n 个位置使得数 组依然有序,则返回 -n。把数组对象中的元素内容以字符串的形式返回,如果我们直接打印数组对象,默认调用的是父类 Object 类中的 toString() 方法。以自定义的规则对数组 a 中的元素对象进行排序,该方法中的参数数组必须引用数据类型的。使用二分查找法查找指定的元素 key 在指定的数组 a 中的索引位置。
2024-10-16 11:25:25
304
原创 JAVA 中系统相关的类
GC(Garbage Collector):垃圾收集器,它可以用来释放垃圾空间所占用的内存。Java 中 GC 有两种操作方式:(1)由 JVM 不定期的执行 GC 操作。(2)由程序员手动的调用 Runtime 类型实例对象的 gc() 方法或者 System 类中的 gc() 方法进行垃圾空间的释放。
2024-10-16 10:38:39
1007
原创 JAVA 中的时间日期操作
时间戳:距 1970-01-01 00:00:00 这个时间点过了多少毫秒;无参构造器,创建一个表示当前系统时间的 Date 类型的实例对象,依据的当前系统时间,该构造器底层调用的是 this(System.currentTimeMillis()),即调用 Date 类中只有一个参数的有参构造器。根据指定的 long 类型的参数创建出一个 Date 类型的实例对象。
2024-10-16 09:46:18
1135
原创 JAVA 中的代码块和单例模式
在 Java 中使用一对花括号 { } 包裹的代码称之为代码块。根据代码块在类中定义的位置不同,可以分为: 构造代码块、静态代码块、局部代码块。定义在类中的成员位置,跟构造器是同级关系,即定义在类中的方法之外,并且不使用关键字 static 修饰的的代码块。特点:(1)构造代码块在创建实例对象的时候优先于构造器执行,因此可以使用构造代码块对新创建出来的实例进行初始化的操作。(2)每一次使用构造器创建一个实例对象的时候,构造代码块均会执行一次。
2024-10-15 17:24:29
753
原创 JAVA 中的构造器(构造方法)
在类中的任意一个构造器中,如果没有显式的通过 this(参数列表) 的方式去调用当前类中的其它构造器或者通过 super(参数列表) 去调用父类中的其它构造器,那么在该构造器中必然存在一个隐式的 super() 语句,表示对父类无参构造器的调用,换而言之,在类中的任意一个构造器中必然存在对父类构造器的调用。(3)使用构造器创建实例对象的时候,在构造器的方法体执行之前,该实例对象就已经存在了并进行了默认初始化的操作,构造器的方法体其实是对已经创建出来并进行了默认初始化的实例对象再次进行初始化的操作。
2024-10-15 16:19:08
1039
原创 JAVA 中的匿名对象、内部类以及匿名内部类
Java 中的匿名对象是指在创建实例对象的时候,只有创建对象的语句,但却没有把创建出来的实例对象的地址值赋值给某个引用变量。示例(1)创建出来的匿名对象可以直接使用,但是没有引用变量的引用。(2)由于匿名对象创建出来的时候没有引用变量的引用,因此我们想要使用匿名对象,只能够在匿名对象刚创建出来的时候就使用,并且最多只能够使用一次。(3)匿名对象可以作为调用方法的时候传入的实际参数。(4)匿名对象还可以作为方法的返回值使用。
2024-10-15 11:14:32
1282
原创 ORA-65096:公用用户名或角色名无效
Oracle建立用户的的时候,可能会出现一直提示 ORA-65096:公用用户名或角色名无效;这样就可以绕过绕过创建用户名必须用 C## 开头的限制,但是这样创建出来的用户,名字也变了,就变成这样了。这样就可以正常创建成功了。
2024-10-12 17:22:50
2542
原创 JAVA 中的权限修饰符
protected:使用 protected 修饰的内容,可以在与 protected 修饰的内容所在的类处于同一个包下的其他类中进行访问,或者在与 protected 修饰的内容所在的类处于不同包中,但是是 protected 修饰的内容所在的类的子类中可以访问。default:没有使用任何权限限制的关键字进行修饰的内容,和该权限修饰的内容所在类在同一个 包下的类中都可以访问,但是如果在不同包的其他类中就无法访问了,即使具有继承关系也不行。public:权限最大,可以任意访问,没有限制。
2024-10-09 16:56:40
207
原创 JAVA 中的封装、继承、抽象类
类中不需要对外提供的内容都私有化,包括属性和方法。以后再描述事物,属性都私有化,并提供 setXxx 和 getXxx 方法对其进行访问。
2024-10-09 10:59:55
910
原创 JAVA 中的类和对象
面向对象的编程思想力图在程序中对事物的描述与该事物在现实中的形态保持一致。其中,类是对某一类事物的抽象描述,而对象用于 表示现实中该类事物的个体。这里就是使用类来定义了人的属性和行为,是一个人的基本特征,并通过new来创建具体的对象,并赋予人具体的行为和信息,person1就是小明,person2就是小强。面向对象的编程的思想力图在程序中对事物的描述和该事物在现实中的状态保持一致。面向对象:遇到事情的时候,思考的是 "我该让谁去做"。面向过程:遇到事情的时候,思考的是 "我该怎么做"。
2024-10-09 09:34:29
323
原创 JAVA 中的引用数据类型和方法的介绍
当方法定义完成之后,我们在实际调用使用的时候,需要把实际的参数传递给定义的时候参数列表中对应的形参,此时方法在调用执行的时候,形参的值就为实际传递进来对应的实际参数值,整个传递过程我们称之为参数传递。(2)当调用方法的时候,传入具体的参数值的数据类型为引用类型(String 类型除外),即对象,形式参数的改变会对对象的内部发生影响,即对象在堆内存中所占的内存内部的内容产生了影响,但是对于对象本身而言还是原来的对象,即在堆内存中还是那块内存。参数类型:用来限制方法在调用执行的时候实际传入的参数的数据类型。
2024-10-02 11:09:34
921
原创 了解二分查找法
二分查找法(Binary Search)是一种高效的查找算法,用于在有序数组中查找特定元素。其基本思想是通过反复将搜索范围折半,逐步缩小查找的范围,从而快速找到目标元素。主持人给出一个数字以及数字所在的范围,让嘉宾以最快的速度去猜这个数字是多少?
2024-09-27 10:34:31
209
原创 使用 Map 集合获取字符串 “safdgeassadfdasdsseee“ 中,每一个字母出现次数,最终结果如下:a(4)s(6)d(4)e(4)f(2)g(1)
【代码】使用 Map 集合获取字符串 “safdgeassadfdasdsseee“ 中,每一个字母出现次数,最终结果如下:a(4)s(6)d(4)e(4)f(2)g(1)
2024-09-27 08:49:07
236
原创 有 n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位
【代码】有 n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
2024-09-26 17:49:17
211
原创 海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中.....
完整:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个 扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中, 拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
2024-09-26 17:44:35
322
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人