-
-
装饰器模式实现无侵入埋点方法
-
functools.wraps是必选项,否则原函数的__name__、__doc__、__annotations__丢失,导致日志、监控、OpenAPI工具无法识别真实函数;埋点需用try-except兜底,禁用同步HTTP请求;带参装饰器须冻结参数避免闭包污染;Annotated仅作类型提示,无法替代运行时埋点逻辑。
-
文章 ·
前端
| 1星期前 |
497浏览
收藏
-
-
响应式导航栏实现方法:Media Queries适配技巧
-
结论:用@media(min-width:768px)控制桌面端显示、移动端默认隐藏+checkbox触发展开最稳;必须加viewportmeta标签,断点单位不能漏px,避免用a或submit按钮触发跳转,max-height过渡需设足够值,且移动端样式应写在媒体查询外作为默认。
-
文章 ·
前端
| 1星期前 |
497浏览
收藏
-
-
-
WebAssembly 实现 C++ 数据清洗插件移植指南
-
WebAssembly支持C++多线程数据清洗,但需显式启用:编译加-pthread和-sTHREADS=1,JS加载时传shared:true内存,通信依赖SharedArrayBuffer+Atomics,并满足跨域隔离要求。
-
文章 ·
前端
| 1星期前 |
497浏览
收藏
-
-
HTML5表单验证禁用Chrome与Edge差异解析
-
Chromev93+和新版Edge默认强制内置验证,novalidate仅跳过JS校验而非彻底禁用;可靠方案需移除验证属性、submit时setCustomValidity('')清空状态,或用inputmode替代type。
-
文章 ·
前端
| 6天前 |
497浏览
收藏
-