- 博客(306)
- 资源 (30)
- 收藏
- 关注
原创 从一行 PROPFIND 报错说起:我是如何一步步用 Nginx 搓出轻量级 WAF 的?
服务器暴露在公网,就像在闹市区开了一家没有保安的便利店。每天深夜,都有无数的“自动化扫描器”在门外探头探脑。今天,我们从一行刺眼的 Spring Boot 报错说起,聊聊如何通过三次架构迭代,用 Nginx 优雅地构建一道兼顾高性能与低侵入的轻量级 WAF 防线。
2026-09-11 23:10:02
282
原创 【踩坑实录】微信小程序命名插槽失效?二分法排查与3种终极解决方案
在微信小程序组件开发中,开启 `multipleSlots: true` 后命名插槽内容仍无法渲染?本文结合真实场景,记录使用二分法排查 Exparser 框架插槽分发失效的完整过程,并提供属性传值、单插槽兜底、混合模式三种最佳实践方案,助你避开小程序组件化开发的常见陷阱。
2026-06-19 11:11:34
324
原创 Java JDWP 调试器演进历史与技术变迁
JDWP(Java Debug Wire Protocol)是Java调试架构(JPDA)的核心协议,其参数格式经历了多次演进。本文梳理了完整的Java JDWP 调试协议发展史文档,涵盖从JDK 1.4到JDK 21的技术演进历程,包括:JDWP架构概览、各版本参数格式变化、性能对比分析、安全考量以及最佳实践指南。详细解释了-Xdebug/-Xrunjdwp到-agentlib:jdwp参数格式的技术变迁背景,并提供了跨版本兼容性解决方案和生产环境安全配置建议。
2026-03-27 08:45:00
631
原创 Docker容器JDK8远程调试端口启动失败问题排查与解决方案
摘要:本文记录了在Docker容器中配置JDK 8远程调试端口8043失败的问题排查过程。通过分析发现,根本原因是JVM调试参数被错误地放在-jar之后导致被忽略。验证表明:1) JVM参数必须位于-jar之前;2) address=8043是正确格式,address=*:8043会导致初始化失败;3) -Xrunjdwp和-agentlib:jdwp两种格式均可用。最终通过调整参数位置和格式解决了问题,为类似场景提供了配置参考。
2026-03-25 16:24:15
669
原创 微信小程序组件事件冒泡问题排查与解决方案
微信小程序开发中,组件事件冒泡问题常导致事件重复触发或数据传递异常。本文通过一个试卷列表点击报错案例,分析了bindtap和catchtap的区别及解决方案。当组件同时使用bindtap触发自定义事件和原生事件冒泡时,会导致事件处理函数被调用两次。推荐使用catchtap阻止事件冒泡,同时添加参数校验防御代码。bindtap允许事件冒泡,适合需要父级监听的场景;catchtap阻止冒泡,适用于按钮点击等需要隔离事件的场景。最佳实践是组件端使用catchtap,页面端增加参数校验,确保代码健壮性。
2026-03-23 12:34:18
689
原创 微信小程序集成 Day.js 插件的完整解决方案
摘要 微信小程序使用Day.js时遇到npm构建工具兼容性问题,表现为插件目录缺失和模块加载失败。文章详细记录了环境配置、问题排查过程,并提供了两种解决方案:手动复制插件文件到miniprogram_npm目录(方案一)或将插件本地化存储(推荐方案二)。重点推荐将插件文件复制到项目utils目录中,修改引用路径实现稳定调用。两种方案均经过验证可解决Day.js插件在微信小程序中的兼容性问题。
2026-03-22 08:30:00
771
原创 综合案例:Python 批量重命名文件工具
本文介绍了一个批量图片重命名工具的实现方法。该工具可自动读取指定文件夹内的图片文件,按序生成"p_1.jpg"等标准化文件名,并保留文件元数据。核心功能包括:跨平台路径处理、智能文件筛选、强制排序和格式化命名。工具采用Python编写,使用os和shutil模块实现文件操作,支持常见图片格式,处理速度比传统方法快3-5倍。文中提供了完整代码实现、技术要点解析和错误处理建议,适用于数据集预处理等场景。该方案具有操作简单、兼容性强等特点,可直接用于教学或实际项目。
2026-01-06 13:13:03
497
原创 扩展阅读:数据标注工具 - Labelme 简介
Labelme 是一个开源的图像标注工具,主要用于为计算机视觉任务(如目标检测、语义分割、实例分割、关键点检测等)创建带标签的数据集。它最初由 MIT 的计算机科学与人工智能实验室(CSAIL)开发,广泛应用于人工智能和机器学习项目中。
2025-10-31 01:53:48
517
原创 扩展阅读:CSV格式的目标检测(Object Detection)标注文件示例
CSV 格式的 目标检测(Object Detection)标注文件 ,采用的是 边界框(Bounding Box)标注,属于 矩形框标注(Axis-Aligned Bounding Box, AABB) 类型。这个 CSV 格式存储的目标检测边界框标注文件,采用 (x_min, y_min, x_max, y_max) 表示人脸位置,属于 矩形框标注(Bounding Box Annotation),常用于人脸检测、通用目标检测等任务。每一行的字段含义如下:这种表示方式是目标检测任务中 非常常见的一种标
2025-10-30 17:08:27
1285
原创 扩展阅读:目标检测(Object Detection)标注
在人工智能训练中,「目标检测(Object Detection)标注」是计算机视觉领域的一项关键数据预处理任务,其核心目的是通过人工或半自动方式为图像或视频中的目标对象添加精确的标注信息,从而为模型提供学习依据,使其能够自动识别和定位图像中的特定物体。
2025-10-30 17:00:25
1403
原创 扩展阅读:数据标注的两种类型 - 矩形框标注 和 关键点标注
在计算机视觉和人工智能数据标注中,**矩形框标注**(Bounding Box Annotation)和**关键点标注**(Keypoint Annotation)是两种常见且重要的标注类型,分别用于不同的任务目标。本文将详细解释它们的定义、用途、格式和典型应用场景。
2025-10-30 16:55:36
1177
原创 扩展阅读:COCO 数据标注格式
COCO(**Common Objects in Context**)是由微软团队提出的一种**广泛使用的通用目标检测、分割和关键点标注数据集格式**。它不仅是一个数据集(如 COCO 2017),更是一种**标准化的 JSON 标注格式**,被绝大多数现代计算机视觉框架(如 Detectron2、MMDetection、YOLOv8、TensorFlow Object Detection API 等)所支持。
2025-10-30 16:49:17
1421
原创 综合案例:Python 数据处理——从Excel文件到数据分析
掌握使用Python处理Excel数据的基本方法,包括读取、清洗、处理和保存数据,为进一步的数据分析打下基础。
2025-10-30 16:19:56
1490
原创 扩展阅读:JSON 简介
JSON(JavaScript Object Notation,JavaScript 对象表示法)是一种「轻量级、文本格式的数据交换标准」,用于「存储和传输结构化数据」。它独立于编程语言,但语法源自 JavaScript 对象字面量,因此易于人类阅读和编写,也易于机器解析和生成。
2025-10-30 16:09:35
1071
原创 扩展阅读:什么是Pandas?
Pandas是一个开源的Python库,专门用于数据分析和数据处理。它的名字来源于"Panel Data"(面板数据)的缩写。
2025-10-30 15:52:29
447
原创 课程六:Python虚拟环境——给项目一个“独立小房间”
理解Python虚拟环境的作用,掌握创建、激活、使用和退出虚拟环境的全流程,避免项目依赖冲突。
2025-10-30 14:34:40
986
原创 课程一:Python 编程入门基础
适合零编程基础的大一新生学习Python基础知识。每个部分都包含了关键概念、示例代码以及进一步学习的链接,帮助学习者逐步掌握Python编程。
2025-10-30 14:11:46
1581
原创 课程二:Python文件与数据处理——从零开始的IO编程
掌握 Python 文件读写、目录操作和序列化基础,能独立完成简单的数据处理任务(如日志记录、配置文件管理)。
2025-10-30 13:57:09
1057
原创 Apache POI SXSSFWorkbook 报错“没有那个文件或目录”问题排查与解决方案
的“没有那个文件或目录”错误通常不是真正的路径问题,而是临时文件系统空间不足导致的误报。识别问题:检查/tmp是否为 tmpfs 及其容量限制解决方案:为应用创建专用磁盘临时目录预防措施:在启动脚本中显式指定运维保障:建立临时文件清理和监控机制这个案例也提醒我们,在生产环境中处理大文件时,要充分考虑系统资源限制,不要过度依赖默认配置。显式的资源配置和完善的监控机制是保证系统稳定性的关键。
2025-10-14 13:16:44
1129
原创 Apache POI 在 Linux 无图形界面环境下因字体配置问题导致Excel导出失败的解决方案
Linux无图形界面环境下,使用Apache POI的SXSSFWorkbook导出Excel时出现NPE。根因在于AWT字体系统在无图形界面环境初始化不完整。解决方案包括:1)安装字体包(fontconfig、dejavu系列字体)和Java开发包;2)添加JVM参数-Djava.awt.headless=true;3)备选方案可改用XSSFWorkbook(适合小数据量导出,大数据量可能引发OOM)。
2025-09-25 10:21:27
721
转载 Git 在团队中的最佳实践--如何正确使用Git Flow
我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用。Git的优点Git的优点很多,但是这里只列出我认为非常突出的几点。由于是分布式,所有本地库包含了远程库的所有内容。 优秀的分支模型,打分支以及合并分支,机器方便。 快速,在这个时间就是金钱的时代,Git由于代码都在本地,打分支和合并分支机...
2019-08-04 14:02:07
622
转载 Mac OS X mkdir: /home/test: Operation not supported
Hmmm, trying to create a directory under '/home' on a Mac?Well, Apple doesn't want you to (with good reason, automounter owns this dir, which makes it easier to do NFS mounts and such) so you shou
2017-05-05 11:51:20
3044
原创 Apache HTTP Server通过mod_cluster模块与Tomcat连接
使用mod_cluster的好处1、httpd workers 可动态配置;2、Server端负载均衡因子计算;3、更细粒度的web-app生命周期控制4、支持多种协议(HTTP、HTTPS、AJP)
2016-12-11 23:16:33
3574
转载 将Web应用部署到Tomcat根目录的三种方法
将应用部署到Tomcat根目录的三种方法 将应用部署到Tomcat根目录的目的是可以通过“http://[ip]:[port]”直接访问应用,而不是使用“http://[ip]:[port]/[appName]”上下文路径进行访问。
2016-11-17 22:33:45
40005
4
转载 MAC OS X Yosemite 10.10.5 转发80(HTTP)端口的方法
MAC OS 本质上还是 Unix 系统, Unix 系统大多默认情况下非root用户是无法使用小于1024的常用端口的.这时候如果你开发中需要在普通用户下用到80端口, 比如 tomcat, 比如 vitualbox 下构建了一个 http 服务, 若你想直接通过 浏览器的 localhost 访问的话(比用加上莫名其妙的”:端口”的话)你就需要做一些系统端口转发的工作.
2016-10-10 23:56:36
1258
转载 如何快速从Eclipse转向IDEA
1. Eclipse和Idea原生快捷键对比(常用)2. Idea原生快捷键解释查询快捷键快捷键功能说明CTRL+N查找类CTRL+SHIFT+N查找文件,打开工程中的文件CTRL+SHIFT+ALT+N查找类中的方法或变量(CIRL+B找变量的来源,跳到变量申明处CTRL+ALT+
2016-08-11 19:27:56
1402
转载 HTTP 2.0的那些事
在我们所处的互联网世界中,HTTP协议算得上是使用最广泛的网络协议。最近http2.0的诞生使得它再次互联网技术圈关注的焦点。任何事物的消退和新生都有其背后推动的力量。对于HTTP来说,这力量复杂来说是各种技术细节的演进,简单来说是用户体验和感知的进化。用户总是希望网络上的信息能尽可能快的抵达眼球,越快越好,正是这种对“快”对追逐催生了今天的http2.0。
2016-03-13 19:19:01
1008
转载 正则表达式的先行断言(lookahead)和后行断言(lookbehind)
正则表达式的先行断言和后行断言一共有4种形式:(?=pattern) 零宽正向先行断言(zero-width positive lookahead assertion)(?!pattern) 零宽负向先行断言(zero-width negative lookahead assertion)(?(?这里面的pattern是一个正则表达式。如同^代表开头,$代表结尾,\b代
2015-11-16 16:09:45
719
转载 GIT 版本控制常用命令汇总
git version 查看当前git版本信息git help 获取全部命令帮助信息git help 获取指定命令帮助信息git config user.name "Your Name Comes Here" 设置当前项目git用户名git config --global user.name "Your Name Comes Here" 设置全局项目git用户名git c
2015-09-25 11:01:12
597
转载 构建高并发高可用的电商平台架构实践
从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流。转载请声明出处:http://blog.csdn.net/yangbutao/article/details/12242441作者:杨步涛关注分布式架构、大数据、搜索、开源技术QQ:306591368技术Blog:http://blog.csdn.net/yangbutao 一
2015-07-26 16:25:12
790
转载 MySQL架构方案
Scale Out:横向扩展,增加处理节点提高整体处理能力Scale Up:纵向扩展,通过提升单个节点的处理能力达到提升整体处理能力的目的ReplicationMySQL的replication是异步的,适用于对数据实时性要求不是特别关键的场景。slave端的IO线程负责从master读取日志,SQL线程专门负责在slave端应用从master读过来的日志(早期MySQL用一个线程
2015-07-26 15:54:40
658
转载 深入了解MySQL
存储引擎AttributeMyISAMHeapBDBInnoDBTransactionsNoNoYesYesLock granularityTableTablePage (8 KB)RowStorageSplit fil
2015-07-26 15:49:31
658
转载 ORACLE优化器RBO与CBO介绍总结
RBO和CBO的基本概念 Oracle数据库中的优化器又叫查询优化器(Query Optimizer)。它是SQL分析和执行的优化工具,它负责生成、制定SQL的执行计划。Oracle的优化器有两种,基于规则的优化器(RBO)与基于代价的优化器(CBO) RBO: Rule-Based Optimization 基于规则的优化器 CBO: Cost-B
2015-07-26 15:44:26
907
转载 Oracle的优化器的RBO和CBO方式
1、基于规则的优化方式(Rule-Based Optimization,简称为RBO) 优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则,对数据是不敏感的。它只借助少量的信息来决定一个sql语句的执行计划,包括: 1)sql语句本身 2)sql中涉及到的table、view、index等的基本信息 3)本地数据库中数据字典中的信息
2015-07-26 15:37:23
626
转载 Linux中TCP连接过程状态简介
一、Linux服务器上11种网络连接状态: 图:TCP的状态机通常情况下,一个正常的TCP连接,都会有三个阶段:1、TCP三次握手; 2、数据传送; 3、TCP四次挥手注:以下说明最好能结合”图:TCP的状态机”来理解。SYN: (同步序列编号,Synchronize Sequence Numbers)该标志仅在三次握手建立TCP连接时有效。表示一
2015-07-20 14:47:45
741
转载 高性能IO设计的Reactor和Proactor模式
在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。 在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步,同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用户进程
2015-07-19 15:20:42
632
转载 搜索引擎Bing必应高级搜索使用技巧荟萃
微软的搜索引擎Bing“必应”提供了非常丰富的高级搜索语法,使用高级关键字可获取更好的搜索结果,让你快速找到真正需要的内容,下面就让我们来了解一下吧。使用以下关键字可以缩小搜索范围: 关键字定义示例contains:只搜索包含指定文件类型的链接的网站。若要搜索包含MicrosoftWindowsMediaAudio(.wma)文件链接的网站,请键
2015-05-22 15:12:01
31735
2
EJB开发Session Bean,Entity,Message Driven Bean
2008-04-08
清华大学严蔚敏数据结构题集答案 (C)
2007-12-28
JSP开发必备插件 lomboz org.objectweb.lomboz-R-3.3-200710290621.zip
2009-04-10
Eclipse 数据库开发插件sqlexplorer_plugin-3.0.5.RC7.zip
2009-04-10
apache-tomcat-5.5.27
2009-04-10
Eclipse Jsp开发必备插件 Struts struts-2.1.6-lib.zip
2009-04-10
Java JSTL标准标签库 jakarta-taglibs-standard-1.1.2.zip
2009-04-10
Java Thread Dumps 分析
2014-05-01
JAVA文件传输工具
2009-02-26
实用匹配器(Matcher)小工具
2013-11-04
实用匹配器(Matcher)小工具 - 1.0.1
2013-12-06
ms sqlserver2000 JDBCDiver
2009-04-10
《人月神话》
2008-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅