掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1413|回复: 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 | 显示全部楼层
    格式比较复杂, 不过都比较直观. 目前还没有时间写文档.
    # z% P& I% v+ k$ @6 n, D
      }; s/ @' v* W8 M4 H/ }/ S不过, 如果你熟悉 C 语言的话, 可以直接看代码:
    + j( E) b2 B% Q" {1. 先从 fastwiki-text 的代码看起, 先了解如何从文本生成 .idx 和 .dat 文件.
    3 |2 O0 f% T2 w" ^, j9 T0 I* K2. 然后看看我实现的快速 Hash  base/lib/s_hash.cpp
    4 M& ?# h# K! r6 J   因为各种索引都是与这个 Hash 相关的, 比如 .idx 中的关键字搜索, 模糊搜索,
    1 l& a8 }# {  o   以及图片文件 (.image 文件) 中的索引部分等等, 都是与 s_hash.cpp 相关的.
    ( I; Z! e1 F1 u* y   也不需要完全理解 s_hash.cpp , 刚开始只需知道如何使用即可.3 F) w8 i5 u+ F- g" K, U1 a
    3. .idx 文件如果想了解格式, 可参考 src/lib/wiki_index.h  中注释部分.
    8 ~) ^, N$ c2 |" u( q: {4.  .math 文件格式较简单, 参考 src/lib/wiki_math.h 前面的注释$ _- O9 M1 e4 t- U9 M" b( a
    5. .image 文件格式较简单, 索引放在第一个文件中. 参考 src/lib/wiki_image.h
    5 D1 `6 |4 x8 M0 h. F  s2 a7 S& y
    目前因为主页还差很多内容没有添加, 所以开发文档暂时很少.
    & t* N. b6 K, r) S
    8 }, Q6 S! e& l/ M) n) j6 c9 l5 F  l3 a$ o6 W! Q, }! h7 @

    该用户从未签到

    发表于 2014-10-7 20:20:28 | 显示全部楼层
    fastwiki 数据的格式基本是:
    9 |+ @& C$ B8 S[ head ] [ data ]. I5 ^, c: w$ @7 M7 H* Z
    * Q0 e. `" [, F3 H9 O& F4 G7 W" p7 A
    或者:9 d0 K" \0 g( M8 M. B7 Y! Q% A
    [ head ][ .. 多个索引 ... ] [ data ]' S* G+ M8 G* M6 U& ^

    该用户从未签到

    发表于 2014-10-7 20:25:34 | 显示全部楼层
    fastwiki 扩展性是比较好的, 如果以后添加前面网友说的功能:
    $ p$ D5 H: Z2 I5 ?- C  @1. 发音功能.- Z2 {5 i& N* [% x9 h. I
       只需要增加另外的声音文件即可, 比如加上一类文件 fastwiki.audio. 即可.
    / }( G5 z$ Y- A, A& [2. 编辑功能: L; _; E1 i: t9 a
       这也是较简单的. 因为每类文件的代码里都包含了编辑那部分代码, 这些代码在 Android 上和 Linux 上都可以使用.# _% y0 r6 A6 j0 D& }) X4 K9 q
       另外, 考虑到单个用户编辑的内容是很少的, 所以编辑不会导致效率问题.
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-4-19 18:30 , Processed in 0.020655 second(s), 21 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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