Shotnest · 资料库
把代码文字和视觉背景一起保存
示例中五行像代码的文字为“代码”书架带来 5 分,而 total 这个词给“收据与订单”加 1 分;请把图片和拷贝出来的文字放在一起。
代码行是怎么计数的
Shotnest 会统计开头像源代码的行:const、let、var、def、class、func、return、import、#include、SELECT、shell 提示符、只有一个右花括号的行,或箭头 =>。出现三行或更多这样的行时,“代码”书架每行得一分。在示例中,const、let、if (、return 和右花括号共得 5 分。
标记词也会同时检查。total 这个词在“收据与订单”的列表中,所以示例也给这个书架加了 1 分。“代码”分数更高,因而胜出。只有两行代码时达不到三行的门槛;这时 total 是唯一的依据,结果是“收据与订单”,分数为 1,不算可靠。
输入值
- 文字
- const count = 2; let total = 0; if (count) { return count; }
结果
- 书架
- 代码
- 规则评分
- 5
- 达到设定的规则阈值
- 是
| 书架 | 规则评分 |
|---|---|
| 收据与订单 | 1 |
| 代码 | 5 |
这是本地规则评分,不是概率或AI解读。
把代码截屏变成可用的文字
- 在 Shotnest 中打开截屏,用“拷贝文字”取出识别到的行。
- 对照图片检查缩进、引号和括号;文字识别可能会丢掉行首的空格。
- 尽量让文件名或语言在截屏中可见,这样以后搜索时能找到它。
- 把代码片段粘贴到你自己掌控的编辑器里运行,绝不要直接粘贴到终端。
- 含五行代码的示例
- 代码 · 5
- 只有 const count = 2; 和 let total = 0;
- 收据与订单 · 1,不可靠
拷贝的代码会在哪里出错
- Python 和 YAML 的缩进被抹平后就会失去含义;图片保留了文字无法保留的版式。
- 在小字号下,O 和 0、l 和 1 这类外形相近的字符可能被认错。
- 堆栈跟踪和导致它的代码保存在一起,比分放在不同书架上更容易看懂。
- 缩进的行仍计入“代码”的分数,因为行规则允许关键字前有空格。
- 搜索 if (count) 这样的整行取决于识别出的标点;只搜变量名是更可靠的查询。
这是书架,不是代码审查
“代码”书架表示文字具有代码的形态。Shotnest 不会运行代码片段、做静态检查或检查其安全性,本页的分类器也只是重现行数统计和标记评分。