Go语言技术文章
-
列表页滚动到中间,点进详情再返回却回到顶部,这是很多前端项目都会遇到的体验问题。本文从复现现象开始,逐步验证浏览器默认恢复、组件重建和列表数据时机,最后用位置记录和渲染完成后恢复来解决。458 收藏 -
文章 · python教程 | 1个月前 | 命令行 · 异常处理 · Input · Python教程 · ValueError · 命令行交互 ValueError Python input int 输入校验 EOFError
Python 的 input 总会返回字符串,直接交给 int 转换时,空值、字母和终端输入结束都会让交互变得难用。文章从用户实际输入出发,给出循环校验、范围限制、退出命令和 EOFError 边界的最小实现,并附上核对清单。458 收藏 -
当一个 HTTP 请求体里连续放着多个 JSON 值时,json.Unmarshal 只能处理单个完整值。本文用 json.Decoder 循环读取连续 JSON,区分正常 EOF、语法错误和尾部脏数据,并给出请求体大小限制、空白字符和资源关闭的检查方法。458 收藏 -
MEGA官网主页使用 mega.io,账号登录和注册页面使用 mega.nz,帮助中心使用 help.mega.io。本文解释不同官方域名的入口关系,并给出登录、注册、下载和安全核验方法。458 收藏 -
GPT-5.6 Sol、Terra、Luna 面向不同任务能力层级。本文用任务分桶、格式命中率、尾延迟和回退日志搭建一套可复查的 A/B 验收方法,帮助团队判断模型差异是否值得进入生产路由。458 收藏 -
当NULL参与字符串拼接时,其结果将为NULL。因此,需要使用ISNULL/IFNULL/COALESCE对每个字段分别进行兜底处理;在UPDATE触发器中,若要判断“被清空”的情况,必须对比DELETED与INSERTED;对于数值/日期的兜底值类型,必须与字段类型相匹配;若要拦截空值,必须使用R458 收藏 -
前端列表从几百行涨到上万行后,滚动掉帧通常不是单个 CSS 属性造成的。本文用长列表筛选和滚动场景拆解 DOM 数量、批量渲染、可视窗口与主线程任务,给出可复现的 60 FPS 验收方法和回退边界。458 收藏 -
Linux 服务器的 swap 使用量升高,不等于内存已经泄漏或必须立刻关闭交换。本文用 vmstat 的 si/so、free 的可用内存、磁盘 I/O 和 /proc/sys/vm/swappiness 组成证据链,区分偶发换出、持续抖动与真实内存压力,并给出可回滚的处理顺序。458 收藏 -
文章 · python教程 | 6天前 | 日志 · python · 运维 · logging · RotatingFileHandler · 多进程日志 日志滚动 Python logging.handlers RotatingFileHandler 备份数量
Python 的 RotatingFileHandler 可以按文件大小切换日志文件,但 backupCount、encoding、delay 和多进程写入边界很容易被误配。本文从一个日志文件不断覆盖的现场出发,逐项验证滚动规则、备份数量和进程隔离问题。458 收藏 -
删除父表记录时突然变慢,先别急着改事务隔离级别。本文从锁等待、子表外键索引和级联删除三个现场信号入手,给出可复现的检查 SQL、修复顺序与回滚边界。458 收藏 -
读取数十万文件的目录时,os.ReadDir 的排序语义和一次性返回 []os.DirEntry 会同时影响内存与响应时间。本文从目录扫描小工具出发,比较 ReadDir 与 File.ReadDir 的边界,并给出保留排序、改为分批遍历和验收内存的实现方法。458 收藏 -
Golang · Go教程 | 5天前 | sync · WaitGroup · 并发编程 · Go教程 · 工程实践 · Go 并发任务 错误传播 sync.WaitGroup.Go WaitGroup.Add
Go 1.25 新增的 sync.WaitGroup.Go 能把启动任务、计数和收尾绑定在一起,但它不负责错误返回,也不能让任务函数 panic。本文从 Add 竞态与错误传播两个现场,给出可核对的写法和验收边界。458 收藏 -
time.Time 的 Equal 比较时间点,== 还会比较 Location 和单调时钟读数。本文用可运行示例拆开两者的边界,并说明 Round(0)、UTC 与序列化后的差异。458 收藏 -
Golang · Go问答 | 4天前 | 网络编程 · go · 超时处理 · Go net/http ResponseController SetReadDeadline SetWriteDeadline
Go 的 http.ResponseController 可以在处理器内设置请求读取和响应写出的截止时间,但它不是整个服务的统一超时开关。本文用两个小场景拆开 Handler、Request.Body、ResponseWriter 与底层连接的调用关系,说明超时后的错误判断、清除方式和常见误区。458 收藏 -
通过一个异步接口聚合案例,演示 asyncio.timeout、wait_for、TaskGroup、shield 和取消传播的用法,帮助 Python 项目把慢任务、半完成状态和资源清理管住。457 收藏