1
frozenthrone 2018-05-19 08:51:07 +08:00 via iPhone
666
|
2
LEXUGE OP 感谢大家的支持
尽管这个项目对工业生产没什么用 |
3
YuuuZeee 2018-05-19 09:24:59 +08:00
好厉害!!!
|
5
muziki 2018-05-19 09:33:18 +08:00 via iPhone
legal_check_util 里面的 check_char 可以用 pattern matching 重写一下
|
6
muziki 2018-05-19 09:42:49 +08:00 via iPhone
有些 vec::new 操作能估计出最低开销的话用 with_capacity 能快一点(不过性能影响不大就是了)
|
9
muziki 2018-05-19 09:52:59 +08:00 via iPhone
嗯,这种程度的操作几乎忽略不计
输出的数据考虑用 serde 封装一下?现在的数据结构有点儿 raw |
11
wspsxing 2018-05-19 10:23:42 +08:00 via Android
厉害啊,化学方程式都出来了
|
12
LEXUGE OP @muziki 你是指 handler_api 的结果吗?
这个规模用 struct 也还好吧。如果将来返回复杂了,我会使用 serde 的。 |
13
Brucepac 2018-05-19 11:05:56 +08:00
看到了楼主的博客,小伙子,年轻有为啊
|
14
LEXUGE OP 完成了 legal_check_util 的重构
https://github.com/LEXUGE/lib-xch-ceb/commit/a36491798462fd98abc182140c57de608cccb5f5 |
16
changwei 2018-05-19 14:21:47 +08:00 via Android
要是我读中学的时候就有这个库,嘿嘿嘿
|
17
cyancat0525 2018-05-19 14:44:30 +08:00 via Android
@changwei 可能上不了大学?
|
18
XiaoJSoft 2018-05-19 15:11:45 +08:00
之前写的,可供参考: https://github.com/bce-toolkit/bce
|
20
LEXUGE OP @cyancat0525 有可能。。。
|
21
geelaw 2018-05-20 14:56:42 +08:00
我小时候也喜欢玩这个 (★ ω ★) [不过我是坚定的 C family 使用者,而且当时 regex 还不是标准,所以是手工写 lexer 和 parser
不过实际上我有遇到过不满秩的方程(在考试里还是什么的),需要质量守恒定律之外的内容才能配平的情况。 |
22
LEXUGE OP @geelaw 我在测试的时候也遇到过
在设计算法时看相关论文也提到过,但是因为数量少,所以就忽略了。至今未找到解决方案。。。 |
23
XiaoJSoft 2018-05-20 21:02:54 +08:00
@LEXUGE 这一方面我有解决...方案是输出通解(关键字:基础解系)...可以参考我的程序,当然未必能满足所有人的需求,但就目前而言应该是你能找到的类似程序中最好的,所以你可以参考我的一些做法来拿 Rust 重写一份。
商业化未尝不可,但是你得知道到底是谁需要这个。举个例子,这个程序的最初模型是拿 VB 写的,我放到了 GoogleCode 上,然后前几年有几个中学的化学老师把它改成了 Office 插件(不好意思相关页面找不到了,我忘加收藏夹了),你看这不就是一个很好的思路吗... 像我这边的商业尝试虽然不能太透露给你,不过我可以说如果你做好了以后是可以在工业和教学上使用的。如果你喜欢的话可以考虑更深入一些,可以参考 EPAM 公司的开源产品( Indigo 之类的)。 另附我的程序的 OSC 页面: https://www.oschina.net/p/bce GitHub 之前发过了就不再说了... |