docker pull traefik:1.7
docker pull ubuntu:rolling
docker-compose --compatibility up --build -d
上述命令将启动 64 个实例,采用 Traefik 进行负载均衡。稍稍修改即可用于本地测试。
app
目录中为网站代码。其中 app.py
会加载 ladder.cc
编译成的 libladder.so
作为成语接龙引擎。
gen.py
会处理成语数据库中的成语,简单处理必胜必败的情况,然后生成头文件供 ladder.cc
使用。
ladder.cc
为成语接龙核心引擎(代码较为凌乱,请见谅)。原理是简单的 MCTS,但是对参数做了一定调整,使其能力有所弱化。成语采用 csr 稀疏有向图格式存储。
代码采用 WTFPL 协议开源。
什么? 左右互博还需要题解?