
什么时候
fillRect()和strokeRect()不依赖路径,但混用路径方法时需先beginPath();画圆必用arc()且角度单位为弧度;清除画布需适配像素比;样式设置必须在绘制前且无继承。
HTML中无“透明颜色代码”独立属性,透明需用CSS的#RRGGBBAA或rgba()定义颜色,或opacity控制整个元素;前者仅影响指定颜色,后者影响元素及子元素全部内容。
Go函数参数均为值传递,slice/map/channel/interface传的是含指针的结构体副本,故修改元素或写入键值会影响原变量,但重赋值不会;需替换整个结构时须显式传指针。
CSS命名颜色共140个,均在sRGB下有明确定义的十六进制值,如black为#000000、white为#ffffff、gray/grey同为#808080;rebeccapurple特例为#663...
ValueTask会退化为Task:当非同步完成、不可重用或需多次await时,运行时自动包装为Task;触发场景包括重复await、调用AsTask()、I/O异步路径及async方法中含await...
explicit主要防止单参数构造函数引发的隐式类型转换,包括拷贝初始化(如Strings="hello")、函数传参(如func("world"))等场景;它...
浅拷贝仅复制指针导致共享内存,深拷贝需手动分配并复制数据;拷贝构造函数在对象初始化、值传递参数、返回局部对象时调用;必须同时重载拷贝构造函数和operator=以避免行为不一致,并注意自赋值、异常安全...
C++20的[[likely]]和[[unlikely]]是用于提示分支执行概率的编译器优化属性,作用于语句块,指导代码布局以提升流水线效率,需配合profiling在热点路径谨慎使用。
bitset是编译期固定大小的位数组,适用于位标记、开关集合、布尔状态压缩等场景,如灯泡状态记录、布隆过滤器、图算法邻接标记;不可用于动态位数需求。
ThreadPool是底层线程复用机制,Task默认运行其上;直接调用QueueUserWorkItem缺乏Task的异常传播、await、延续等能力,且易引发异常丢失、竞态等问题,多数场景应优先使用...