配置工具
文章平均质量分 59
曹牧
从牙牙学语到灵活运用,风风雨雨
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Excel单元格删除线
路径:「开始」→「条件格式」→「新建规则」→ 使用公式确定格式 → 输入条件并设置字体为删除线。Excel单元格删除线可通过快捷键、功能按钮或条件格式等多种方式添加,最常用的是使用 Ctrl+5。右键选中区域 → 选择「设置单元格格式」→「字体」选项卡 → 勾选「删除线」→ 确定。选中单元格 → 进入「开始」选项卡 → 在「字体」组中点击 删除线图标(S̶)。按下 Ctrl+5,即可快速添加或取消删除线。(1) 快捷键法(推荐)。(3) 设置单元格格式。(2) 功能区按钮法。原创 2026-05-07 14:32:50 · 34 阅读 · 0 评论 -
SVN:“both sides of the move must be committed together”
当在使用 SVN(Subversion)版本控制系统时,如果遇到错误提示“both sides of the move must be committed together”,这意味着你尝试提交一个文件或目录的移动操作,但 SVN 检测到该操作涉及两个部分(原位置的文件和新位置的文件),而其中一部分未包含在本次提交中。文件名仅更改了大小写(如 file.txt 改为 FILE.txt),SVN 在某些系统上无法正确识别为移动操作。重命名或移动了一个文件,但只提交了新文件或旧文件中的一个。原创 2026-04-24 14:12:44 · 90 阅读 · 0 评论 -
Windows 10 中切换全角/半角
在 Windows 10 中切换全角/半角,主要通过 实现。原创 2026-04-23 14:16:35 · 112 阅读 · 0 评论 -
Eclipse 中调试时关联源代码路径
选择 External File 或 External Folder,定位到 JDK 安装目录下的 src.zip 文件(例如:C:\Program Files\Java\jdk-11.0.2\src.zip)。调试限制:即使关联了 src.zip,由于编译时优化(如内联、行号丢失),部分方法仍无法单步进入。选择 External File 或 External Folder,关联对应 src.zip 或源码目录 。Java 8:使用 rt.jar,源码在 src.zip。原创 2026-04-20 10:39:50 · 205 阅读 · 0 评论 -
日志内容的多字段输出格式
timestamp:日志生成时间,建议使用 ISO 8601 格式(如 2025-04-05T10:30:45.123Z)。// {"level":"info","msg":"用户登录成功","user_id":"12345","ip":"192.168.1.1"}context(可选):附加上下文信息(如 user_id、request_id、ip)。level:日志级别(如 DEBUG、INFO、WARN、ERROR、FATAL)。logging.info("测试日志")原创 2026-04-13 14:41:18 · 443 阅读 · 0 评论 -
Oracle 的 JSON_TABLE 函数
此外,Oracle 数据库优化器可能会自动将多个 JSON_EXISTS、JSON_VALUE 或 JSON_QUERY 调用重写为单个 JSON_TABLE 调用。json_document:要解析的 JSON 数据,可以是字符串、VARCHAR2、CLOB 或 BLOB 类型的列。json_path:指定 JSON 数据中要处理的部分的路径表达式。返回 JSON 格式的数据:column_name data_type FORMAT JSON PATH path_literal。原创 2026-04-10 14:12:23 · 284 阅读 · 0 评论 -
解决“文件名对目标文件夹可能太长”
使用命令行工具:以管理员身份运行命令提示符或PowerShell,使用robocopy命令复制文件(如robocopy "源路径" "目标路径" /E),或使用subst命令将长路径映射为虚拟驱动器(如subst X: "长路径")来缩短访问路径。使用第三方文件管理器:如Total Commander、TeraCopy等工具对长路径支持更好,可尝试用其进行复制或移动操作。压缩后移动:将文件或文件夹右键压缩为ZIP格式,将ZIP文件复制到目标位置后再解压,可避免路径长度累加。原创 2026-04-07 16:10:49 · 215 阅读 · 0 评论 -
声明式编程
声明式编程是一种编程范式,它关注于描述问题的逻辑和规则,而不是详细说明解决问题的具体步骤。在声明式编程中,程序员只需告诉计算机“想要什么”(what),而不需要指定“如何做”(how)。总的来说,声明式编程提供了一种更高层次的抽象,让开发者能够专注于业务逻辑本身,而不是底层实现细节。然而,声明式编程也可能带来一些挑战,比如性能可能不如命令式编程高效,调试时难以追踪执行路径等。例如,在SQL语言中,可以通过一个简单的查询语句来获取满足特定条件的数据,而无需关心数据库是如何检索这些数据的。原创 2026-04-07 09:56:29 · 256 阅读 · 0 评论 -
Linux命令行环境中测试WSDL文件
根据具体需求(例如是否需要图形界面、是否需要复杂的测试环境等),可以选择上述方法中的一种或多种来测试WSDL文件。这里,your-soap-request.xml是SOAP请求文件,your-webservice-url是Web服务的URL,your-soap-action是SOAP动作的标识符。如果想要通过发送实际的SOAP请求来测试WSDL,可以使用curl和jq。这里,-V选项用于验证WSDL文件的有效性,-l选项用于列出换WSDL文件中定义的所有操作。-- 在pom.xml中添加依赖 -->原创 2026-03-06 14:25:47 · 287 阅读 · 0 评论 -
国家医保药品编码
0100483 综合表示最小包装单位、包装材质、生产企业等信息,其中末尾 00483 与国药准字 H20067255 关联,用于唯一标识该药品的特定剂型、规格、包装和生产企业组合。第2–4位(3位):ATC(解剖-治疗-化学)分类前3级。第17–23位(7位):包装与企业信息编码。第5–11位(7位):药品通用名编码。第12–13位(2位):剂型类别编码。第14–16位(3位):规格编码。第1位(1位):药品类型标识。国药准字:H20067255。注册剂型:片剂(口含)原创 2026-03-05 15:29:12 · 334 阅读 · 0 评论 -
Windows:文件属性
例如从云盘下载一个旧文件,其修改时间保留为原始时间(如2025年),但创建时间是下载时刻(如2026年),因此出现“创建晚于修改”的情况。示例:从同事电脑拷贝一个2025年的项目文档到自己电脑,文件的修改时间仍是2025年,但创建时间是今天的日期。仅适用于Linux/macOS:记录文件元数据(如权限、所有者、链接数)被修改的时间,而非内容变化。触发条件:使用cat、more、less等命令查看文件内容,或双击打开文件都会更新此时间。含义:文件在当前存储位置首次被创建的时间。原创 2026-03-04 15:04:36 · 458 阅读 · 0 评论 -
确认无扩展名文件的类型
常见文件类型的签名(也称为“魔数”或“文件头”)是位于文件开头的特定字节序列,用于标识文件的真实格式。MP4 视频:通常以十六进制 00 00 00 18 66 74 79 70 开头,其中 66 74 79 70 对应ASCII的“ftyp”,标识为MPEG-4格式。PNG 图像:文件头为十六进制 89 50 4E 47 0D 0A 1A 0A,对应的ASCII文本为“‰PNG”。AVI 视频:文件头包含 RIFF 和 AVI 标识,表明其为资源交换文件格式的音频视频交错文件。原创 2026-03-03 10:33:27 · 80 阅读 · 0 评论 -
运维:日志文件的压缩备份
手动测试:使用 sudo logrotate -d /etc/logrotate.d/nginx(调试模式)或 sudo logrotate -f /etc/logrotate.d/nginx(强制执行)验证配置1。执行方式:将脚本保存为 backup_logs.sh,通过 crontab -e 添加定时任务:0 2 * * * /path/to/backup_logs.sh。脚本优势:可自定义压缩格式(如 tar.gz)、备份路径和清理策略,适合非标准日志路径或特殊需求。原创 2026-02-10 14:37:50 · 339 阅读 · 0 评论 -
Excel:筛选两列中不匹配项
在K2输入公式:=IF(COUNTIF($J$2:$J$100,I2)=0,I2,""),向下填充,即可得到仅存在于A列的非重复差异值。选中G列数据 → 【数据】→【高级筛选】→ 勾选【将筛选结果复制到其他位置】→ 在【复制到】中指定空白列(如I1)→ 点击【确定】。在E2输入公式:=IF(COUNTIF($B$2:$B$100,A2)=0,"仅A列有","")。在F2输入公式:=IF(COUNTIF($A$2:$A$100,B2)=0,"仅B列有","")。原创 2026-02-05 09:59:52 · 917 阅读 · 0 评论 -
JAVA:JRE免安装
JRE(Java Runtime Environment)免安装版是一种无需通过传统安装程序即可使用的Java运行环境。它通常以压缩包形式提供(如ZIP或TAR.GZ),解压后配合简单环境变量设置即可运行Java应用。相比完整JDK更轻量,适合仅需运行程序的用户。Oracle为部分JRE/JDK版本提供了。若官网未直接提供免安装版,可通过解压。可同时管理多个JRE版本,避免冲突。原创 2026-02-03 15:32:31 · 996 阅读 · 0 评论 -
批处理界面:echo 输出的前景色和背景色
在 Windows 批处理(.bat)文件中,可以使用 ANSI 控制码来设置 echo 输出的前景色和背景色。这些控制码以 ESC 字符(ASCII 码 27)开头,通常表示为 (在文本中为了显示方便,我们用 表示 ESC)。如果你使用的是 PowerShell 脚本,可以使用 Write-Host 命令来设置颜色,但这是另一种方式。通过这种方式,你可以在 .bat 文件中灵活地设置 echo 输出的文字颜色和背景色。m 是重置颜色的控制码,确保后续输出不被颜色影响。44m 这是红色文字,蓝色背景m。原创 2026-01-30 16:39:24 · 111 阅读 · 0 评论 -
Nginx:POST
在配置Nginx服务器以处理POST请求时,需要确保Nginx正确地解析和传递这些请求。首先,确保你的Nginx配置文件(通常是nginx.conf或位于sites-available目录下的特定站点配置文件)已经正确设置以接受POST请求。仅仅在Nginx配置中设置好是不够的,后端服务器(如Node.js, PHP, Python Flask等)也必须正确配置以接收和处理POST请求。你可以使用curl命令或Postman等工具来测试你的Nginx和后端服务器的POST请求处理是否正常工作。原创 2026-01-30 10:14:10 · 425 阅读 · 0 评论 -
Nginx:正向代理与反向代理
反向代理服务器位于客户端和实际服务器之间,代表服务器接收客户端的请求,并将请求转发到适当的后端服务器。反向代理隐藏了后端服务器的真实IP地址,增强了服务器的安全性和灵活性。通过这样的配置,Nginx既可以作为正向代理也可以作为反向代理使用,具体取决于其配置和用途。在这个配置中,Nginx将所有到达80端口的请求转发到backend这个upstream组,该组包括了多个后端服务器。# 转发请求到后端服务器组。在这个配置中,Nginx监听8080端口,并将所有请求转发到your_actual_server。原创 2026-01-30 09:52:28 · 421 阅读 · 0 评论 -
Nginx:An attempt was made to access a socket in a way forbidden by its access permissions
打开 Nginx 配置文件 nginx.conf,找到监听端口的部分,将 listen 80;比如 Windows 中的 System 进程(PID=4)或 IIS、SQL Server 等服务占用了 80 端口。解决方法是关闭占用该端口的服务。这个错误通常表示 Nginx 尝试绑定到某个端口(如 80)时被系统拒绝,原因很可能是该端口已被其他程序占用。若无法结束该进程(如为系统进程),则建议修改 Nginx 监听端口。3、修改 Nginx 配置文件监听其他端口。1、端口被系统进程或服务占用。原创 2026-01-30 09:22:58 · 249 阅读 · 0 评论 -
Nginx实现内外网转发
在配置Nginx实现内外网转发时,通常涉及到将外部请求转发到内网服务器,或将内网请求转发到外部服务器。如果是HTTPS,则需要额外的SSL配置。如果让外网的请求能够访问内网的资源,同样可以使用proxy_pass指令,但需要确保Nginx服务器能够访问内网服务器(即内网可达)。HTTPS转发:如果需要从HTTPS到HTTP的内部服务进行转发,确保正确配置SSL/TLS的终止在Nginx上,并正确处理证书和重定向。如果让内网的请求能够访问外网的资源,可以通过Nginx的proxy_pass指令来实现。原创 2026-01-29 16:32:35 · 467 阅读 · 0 评论 -
Java:代理转发配置Nginx
这个文件通常位于/etc/nginx/nginx.conf,或者在一些系统上可能是/usr/local/nginx/conf/nginx.conf。你也可以在/etc/nginx/conf.d/目录下创建新的配置文件(例如proxy.conf),这样可以使主配置文件更加整洁。在配置Nginx作为代理服务器时,可以通过修改Nginx的配置文件(通常是nginx.conf)来实现。下面是一些基本的步骤和示例,配置Nginx作为反向代理服务器。最后,确保代理设置正确工作。:设置后端服务器的地址和端口。原创 2026-01-29 12:03:42 · 284 阅读 · 0 评论 -
JSON文本格式化
文本编辑器:如VS Code、Sublime Text等,通常内置JSON格式化功能,可通过快捷键(如Ctrl+Shift+I)一键美化。本地部署工具:可下载jsonformat等开源项目的源码,双击index.html即可在本地浏览器中使用,适合内网或隐私敏感环境。jsonformat:一个开源、纯前端的JSON格式化工具,支持离线使用,界面简洁无广告,无需联网即可运行。JSON.cn:一个功能全面的在线JSON解析、格式化与验证平台,支持实时预览和错误提示。3、本地工具与编辑器。原创 2026-01-27 15:26:47 · 1753 阅读 · 0 评论 -
Gradle :CopySpec
2、文件过滤与匹配:通过 include() 和 exclude() 方法(或 filesMatching()/filesNotMatching())基于Ant 风格模式选择文件;3、 内容转换:filter() 方法可添加内容过滤器(如通过闭包或 FilterReader 类型),用于修改文件内容;expand() 方法支持属性替换(如 ${property})。1、源和目标配置:使用 from() 方法指定源文件或目录(支持单个路径或集合),并可嵌套 CopySpec 实例;原创 2025-12-30 10:46:05 · 323 阅读 · 0 评论 -
Java:Jenkins
安装与配置: Jenkins 可独立运行(基于WAR包)或部署于Tomcat等Servlet容器,支持Windows、Linux、macOS等系统。最新动态: 2025年,Jenkins 推出了新Linux仓库签名密钥、Bug Bounty计划,并优化了Tekton Client插件(支持Kubernetes-nativeTekton管道集成)。核心功能与特性: Jenkins 的核心功能包括自动化构建、测试和部署,支持Maven、Gradle等构建工具,原创 2025-12-29 13:57:34 · 363 阅读 · 0 评论 -
文本替换技巧
在Word中,可通过菜单栏点击“开始”选项卡下的“替换”按钮,或直接按 Ctrl+H 快捷键打开查找和替换对话框;在对话框的“查找内容”和“替换为”文本框中输入目标文本和新内容后,选择“替换”逐个确认匹配项,或点击“全部替换”一键完成所有替换。精确查找:在Word中使用“仅查找整字”选项避免子串误匹配,或利用“匹配前缀/后缀”功能处理词汇变形。全字匹配:防止部分匹配,如将“one”替换为“two”时不会影响“someone”中的“one”。区分大小写:勾选后严格匹配大小写,避免误替换。原创 2025-12-28 10:08:43 · 468 阅读 · 0 评论 -
invalid base64 length
遇到“invalid base64 length”错误时,首先检查Base64字符串的长度是否为4的倍数,并根据需要调整字符串长度。其次,确保数据在处理过程中没有被截断或损坏,并且编码和解码过程保持一致。这些步骤通常可以解决大部分由长度问题引起的Base64错误。如果你在处理过程中遇到其他问题,可能需要进一步检查数据的完整性和处理逻辑的正确性。原创 2025-12-24 10:54:57 · 512 阅读 · 0 评论 -
XML解析器要求文档内容必须严格符合格式规范
MyBatis配置文件:在:ml-text[MyBatis]的:ml-text[XML映射文件]中,需特别注意<、>的转义或CDATA使用。XHTML/JSF场景:JavaScript代码嵌入XML时,需用<h:outputScript>包裹或转义特殊字符。示例:<、>、&等字符直接出现在文本中,未使用实体转义(如<、>、&)。1/、 未转义特殊字符。2/、标签未正确闭合。4/、验证XML结构。3/、 非法字符位置。1/、 转义特殊字符。3/、检查标签闭合。原创 2025-12-01 16:54:43 · 514 阅读 · 0 评论 -
OFD(Open File Description)
安装官方阅读器:访问增值税发票查验平台官网,在“相关下载”页面下载“增值税电子发票版式文件阅读器”并安装。在线转换工具:通过百度搜索可信赖的在线OFD转换工具,上传文件后转换为PDF或其他格式查看。归档要求:使用OFD电子件归档无需保存纸质文件,而PDF需同步保存XML原件。使用WPS:安装WPS Office后,直接将OFD文件拖入WPS即可打开。优先使用OFD:财务报销、税务合规、长期归档等对安全性要求高的场景。PDF仅作预览:临时查看或非正式场景。原创 2025-11-14 14:53:57 · 731 阅读 · 0 评论 -
HTTP状态码401
401状态码与403状态码有本质区别:401表示"未认证"(需要登录或凭证无效),而403表示"已认证但无权限"(禁止访问)。在权限控制设计中,已登录用户但权限不足时应返回403,避免因误用401导致前端错误跳转到登录页。当服务器收到请求后,会检查请求头中的认证凭证,如果这些凭证缺失或无效,就会返回401状态码。401属于4xx客户端错误系列,具体含义是认证失败或未提供认证。HTTP状态码401表示"未授权"(Unauthorized),用于客户端访问需要身份验证的资源时认证失败或未提供认证信息。原创 2025-10-27 12:07:38 · 1221 阅读 · 0 评论 -
JWT:token认证异常
如果当前时间小于 nbf,即使 exp 时间还未到,令牌也不会被接受(未生效)。代码中的时间检查:在验证令牌的代码中添加逻辑来处理或记录这些检查失败的情况,例如记录错误或返回更友好的错误消息给用户。如果系统时间不正确,可能导致所有基于时间的验证(如 nbf 和 exp)失败。调整令牌的 nbf 和 exp 值:确保这些值设置合理,特别是在生成令牌时考虑到时区差异和未来的有效性。如果当前时间早于这个时间戳(未生效),即使 exp 时间足够远,令牌也不会被接受。nbf: 令牌生效的时间。原创 2025-10-21 11:12:03 · 708 阅读 · 0 评论 -
JD-Eclipse 插件核心功能与安装指南
JD-Eclipse 是 Eclipse 平台下基于 JD-Core 库的反编译插件,支持将 .class 文件直接反编译为可读的 Java 源码,并集成到 Eclipse 开发环境中,提升代码分析和调试效率。推荐优先使用 JD-Eclipse 1.0.0-RC2 及以上版本,以兼容 Java 8+ 新特性。学习与教学:通过反编译理解 Java 字节码机制。问题定位:快速定位混淆或编译错误的代码逻辑。代码审计:分析第三方库或缺失源码的旧项目。2、 多场景适用。原创 2025-10-17 16:34:19 · 269 阅读 · 0 评论 -
Spring Boot 读取 YAML 配置文件
以上方法可根据需求灵活组合,@ConfigurationProperties 适合复杂配置,而 @Value 和 Environment 更适用于简单场景。YAML 支持复杂数据结构(如 List、Map),需通过 @ConfigurationProperties 映射。类型安全:建议为 @ConfigurationProperties 类添加 @Validated 注解实现校验。配置覆盖:相同属性在不同配置文件中,按加载顺序优先使用先读取的值。1、 @Value 注解。2、 外部化配置。原创 2025-09-10 16:13:10 · 996 阅读 · 0 评论 -
YAML与Python
YAML的递归缩写"YAML Ain't Markup Language"明确其数据序列化定位,而Python作为动态语言,其字典、列表等数据结构与YAML的语法天然兼容。YAML广泛用于Python项目的配置文件(如Django设置、Flask路由),其简洁语法与Python的"约定优于配置"理念相得益彰。YAML强调人类可读性(如缩进表示层级),这与Python"代码即文档"的设计理念高度契合。两者都追求简洁直观的表达方式,避免冗余符号。这种深度集成印证了两者的设计默契。原创 2025-09-10 15:56:05 · 599 阅读 · 0 评论 -
YML配置文件中空格的使用
application.yml yml是JSON的超集,简洁而强大,是一种专门用来书写配置文件的语言,可以替代 application.properties。obj: { key1: value1, key2: value2 } # 花括号内也需要空格。arr: [ value1, value2 ] # 方括号内也需要空格。- /api # 正确:短横线后带空格。port: 8080 # 正确:冒号后带空格。原创 2025-09-10 15:40:00 · 509 阅读 · 0 评论 -
Java:Could not resolve all files for configuration
Gradle构建Java项目时,表明Gradle无法解析配置所需的所有依赖文件。原创 2025-09-01 11:06:00 · 419 阅读 · 0 评论 -
Java:规则引擎实例
折扣规则实现@Override@Override特点:策略模式实现,支持热更新1、规则引擎核心线程安全的责任链模式实现。原创 2025-08-25 10:27:59 · 1384 阅读 · 0 评论 -
XML头部声明发送者信息的实现方法
XML文档中发送者信息的声明方式主要有四种:1)使用处理指令在XML头部添加;2)作为根元素属性;3)创建专门的头部元素;4)使用命名空间实现结构化定义。不同编程语言(如Java和Python)可通过DOM操作实现这些方式。最佳实践建议保持一致性、标准化、安全性,考虑使用XML Schema验证和扩展性设计。根据应用场景复杂度,可选择从简单的属性声明到复杂的命名空间方案。原创 2025-08-13 10:03:53 · 925 阅读 · 0 评论 -
多版本服务接口发布策略
多版本服务接口发布策略原创 2025-08-09 09:29:34 · 773 阅读 · 0 评论 -
编码规则设计唯一编码
基于行业实践的编码规则设计方法及实现方案原创 2025-06-19 14:44:59 · 798 阅读 · 0 评论 -
eclipse 生成函数说明注释
在Eclipse中生成函数说明注释(JavaDoc风格)原创 2025-05-21 09:30:29 · 421 阅读 · 0 评论
分享