- 博客(439)
- 收藏
- 关注
原创 Docker 删除了镜像但磁盘空间没减少?原因比你想的更复杂
其实问题通常不在镜像,而是仍然占着大量空间。很多人会误解,以为中显示的镜像大小就是其在磁盘上真实占用的空间。但事实上那只是“逻辑大小”。Docker 镜像由多层(layers)组成,而这些层会在多个镜像之间共享。如果某个镜像的层仍被其他镜像或构建缓存引用,那么即使你删除了该镜像,这些层也不会被真正删除。真正占空间的大头往往是构建过程中产生的,它不会显示在中,却可能占用几十甚至上百 GB。不用复杂排查,只需要两条命令就能搞定。
2025-12-01 02:00:10
709
原创 基于docker打包code server镜像的范例(2025/10/26更新)
本文档介绍了一个基于Docker的code-server测试项目,包含完整的Dockerfile和docker-compose配置。项目使用Ubuntu 22.04基础镜像,配置清华镜像源加速,安装code-server并通过8080端口提供服务。文档详细说明了项目结构、文件用途、启动方式(包括docker compose和docker run命令)、访问方法(http://localhost:8080,密码123456)以及常见问题解决方案。特别强调了密码配置格式和自定义命名规则,提供了完整的容器化VS
2025-10-26 16:24:27
431
原创 win11添加微软输入法自定义词语(2025/10/14更新)
眨眼睛在每次输入公司名`共绩算力`时都要需要一个字一个字输入,这个词语似乎是没有被记录下来,这里给大家分享一下有效的解决方法
2025-10-14 10:26:55
766
原创 226. 翻转二叉树 LeetCode 热题 HOT 100
题目要求将一棵二叉树镜像翻转,即对每个节点交换其左右子树位置。对当前节点执行:交换左右子树。不同遍历方法只是操作顺序不同。
2025-10-08 22:08:05
395
原创 739. 每日温度 LeetCode 热题 HOT 100
算法类型:单调栈(递减栈)时间复杂度:O(n)(每个元素最多进栈一次、出栈一次)空间复杂度:O(n)(栈与答案数组所占空间)适用场景寻找“右侧第一个比当前值更大/更小”的元素常用于温度、股票、地形等类似问题。
2025-10-08 00:08:41
1007
原创 234. 回文链表 LeetCode 热题 HOT 100
本题要求判断一个单链表是否为回文链表(Palindrome Linked List),即链表从前往后读和从后往前读的值序列完全相同。注意:当链表长度为奇数时,前半段包括中间节点,所以应该以后半段长度为基准遍历。若希望不破坏原链表结构,可再次翻转后半部分恢复原状。将指向翻转后的新表头(即原链表的尾部)。正好指向中间节点(3),后半部分为。指向翻转后的新头节点(原尾节点)。开始,将后半部分链表原地翻转。指针的方向,让链表“反着连”。现在链表后半部分被独立翻转,核心思想是:逐步反转。
2025-10-07 16:16:39
562
原创 236. 二叉树的最近公共祖先 LeetCode 热题 HOT 100
当前子树中找到的“p 或 q 或 最近公共祖先节点”;如果没有找到任何目标节点,则返回NULL。
2025-10-05 21:20:18
753
原创 160. 相交链表 LeetCode 热题 HOT 100
如果链表不相交(c = 0),当移动两个链表长度的最大公倍数次数,两个指针最终会同时到达。所以当链表有公共尾部(c > 0)时,两个指针会同时到达第一个交点。
2025-10-04 18:04:47
272
原创 嵌入式软件面经(五)Q:SPI和IIC协议的主要区别是什么?它们各自使用的引脚有哪些?
Q:SPI和IIC协议的主要区别是什么?它们各自使用的引脚有哪些?
2025-07-10 11:57:34
1050
原创 嵌入式软件面经(四)Q:请说明在 ILP32、LP64 与 LLP64 三种数据模型下,常见基本类型及指针的 sizeof 值差异,并简要解释其原因
Q:请说明在 ILP32、LP64 与 LLP64 三种数据模型下,常见基本类型及指针的 sizeof 值差异,并简要解释其原因
2025-07-02 22:45:56
997
原创 嵌入式软件面经(三)Q:请解释一下嵌入式系统中常见的内存分区有哪些?分别存放什么内容?
Q:请解释一下嵌入式系统中常见的内存分区有哪些?分别存放什么内容?
2025-06-30 20:27:05
1003
原创 手机重置以后电话卡无法联网
眨眼睛在前两天重置手机系统遇到了这个问题,兜兜转转设置蛮久也没解决,可以识别到卡也能接收短信,但无法使用流量以及拨打电话,最后重启解决了。
2025-06-03 15:00:02
444
原创 利用条件编译实现RTT可控的调试输出
在嵌入式开发中,调试信息的输出对问题定位至关重要,但正式发布时需禁用以优化性能和代码体积。通过定义 DEBUG 宏,可以在编译期控制调试开关,避免手动删除调试代码,并确保非调试版本中无用代码被优化。debug.h 文件使用 #ifdef DEBUG 判断是否启用调试打印功能,调试时调用 SEGGER_RTT_printf,非调试时替换为空语句。SEGGER RTT 是一种高效的数据传输方式,适合嵌入式系统调试。使用方法简单,只需在 debug.h 中取消或注释 #define DEBUG 即可控制调试输出。
2025-05-23 21:10:24
518
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2