自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

荷塘月色

学无止境

  • 博客(667)
  • 资源 (7)
  • 问答 (10)
  • 收藏
  • 关注

原创 【目录】博客目录-先点这里

为了方便索引,为博客添加了一个目录。

2019-09-30 21:35:13 1538 2

原创 Git配置用户名和邮箱

一般刚安装Git都要配置用户名和密码,因为你提交代码到本地仓库(上传代码到远程仓库)时会用到,如果没有没有配置,在你提交时它会提醒你的。那么接下来我们讲一下怎么配置。

2019-05-11 17:23:54 270553 12

原创 详解如何下载JDK和如何配置JDK的环境变量--Windows10

这篇文章详细介绍了,在Windows10环境下,如何下载JDK和如何配置JDK的环境变量。从介绍、安装到配置环境,以及配置过程的常见问题和解决方法(大多问题应该都可以顺利解决),应有尽有。

2018-10-28 20:49:28 9618 8

原创 Python递归获取目录大小

本文介绍了两个Python函数:get_dir_size()用于统计目录大小(字节),change_size_to_text()将字节转换为易读的单位(B/KB/MB/GB)。get_dir_size()遍历目录计算文件总大小,change_size_to_text()根据大小自动选择合适单位并保留两位小数。示例展示了如何统计并格式化目录大小,输出如"2.1GB"的可视化结果。这两个函数配合使用可以方便地获取和显示目录大小信息。

2026-01-01 23:15:30 132

原创 PostgreSQL事务回卷异常处理:ERROR,54000,“database is not accepting commands to avoid wraparound data loss in“

PostgreSQL数据库出现"database is not accepting commands"错误,是由于事务ID接近环绕临界值(xidStopLimit)触发的保护机制。当数据库事务ID达到预设阈值时,系统会拒绝所有新事务以防止数据丢失。该错误提示必须进入单用户模式执行VACUUM操作,这意味着需要停机处理。处理步骤包括:1)确定事务年龄最大的数据库;2)停止postmaster服务;3)以单用户模式启动并执行VACUUM;4)恢复服务。此情况属于严重警告,生产环境需提前报备,

2026-01-01 23:05:58 649

转载 MySQL3种指定索引的方式

MySQL查询优化中,当SQL执行未按预期使用索引时,可通过三种方法指定索引: USE INDEX:推荐使用指定索引(需索引字段包含在WHERE条件中) IGNORE INDEX:禁用特定索引(不可逆,即使USE INDEX重新指定也无效) FORCE INDEX:强制使用索引(若索引字段不在WHERE条件中会导致所有索引失效) 注意事项: 语法需写在表名后(多表查询时每个表单独指定) 必须配合WHERE条件使用 索引名而非列名作为参数 结合ORDER BY字段可影响索引选择

2025-12-12 17:46:42 44

转载 MySQL查看执行计划、explain关键字详解(超详细)

MySQL的EXPLAIN命令用于分析SQL查询执行计划,可查看索引使用情况、执行顺序等关键信息。其输出包含id(执行顺序)、select_type(查询类型)、type(访问方式,性能关键指标)、key(实际使用索引)等重要字段。通过分析type字段(system>const>eq_ref>ref>range>index>ALL)可判断查询效率,Extra字段则显示额外操作如临时表或排序。

2025-12-12 17:32:36 84

转载 免费翻译接口最新最全汇总(百度翻译,腾讯翻译,谷歌翻译,DeepL翻译等...)

本篇文章汇总涵盖了国内外大部分优秀的免费翻译接口主要信息,可直观对比,快速找到合适的翻译接口!

2025-11-24 15:34:52 483

转载 PostgreSQL异常:An I/O error occurred while sending to the backend

PostgreSQL批量写入数据时出现I/O错误,提示"Tried to send an out-of-range integer as a 2-byte value"。分析发现是SQL语句过长导致查询结果超出传输限制。解决方案包括:1)使用Apache Commons Collections的ListUtils将大数据集拆分成每组1000条分批处理;2)使用MyBatis Plus的saveBatch方法自动分批写入。

2025-11-18 17:26:44 72

原创 GitHub Actions查看使用量和账单

查看GitHub Actions账单和使用情况的方法:1)登录GitHub账号后,在Settings > Billing页面可查看总体账单和使用配额;2)非企业账号每月享有2000分钟免费额度;3)单个仓库的Actions页面可查看具体执行明细和耗时统计;4)仓库metrics页面支持按时间范围查看使用情况统计。通过这些方式可以全面监控GitHub Actions的使用情况和费用支出。

2025-11-18 15:01:40 502

转载 常见配置文件格式INI/XML/YAML/JSON/Properties/TOML/HCL/YAML Front Matter/.env介绍及实例

本文对比了9种常见配置文件格式的特点和使用场景。INI、XML、YAML、JSON、Properties、TOML、HCL、YAML Front Matter和.env各有优劣:INI简单易用但功能有限;XML支持复杂结构但冗长;YAML易读但嵌套有限;JSON通用但不支持注释;Properties适合Java简单配置;TOML易读但较新;HCL适合基础设施配置;YAML Front Matter专用于静态网站;.env用于环境变量。

2025-11-14 10:33:26 80

转载 Activiti快速入门教程:SpringBoot集成Activiti6+Activiti Modeler流程配置可视化

Activiti工作流引擎的核心架构包括23张数据表,分为5类:存储流程定义的ACT_RE_*表、运行时数据的ACT_RU_*表、用户信息的ACT_ID_*表、历史记录的ACT_HI_*表和通用数据的ACT_GE_*表。系统提供7大核心服务接口:RepositoryService管理流程定义,RuntimeService控制流程实例,TaskService处理任务节点,HistoryService查询历史记录,IdentityService管理用户组织,FormService处理表单数据,Managemen

2025-10-30 15:08:41 94

原创 Python用Matplotlib包进行数据可视化时中文乱码,提示:findfont: Generic family ‘sans-serif‘ not found

在Python中使用Matplotlib进行数据可视化时,Windows系统用SimHei字体可正常显示中文,但Ubuntu环境下会因缺少字体报错导致中文乱码。解决方法是通过安装中文字体包:sudo apt-get install -y fonts-wqy-zenhei fonts-wqy-microhei fonts-noto-cjk,确保系统具备所需的中文字体支持。

2025-10-24 17:11:28 260

转载 Git使用git alias提高git的使用效率

本文介绍了如何通过git alias简化常用git命令的操作。可以通过命令行或修改.gitconfig文件添加alias,如将git add简化为git a。还推荐了开源项目GitAlias提供的丰富alias集合,只需在配置文件中引入即可使用。此外,文章建议将git命令简化为g,并介绍了node环境下的git-alias工具。通过合理配置alias,可以显著提升git操作效率。

2025-10-11 16:47:29 113

转载 Git基础-Git别名

本文介绍了Git别名功能,通过git config可以为常用命令创建简短的别名(如co代替checkout),提升操作效率。还展示了如何自定义实用别名(如unstage对应reset HEAD --),甚至通过!前缀调用外部命令(如visual对应gitk)。别名功能让Git使用更便捷,用户可根据习惯自由配置简化命令。

2025-10-11 16:42:03 85

原创 Linux之curl常用参数介绍

本文介绍了curl命令的基本用法和常见操作。curl是一个支持多种协议的命令行数据传输工具,主要特点包括多协议支持、无界面操作和丰富的功能选项。基本语法为curl [options] [URL...],常用选项分为请求控制(-X指定方法、-d发送POST数据)、输出控制(-o保存文件、-v显示详细过程)、认证安全(-u用户认证、-k忽略SSL验证)等几类。文章通过实际案例演示了如何组合使用这些选项,包括获取网页内容、设置请求头、处理认证等场景,并展示了如何绕过Nginx访问限制。

2025-10-10 18:15:59 564

原创 Nginx配置访问密码,让用户输入用户名密码才能访问

本文介绍了如何通过Nginx配置密码访问认证,限制站点访问权限。主要步骤包括:1)使用htpasswd工具生成加密的用户名密码文件;2)在Nginx配置中添加auth_basic指令指定密码文件和提示信息;3)重启Nginx服务生效。文章还详细说明了htpasswd命令的常用参数和示例用法,如创建用户、删除用户、修改密码等操作。该方法可以有效保护网站内容,实现基础访问控制。

2025-10-10 16:54:13 1070

原创 TDAppDesktop(腾讯文档)文件夹占用C盘大量空间,不需要可以卸载,有需要的建议重装

腾讯文档本地运行时会产生大量缓存文件,默认存储在C盘的TDAppDesktop目录下,可能导致系统盘空间不足。用户可通过卸载软件自动清除该目录,或重装时将安装路径改为其他盘符来释放空间。建议网页版用户直接卸载,需要客户端用户可调整安装位置避免占用系统盘。

2025-10-07 00:23:28 1093

原创 D3.js简介:用于定制数据可视化的JavaScript库

D3.js是一个开源的JavaScript数据可视化库,提供了高度灵活的数据驱动图形创作能力。自2011年由Mike Bostock创建以来,D3已成为数据可视化领域的基石工具,推动了该领域的创新和发展。它支持创建各种动态、交互式的图表类型,包括动画、分析图表、层次结构等,广泛应用于新闻编辑室、网站和个人作品集。D3拥有活跃的社区和丰富的资源,包括中文文档和示例网站,帮助开发者快速上手。其核心贡献者包括Mike Bostock、Philippe Rivière等,目前由Observable团队维护。

2025-10-04 12:58:13 991

原创 使用D3.js画人物关系图

本文介绍了一个基于D3.js的树形布局关系图项目,使用AI工具辅助开发。主要功能包括: 展示父子节点依赖关系 鼠标悬浮显示节点详情 支持搜索定位节点 移动端适配 项目参考了GitHub模板,采用JSON格式数据存储节点信息(如姓名、性别、职业等)和关系(配偶/父母)。目前存在缩放时提示窗定位不准和部分移动端UI适配问题待优化。

2025-10-04 12:38:11 548

转载 中国的时区为什么是Asia/Shanghai,而不是Asia/Beijing?

本文揭示了1949年前中国五个时区的历史背景,解释了上海被选为代表时区的原因,即上海当时的国际影响力和作为时区中心的代表性。

2025-10-02 22:50:24 528

原创 深信服软件:aTrustAgent异常占用问题处理

1. 手动杀死进程;2. 关闭启动项;3. 如果确定软件暂时无用,先删掉。

2025-09-16 10:06:40 979

原创 VSCode关闭C或C++项目启动时的自动cmake功能

在VSCode中使用CMake Tools插件时,若仅需查看C/C++代码而不需要自动执行CMake编译,可通过以下方法关闭自动构建功能:在设置中搜索"@ext:ms-vscode.cmake-tools config on open"并取消勾选该选项,或直接在CMake Tools插件设置中禁用此功能。修改后需重启VSCode生效。对于暂时不需要该插件的用户,也可选择禁用或卸载插件。这样可以避免不必要的CMake编译耗时,提升代码浏览效率。

2025-09-15 10:55:44 607

原创 GitHub Actions中steps下面的Setup environment设置的环境变量不能在后面步骤使用问题处理

在GitHub Actions中,环境变量默认只在当前步骤有效。文章介绍了两种解决方案:1)在job级别使用env:统一设置全局变量;2)通过$GITHUB_ENV文件传递变量到后续步骤。两种方法都能避免在每个步骤重复设置变量,使配置更简洁。具体示例可参考提供的GitHub工作流文件。

2025-09-10 16:49:42 490

原创 MySQL收集processlist记录的shell工具mysql_collect_processlist

MySQL会话监控工具简介 这是一个用于定期收集MySQL活动会话信息的脚本工具,支持MySQL 5.7-9.4版本。通过定时采集information_schema.processlist视图数据,帮助解决慢SQL内存打满、连接数耗尽等突发问题。 主要功能包括: 定期收集会话信息(支持秒级采集) 自动保存日志并支持分割归档 提供丰富的日志分析示例 最小权限要求(仅需PROCESS权限) 使用方式简单,只需配置参数并设置crontab定时任务即可。

2025-09-10 15:51:54 1040

原创 Linux用crontab设置秒钟级别的定时任务

摘要:Crontab默认最小时间单位是分钟,但可通过两种方法实现秒级任务:1. 使用Shell脚本循环,通过while循环和sleep命令每秒执行指定命令,并设置开机启动;2. 在Crontab中配置多条带sleep延时的任务,通过分钟内的多任务调度模拟每秒执行效果。第一种方法更灵活可靠,推荐使用。

2025-09-05 17:34:25 328

原创 PostgreSQL收集pg_stat_activity记录的shell工具pg_collect_pgsa

本文介绍了一个PostgreSQL活动会话监控脚本工具,主要用于收集pg_stat_activity视图数据以解决数据库故障排查难题。该工具支持定时采集(可配置秒级间隔)、自动日志分割,记录包括会话状态、SQL语句等22个关键字段。安装指南详细说明了参数配置和定时任务设置方法,并提供多种日志分析示例(如状态统计、时间维度分析等)。使用时需注意日志文件增长和SQL截断限制(受track_activity_query_size参数影响)。该工具特别适用于诊断慢SQL导致的内存溢出、连接打满等异常场景。

2025-09-05 17:21:29 1113

原创 南大通用GBase主要产品简介

南大通用主推四款数据库产品:GBase 8a是分布式数据仓库,适用于OLAP分析场景;GBase 8s是共享存储OLTP数据库,源自Informix技术;GBase 8c是基于openGauss的多模分布式数据库;GCDW是云原生数据仓库,支持存算分离架构。这些产品覆盖了从交易处理到分析型业务的全场景需求,部分产品已实现对国外数据库的替代能力。

2025-08-26 15:33:51 856

转载 GBase 8s的GetHzFullPY函数

GetHzFullPY函数简介 GetHzFullPY函数用于将汉字转换为全拼拼音,保留非汉字字符不变。语法为GetHzFullPY(expr),其中expr为要转换的汉字字符串。函数会按顺序转换汉字为小写全拼,数字等非汉字字符保持原样。例如GetHzFullPY('汉字 123')转换结果为hanzi123。该功能适用于需要将中文内容转换为拼音的场景。

2025-08-26 09:49:25 75

转载 SpringBoot生产环境关闭Swagger的方法

在生产环境中关闭 Swagger 是一种常见的安全措施,可以防止接口文档被外部访问。以下是几种实现方法。

2025-08-22 12:30:35 894

转载 Linux用crontab定时执行scp操作

本文介绍了如何通过SSH免密登录和定时任务实现从远程服务器B自动复制文件夹到本地客户端A。步骤包括:1)在A生成RSA密钥对,将公钥上传至B并添加到authorized_keys;2)在A创建scp脚本testscp.sh;3)通过crontab设置每天02:50自动执行脚本;4)重启cron服务生效。注意密钥需在root下生成,适用于root执行的定时任务。全文提供了完整的命令行操作指南,适合需要自动化文件同步的场景。

2025-08-11 17:53:00 134

转载 LVS软负载均衡

LVS(Linux Virtual Server)是一项广泛应用的负载均衡技术,由章文嵩博士于1998年发起,自Linux 2.4.24版本起成为官方内核的一部分。LVS通过四层负载均衡技术实现高性能、高可用的服务器集群,支持多种调度算法和工作模式(如D-NAT、full-NAT、IP隧道、DR),适用于HTTP、数据库等应用。

2025-07-07 16:24:04 134

转载 万字长文:OceanBase保姆级教程详解

摘要OceanBase作为阿里自主研发的分布式数据库,凭借其高性能、高可用和低成本优势,正吸引越来越多企业从MySQL迁移。其采用LSM-Tree存储架构和高效压缩技术,存储成本仅为MySQL的30%,如Boss直聘通过冷热数据分离节省70%存储成本。相比ClickHouse的列存局限,OceanBase兼具OLTP/OLAP能力,通过Paxos协议实现多副本高可用,支持异地容灾。配套的OCP管理平台提供智能监控、配置管理和故障处理等功能,进一步降低运维难度。

2025-07-01 15:43:29 3751

原创 MySQL非阻塞创建索引的方法

在MySQL中创建大型表索引时,传统方式会阻塞表的写操作,影响生产环境使用。以下是几种非阻塞创建索引的方法。

2025-07-01 14:41:06 396

转载 美团MySQL数据库中间件DBProxy实践

美团技术沙龙分享数据库中间件DBProxy的实践经验。文章介绍了DBProxy的架构设计、核心功能模块以及优化改进点,包括连接管理、SQL处理、访问控制等关键模块的具体实现。目前DBProxy已接入美团87%的服务组,经历了5个版本迭代。未来计划加强SQL处理能力、完善监控体系、支持分布式事务等特性。该中间件已开源,为业务提供更便捷的数据库访问与管理能力。

2025-06-23 14:49:29 96

转载 MySQL存储引擎Innodb中的事务隔离级别和锁的关系

摘要:本文深入分析了MySQL InnoDB引擎的事务锁机制。首先介绍了数据库采用的两段锁协议(加锁阶段和解锁阶段),比较了其与一次封锁法的区别。然后详细讲解了四种事务隔离级别,重点剖析了Read Committed和Repeatable Read两种级别下的锁表现。在RC级别中,写操作会加行锁,无索引字段更新会导致全表锁;在RR级别下,通过MVCC机制实现可重复读,并通过Next-Key Lock解决幻读问题。

2025-06-18 14:31:18 100

转载 MySQL社区开源备份工具Xtrabackup详解

摘要 Xtrabackup是一款由Percona开发的开源MySQL物理热备工具,是DBA保障数据安全的核心技能。文章详细介绍了Xtrabackup的版本区别、部署方法和使用场景。Xtrabackup具有备份恢复速度快、支持离线备份等优势,但备份文件较大且对运行环境有严格要求。当前主要版本包括支持MySQL 5.6/5.7的2.4版和支持MySQL 8.0/8.1的8.0/8.1版。文章提供了二进制部署步骤和所需权限配置,并重点讲解了本地全量备份的基本命令。

2025-06-17 15:51:25 214

原创 nginx: [error] invalid PID number ““ in “/var/run/nginx.pid“

摘要:nginx重载时出现PID文件为空报错,检查发现/var/run/nginx.pid文件内容为空。虽然root权限不存在写入问题,但通过kill进程再重启可恢复正常。尝试手动写入PID到文件(echo pid > file)也能解决,但用vi编辑时出现CPU占用过高导致shell卡死的情况。最后采用kill后重启的解决方案,并参考了相关技术文档(百度开发者文章)。

2025-06-16 15:28:01 296

原创 Linux用Cron定时任务保活Nginx

摘要: 为解决个人网站因未自动重启Nginx服务而宕机的问题,作者设置了一个Cron定时任务。该任务每5分钟检查Nginx进程是否运行(pgrep nginx),若进程不存在则自动启动Nginx(/usr/sbin/nginx)。通过*/5 * * * *的时间表达式和||逻辑或实现自动监控与恢复,确保网站持续可用。用户可根据需求调整检查频率。

2025-06-16 14:19:58 503

转载 PostgreSQL事务为什么会出现”WARNING there is no transaction in progress”的警告

PostgreSQL事务警告"no transaction in progress"常见于两种场景:一是未使用BEGIN/COMMIT明确界定事务范围,二是事务执行中发生异常导致中断。解决方法包括:1)严格使用BEGIN开启事务和COMMIT提交事务;2)添加TRY-EXCEPT异常处理机制,确保异常时能正确回滚。正确使用事务机制可保证数据库操作的原子性和一致性。本文详细分析了警告成因并提供了两种有效的解决方案。

2025-06-16 14:00:59 354

C语言-重点复习课PPT

该ppt(C语言_重点复习课PPT)简要展示了谭浩翔版的C语言程序设计基础的主要知识。适合在期末复习时,使用。抑或作为自我检测学习程度的一个标准。

2018-09-26

w3school网页教程-离线完全版.zip

w3school发布的教程质量还是很不错的,特别是网页相关内容,毕竟人家是最重要的领导者之一。这份资源包是(网页)教程的离线版,内容基本上与http://www.w3school.com.cn/上的内容一致(HTML,HTML5,CSS,CSS3,JS,AJAX,JQuery,PHP,SQL,XML……),不联网也能看。

2019-07-12

阿里巴巴Java开发手册.zip

该手册是阿里巴巴主导的产物,以 Java 开发者为中心视角,划分为编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程结构、设计规约七个维度,再根据内容特征,细分成若干二级子目录。根据约束力强弱及故障敏感性,规约依次分为强制、推荐、参考三大类。对于规约条目的延伸信息中,“说明”对规约做了适当扩展和解释;“正例”提倡什么样的编码和实现方式;“反例”说明需要提防的雷区,以及真实的错误案例。 以手册为标准还开发了:《阿里巴巴Java开发规约》扫描插件,集成了eclipse和idea插件,使用插件扫描代码即可发现违约的代码,帮助我们改正。 该资料包含多个版本的开发手册(有1.2.0完美版、1.3.0终极版、1.3.1纪念版、1.4.0详尽版、1.5.0华山版),建议看最新版:华山版《Java开发手册》,其他版本可收藏;也有相应的github项目的压缩包。

2019-07-12

《Java语言程序设计》-期末考试试题及答案

里面一共有7套试题,内容丰富,涉及知识面广,非常适合期末复习。如无积分, 可到 https://blog.csdn.net/weixin_41287260/article/details/84001388 获取。

2018-07-05

Git Credential Manager for Windows v1.20.zip

该文件简称“GCMW-1.20.0.exe”,是微软官方提供的为了解决“git push命令出现HttpRequestException encountered”的问题的软件,github:https://github.com/microsoft/Git-Credential-Manager-for-Windows,下载页:https://github.com/microsoft/Git-Credential-Manager-for-Windows/releases。建议官网下载,上传该资源仅仅是为了方便不能在github上下载的同学。

2020-04-30

HTML5与CSS3设计模式及API

该文件包含三个文件:HTML5与CSS3设计模式,CSS 3.0参考手册,w3c标准html5手册。

2018-10-24

folder-explorer-1.0.4文件夹遍历软件

扫描目录,分析文件结构和统计信息,给任意文件添加备注,导出带注释的树形文本和其它多种数据格式,大大方便书写技术文档。来源:https://github.com/d2-projects/folder-explorer,包含:dmg和exe两种版本。没有积分,可以通过百度云下载,链接:https://pan.baidu.com/s/1-3tGs4lJmu-qxyDAzeWEUQ 提取码:htys 复制这段内容后打开百度网盘手机App,操作更方便哦

2020-08-07

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

TA关注的人

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