|
发表于 2014-10-7 20:17:36
|
显示全部楼层
格式比较复杂, 不过都比较直观. 目前还没有时间写文档.
# Z& V2 K2 `6 w% G) X+ f0 x
/ s9 I0 j1 R% O9 h0 ~3 x7 d1 c不过, 如果你熟悉 C 语言的话, 可以直接看代码:2 v5 V+ c1 }( O7 C2 D
1. 先从 fastwiki-text 的代码看起, 先了解如何从文本生成 .idx 和 .dat 文件.
/ x( ~( B7 X& B- K* @* N' P2. 然后看看我实现的快速 Hash base/lib/s_hash.cpp4 J2 g- e$ D5 _) u ^
因为各种索引都是与这个 Hash 相关的, 比如 .idx 中的关键字搜索, 模糊搜索,# W" D7 f1 E6 t; ~6 w- s
以及图片文件 (.image 文件) 中的索引部分等等, 都是与 s_hash.cpp 相关的.
3 @% v# B- |" P5 v) \( } 也不需要完全理解 s_hash.cpp , 刚开始只需知道如何使用即可.
+ y3 g* n$ |* B' Q; |3. .idx 文件如果想了解格式, 可参考 src/lib/wiki_index.h 中注释部分.
" V* U7 D. o/ z4 ~ L' b1 i, i4. .math 文件格式较简单, 参考 src/lib/wiki_math.h 前面的注释
8 l% m# ~5 Z6 P) ?5 W0 ~& w4 t4 v5. .image 文件格式较简单, 索引放在第一个文件中. 参考 src/lib/wiki_image.h! l- I& u {' `9 n* L9 \& r7 m+ V( f5 ~ Z
4 V7 e0 ~: I0 ]0 a
目前因为主页还差很多内容没有添加, 所以开发文档暂时很少.5 y* T5 S0 G( g/ b
' ] E0 y( P, @
* V8 Q) w4 `( a6 u* O |
|