feat: 图片扫描和发布命令 #5

Merged
jackfiled merged 3 commits from refeat-image into master 2024-08-25 15:38:59 +08:00
13 changed files with 11 additions and 26 deletions
Showing only changes of commit d1cd062387 - Show all commits

View File

@ -1,6 +0,0 @@
---
title: test-essay
date: 2024-08-22T22:31:34.3177253+08:00
tags:
---
<!--more-->

View File

@ -1,5 +1,5 @@
--- ---
title: 日用Linux挑战第五篇 ArchLinux标准安装流程 title: 日用Linux挑战 第5篇 标准安装流程
date: 2024-7-16 20:08:37 date: 2024-7-16 20:08:37
tags: tags:
- Linux - Linux

View File

@ -44,7 +44,7 @@ date: 2022-07-27 11:34:49
而且采用 `Git`还有一个好处,采用 `Github``Insight`功能可以轻松的看出大家的贡献值()。 而且采用 `Git`还有一个好处,采用 `Github``Insight`功能可以轻松的看出大家的贡献值()。
![img](1.png "贡献") ![img](1.png)
## 一些技术上的收获 ## 一些技术上的收获

View File

@ -1,5 +1,5 @@
--- ---
title: 日用Linux挑战 第0篇 title: 日用Linux挑战 第0篇 初见Arch Linux
tags: tags:
- Linux - Linux
- 随笔 - 随笔

View File

@ -1,5 +1,5 @@
--- ---
title: 日用Linux挑战第1篇 title: 日用Linux挑战 第1篇 问题与挑战
tags: tags:
- Linux - Linux
- 随笔 - 随笔
@ -45,7 +45,7 @@ date: 2023-03-08 22:37:29
简单的说,我不认为现在`Linux`已经准备好切换到`Wayland`下了。 简单的说,我不认为现在`Linux`已经准备好切换到`Wayland`下了。
> 听说最`Ubuntu 22.04`已经默认使用`Wayland`作为显示协议了,等我有了其他的电脑可以试一试,看看商业公司的加入能不能带来一点转机。 > 听说最新的`Ubuntu 22.04`已经默认使用`Wayland`作为显示协议了,等我有了其他的电脑可以试一试,看看商业公司的加入能不能带来一点转机。
## 使用中发现的问题 ## 使用中发现的问题

View File

@ -1,5 +1,5 @@
--- ---
title: 日用Linux挑战 第2篇 title: 日用Linux挑战 第2篇 Wayland
tags: tags:
- 随笔 - 随笔
- Linux - Linux

Binary file not shown.

View File

@ -1,5 +1,5 @@
--- ---
title: 日用Linux挑战 第三篇 title: 日用Linux挑战 第3篇 放弃Wayland
tags: tags:
- 随笔 - 随笔
- Linux - Linux

View File

@ -1,5 +1,5 @@
--- ---
title: 日用Linux挑战 第四篇 title: 日用Linux挑战 第4篇 新的开始
tags: tags:
- Linux - Linux
- 随笔 - 随笔

View File

@ -44,7 +44,7 @@ bool ParserBoolValue(string input)
} }
``` ```
这就是一个**解析器Parser**的原型实现:输入需要识别的字符串,输出识别的结果。在这个原型方法中,我们可以很容易发现两个问题: 这就是一个 **解析器Parser** 的原型实现:输入需要识别的字符串,输出识别的结果。在这个原型方法中,我们可以很容易发现两个问题:
1. 解析器并不会**消耗**输入的字符串,缺少一个读取字符串的游标。 1. 解析器并不会**消耗**输入的字符串,缺少一个读取字符串的游标。
2. 解析器输出结果的方式并不高明,输出的结果只能是解析成功情况的结果,解析失败的情况需要通过抛出一个自定义的异常`InvalidInputException`,但是考虑到一个解析器解析失败是非常常见的情况,在这里使用异常方式返回错误结果会导致非常严重的性能问题。 2. 解析器输出结果的方式并不高明,输出的结果只能是解析成功情况的结果,解析失败的情况需要通过抛出一个自定义的异常`InvalidInputException`,但是考虑到一个解析器解析失败是非常常见的情况,在这里使用异常方式返回错误结果会导致非常严重的性能问题。
@ -64,7 +64,7 @@ public abstract class Parser<T>
上面解析器基类中,类上的泛型参数`T`表示该解析器最终解析结果的类型,解析函数`Parse`的泛型参数`TState`是实现了输入状态`IReadState`的类型,返回的类型`ParseResult`就是上文中提到的解析结果基类。 上面解析器基类中,类上的泛型参数`T`表示该解析器最终解析结果的类型,解析函数`Parse`的泛型参数`TState`是实现了输入状态`IReadState`的类型,返回的类型`ParseResult`就是上文中提到的解析结果基类。
在设计完解析器之后,该谈一谈**组合子Combinator**了。实际上组合子就是将多个解析器组合到一起的一系列函数,输入一个或者多个解析器,输出一个合并之后的解析器。容易想到,各种解析器组合在一起的方式千千万万,但是实际上我们只需要实现一系列基本的组合子,就可以通过综合使用各种解析器和组合子将各种需要的解析器和组合子实现出现。实际上,这也是解析器组合子思想的集中体现,通过基础的“砖块”(解析器)和“水泥“(组合子)设计和实现各种构建,最终建造出宏伟的高楼。 在设计完解析器之后,该谈一谈 **组合子Combinator** 了。实际上组合子就是将多个解析器组合到一起的一系列函数,输入一个或者多个解析器,输出一个合并之后的解析器。容易想到,各种解析器组合在一起的方式千千万万,但是实际上我们只需要实现一系列基本的组合子,就可以通过综合使用各种解析器和组合子将各种需要的解析器和组合子实现出现。实际上,这也是解析器组合子思想的集中体现,通过基础的“砖块”(解析器)和“水泥“(组合子)设计和实现各种构建,最终建造出宏伟的高楼。
基础解析器和组合子的选择因人而异,但是一个常见的组合是: 基础解析器和组合子的选择因人而异,但是一个常见的组合是:

View File

@ -55,7 +55,7 @@ cert: false
在进行了这些更改之后我们再次输入code-server重启服务如果一次顺利我们可以看见以下的启动信息 在进行了这些更改之后我们再次输入code-server重启服务如果一次顺利我们可以看见以下的启动信息
![启动信息](./vscode-in-browser/1.png) ![启动信息](./vscode-in-browser/1.png)
我们可以打开浏览器在地址栏中输入你的服务器公网IP加上你自己设置的端口号就可以打开自己的VSCode Online界面了。 我们可以打开浏览器在地址栏中输入你的服务器公网IP加上你自己设置的端口号就可以打开自己的VSCode Online界面了。
![主界面](./vscode-in-browser/1.png) ![主界面](./vscode-in-browser/2.png)
输入自己的设置密码就可以开始把浏览器中的VSCode当作自己本地计算机上的VSCode使用了不过其中的文件是位于自己的服务器上的。 输入自己的设置密码就可以开始把浏览器中的VSCode当作自己本地计算机上的VSCode使用了不过其中的文件是位于自己的服务器上的。
>如果你和我一样使用的阿里云的服务器,可能还需要到服务器的管理界面设置安全组放行相应的端口,具体参考[这篇文章](https://help.aliyun.com/document_detail/59086.html?spm=5176.10173289.help.dexternal.4ff02e77892BZP) >如果你和我一样使用的阿里云的服务器,可能还需要到服务器的管理界面设置安全组放行相应的端口,具体参考[这篇文章](https://help.aliyun.com/document_detail/59086.html?spm=5176.10173289.help.dexternal.4ff02e77892BZP)