
pointer
Go中结构体默认浅拷贝,赋值时基本类型字段独立,但slice、map、指针、chan、func和interface{}字段共享底层数据;深拷贝需手动实现Clone方法或谨慎使用序列化。
用sync.Pool复用对象可显著降低GC压力,适用于创建开销大、生命周期短、可重置的无状态对象,需手动Reset并提供fallback创建逻辑,且不可依赖必然命中。
nil仅是六类引用类型的零值,非所有类型都支持nil比较;判断“空”需按类型区分,初始化方式决定nil或非nil状态,方法调用是否panic取决于是否解引用nil接收者。
clear()不释放vector的元素内存,仅销毁元素并置size()为0,capacity()不变;需shrink_to_fit()或swap(std::vector())才能真正释放内存。
C++标准中不存在也永不加入std::hazard_pointer;它既非已批准TS,也未进入C++26草案,当前仅见于Boost、folly等非标实现,内存回收仍需手动组合原子操作与外部机制。
移动端按钮需满足最小点击区域4444px,用padding扩展而非文字撑开;中英文混排用break-word和hyphens:auto断行;触摸设备用:active+transition提供即时反馈,...
std::atomic实现无锁编程需依赖硬件原子指令,适用于基础整型、指针及满足triviallycopyable且lock-free的类型;须显式指定内存序,用compare_exchange_we...
小屏幕表格响应式需用媒体查询配合display:block重排,tr变块级、td/th垂直堆叠并用data-label伪元素标注;恢复大屏时须同步重置tr为table-row、td/th为table-...
媒体查询中用display控制显隐易错在:display:none会清空内联样式和计算样式,导致JS获取尺寸为0;应优先用visibility/opacity或绝对定位隐藏,若必须用display需同...
new返回*T类型的零值指针,仅分配并清零内存,不初始化逻辑或创建可直接使用的slice/map/channel;make才用于构造可立即使用的引用类型。