把libgooglepinyin0改成了Console程序

$ a.out test
init=ok
search=34/34
candidate_num=157
dec=34 py2=shijiwentiyaodaoshijicainengjiejue

$ a.out
read successfully, lemma num: 65101
spelling tree construct successfully.
...

$ make
g++ -g   -c -o dictbuilder.o dictbuilder.cpp
g++ -g   -c -o dictlist.o dictlist.cpp
g++ -g   -c -o dicttrie.o dicttrie.cpp
g++ -g   -c -o lpicache.o lpicache.cpp
g++ -g   -c -o main.o main.cpp
g++ -g   -c -o matrixsearch.o matrixsearch.cpp
g++ -g   -c -o mystdlib.o mystdlib.cpp
g++ -g   -c -o ngram.o ngram.cpp
g++ -g   -c -o pinyinime.o pinyinime.cpp
g++ -g   -c -o searchutility.o searchutility.cpp
g++ -g   -c -o spellingtable.o spellingtable.cpp
g++ -g   -c -o spellingtrie.o spellingtrie.cpp
g++ -g   -c -o splparser.o splparser.cpp
g++ -g   -c -o sync.o sync.cpp
g++ -g   -c -o userdict.o userdict.cpp
g++ -g   -c -o utf16char.o utf16char.cpp
g++ -g   -c -o utf16reader.o utf16reader.cpp
g++ -o a.out dictbuilder.o ...

$ wc -l *.cpp
9540 总计
int main(int argc, char* argv[]) {
  if (argc != 2 || strcmp(argv[1], "test"))
    return build_bin_dict(argc, argv);

  MatrixSearch  ms;
  bool b = ms.init(kDefDictName, "dict_user.dat");
  printf("init=%s\n", b ? "ok" : "false");
  const char* py = "shijiwentiyaodaoshijicainengjiejue";
  size_t n = strlen(py);
  size_t i = ms.search(py, n);
  printf("search=%d/%d\n", i, n);
  n = ms.get_candidate_num();
  printf("candidate_num=%d\n", n);
  n = 0;
  py = ms.get_pystr(&n);
  printf("dec=%d py2=%s\n", n, py);
  return 0;
}

下载

65793行 rawdict_utf16_65105_freq.txt

鼥 0.750684002197 1 ba
...
欧洲市场 170.551683166 0 ou zhou shi chang

词频不仅用浮点,而且存文本,真是财大气粗啊。

Code::Blocks比kdevelop好多了。前者像Visual Studio,后者像IBM Eclipse. 前者轻量地多。apt install codeblocks.

https://packages.debian.org/search?keywords=kdbg 很遗憾,您没能搜索到任何结果

posted @ 2025-10-24 19:57  华容道专家  阅读(5)  评论(0)    收藏  举报