摘要: 写贪吃蛇是很多人用pygame练手的第一个项目,规则简单,但真把代码写出来,会发现有几个点容易绕进去。我一开始也以为蛇的移动就是整条蛇往前平移,后来发现如果每个方块都单独朝当前方向走,转弯的时候身体会散架。正确的做法是把蛇身存成一个坐标列表,每次移动时在头部插入新坐标,尾部弹掉,除非吃到食物尾部不动 阅读全文
posted @ 2026-09-01 19:56 枫唐 阅读(7) 评论(0) 推荐(0)
摘要: 搞穿越机/无人机的时候,ESP32 当飞控输出 SBUS 信号,经常有人问:飞控端电路已经取反了,ESP32 这边还要不要再取一次反?这问题看起来像配置项,实际得先确认硬件那一侧到底做了什么。 SBUS 是串口协议,但信号极性比较特殊,很多接收机输出的原始信号是反的。不同飞控硬件处理方式不一样,有些 阅读全文
posted @ 2026-08-28 19:55 枫唐 阅读(6) 评论(0) 推荐(0)
摘要: 线上突然收到一堆报警,点开一看全是 TypeError: undefined is not an object (evaluating 'window.webkit.messageHandlers.invoke.postMessage')。 这个报错一看就是有人想调 iOS 的 WKWebView 阅读全文
posted @ 2026-08-26 19:56 枫唐 阅读(10) 评论(0) 推荐(0)
摘要: 查 Linux 处理器核数这件事,平时不一定记得住,一到做容量规划、压测,或者给容器分 CPU limit 的时候就得翻出来。 记录几个我实际用过的命令,按使用频率来说。 最快的办法是直接敲 nproc。 它输出的是当前系统可用的处理器单元数量,注意是逻辑核,不是物理核。超线程开着的话,一台 8 核 阅读全文
posted @ 2026-08-24 19:55 枫唐 阅读(11) 评论(0) 推荐(0)
摘要: 做Hive数仓开发的,动态分区肯定天天用。往分区表导数据的时候自动创建对应分区,不用手动写ALTER TABLE一个个加,省了不少重复的体力活。 很多新人刚接触的时候容易在这踩坑,SQL逻辑看着没问题,一执行就抛动态分区相关的错误,查半天发现是默认的严格模式给拦住了。 默认的strict严格模式,核 阅读全文
posted @ 2026-08-22 19:56 枫唐 阅读(12) 评论(0) 推荐(0)
摘要: VBA 里算两个日期差,DateDiff 是最常用的办法。直接看代码。 Function CalculateDateDifference(startDate As Date, endDate As Date) As Long ' 使用DateDiff函数计算两个日期之间的天数差 CalculateD 阅读全文
posted @ 2026-08-20 19:55 枫唐 阅读(7) 评论(0) 推荐(0)
摘要: JSON 在前端里基本躲不开,接口返回、本地存储、用户表单,到处都能碰到。 字符串转对象用 JSON.parse,反过来用 JSON.stringify。这俩方法本身不复杂,真正让人烦的是 parse 遇到不合法字符串的时候直接抛错,不处理的话页面可能就断了。 JSON.parse 接收一个 JSO 阅读全文
posted @ 2026-08-16 19:55 枫唐 阅读(6) 评论(0) 推荐(0)
摘要: 在 Vue3 项目里用 el-drawer 做侧边栏很常见,但有时候抽屉一弹出来,页面其他地方就点不动了。一开始以为是样式写挂了,后来查了下,还是遮罩层和 z-index 那点事。 el-drawer 默认会渲染一个全屏遮罩层,也就是 modal。这个遮罩层靠 z-index 盖在页面内容上面,同时 阅读全文
posted @ 2026-08-15 09:40 枫唐 阅读(17) 评论(0) 推荐(0)
摘要: 前两天准备拉代码,结果 Git 直接报了一串错: fatal: unable to access 'http://192.168.168.177:8888/guzijian/garbage-removal.git/': Failed to connect to 192.168.168.177 por 阅读全文
posted @ 2026-08-10 19:56 枫唐 阅读(25) 评论(0) 推荐(0)
摘要: 在JavaScript里读取JSON文件,前端和后端的做法差别很大。浏览器端不能直接读本地磁盘,只能通过网络请求;Node端有fs模块,可以直接操作文件系统。 但不管哪种环境,拿到字符串之后都得走JSON.parse,这点是一样的。 先看浏览器。 现在fetch基本是标配了,简单一个请求就能把jso 阅读全文
posted @ 2026-08-08 19:55 枫唐 阅读(9) 评论(0) 推荐(0)