Flex 布局有两种属性: 容器属性/项目属性
Set 是一种数据结构,用于存储唯一值的集合。它类似于数组,但不允许重复元素。
搭配tesseract-ocr在Snipaste中支持ocr[需高级版]
Snipaste 是一款非常好用的截图软件, 但是却缺少了一个非常重要的功能–ocr
在作者帮助下, 我成功的让 Snipaste 支持了 ocr 功能, 此功能需要高级版的 [自定义命令] 功能搭配 tesseract-ocr
实现 ocr 功能, 而且体验很好
链表是一种物理存储单元上非连续, 非顺序的存储结构, 数据元素的逻辑顺序是通过链表指针实现的, 链表由一些列结点组成, 每个节点包含两个部分: 一个是存储数据元素的数据域, 另一个是存储下一个结点地址的指针域
ts-node调试ESM项目提示[ERR_UNKNOWN_FILE_EXTENSION]
如果直接使用 ts-node 运行开启了 ESM 的项目, 会提示未知扩展名
1 | PS C:\学习\前端\VoiceGPT\voiceGPT-backend> ts-node .\src\index.ts |
折腾了两个小时,我基本弄明白了如何在 TypeScript 中使用自定义的 ESM 模块。
一开始以为直接导入文件名就行,不需要扩展名。但是,这样使用 TSC 编译出来之后运行报错,因为 ESM 规范要求导入自定义模块必须带有扩展名。然而,TSC 编译出来的项目中导入模块是不带扩展名的,所以 Node.js 会报错。
最近 openai 发布了 chatGPT 同款的 GPT-3.5 trubo API, 并且价格十分低廉, 正当大家跃跃欲试的时候却发现 GFW 却已经先我们一步了…
之前的网络上的教程都是 vue/cli 的, 经过我的一番摸索, 终于弄明白了 vite+vue3+pwa 的正确打开方式