[+] WriteUp for 超基础的数理模拟器
This commit is contained in:
@@ -1,7 +1,5 @@
|
|||||||
# 小桂的 wwwwwwwriteup (?
|
# 小桂的 wwwwwwwriteup (?
|
||||||
|
|
||||||
<br>
|
|
||||||
|
|
||||||
### 先说说小桂的背景w
|
### 先说说小桂的背景w
|
||||||
|
|
||||||
> 这是第一次参加 CTF 比赛w!
|
> 这是第一次参加 CTF 比赛w!
|
||||||
@@ -79,4 +77,29 @@ Python 的库试过的: zbar 装不上,qrtools 不能用来解析,pyzbar 很
|
|||||||

|

|
||||||
|
|
||||||
是开了小号上挂的啦(笑)
|
是开了小号上挂的啦(笑)
|
||||||
~~(出题人一觉醒来亏了 11223642766526360638636283649076025898967827371899028387 亿~~
|
~~(出题人一觉醒来亏了 11223642766526360638636283649076025898967827371899028387 个亿~~
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
## 16. ∫(超基础的数理模拟器)dx
|
||||||
|
|
||||||
|
虽然不是最高效的解但是视觉效果超厉害的!!
|
||||||
|
**视频链接:** [ビリビリ](https://www.bilibili.com/video/BV16a411c7jN/) | [YouTube](https://youtu.be/8L2TkLmXngQ)
|
||||||
|
|
||||||
|
1. 从网页的 HTML 上拿到 LaTeX
|
||||||
|
2. 转换成 TI Nspire 计算器可以理解的格式w
|
||||||
|
1. 替换 (比如说 `\left)` → `)` 和 `{` → `(` 什么的)
|
||||||
|
2. 用找括号的方式把 `\frac(n)(d)` 替换成 `(n)/(d)`
|
||||||
|
3. 把 `int_(...` 替换成 `integral(equation, x, upper_bound, lower_bound)`
|
||||||
|
3. 把解析完的算式复制到剪切板,
|
||||||
|
4. 用 `Robot` 类控制键盘在计算器里面粘贴,回车,复制上一个结果,
|
||||||
|
5. 读取剪切板中的结果w
|
||||||
|
6. 四舍五入到六位小数然后发给服务器w
|
||||||
|
|
||||||
|
### 为什么不直接用 CAS 库呢?
|
||||||
|
|
||||||
|
因为没找到好用的呀...
|
||||||
|
Sympy 的解析 Latex 的方法会一直卡住,
|
||||||
|
Sage 看了下但是不知道怎样在程序里面控制w
|
||||||
|
还有就是因为今年选的 AP Calculus BC 也会用这个计算器解积分啦w
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user