2024-07-02
前端代码需要运行在客户的浏览器中,但是有些版本的浏览器不支持某些特性,所以我们需要比较浏览器的版本号,然后根据版本号来决定是否使用某些特性。这里就涉及到版本号的比较问题。
2024-06-01
我们需要将 C 语言的函数暴露出来,这样前端才能调用这些函数,这部分代码称为胶水函数。下面列举了一个简单的例子。
2024-03-13
不缓存资源,每次都需要重新请求。
2023-12-17
在 CrossOver 中,我们先创建一个 Bottle,然后在 Bottle 中复制安装好的游戏文件夹。之后再配置环境变量,让内部 OS 使用中文运行避免乱码问题,找到 Bottole 的 cxbottle.conf
2023-12-03
margin: -1px; } `
2023-11-11
苹果的刷机比安卓简单很多,但是苹果的手机刷机是不能降级的,所以需要注意固件的版本。
2023-10-09
`
2023-07-09
`
2023-06-03
observerRef.current.observe(loaderRef.current); } } else {setCompleted(true); updateCompleted?.(true); } }); }, [inView, updateCompleted]);
2023-04-16
copyData.current = deepClone(sortedData); recordRect(); onDragStart?.(); }, [sortedData, recordRect, onDragStart] ); const dragEnterHandler …
2023-03-03
2023-01-14
2023 年,博客也开通 10 年了。我都不敢看 10 年前自己写的东西。感觉全是黑历史,不过也记录了自己一点点的成长和心境的变化。今年也将继续写,记录自己技术上的各种折腾。
2022-12-17
而且有一个致命的 BUG 就是在开启摄像头之后无法关闭。必须重新刷新页面才行,这是不能接受的。
2022-10-29
我们使用 pnpm 进行包管理。
2022-09-24
输入, /newbot 就可以创建 Bot 了,通过对话模式可以设定 Bot 的名字。然后你可以得到一个属于这个 Bot 的 token,格式类似于 577XXXXX:AAEMUXqXrgRE9R2jPcOXXXXX。 拿到这个 token 就可以构建 Bot 了。
2022-08-07
@observable.shallow list: TodoItem[] = [];
2022-07-23
chore: 构建过程或辅助工具的变动 ci: 对 CI 配置文件或脚本进行了修改 docs: 对文档进行了修改 feat: 增加新功能 fix: 修复 BUG perf: 优化相关,比如提升性能,体验 refactor: 重构代码 revert: 回滚到上一个版本 style:…
2022-07-04
} `
2022-06-20
export const isSet = (val: unknown): val is Set => toTypeString(val) === '[object Set]'; export const isDate = (val: unknown): val is Date =…
2022-05-12
}, [itemData, startIndex, visibleItemCount]);