logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

数据库连接池泄漏:为什么连接越用越少?怎么彻底排查与修复?

在后端项目里,数据库连接池泄漏几乎是所有人都踩过的坑。一旦发生泄漏,症状非常典型:系统运行一段时间后请求突然变慢数据库连接数飙升到 max active错误日志出现 “Too many connections”必须重启服务才能恢复最让人头疼的是:问题通常不是数据库本身,而是 代码里有连接没被关闭 —— 结果池子永远等不到归还,连接越用越少。

文章图片
#数据库#数据结构#算法
LeetCode 447 - 回旋镖的数量

这一题是典型的几何 + 哈希表计数问题,属于 LeetCode 算法里的中等偏简单类型。但真正理解它的本质,会让你在之后处理“点对点距离分类”“组合数计算”这类题时变得非常轻松。题目要求我们统计二维平面里的所有“回旋镖”数量。只要三个点中的两个点与中心点的距离一样(而且顺序不同算不同),就能形成一个有效的回旋镖。

文章图片
#leetcode#linux#算法
WebGL 资源泄漏完全指南:从 Texture 到 Buffer 的正确销毁姿势

在 WebGL 项目里,性能问题 80% 都和 资源没有正确销毁 有关。你可能已经在 Vue、GeoScene、Three.js 项目里写过页面级的 destroy(),但浏览器内存还是一路上涨,切几次页面就白屏甚至崩溃。

文章图片
#webgl#html5#json
LeetCode 446 - 等差数列划分 II - 子序列

这一题看上去名字挺长,但核心其实就是:在一个数组里找出所有「长度至少为 3」的等差子序列数量。不要小看它,难度可是 Hard,而且非常考察你对动态规划的理解。为什么?因为它不是简单找连续子数组,而是「子序列」,可以跳着选元素,中间跳几个都行。再加上数组长度上限可达 1000,如果暴力三层循环穷举组合,只能得到超时的命运。

文章图片
#leetcode#算法#职场和发展
自动迁移旧 TabView → 新 Tab API:从痛点到实战可复用代码模版

如果你最近在升级项目到 Xcode 16 / SwiftUI 新版 API,大概率已经注意到:SwiftUI 给 TabView 引入了全新的写法 —— Tab("标题", systemImage: "icon") { ... }。这对新项目肯定是好事:结构更清晰、语义更明确、IDE 自动补全也更舒服。

文章图片
#swift#ios#xcode
SwiftUI 新版 Tab API 深度解析:把 Liquid Glass 玩明白

WWDC25 里,苹果给所有平台带来了一个全新的设计体系 —— Liquid Glass。它的视觉风格更透明、分层感更强,而且跟交互联动得非常自然。在这种设计语言下,「Tab(标签页)」变得更有存在感,也有了很多新玩法,比如:新的 Tab API 写法Tab 的 role(比如 search)sidebar 自适应能力(iPad / macOS 自动变成侧边栏)底部 accessory(类似 Ap

文章图片
#swiftui#cocoa#ios
ESP32 ADC 校准机制深度解析|为何同样的代码,读数可能跑飞?

如果你在用 ESP32/ESP32-S3 做传感器、AI 边缘推理(如手势识别)、电压测量、AD 控制等项目,一定遇到过一个让人抓狂的问题:“为啥 ADC 明明能用,但每个板子的读数都不一样?”这背后,就是 ESP32 ADC 校准机制的全部故事。

文章图片
#嵌入式硬件#物联网#单片机
ESP32 ADC 校准机制深度解析|为何同样的代码,读数可能跑飞?

如果你在用 ESP32/ESP32-S3 做传感器、AI 边缘推理(如手势识别)、电压测量、AD 控制等项目,一定遇到过一个让人抓狂的问题:“为啥 ADC 明明能用,但每个板子的读数都不一样?”这背后,就是 ESP32 ADC 校准机制的全部故事。

文章图片
#嵌入式硬件#物联网#单片机
LeetCode 442 - 数组中重复的数据

这道题看起来很像“找重复数字”的基础题,但限制条件非常关键:你必须在 O(n) 时间、O(1) 额外空间 内找出所有出现两次的数字。因为 nums 的范围是 1 到 n,数组长度也是 n,这其实暗示了一个非常经典的技巧——“原地标记法”。这个方法特别适合处理“范围可控且和数组下标对应”的问题。

文章图片
#leetcode#算法#职场和发展
ESP32-S3 内置 RGB 灯详解与控制实战

在使用 ESP32-S3(尤其是官方 DevKitC 系列)开发时,很多同学第一次运行板载 RGB 灯代码时都会遇到一个经典迷惑点:

#嵌入式硬件#物联网
    共 31 条
  • 1
  • 2
  • 3
  • 4
  • 请选择