WebView 桥把 native 物理像素当 CSS px(Android 壳顶部留空位)
症状在线壳 APK(WebView 加载线上站点)顶端留一截空位:内容被整体下压,顶部出现一段与状态栏高度相关的空白带。同一套前端在桌面浏览器完全正常——只有 APK 里出现。gap 高度随设备密度变化。触发条件Android 在线壳:addJavascriptInterface 注入能力桥,桥把 native 测得的系统栏 inset 返回给前端;前端把桥返回值落成 CSS 变量当长度用(如 -
症状在线壳 APK(WebView 加载线上站点)顶端留一截空位:内容被整体下压,顶部出现一段与状态栏高度相关的空白带。同一套前端在桌面浏览器完全正常——只有 APK 里出现。gap 高度随设备密度变化。触发条件Android 在线壳:addJavascriptInterface 注入能力桥,桥把 native 测得的系统栏 inset 返回给前端;前端把桥返回值落成 CSS 变量当长度用(如 -
自动前缀缓存 (Automatic Prefix Caching, APC) 是一种大语言模型(LLM)推理优化机制:把请求的提示词(prompt)切分成固定大小的 block,用递归哈希标记每个 block,命中已缓存 block 时直接复用其 KV 缓存,从而跳过共享前缀的重复计算。一句话本质:对"前缀重复"的缓存,key 是 token 序列的块级哈希,value 是 KV cache(键值
正则反混淆破坏字符串数组旋转器:用正则把解码调用替换成字符串字面量时,如果误伤到旋转器 IIFE 里的 parseInt(_0x...(0x...)) 校验和计算,会把字符串数组旋转逻辑打坏成同步死循环,页面直接卡死。触发条件对 obfuscator.io 混淆的 JS 做正则式反混淆(如 re.sub(r'(_0x[0-9a-f]+)\((0x[0-9a-f]+)\)', 替
两种机制别混淆 公众号网页授权开放平台网站应用扫码登录使用场景微信内置浏览器内(H5)授权登录桌面/PC 网站"微信扫码"登录权限门槛需已认证服务号;个人订阅号不行需已认证开放平台账号(企业,约300元/年)+网站应用审核授权域名后台"网页授权域名", 需已ICP备案授权回调域名, 需已ICP备案本地开发测试号即可,免备案无免费测试通道结论:生产环境两者都免不了 ICP备案。但本地 demo 用测
贝塞尔曲线是一种由控制点定义的参数多项式曲线,由 Pierre Bézier 与 Paul de Casteljau 在 20 世纪 60 年代分别提出。它不要求曲线经过所有控制点,而是通过控制点“拉动”曲线形状,因此适合描述平滑轮廓和路径。定义一条 n 次贝塞尔曲线由 n+1 个控制点 $P_0, P_1, \dots, P_n$ 定义,参数 $t$ 在 $[0, 1]$ 上变化:$$B(t)