編碼與禪
自由軟件創作者
文字
Forgejo使用自定义镜像
Docker工具本文针对 Forgejo Runner 重复 apt 安装导致耗时过长的问题,利用阿里云免费 ACR 构建预装常用工具的自定义镜像,替换默认镜像后 CI 时间从 15 分钟缩至 10 分钟内,并提醒构建后及时取消 GitHub 授权。
Ant Design Pro自定义菜单Icon
前端Reactumi icons支持路由配置自定义图标,无需额外API。
Forgejo Runner结合Rootless Podman使用
Podman工具本文补充了Forgejo Runner官方文档中缺少的Podman配置细节,包括启用linger、配置podman.socket和systemd服务文件等关键步骤。
接雨水
算法这篇文章介绍了三种计算接雨水问题的方法:单调栈解法通过寻找“凹”形区域并以水平切片方式计算水量,前后缀分解通过预先计算每个位置左右两侧的最大柱子高度来确定垂直切片的水量,而相向双指针法则在优化空间复杂度的同时,通过双指针相向遍历实时更新最大高度并累加水量。
单调栈
算法单调栈单调栈通过维护温度值的单调性,将寻找“下一个更高温度”的时间复杂度从 O(n²) 优化至 O(n),其核心在于避免了重复比较并确保每个元素只入栈出栈一次。