
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
百度地图http://api.map.baidu.com/marker?location=40.047669,116.313082&title=故障位置&content=故障位置&output=html高德地图标记点https://m.amap.com/share/index/lnglat=120.72713,31.32147&name=故障位置&outpu
本文详细介绍了Redis分布式锁的原理与实现。首先分析了分布式环境下并发控制的挑战,指出分布式锁需要满足互斥性、无死锁、可重入和高性能四大特性。然后通过代码示例展示了基础版分布式锁的实现,包括获取锁(SET NX EX)、释放锁(Lua脚本保证原子性)等核心逻辑,并解释了UUID锁值、过期时间设置等关键设计点。最后介绍了可重入锁的概念及其实现方式。文章为开发者提供了在分布式系统中实现可靠并发控制的

系统讲解 MySQL 函数与分组:内置函数(数学 / 聚合 / 字符 / 日期)、自定义函数(CREATE FUNCTION)、GROUP BY 与 HAVING 高级用法、SQL 执行顺序

弹窗点击位置定位技术通过动态调整弹窗显示位置,提升用户体验。传统弹窗居中显示在大屏或移动端存在视线跳转和鼠标移动距离过远的问题。该技术通过捕获点击事件、计算初始位置、检测视口边界并动态调整弹窗位置,确保弹窗在点击位置附近弹出,并自动避让视口边界,保持安全边距。实现过程中,使用事件捕获阶段确保先于业务代码执行,通过requestAnimationFrame进行布局修正,并利用CSS样式覆盖策略实现平
本文介绍了 uni-app 全局容器实现方案,通过编译时注入解决跨平台应用布局复用问题。文章分为四个部分:1) 全局容器实现原理;2) Vite 虚拟模块读取配置;3) 可配置 NavBar/TabBar 组件设计;4) 页面与容器通信机制。核心方案采用 Vite 插件在编译时自动为页面包裹布局组件,通过解析 pages.json 精准控制注入范围,实现零侵入、跨平台兼容的全局布局管理。该方案在业

本文介绍了 uni-app 全局容器实战系列中的 NavBar 和 TabBar 组件设计。整体架构分为业务聚合层(AppLayout.vue)、基础容器层(Layout.vue)和工具层(useSafeArea),通过配置驱动实现组件渲染。核心设计包括:基于 pages.json 配置自动判断页面类型、Props 计算与分发机制、以及灵活的插槽系统(nav-left/nav-right/tab-

本文介绍了uni-app全局容器动态调用设计方案,解决了页面被动读取配置的问题。通过事件通信机制和异步等待机制,实现了页面主动修改容器状态的能力。核心设计包括:1) 统一入口的useAppLayout() API;2) 基于uni.$emit/uni.$on的事件通信;3) promiseWithResolvers异步等待机制确保组件就绪后执行操作。该方案支持多实例页面场景,提供类型安全提示,并自

本文介绍了在uni-app项目中通过Vite虚拟模块解决运行时读取pages.json配置的技术方案。针对uni-app平台限制(运行时无法直接读取配置、原生方式繁琐、类型缺失等问题),提出利用Vite虚拟模块特性,在构建时动态生成可导入的ESM模块。方案对比显示虚拟模块具有编译时读取、热更新和类型友好等优势。核心实现包括:1)拦截虚拟模块请求;2)解析带注释的JSON文件;3)导出结构化数据;4

文章摘要 本文记录了服务器磁盘爆满的排查与解决方案。当根分区使用率达97%时,通过du命令逐级定位到/var/log和/var/lib目录异常占用,发现两大元凶:Systemd Journald日志和Docker容器日志的无限膨胀。紧急处理方案包括截断日志文件(truncate)和清理Journald日志(journalctl --vacuum)。永久解决方案通过配置/etc/systemd/jo

本文介绍了一种从域名出发,逐步定位到实际运行的Node服务的系统化方法。通过固定顺序的排查步骤,可以准确找到服务运行状态和位置: 从域名出发,通过nginx -T命令找到生效的Nginx配置,确定proxy_pass指向的上游地址 通过ss命令检查上游端口监听情况,判断服务是直接运行在主机还是Docker容器中 对于主机进程:通过/proc文件系统获取进程信息、工作目录和启动命令 对于Docker








