自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2024-03-01 16:18:05 628

原创 Linux本地mkcert生成证书及nginx配置

本文介绍了使用mkcert工具在Linux环境下生成本地开发证书的方法,包括安装mkcert、生成证书文件并转换为crt/key格式。同时提供了Nginx配置示例,展示如何配置HTTPS服务及反向代理设置。注意mkcert生成的证书仅适用于开发测试环境,不适用于生产环境。

2025-09-22 10:46:29 508

原创 pgsql使用copy命令导出导入数据

PostgreSQL的COPY命令支持高效批量数据导入导出,支持CSV/TEXT格式。导出数据时可通过子查询筛选记录,并指定编码、分隔符等参数;导入时需确保文件格式与表结构匹配。注意事项包括:服务器端COPY需超级用户权限,客户端\copy无此限制;性能优化建议调整内存参数;必须保持数据库、表和客户端编码一致(推荐UTF8)。高级功能包括条件导出、错误处理等,适合大规模数据迁移场景。

2025-09-22 10:45:03 490 1

原创 PostgreSQL通过声明式分区实现按天分区

PostgreSQL按天分区摘要: PostgreSQL通过声明式分区实现高效按天分区,特别适合日志类时间序列数据。核心步骤包括:创建父表并指定RANGE分区策略;手动/自动创建日期子表;使用触发器或存储过程自动管理分区。关键实现细节:分区字段需包含在主键中,每个分区可单独创建索引,范围分区上限不包含。推荐两种自动化方案:1)通过Linux定时任务调用存储过程;2)使用pg_cron扩展设置定时任务。注意提前创建分区避免插入失败,历史数据可用ATTACH PARTITION迁移。此方案显著提升查询和维护效率

2025-06-26 09:36:10 618

原创 Linux 系统离线安装 Redis

本文详细介绍了Linux系统离线安装Redis的完整流程。主要内容包括:1) 准备工作,需下载Redis源码包并解决GCC依赖问题,提供离线RPM包和在线两种方案;2) 编译安装步骤,通过make命令编译并安装到指定目录;3) 配置与启动,包括修改关键配置参数和启动服务;4) 可选的服务化管理配置,如设置开机自启和防火墙规则。特别强调了离线环境下确保GCC依赖完整性的重要性,以及远程访问所需的关键配置。安装完成后可通过redis-cli工具测试验证。

2025-06-26 09:34:52 1141

原创 Linux 上使用 Docker 部署 Kafka 集群

确保已安装:Docker。

2025-03-27 15:56:03 1099 1

原创 Docker容器的kafka在VM虚拟机挂起重新运行之后连接异常解决

在虚拟机安装Docker形式的kafka可参考:当时可以连接,但是在虚拟机挂起重新运行之后连接异常:我估计应该是导致的,所以需要修改对应配置。

2025-03-27 15:55:34 503

原创 CentOS 7.9 上安装 Docker Compose

如果未安装docker,可参考:https://blog.csdn.net/weixin_42949219/article/details/145758152方法一:直接下载二进制文件(推荐)方法二:使用 pip 安装

2025-03-05 17:18:42 753

原创 ‌CentOS 7.9 安装 Docker 步骤

‌系统要求‌:确认系统版本为 CentOS 7.9,内核版本 ≥ 3.10。

2025-03-05 16:43:34 887

原创 MyBatis一条语句(PostgresSql)实现批量新增更新操作ON CONFLICT

ON CONFLICT(“主键”) 可实现一条语句实现批量新增更新操,但是切记。

2025-02-06 14:24:11 697

原创 MyBatis.XML文件之insert新增获取数据库自动生成的主键并映射到指定字段

综合起来,这段代码的意思是在执行插入操作时,MyBatis会插入一条新记录到数据库中,并且会获取数据库为该记录自动生成的主键,然后将这个主键设置到返回对象的templateId属性上。: 这个属性指定了MyBatis应该将获取到的自动生成的主键设置到哪个属性上。在这里,它会被设置到名为id的属性上。: 这个属性告诉MyBatis在执行插入操作后,要获取数据库自动生成的主键(比如使用自增字段或者序列)。

2025-02-06 14:22:29 546

原创 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 2528

原创 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 1115

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

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

2024-11-15 15:43:13 877

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

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

2024-11-15 15:42:47 939

原创 Java8之Stream学习笔记

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

2024-11-06 17:29:07 364

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

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

2024-11-06 17:28:03 1568

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

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

2024-10-29 11:07:43 662

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

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

2024-10-29 11:06:34 1325

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

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

2024-08-28 10:20:42 5233 2

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

CAS自定义异常提示消息

2024-08-28 10:19:32 859

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

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

2024-08-01 11:40:39 1208 1

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

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

2024-08-01 11:39:05 1671

原创 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 1170 1

原创 PostgreSQL匹配字符串方法

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

2024-07-01 10:08:59 1499

原创 PostgreSQL复制表

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

2024-06-27 16:58:50 1953

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

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

2024-06-27 16:54:45 2076 2

原创 录屏软件OBS简单使用

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

2024-06-19 17:25:13 2395 1

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

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

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

原创 PostgreSQL调优工具:PGTune

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

2024-06-04 18:01:04 520

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

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

2024-06-04 17:37:56 2694

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

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

2024-05-31 17:00:47 1878

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

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

2024-05-31 15:45:47 2757

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

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

2024-05-09 16:53:24 1131

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

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

2024-05-09 16:49:45 1864

原创 Linux安装python3

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

2024-03-29 17:55:34 1090

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

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

2024-03-15 17:45:41 1709

原创 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 837

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

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

2024-03-05 18:02:53 1258

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

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

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

空空如也

空空如也

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

TA关注的人

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