VMware Workstation 跑 Linux 虚拟机:从选型到排错的全实战指南
在 VMware Workstation Pro 里跑 Linux 虚拟机我算了算也有好几年了。最近整理硬盘时翻出一堆当时排查问题随手存的截图和操作记录想着干脆整理成一篇使用记录给自己留个档也给刚入坑的朋友一点参考。这篇文章不是什么官方教程主要记录我在实际使用 VMware 跑 Linux主要是 Ubuntu、Debian、Rocky Linux 这些发行版过程中的思路、配置和踩过的坑从镜像怎么选、虚拟机参数怎么定到 NAT/桥接怎么选、多站点 Nginx 开发环境怎么搭再到性能调优和常见报错的排查。内容适合两类人一类是刚接触虚拟机、准备把 Linux 装进 VMware 的新手另一类是用了一段时间但总被各种小问题卡住的老手可以直接跳到对应章节查。1. 为什么选 VMware 跑 Linux方案选型背后的逻辑很多人一开始会纠结学习 Linux到底是直接装在物理机上、用 WSL还是用 VMware我三种方式都试过最后长期用的是 VMware原因不是哪个更“高级”而是它解决了我最核心的几个痛点。1.1 WSL、物理机、VMware 三种方案的取舍先说我试过的 WSL。对纯命令行操作、跑个 docker、写写脚本来说WSL 确实轻量启动快和 Windows 文件系统交互也方便。但问题在于它到底不是一个完整的 Linux 环境起码在系统调用、内核模块、设备驱动这些层面很多实验做不了做嵌入式或者系统底层的同学应该深有体会。物理机方案我也折腾过一阵。性能当然没得说但一是不方便要装双系统重启切换开个虚拟机还要进 BIOS 调启动项二是环境隔离差你在物理机上折腾坏了重装系统代价太大。我身边真有同事因为编译内核模块把引导搞崩了最后只能靠 Live USB 抢救数据一上午就这么没了。所以最后选择了 VMware。它能给你一个接近完整的 Linux 环境同时保留了 Windows 宿主的便利更重要的是它提供了快照、克隆、随时改配置这些功能对“折腾型”用户来说试错成本被压得非常低。坏了就回滚根本不用慌。从风险控制和灵活性角度看VMware 在桌面虚拟化这个场景里是挺平衡的方案。1.2 VMware 快照、克隆、网络隔离三大核心价值VMware 里我最依赖的功能第一个就是快照。快照的原理是写时复制拍完快照后虚拟机磁盘的改动并不会直接覆盖原数据而是先写到新的增量层所以拍快照几乎是一瞬间的事。每次要改系统配置、装新软件之前我都会拍一个快照。有一次我在 Ubuntu 里升级内核升级完直接进不了图形界面因为没有删快照一分钟就回到升级前的状态了。第二个是克隆。做实验环境时经常要搭多台机器组成一个集群来测试比如 Nginx 负载均衡、数据库主从。VMware 的完整克隆可以帮你复制出一模一样的系统链接克隆则基于原系统的快照省磁盘空间。我习惯用链接克隆快速拉起子节点磁盘占用小启动也快。不过要注意链接克隆的子机不能脱离主机关闭后独立运行毕竟是依赖原虚拟机的。第三个是网络隔离。VMware 的虚拟网络可以做成 NAT、桥接、Host-Only 等多种模式你可以把一组虚拟机放在同一个隔离网段里模拟真实的生产网络拓扑。这个后面我会专门讲。提示快照不是备份。快照文件和你原虚拟机的 VMDK 文件是绑定的如果你删了原虚拟机或者把快照文件弄丢了数据也会出问题。重要数据还是要定期导出或另存。2. Linux 镜像选择与系统安装实操下载安装 VMware Workstation Pro 这些基础操作我就不展开了网上教程一搜一大把。这里重点说一下镜像选型和安装时的几个关键参数。2.1 镜像版本怎么选Ubuntu、Debian、Rocky 的取舍我最早用 CentOS后来 CentOS 转向滚动发布模式后不少人迁移到 Rocky Linux 或 AlmaLinux。如果是做服务器运维、要贴近生产环境我推荐 Rocky Linux 9 或者 Debian 12如果是做开发、桌面使用、个人学习Ubuntu LTS 版本比如 22.04、24.04资料最多遇到问题在社区里几乎都能搜到答案。还有一点如果你只是临时想体验一下 Linux、跳过安装过程现在也有不少在线 Linux 终端可以用网页打开就是 shell顺手练练命令没问题。但涉及文件持久化、系统配置、网络实验还是本地虚拟机靠谱毕竟完整的系统权限和自定义能力是在线环境给不了的。顺便提一句我因为工作原因也经常需要在虚拟机里跑国产 Linux 发行版比如统信 UOS、麒麟系列。这类系统多数基于 Debian 或 CentOS 体系安装流程和常规 Linux 基本一致在 VMware 里配置虚拟机的方式没什么特殊之处主要还是注意镜像架构要选对。2.2 创建虚拟机时关键参数设置用 Workstation 17 新建虚拟机时有几个参数建议不要图省事一路下一步固件类型现在的 Linux 发行版基本都默认 UEFI 启动除非你跑很老的系统否则直接选 UEFI。如果选了 BIOS后面可能遇到引导兼容性问题。磁盘类型虚拟机磁盘类型建议选 NVMe 或 SCSI别选 IDE。原因很简单IDE 是模拟的古老接口性能差而且 Linux 里对应的设备名/dev/hd*和现在主流工具链的预期不一致。选 NVMe 的话不仅速度快设备名也跟物理机的习惯一致很多脚本不用改。CPU 与内存我给 Ubuntu 桌面版一般是 4 核 8G给服务器版是 2 核 4G 起步。但别贪多因为虚拟机的 CPU 和内存都是从宿主机切出去的如果宿主机内存紧张跑起来反而更卡还容易触发 swap。网络类型安装阶段建议先用 NAT后面需要再改桥接。开发阶段 NAT 是最省心的只要宿主机能上网虚拟机就能上网不用管路由器设置。安装过程本身就不多说了图形化的 Ubuntu 安装器很友好Rocky 和 Debian 用文本菜单也清晰。唯一要注意的是分区的时候给根分区留足空间不要全分给 /home因为我遇到不少人在虚拟机里装大型 IDE、编译工具链时发现根分区不够了。2.3 安装完成后第一件事装好虚拟化增强组件Linux 虚拟机安装完系统第一件事不是装应用而是装 VMware Tools 或 open-vm-tools。这个组件的作用是打通宿主机和虚拟机之间的几个关键通道共享剪贴板、文件拖拽、动态分辨率、图形加速还有就是解决鼠标被“锁”在虚拟机窗口里的问题。如果你用的是发行版官方仓库现在推荐直接装 open-vm-tools# Ubuntu / Debian sudo apt install open-vm-tools open-vm-tools-desktop # Rocky / CentOS sudo dnf install open-vm-toolsopen-vm-tools 就是开源版 VMware Tools仓库里直接维护比传统需要挂载 ISO 去装的方式方便得多。装完后重启一次或者重启图形会话剪贴板共享和自适应分辨率就生效了。如果你还要配置共享文件夹需要在虚拟机设置里添加一个 Host 路径然后在 Linux 里用 mount 命令挂载或者配置 fstab 自动挂载。注意装了 open-vm-tools 之后虚拟机窗口分辨率会跟随窗口大小自动变化这是正常的。如果遇到鼠标卡顿先检查 open-vm-tools 相关模块有没有正常加载用lsmod | grep vmw看一眼。3. 网络配置实战NAT、桥接与多站点域名开发环境网络是虚拟机的灵魂。很多新手觉得虚拟机“能上网就行”但如果要跑多节点、要做端口转发、要配置自定义域名就需要懂一点 VMware 的网络模型。3.1 三种网络模式原理与选择VMware 的虚拟网络本质上是靠虚拟交换机VMnet把虚拟机“插”在不同的网络拓扑里。三种最常见的模式模式原理虚拟机与宿主机关系典型场景NAT虚拟机共享宿主机的 IP通过宿主机的 NAT 机制访问外部网络虚拟机看不到宿主机所在局域网宿主机相当于网关单机开发、需要上网但不想对外暴露桥接虚拟网卡通过宿主机物理网卡桥接到真实局域网虚拟机就像局域网里一台独立主机有自己的局域网 IP模拟真实服务器、需要局域网其他机器直接访问Host-Only只有宿主机和同网段虚拟机可以互通不能访问外部网络虚拟机与宿主机构成私网内网测试、隔离环境选型的逻辑很简单开发环境跑个服务给 Windows 宿主机访问用 NAT 加端口转发想让局域网同事直接访问你虚拟机里的服务用桥接做多机隔离实验用 Host-Only 组私网。混着用也完全没问题VMware 允许同一个虚拟机配多块虚拟网卡。3.2 本机虚拟机多端口 Nginx 多站点配置这个场景我一直在用也是很多前后端联调的需求宿主机是 Windows虚拟机里装了 Nginx想通过自定义域名和多个端口访问不同站点。思路分三步先让虚拟机的 Nginx 监听多个端口和站点再让宿主机 hosts 文件指向虚拟机 IP最后搞定虚拟机防火墙。虚拟机里配置 Nginx 虚拟主机比如在 /etc/nginx/conf.d/ 下放两个配置文件# /etc/nginx/conf.d/site1.conf server { listen 8081; server_name site1.test; root /var/www/site1; index index.html; }# /etc/nginx/conf.d/site2.conf server { listen 8082; server_name site2.test; root /var/www/site2; index index.html; }然后修改 Windows 宿主的 hosts 文件C:\Windows\System32\drivers\etc\hosts添加两行192.168.xxx.xxx site1.test 192.168.xxx.xxx site2.test如果你是 NAT 模式并且想从宿主机直接访问通常网络是通的。但如果宿主机开了防火墙需要在防火墙里放行对应端口或者直接在 VMware 的虚拟网络编辑器里给 NAT 添加端口转发规则把宿主机的 8081、8082 转发到虚拟机的 8081、8082。这样浏览器里输入 http://site1.test:8081 就能直接访问虚拟机的站点。这里有个容易踩的坑Nginx 的 server_name 匹配规则和 listen 端口要对应清楚如果你只改了 server_name 没改端口两个 server 块可能都被同一个端口接管访问时会匹配到第一个。另外别把开发机的端口直接暴露到公网环境除非你做好了访问控制。3.3 修改虚拟机 IP 地址的正确姿势虚拟机安装完默认是 DHCP 获取地址IP 会变。如果要用固定的自定义域名IP 必须固定。改 IP 的方式取决于发行版Ubuntu / Debian 使用 netplan 或 nmcli# 查看当前网卡名一般是 ens33 或 eth0 ip a # 编辑 netplan 配置 sudo vim /etc/netplan/01-network-manager-all.yaml # 改成静态地址 network: version: 2 ethernets: ens33: dhcp4: false addresses: - 192.168.100.10/24 routes: - to: default via: 192.168.100.2 nameservers: addresses: [223.5.5.5, 1.1.1.1] # 应用配置 sudo netplan apply注意网关地址要填 VMware NAT 的默认网关虚拟网络编辑器里能看到一般是以 .2 结尾。如果填错了虚拟机虽然有 IP 但上不了外网表现就是 ping 网关通、ping 域名不通很容易让人误判是 DNS 问题。Rocky / CentOS 使用 nmcli 更直接sudo nmcli con mod ens33 ipv4.addresses 192.168.100.10/24 sudo nmcli con mod ens33 ipv4.gateway 192.168.100.2 sudo nmcli con mod ens33 ipv4.dns 223.5.5.5 1.1.1.1 sudo nmcli con mod ens33 ipv4.method manual sudo nmcli con up ens33改完 IP 别忘了把 Windows hosts 文件里的映射也同步改掉。另外提醒一句改了静态 IP 后如果虚拟机重启网络不通多半是 NetworkManager 和 systemd-networkd 冲突保持只用其中一个管理网络就行。4. 性能调优与日常使用技巧虚拟机的性能问题是老生常谈。很多人抱怨“虚拟机卡”“占内存大”其实大部分是因为没有针对使用场景做配置。4.1 VMware 性能调优的几个关键点第一个是内存。VMware 默认会根据宿主机空闲内存自动调配但如果你想保证虚拟机稳定可以在“虚拟机设置 - 内存”里把“预留所有客户机内存”勾上。代价是这些内存被虚拟机关闭后也不会立即还给宿主机所以只在你对性能有明确要求时用。第二个是 CPU。虚拟机的 vCPU 数量不是越多越好。比如 4 核物理机上给虚拟机 8 个 vCPU反而会因为 CPU 调度排队而更慢。我一般按“物理核数的一半左右”给。另外新版 Workstation 默认开启了虚拟化 Intel VT-x/EPT别去关它关掉后性能断崖式下降。第三个是磁盘。虚拟磁盘默认是动态分配会随着使用增长如果你对磁盘性能敏感可以改成预分配空间模式减少运行时的增长开销。不过要注意预留足够的宿主机磁盘空间。另外给虚拟机配备单独的虚拟磁盘比在一个磁盘里分多个分区性能更好但更浪费空间各有利弊。第四个是图形。如果虚拟机不做图形密集型工作可以关掉“加速 3D 图形”选项并且把显示器的图形设置调低减少宿主机的渲染负担。我见过有人因为开了 3D 加速反而导致 VMware 窗口闪烁、黑屏关掉就正常了。4.2 让命令在关闭终端后继续运行这个需求大家应该都遇到过在终端里跑一个编译或者下载任务结果窗口一关任务也跟着没了。这背后是 Linux 作业控制的问题终端关闭时会向进程组发送 SIGHUP 信号进程不处理这个信号就会被终止。解决办法有几种按推荐程度排序。第一种用 tmux 或 screen这也是最推荐的方式。tmux 相当于在终端里开了一个“会话容器”你关掉 SSH 或终端窗口会话里的进程继续跑重新连接后还能看到之前的输出tmux new -s build # 新建会话 tmux attach -t build # 重新连接 tmux ls # 列出所有会话第二种用 nohup 配合后台符号 nohup ./long_task.sh /tmp/long_task.log 21 stdout 和 stderr 都要重定向否则进程可能因为管道写满而卡住。nohup 的原理就是让进程忽略 SIGHUP 信号。第三种用 systemd-run 把任务放到 systemd 服务里跑适合想长期稳定运行的任务systemd-run --unitmyjob --descriptionmy long job ./long_task.sh我自己现在几乎全部用 tmux因为它不仅能后台运行还能分屏、滚动查看输出特别适合在多节点环境里同时盯着几台虚拟机的日志。4.3 虚拟机里播放视频卡顿的排查有个高频问题在 Linux 虚拟机里播放视频画面一顿一顿的或者全屏后模糊。这通常不是网络问题而是虚拟显卡和音频驱动的问题。解决办法是装好 open-vm-tools-desktop让 VMware 的虚拟显卡驱动接管显示同时在浏览器或播放器里关闭硬件加速试试。如果要剪视频、做 GPU 重度渲染说实话虚拟机并不合适物理机或专业级 GPU 直通才是正解别硬折腾。这一节也顺带提一下 CPU 占用率虚高的问题Ubuntu 的 gnome-shell 在某些版本里 CPU 占用率会异常飙高到 100%很多人以为是虚拟机性能差其实是桌面的 bug升级系统或换轻量桌面如 XFCE就能解决。遇到性能问题先看宿主机资源是否充足再看是哪个进程吃了 CPU不要一上来就怪 VMware。5. 常见问题排查与避坑记录这部分是我的踩坑实录基本都是群里和论坛里被问烂了的问题整理成速查表方便查。5.1 安装 Linux 过程中宿主机蓝屏严格来说Windows 宿主机蓝屏和 Linux 虚拟机没有直接关系。Windows 蓝屏一般是 VT-x/AMD-V 相关设置、驱动冲突或内存不稳定导致的。排查方向第一确认 BIOS/CMOS 里虚拟化开关是开的第二升级 VMware Workstation 到最新版第三关闭第三方安全软件的内存保护功能试试第四检查宿主机内存是否超频或不稳定。如果是在 VMware 里装 Windows 虚拟机蓝屏比如装 Windows Server 2022那多半是虚拟机配置了错误的虚拟硬件比如磁盘控制器选成了 IDE改成 SCSI 或 NVMe 再装就正常了。5.2 VMware Workstation 无法连接到虚拟机这个报错我见了太多次原话是“VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问临时文件目录。”网上各种说法都有我实测有效的是这三个顺序排查以管理员身份运行 VMware Workstation尤其当 VM 文件放在需要高权限的目录下时。检查虚拟机目录下以 .lck 结尾的锁文件删掉后再重新打开。锁文件是上一次异常关闭残留的会阻止新的连接。重装 VMware 的虚拟网络驱动或者重置虚拟机网络设置。如果上面的都无效说明 Workstation 自身组件出了问题直接卸载重装。虚拟机文件都在重装成本不高。我遇到过最坑的一次是 Windows 防火墙把 VMware 的 vmnet 相关进程拦了表现为虚拟机可以启动但网络连接失败报错提示却不明显。所以排查网络类问题时别忘了看一眼防火墙规则。5.3 无法启用虚拟机平台这个报错一般出现在 Windows 开启了 Hyper-V 或核心隔离之后。Windows 在启用了相关虚拟化功能的情况下会占用硬件虚拟化作为自身 Hypervisor 的根VMware 无法直接接管硬件虚拟化所以提示无法启用。解决办法有几个方向在“Windows 功能”里关闭 Hyper-V、“虚拟机平台”、“Windows 虚拟机监控程序平台”在系统恢复的高级启动里禁用内存完整性或者用命令行禁用 hypervisorbcdedit /set hypervisorlaunchtype off改完必须重启。这里提醒一下如果你平时要用 WSL 2 或 Docker Desktop禁用这些功能会影响它们需要做取舍。比较稳的组合是日常用 VMware给 WSL 用 WSL 1或者干脆只在需要的时候切换。5.4 虚拟机自动关闭与系统无响应有些人的虚拟机跑着跑着窗口自动关闭了第一反应是“系统崩溃”。其实要先区分是 VMware 进程崩了还是客户机 Linux 崩了。看虚拟机目录下的 vmware.log 日志崩溃前一般会有明显的错误记录。如果是 Linux 客户机无响应有可能是内存耗尽触发了 OOM。查看系统日志可以确认。另一个常见原因是磁盘空间不足虚拟磁盘动态增长到填满宿主机磁盘后虚拟机表现为磁盘 I/O 一直 100%系统卡得像死机一样。这个我踩过一次后来养成了定期清理 vmdk 和宿主机空间的习惯。提示虚拟机管理方面建议养成好习惯每次关机前先正常 shutdownLinux 下用sudo shutdown -h now不要直接点 VMware 的“电源 - 关闭”。强制断电后容易产生文件系统不一致虽然大部分 Linux 启动时会自动修复但折腾数据和服务的风险不值得冒。6. 我的实际使用体会与收尾建议6.1 我给自己定的虚拟机使用流程写了这么多最后聊几句个人的体会。虚拟机这个东西很多人刚开始觉得“装上系统能开机”就算学会了其实时间长了你会发现真正值钱的体验全在细节里一个网络模式选错多站点域名就是访问不了一个内存预留选项没开服务高峰期就是卡一个快照忘了拍系统折腾坏了只能从头再来。我后来给自己定了个简单流程新建虚拟机固定静态 IP装好 open-vm-tools配置好共享目录录制初始快照之后再动任何系统级配置之前再拍快照。这套流程跑下来我在 VMware 里折腾 Linux 的翻车率降了非常多。如果你也经常要在虚拟机里做实验、搭服务、模拟集群建议试试同样的习惯。另外如果你做的是嵌入式 Linux 项目虚拟机其实是个很好的交叉编译环境。把工具链放在共享目录里Windows 下写代码、Linux 虚拟机里编译两边文件同步比来回拷贝方便太多。我自己就是这么干的省了不少事。6.2 关于“折腾”本身的一点建议还有一点工具是用来提高效率的不是用来折腾人的。如果你发现自己长时间在和虚拟化平台本身的报错作斗争比如 Linux 装不上、网络老不通先想想是不是镜像或配置选型出了问题而不是死磕某一步操作。换个方向往往马上就通了。这篇记录就到这里里面每一个坑都是实打实踩过的希望对你有用。如果你也有虚拟机上的有趣经历或者遇到过我没有写到的问题欢迎在评论区补充大家一起把这份“踩坑地图”补全。

相关新闻

XSS攻击与CSP防御实战:从绕过原理到纵深防线落地

XSS攻击与CSP防御实战:从绕过原理到纵深防线落地

1. 从“一个合法请求”讲起:XSS攻击的原理解读与类型辨析很多刚接触前端安全的人,第一眼看到XSS(跨站脚本攻击)这个词,会下意识觉得“这不就是往页面里塞一段脚本吗,有什么难的”。但真正在企业级项目里排查…

2026/10/9 3:23:07 阅读更多 →
嵌入式Bootloader链接脚本.sct实战解析

嵌入式Bootloader链接脚本.sct实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 3:23:07 阅读更多 →
Java设计模式实战:策略模式如何用Spring Boot告别if-else

Java设计模式实战:策略模式如何用Spring Boot告别if-else

1. 策略模式到底在解决什么问题先看一段代码。我接手过一个商城项目,第一版订单结算长这样:根据用户类型算折扣,金牌、银牌、普通用户各一套规则,后面又加了节日促销、新人首单、会员日翻倍。半年之后,calculate方法变…

2026/10/9 3:22:06 阅读更多 →

最新新闻

ASP.NET C# ERP源码二次开发:从部署到改造全流程实战

ASP.NET C# ERP源码二次开发:从部署到改造全流程实战

简介:这是一份面向.NET开发团队的ASP.NET C#大型综合管理系统源码包,定位于大型ERP与全能后台管理系统的项目样板,适合具备一定C#基础、希望直接参考完整工程结构或进行二次开发的中高级开发者。压缩包约52.88MB,以zip格式提供&am…

2026/10/9 4:01:29 阅读更多 →
t3code 整合 Claude Code 与 Codex:Electron 多引擎 AI 编程工具架构解析

t3code 整合 Claude Code 与 Codex:Electron 多引擎 AI 编程工具架构解析

1. 从 t3code 这个标题说起:它到底想解决什么问题第一次看到 “t3code” 这个标题,我脑子里蹦出来的第一个念头是:这大概率又是一个围绕 AI 编程工具做整合或增强的项目。为什么这么判断?因为把标题和它周围那一圈热搜词放在一起看…

2026/10/9 4:01:29 阅读更多 →
Agent-Reach:多Agent协作的触达与编排实战指南

Agent-Reach:多Agent协作的触达与编排实战指南

去年下半年我接手了一个多Agent协作项目,前期单体Agent玩得很溜,结果一上多Agent就翻车——20多个Agent挂在一起互相调用,上午还跑得好好的,下午某几个Agent就开始失联,任务直接在中间环节卡死。折腾了两周&#xff0c…

2026/10/9 4:01:29 阅读更多 →
基于Hadoop和Spark的信贷风控系统架构与落地实践

基于Hadoop和Spark的信贷风控系统架构与落地实践

简介:面向大数据金融信贷风控领域学习者和毕业设计开发者的完整项目源码包,基于Hadoop与Spark技术栈实现信贷风险控制系统,覆盖数据接入、流式处理、风控逻辑及可视化等环节,适合课程设计、毕设或项目初期演示。压缩包内共69个文件…

2026/10/9 4:01:29 阅读更多 →
pstack-claude:本地化进程栈+AI诊断的轻量级系统调试方案

pstack-claude:本地化进程栈+AI诊断的轻量级系统调试方案

1. 项目概述:pstack-claude 是什么,它解决的是哪类开发者的实际痛点?pstack-claude 这个名字乍看像一个工具组合词,但拆解后立刻能抓住核心——它不是某个官方发布的软件包,而是开发者社区中自发形成的一套轻量级本地化…

2026/10/9 4:01:29 阅读更多 →
JavaWeb在线问卷调查系统课程设计:结构部署与核心代码解析

JavaWeb在线问卷调查系统课程设计:结构部署与核心代码解析

简介:基于JavaWeb的在线问卷调查系统课程设计源码包,面向需要完成Java课设、毕设或学习Servlet/JSP与Spring Boot整合开发的学生和开发者。系统覆盖用户注册登录、问卷创建与填写、管理员统一管理、多题型支持(单选、多选、文本题&#xff09…

2026/10/9 4:00:29 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 13:34:55 阅读更多 →