Go语言技术文章
-
GitHub Desktop 里刚提交就发现文件漏改了,先看这次提交是否已经推送。尚未推送时,可以在 Changes 页点击 Undo,把改动带回工作区;再通过 History、文件列表和推送按钮核对结果,避免把已共享的历史误当成本地提交处理。291 收藏 -
文章 · java教程 | 3星期前 | Java · 文件上传 · spring · nio · 后端开发 · java 文件上传 临时文件 数据清理 MultipartFile Files.move
处理 MultipartFile 时,不要把客户端文件名直接拼进持久路径。把上传数据按校验、临时落盘、确认移动和失败清理分段处理,既能缩小异常影响范围,也能避免临时目录长期堆积。314 收藏 -
文章 · python教程 | 3星期前 | 字符串 · 标准库 · 模板 · python · Python 3.14 · Template Python 3.14 t-string string.templatelib PEP 750
Python 3.14 的 t-string 仍使用花括号插值,但结果是可检查的 Template,而不是已经拼好的 str。掌握 strings、interpolations、conversion 与 format_spec 的边界,才能把它用于日志、HTML 或领域文本处理。121 收藏 -
从 Vite 7 升级到 Vite 8 时,先核对浏览器目标和旧配置,再分别检查 Rolldown、Oxc 与 CommonJS 导入边界,最后用构建产物和关键页面完成回归。248 收藏 -
PHP 导出或后台列表一到几十万行就内存耗尽,常见原因不是 PDO 连不上,而是 fetchAll() 一次把剩余结果集堆进数组。先用最小测量定位峰值,再按用途改成 SQL 限制、逐行 fetch() 或分页批处理,才能把结果集大小和内存边界重新拉回可控范围。495 收藏 -
Flask 表单保存后直接渲染页面,刷新浏览器往往会再次提交 POST。用 Post/Redirect/Get 把保存动作和展示页面拆开,再配合 flash 把一次性反馈交给下一次 GET,能让刷新、回退和提示消息各自落在正确边界。343 收藏 -
给 JTable 加双击打开详情时,别直接把 getSelectedRow 当成业务行号。用 MouseAdapter 判断双击和左键,用 rowAtPoint 排除空白区域,再把视图行转换为模型行,排序和筛选后仍能打开正确记录。135 收藏 -
文章 · python教程 | 3星期前 | 并发编程 · python · 多线程 · asyncio · 多进程 · queue.Queue Python并发 Python任务队列 asyncio.Queue multiprocessing.Queue
Python 里同样叫 Queue 的对象,其实服务于线程、协程和进程三种完全不同的边界。本文从任务在哪儿运行、满队列怎么背压、完成状态怎么收尾三个维度,比较 queue.Queue、asyncio.Queue 与 multiprocessing.Queue,并给出可直接核对的最小示例。165 收藏 -
腾讯文档 App 适合需要多人同步修改、分享链接和整理轻量协作资料的场景。它是否适合长期使用,不能只看“可多人协作”:应先核对文档权限、多端同步、免费与应用内购买标记,以及团队的资料规则。本文按腾讯文档官网与 Apple 中国区 App Store 公开信息,整理一套中立的判断方法。259 收藏 -
文章 · python教程 | 3星期前 | 命令行 · 异常处理 · Input · Python教程 · ValueError · 命令行交互 ValueError Python input int 输入校验 EOFError
Python 的 input 总会返回字符串,直接交给 int 转换时,空值、字母和终端输入结束都会让交互变得难用。文章从用户实际输入出发,给出循环校验、范围限制、退出命令和 EOFError 边界的最小实现,并附上核对清单。458 收藏 -
PHP 8.4 会弃用 Type $arg = null 这种隐式可空签名。文章用旧写法与 ?Type、Type|null 的对比,说明兼容边界、扫描方法、回归检查和可分批落地的迁移清单。317 收藏 -
文章 · java教程 | 3星期前 | map · Java · 后端开发 · Collectors · Stream API · java Stream Collectors toMap 重复key Map合并
Java Stream 使用 Collectors.toMap 收集数据时,双参数重载遇到相同 key 会抛出 IllegalStateException。若业务允许把两条记录压成一条,应明确传入合并函数并定义保留旧值、覆盖新值或择优规则;若重复本身有业务意义,应改用 groupingBy 保留完整列表。并行流还要评估合并成本与是否真的需要并发 Map。159 收藏 -
文章 · python教程 | 3星期前 | 面向对象 · python · 后端开发 · dataclass · default_factory · Python Field 可变默认值 dataclass default_factory 列表字段
dataclass 里的 list、dict、set 不能直接当默认值:当前 Python 会把常见的不可哈希默认值拦成 ValueError。应使用 field(default_factory=list) 在每次创建实例时生成新列表;当默认值来自配置或需要延迟构造时,也要分清工厂函数、浅拷贝和 None 的语义。111 收藏 -
Linux 开机慢时,不要只盯着启动分析工具的耗时排名第一行。本文从总启动时间、并行单元耗时、关键依赖链和网络等待四个角度,给出一套可复查的定位与调整路径。442 收藏 -
VS Code 保存时没有自动格式化,先别急着反复重装插件。本文用“手动格式化能否运行、语言模式是否正确、默认格式化程序是否选中、保存设置写在哪个范围”四个检查点,定位并修复常见问题。228 收藏