自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(160)
  • 收藏
  • 关注

原创 常用备注(记录中...)

【代码】常用备注(记录中...)

2024-03-01 16:18:05 542

原创 PostgreSQL提取JSON格式的数据(包含提取list指定索引数据)

在PostgreSQL中,处理json或jsonb类型数据时,->>, ->, #> 和 #>> 是非常有用的操作符,它们允许你以不同的方式访问JSON对象或数组中的元素。从JSON对象中提取(字符串)值。如果指定的键不存在,返回NULL。示例:json_col->>‘name’ 从json_col列中提取名为name的键对应的文本值。从JSON对象中提取json或jsonb类型的值(即另一个JSON对象或数组)。如果指定的键不存在,返回NULL,但。

2024-11-18 14:20:40 1163

原创 Vue之el-date-picker日期选择器标签—选择日期范围,数据格式:yyyy-MM-dd HH:mm:ss,设置默认时间:HH:mm:ss

需求是选择日期范围,即只能选择日期,但是想要的数据格式带有时间:yyyy-MM-dd HH:mm:ss,而且开始时间为00:00:00,结束时间为23:59:59。

2024-11-18 14:19:55 483

原创 MyBatis XML一个方法执行插入或更新操做(PostgreSQL)

在MyBatis中,你可以使用PostgreSQL的INSERT … ON CONFLICT子句来实现插入或更新(即"upsert")操作。以下是一个示例,展示如何在MyBatis中配置和执行这样的操作。

2024-11-15 15:43:13 553

原创 Java之遍历List集合安全地删除元素

在Java中,遍历一个List并安全地删除元素是一个需要注意的问题。因为直接在遍历过程中修改集合(如删除元素)可能会导致ConcurrentModificationException异常。这是因为集合的迭代器在检测到集合在迭代过程中被修改时,会抛出这个异常来防止不确定的行为。

2024-11-15 15:42:47 497

原创 Java8之Stream学习笔记

以下是一个包含多个Stream操作的示例程序,它涵盖了常用操作,主要针对List的操作,Lis中为对象。

2024-11-06 17:29:07 295

原创 Java之字符串分割转换List

字符串分割成数组然后转换成List有多种方式,以下是每种方式的示例,推荐Java8的新特性Stream。

2024-11-06 17:28:03 649

原创 PostgreSQL根据字符串的长度排序

这将按照 some_column 中字符串的长度升序排序结果。来获取字符串的长度,并根据这个长度进行排序。LENGTH 函数会返回字符串的字符数。在 PostgreSQL 中,你可以使用。

2024-10-29 11:07:43 246

原创 view design之table自定义单元格模版

在 columns 的某列声明 slot 后,就可以在 Table 的 slot 中使用参数。slot 的参数有 3 个:当前行数据 row,当前列数据 column,当前行序号 index。

2024-10-29 11:06:34 1070

原创 屏蔽swagger中的v2/api-docs和v3/api-docs防止恶意攻击

在java开发中,我们经常使用Swagger来生成API文档,但是这是在测试环境中,在生产环境中为了防止恶意攻击需要屏蔽文档页面的获取和json格式的文档。

2024-08-28 10:20:42 1610 1

原创 CAS5和CAS6自定义异常提示消息

CAS自定义异常提示消息

2024-08-28 10:19:32 582

原创 IDEA使用Docker打包镜像(前端和后端)

想要使用idea直接打包docker镜像,需要一个docker服务,你可以安装windows版本的docker,或者安装Linux版本的docker到虚拟机中,这个根据个人想法即可。本篇文章使用的是Linux!

2024-08-01 11:40:39 616

原创 VMware虚拟机设置桥接网络固定IP

在VMware虚拟机中设置桥接网络并固定IP地址,主要涉及到几个步骤:设置虚拟网络编辑器、配置虚拟机的网络适配器,以及修改虚拟机内的网络配置文件。

2024-08-01 11:39:05 1110

原创 PostgreSQL判断字符串是否是json格式

在这个函数中,我声明了一个名为 valid_json 的 json 类型变量,并尝试将 text_to_check 转换为 json 类型并赋值给这个变量。如果字符串不是有效的 JSON,则类型转换会抛出一个异常,我们在 EXCEPTION 块中捕获这个异常并返回 FALSE。注意,我使用了 DECLARE 语句来声明变量 valid_json,并且在 BEGIN …在PostgreSQL中如果你的字段类型是文本类型并不是json,jsonb类型的时候,这种情况下你要判断字段是否是json格式,可以创建。

2024-07-01 10:09:12 712

原创 PostgreSQL匹配字符串方法

你可以创建一个自定义函数来执行这个检查,这样可以在多个查询中重复使用它。选择哪种方法取决于你的具体需求、数据的性质以及你希望代码的可读性和可维护性如何。在大多数情况下,使用STRING_TO_ARRAY 和 ANY可能是最简单和最直观的方法。

2024-07-01 10:08:59 832

原创 PostgreSQL复制表

在 PostgreSQL 中,复制表通常意味着创建表的一个副本,包括其结构、数据、索引、约束等。

2024-06-27 16:58:50 1224

原创 PostgreSQL删除重复数据同时保留每组中的一条记录

在 PostgreSQL 中,你不能直接从一个 CTE(公共表表达式)中删除数据,因为 CTE 只是一个临时的结果集,它并不直接对应一个可以更新的表。但是,你可以使用 CTE 来帮助识别哪些行需要被删除,然后在主查询中删除这些行。

2024-06-27 16:54:45 1321 1

原创 录屏软件OBS简单使用

链接: https://pan.baidu.com/s/1495KDkvuDnjqdOvm1IG4Fw 提取码: 9xcr 复制这段内容后打开百度网盘手机App,操作更方便哦。

2024-06-19 17:25:13 1092

原创 Pgsql数据库之Linux环境备份Windows环境还原

是一个命令行工具,用于备份单个数据库。它可以生成一个SQL脚本文件,该文件包含了重建数据库所需的所有SQL命令。:PostgreSQL服务器的主机名或IP地址。:PostgreSQL服务器的端口号(默认为5432)。:用于连接到PostgreSQL的用户名。:输出格式为自定义格式(二进制格式),这种格式通常比纯文本SQL格式更小、更快且更灵活。:包括BLOBs(大对象)在备份中。:详细模式,显示更多输出信息。:指定输出文件的名称。:要备份的数据库名称。

2024-06-19 17:06:48 736 1

原创 PostgreSQL调优工具:PGTune

有些参数可以不填,填写完对应的参数后直接点击生成即可,然后对应修改pgsql数据库的postgresql.conf的配置文件之后重启即可。:总内存大小,若服务器只有数据库直接设置总内存大小,否则设置服务器空闲内存(free -h查看):数据存储类型(SSD固态硬盘存储,SAN存储,HDD机械硬盘存储):数据库类型,一般默认即可。

2024-06-04 18:01:04 293

原创 Mybatis异常:org.apache.ibatis.type.TypeException: Could not set parameters for mapping

这是因为dao层到 mapper.xml参数注入的时候转换异常,造成此类异常原因可能有两种:1,入参类型不匹配2,like模糊查询方式不对。

2024-06-04 17:37:56 1547

原创 Nginx配置文件中静态资源文件禁止通过目录查看

nginx作为文件服务器访问静态资源时,默认是可以通过目录路径查看该目录下的所有文件的,这样会被检查出漏洞,容易造成静态资源泄露。

2024-05-31 17:00:47 1060

原创 Nginx下载大文件超时配置和请求超时配置等

此外,如果代理服务器响应的速度远快于客户端接收数据的速度,关闭缓冲可能会导致代理服务器在发送大量数据时阻塞,直到客户端接收完所有数据为止2。在大多数情况下,开启缓冲可能是一个更好的选择,但在某些特定场景下,关闭缓冲可能更为合适。此外,对于需要实时交互的应用,如Comet应用中的长轮询,关闭代理缓冲也是必要的,否则异步响应可能会被缓存而导致连接中断2。请注意,修改Nginx的配置可能会影响其性能和稳定性,因此在进行任何更改之前,建议先在测试环境中进行验证,并确保了解每个配置选项的潜在影响。

2024-05-31 15:45:47 1540

原创 pgsql停止正在运行的存储过程

在PostgreSQL中,如果你想停止或取消正在运行的存储过程(函数),你可以使用pg_cancel_backend函数。这个函数需要两个参数:一个是正在运行的存储过程的进程ID(PID),另一个是在取消操作时要使用的信号。首先,你需要找到。你可以通过查询pg_stat_activity视图来获取当前正在运行的会话的信息。

2024-05-09 16:53:24 792

原创 pgsql查看指定模式的存储过程

在 PostgreSQL 中,如果你想要查看指定模式的存储过程(也称为函数),你可以使用 \df 或 \df+ 命令在 psql 命令行工具中,或者使用 SQL 查询来从 pg_catalog 系统模式中查询。

2024-05-09 16:49:45 1290

原创 Linux安装python3

链接: https://pan.baidu.com/s/1C4PTB6IqXtHM6XSOEMkefg提取码: wyeq。

2024-03-29 17:55:34 1028

原创 Linux编辑定时任务异常:用户密码过期导致

若日志中异常的时间范围内包含**(password aged)**,说明应该是用户密码过期导致的,一般密码需要90天更换一次。

2024-03-15 17:45:41 1104

原创 Linux运行Window上创建的脚本换行符导致异常

这个错误信息表明,在你的 test.sh 脚本的第二行,你尝试使用 cd 命令来改变当前目录到 ‘/usr/local/postgresql/bin/\r’,但系统找不到这个路径。这里的关键是路径字符串末尾的 \r。这通常是由于在Windows系统上创建的文本文件(包括脚本文件),然后在Linux或Unix系统上运行时出现的问题。Windows使用回车符(\r\n)作为行结束符,而Linux/Unix使用换行符(\n)。

2024-03-15 17:25:41 671

原创 Vue之JavaScript获取当前日期的月初和月末

这个函数不需要任何参数。它返回当前月份的月末日期,以 JavaScript 中的 Date 对象的形式表示。

2024-03-05 18:02:53 1005

原创 Vue之JavaScript的对象引用和浅拷贝

在这段代码中,param1 是一个对象,它有一个名为 name 的属性,其值为 “111”。然后,param2 被赋值为 param1,这意味着 param2 和 param1。因此,当你修改 param2.name 的值为 “222” 时,实际上是修改了 param1 引用的对象的属性。因此,此时 param1.name 的值也变为了 “222”。

2024-03-05 17:43:13 670 1

原创 lyaui之数据表格的简单使用

lyaui之数据表格的简单使用这是从lyaui官网获取的示例,更为详细的解释或者其他的组件使用可以去官网查看:官网示例:https://www.layuicdn.com/docs/v2/demo/table.html官网文档:https://www.layuicdn.com/docs/v2/docs/index.htm示例代码<!DOCTYPE html><html><head> <meta charset="utf-8"> <t

2024-03-01 15:13:12 1089

原创 win10开启IPV6并手动设置地址

假设你想要配置的IPv6地址是,子网前缀长度为位,并且默认网关是。

2024-02-28 10:36:05 15451 1

原创 RSA之前端加密后端解密

RSA加密解密方式有:(1)公钥加密,私钥解密;(2)私钥加密,公钥解密;此文章中以下我使用的是;

2024-02-20 17:53:40 2033

原创 Java之获取Nginx代理之后的客户端IP

代理接口之后,后台获取的IP地址都是127.0.0.1,。我们想要获取的就是nginx代理日志中的这个IP。

2024-02-20 15:14:11 2037

原创 npm淘宝镜像过期解决办法

因为npm 官方镜像(registry.npmjs.org)在国内访问很慢,我们基本上都会选择切换到国内的一些 npm 镜像(淘宝镜像、腾讯云镜像等)。由于淘宝原来的镜像(registry.npm.taobao.org)HTTPS 证书正式到期,因此需要切换到淘宝最新的镜像,否则会出现证书到期异常。

2024-01-31 16:18:09 15362 2

原创 Vue之前端Broadcast Channel API的简单使用

在发送消息的页面中,首先需要创建一个 Broadcast Channel,可以使用 new BroadcastChannel(channelName) 构造函数。它允许一个页面向另一个页面发送消息,这些页面可以在同一浏览器实例中打开,或者在不同的浏览器实例中打开。在接收消息的页面中,同样需要创建一个同名的广播频道,并通过 addEventListener 监听消息事件。,否则重新进入页面时会再次创建一个监听器,上次创建的监听器还存在,这样的话每次进入页面都会创建一个。在这个示例中,我们在Vue实例的。

2024-01-31 14:55:49 1663

原创 Vue之状态管理的简单使用(事件总线(Event Bus),Vuex和若依前端示例)

使用事件总线(Event Bus)或通过 Vuex 进行状态管理。这两种方法都可以实现在异步操作完成后通知Vue组件执行特定的方法。

2024-01-31 10:17:41 1206

原创 Vue之在iframe标签里刷新外部页面

如果 是直接嵌套在父窗口中,你也可以使用 window.parent 来访问父窗口的 window 对象,并调用其 location.reload() 方法。你可以在 中通过 window.top 访问最顶层的 window 对象,然后调用其 location.reload() 方法来刷新外部页面。你可以通过 postMessage 向外部窗口发送消息,然后在外部窗口中监听该消息,并在接收到消息时执行刷新操作。这将导致包含 的整个页面被刷新。

2024-01-30 17:43:18 1432 3

原创 Vue之调用store的action(包含getter调用)

选择哪种方式取决于你的需求,以及这些 action 之间是否有依赖关系。如果它们之间是独立的,可以同时执行,那么使用 Promise.all() 可能更合适。如果需要按顺序执行,可以使用 Promise 链式调用或 async/await。

2024-01-04 17:54:02 2967

原创 element步骤条<el-steps>使用具名插槽自定义

/

2023-12-25 16:42:22 4615

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除