掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1452|回复: 5

[使用求助] 有没有fastwiki格式的详细资料

[复制链接]
  • TA的每日心情
    擦汗
    2023-9-2 09:16
  • 签到天数: 1103 天

    [LV.10]以坛为家III

    发表于 2014-10-7 19:59:04 | 显示全部楼层 |阅读模式
    与版主有同感,mdict的格式问题不小,现在已决定采纳新格式,不知有没有fastwiki的格式资料,如果有益的话,可以考虑统一到fastwiki的格式。

    该用户从未签到

    发表于 2014-10-7 20:17:36 | 显示全部楼层
    格式比较复杂, 不过都比较直观. 目前还没有时间写文档.
    ) _  m# n" [& b* R8 [8 P) t/ ]: @: z: b
    不过, 如果你熟悉 C 语言的话, 可以直接看代码:" e5 A/ y* E' y7 D+ S
    1. 先从 fastwiki-text 的代码看起, 先了解如何从文本生成 .idx 和 .dat 文件. 4 M* l9 I9 W: D: q7 B
    2. 然后看看我实现的快速 Hash  base/lib/s_hash.cpp- J/ R. Q* b1 G& w1 I5 g
       因为各种索引都是与这个 Hash 相关的, 比如 .idx 中的关键字搜索, 模糊搜索,  [6 f% m+ U) y7 ?; X* p# Q
       以及图片文件 (.image 文件) 中的索引部分等等, 都是与 s_hash.cpp 相关的.* P- m, n4 W# n% w; L6 l* I! L2 M6 G
       也不需要完全理解 s_hash.cpp , 刚开始只需知道如何使用即可.+ d8 k+ f2 R& N9 Y) N
    3. .idx 文件如果想了解格式, 可参考 src/lib/wiki_index.h  中注释部分./ J6 d8 }8 C) l2 ^! c5 k7 _$ j
    4.  .math 文件格式较简单, 参考 src/lib/wiki_math.h 前面的注释+ ~* Q1 Y) |9 S3 X; C
    5. .image 文件格式较简单, 索引放在第一个文件中. 参考 src/lib/wiki_image.h
    * R9 q9 j5 D2 S& `6 i5 U8 l/ M* i* @4 E' w( ^$ w
    目前因为主页还差很多内容没有添加, 所以开发文档暂时很少.4 j3 _( L) A7 V, n

    + M1 J$ l- t) S& X* G
    1 a! W$ B" d6 O$ z1 x2 f; ~) y( x

    该用户从未签到

    发表于 2014-10-7 20:20:28 | 显示全部楼层
    fastwiki 数据的格式基本是:
    3 ?, {2 H2 F" R9 s# E[ head ] [ data ]
    8 J' p3 u) u. B$ k. u" X! z$ b7 Z4 I/ O2 N3 n: \: d
    或者:; Z" N6 ]/ g' `& q
    [ head ][ .. 多个索引 ... ] [ data ]4 v2 b$ [3 ?* K/ L

    该用户从未签到

    发表于 2014-10-7 20:25:34 | 显示全部楼层
    fastwiki 扩展性是比较好的, 如果以后添加前面网友说的功能:  Z& j* F& d8 y# Q
    1. 发音功能.
    ! c$ I- B7 t( H8 ^& G   只需要增加另外的声音文件即可, 比如加上一类文件 fastwiki.audio. 即可.
    $ Q( D2 ^1 s- ?  B2. 编辑功能
    1 t. f- R. U( ?) j' @8 O   这也是较简单的. 因为每类文件的代码里都包含了编辑那部分代码, 这些代码在 Android 上和 Linux 上都可以使用.
    / C' I  g) m9 ?9 M: k( t( B   另外, 考虑到单个用户编辑的内容是很少的, 所以编辑不会导致效率问题.
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2025-5-11 10:14 , Processed in 0.021480 second(s), 21 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表