C++:用 1 条 ranges 管道滤掉 for
写C++数据处理,你大概率写过这种「三段式」:先一个for把偶数挑出来塞进vector,再一个for做平方,再resize只要前3个。能跑,没错——但中间两坨临时容器、三截语义,读代码的人要来回跳。C++20给你一条更像「管道」的写法:nums|views::filter(...)|views::transform(.
从漫画字体到可变字体:字体工程背后的数字化思维
字体设计看起来像纯视觉工作,但现代字体生产早已变成设计、工程和系统化流程的结合。手写字体、漫画 lettering、品牌字体、可变字体、设计系统里的字体规范,都需要把审美判断转化成可复用的数字资产。
同样插进 2,left 和 right 能差一截
同一个有序列表里插入同一个 2,bisect_left 和 bisect_right 给你的下标能差出一整段 不是函数坏了,是「插在等值块左边还是右边」本来就不是一回事。
为什么 MySQL 的 INT 存不下 21 亿?大多数人都用错了
一个反常识的事实:MySQL 里最常用的 INT,默认居然只能存到 21 亿不到。一旦业务量突破这个阈值,轻则报错,重则悄无声息地溢出——而你可能几个月后才发现数据已经错了。一、从一个真实的线上事故说起某电商平台的订单表,订单 ID 用的是 INT(有符号)。
C# 参数校验入门:把非法输入挡在最外层
很多 bug 的根因不是"算法写错了",而是脏数据一路传播,直到最深处才炸出来。如果能在方法入口就把非法输入挡掉,错误信息会清晰得多,排查时间也短得多。本文带你从最基础的判空,到 .
给设备装一个可用的调试入口
设备装到现场之后,能看到的往往只有几个指示灯,内部状态全靠猜测。为什么需要命令行日志解决的是"事后追溯",命令行解决的是"当场交互"。两者的差异在使用场景上:日志按预设的级别和内容输出,命令行可以按当前怀疑的方向临时查询。
3.4 Go range 循环学习笔记
3.4 Go range 循环学习笔记1.
VBA之Excel应用:逻辑运算符And、Or、Not
《VBA之Excel应用》(版权10178983)是非常经典的,是我推出的第七套教程,定位于初级,目前是第一版修订。这套教程从简单的录制宏开始讲解,一直到窗体的搭建,内容丰富,实例众多。