缘起

在清理电脑磁盘的时候,看一看各安装文件夹有占用了多大容量,发现有道词典居然达140MB了,于是进去看看。

发现个有趣的文件:XXX.sql。

首先我们看一看它的安装文件夹的结构:


  1. Dict
  2. └─Application
  3. guid.dat
  4. Readme.txt
  5. uninst.exe
  6. vendor.dat
  7. YodaoDict.exe
  8. ├─5.4.43.3217
  9. CrashRpt.dll
  10. dictcn.db
  11. dicten.db
  12. doc.tpl
  13. guid.dat
  14. InstallDaemon.exe
  15. Monitor.exe
  16. TextExtractorImpl32.dll
  17. TextExtractorImpl64.dll
  18. Versions.xml
  19. WordBook.exe
  20. WordStrokeHelper32.dll
  21. WordStrokeHelper64.dll
  22. XDLL.dll
  23. YodaoDict.api
  24. YoudaoCookieAssist.exe
  25. YoudaoDictInstaller.exe
  26. YoudaoDictPlugin.mxaddon
  27. YoudaoDictPlugin.sext
  28. YoudaoDictPlugin_360.crx
  29. YoudaoEH.exe
  30. YoudaoWSH.exe
  31. ├─intro
  32. pre.html
  33. step1.html
  34. step2.html
  35. step3.html
  36. style.css
  37. └─images
  38. arrow.png
  39. dot.gif
  40. sprite.jpg
  41. topbar_step_arrow.png
  42. topbar_step_bg.png
  43. ├─otherskins
  44. login.bmp
  45. login.xml
  46. └─simisent
  47. default.js
  48. example-similar.html
  49. jquery.min.js
  50. ├─css
  51. bg.png
  52. dict.css
  53. nav.png
  54. new-sprite.png
  55. OffLine.jpg
  56. s-search-.png
  57. s-search.png
  58. similar.css
  59. └─images
  60. fangfa1.png
  61. fangfa2.png
  62. ├─res
  63. fan.xml
  64. faq.html
  65. updater.xsl
  66. ├─images
  67. image-q1-.gif
  68. image-q3-.gif
  69. image-q3-.gif
  70. laba1.gif
  71. title_back.gif
  72. └─style
  73. global.css
  74. updater.css
  75. ├─resultui
  76. commonfile.xsl
  77. defaultad.html
  78. exampleresult.xsl
  79. index.html
  80. index3.html
  81. instantresult.xsl
  82. miniresult.html
  83. miniresult.xsl
  84. property.ini
  85. pup.html
  86. queryresult.html
  87. result.xsl
  88. ss_dict.xsl
  89. strksrchresult.html
  90. verifycode.html
  91. wbblank.html
  92. wbbrowser.html
  93. wbfinish.html
  94. wbreview.html
  95. wbwelcome.html
  96. wikiresult.xsl
  97. ├─css
  98. base.css
  99. bg-win7.jpg
  100. bg.jpg
  101. body-bg.png
  102. default.css
  103. loading.gif
  104. mini.css
  105. new-sprite.png
  106. pic-bg.png
  107. play.png
  108. stroke.css
  109. ├─images
  110. back.png
  111. background.png
  112. cidian_aqurebutton_close.gif
  113. cidian_aqurebutton_open.gif
  114. cidian_point_empty.gif
  115. cidian_point_solid.gif
  116. confirm.png
  117. defaultAdv.jpg
  118. displaypoint.gif
  119. dont-remember.png
  120. earthpic.jpg
  121. forget-disable.png
  122. forget.png
  123. forget2.png
  124. graypoint.gif
  125. graypointpoint.gif
  126. loading.gif
  127. logo.gif
  128. logo.png
  129. mask.png
  130. newfeaturepic.gif
  131. next.png
  132. next2.png
  133. nomemtime.png
  134. nomemword.png
  135. nosound.GIF
  136. notebook-bg.png
  137. noword.png
  138. OffLine.jpg
  139. outlink.gif
  140. phonetic-down.png
  141. phonetic-hover.png
  142. phonetic.png
  143. pre.png
  144. pre2.png
  145. prev.png
  146. remember-disable.png
  147. remember.png
  148. remember2.png
  149. right-top-sprite.png
  150. sound.png
  151. submitbutton.gif
  152. voice.png
  153. voice.swf
  154. welcome-down.png
  155. welcome-hover.png
  156. welcome.png
  157. └─NowWaiting
  158. IMG00000.bmp
  159. IMG00001.bmp
  160. IMG00002.bmp
  161. IMG00003.bmp
  162. IMG00004.bmp
  163. IMG00005.bmp
  164. IMG00006.bmp
  165. IMG00007.bmp
  166. ├─index
  167. fan.xml
  168. index5.html
  169. lj5.html
  170. wiki5.html
  171. ├─css
  172. index.css
  173. └─index
  174. bg.jpg
  175. bg.png
  176. button.png
  177. button_toggle.png
  178. down.png
  179. hover.png
  180. index.png
  181. stroke-tips.png
  182. ├─images
  183. .jpeg
  184. .jpeg
  185. baike.jpg
  186. examples.jpg
  187. └─js
  188. all-min.js
  189. └─js
  190. all-min.js
  191. wordBook.js
  192. └─skins
  193. bg-win7.jpg
  194. default.css
  195. default.png
  196. defaultWin7.css
  197. popup.bmp
  198. wb.bmp
  199. win7-default.bmp
  200. win7-default.xml
  201. xp-default.bmp
  202. xp-default.xml
  203. └─Loading
  204. IMG00000.bmp
  205. IMG00001.bmp
  206. IMG00002.bmp
  207. IMG00003.bmp
  208. IMG00004.bmp
  209. IMG00005.bmp
  210. IMG00006.bmp
  211. IMG00007.bmp
  212. IMG00008.bmp
  213. IMG00009.bmp
  214. IMG00010.bmp
  215. IMG00011.bmp
  216. ├─Localdicts
  217. 21EC.ydic
  218. basicCE.ydic
  219. basicEC.ydic
  220. CE.idx
  221. CE.ifo
  222. EC.idx
  223. EC.ifo
  224. newCE.ydic
  225. phrase.ydic
  226. sentenceDict.sql
  227. └─Stable
  228. Acrobat2Dict.dll
  229. YDChromeTextExtractor.crx
  230. YoudaoGetWord32.dll
  231. YoudaoGetWord64.dll
  232. └─extensions
  233. └─firefox
  234. chrome.manifest
  235. install.rdf
  236. YDFFMiddleware.dll
  237. └─chrome
  238. └─content
  239. getword.js
  240. main.xul

结构

发现一个以sql为后缀名的文件,一开始还以为是SQL脚本。但大小为:40.9MB,觉得不太可能了。即:"...\Dict\Application\Localdicts\sentenceDict.sql"

用UltraEdit打开(用记事本打开,内存小的话会卡住)

看到有关键字:SQLite format... 原来是SQLite类型的开源数据库。

  1. SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 TclC#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有12个年头,SQLite也迎来了一个版本 SQLite 3已经发布。

官网:SQLite Home Page  http://www.sqlite.org/

使用 SQLlite Database Browser 打开:

可执行SQL语句:

可以看出,它包含的主要是句子内容,应该只是其中一个数据库,其它的本地数据库可能在同文件夹中的其他文件。

一点想法:

如果用winform写一个读取该文件的查询器,是否可以写个像词典的东西呢?

在有道词典程序文件夹发现一个后缀名为sql的数据库(SQLite)的更多相关文章

  1. 【应用】_有道词典客户端一个后缀名为sql的数据库。

    [缘起] 在清理电脑磁盘的时候,看一看各安装文件夹有占用了多大容量,发现有道词典居然达140MB了,于是进去看看. 发现个有趣的文件:XXX.sql. 首先我们看一看它的安装文件夹的结构: Dict ...

  2. java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码

    java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码 作者:Vashon package com.ywx.batchrename; import java.io.File; import ...

  3. c# 控制台应用程序批量修改文件夹下的后缀名(包括子文件夹)

    using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Tex ...

  4. ASP.NET MVC - 探究应用程序文件夹

    为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序. 第 2 部分:探究应用程序文件夹. MVC 文件夹 一个典型的 ASP.NET MVC Web 应用程序的文件夹内容如下 ...

  5. Inno setup 卸载时删除程序文件夹(文件)

    Inno setup 卸载时删除程序文件夹(文件) //删除所有配置文件以达到干净卸载的目的 procedure CurUninstallStepChanged(CurUninstallStep: T ...

  6. ASP.NET MVC 4应用程序文件夹

    App_Start It has configuration classes to reduce clutter code in the Global.asax 它包含了配置类来减少在Global.a ...

  7. WIN7使用过360系统急救箱后出现的任务计划程序文件夹删除的办法

    直接进主题(怀疑系统有问题用了下360系统急救箱,用完后发现计划任务多了个360superkiller文件夹,右键直接是删除不了的) 尝试了各种方法都是不爽,突然想到计划任务不是在在系统盘下的一个文件 ...

  8. 动手动脑-------找出指定文件夹下所有扩展名为.txt和.java的文件

    思路:首先向获取文件,如果是文件的话,则判断它是否以".txt"或".java"结尾,如果是则输出它的路径.如果是文件夹的话,则需获取子文件,利用递归方法遍历子 ...

  9. JS截取后缀名,文件全名,非后缀名的方法---收藏(冷饭_)

    <script language="javascript" type="text/javascript"> //取整个文件的路径并且把文件名赋给文件 ...

随机推荐

  1. 【例题收藏】◇例题·III◇ 木と整数 / Integers on a Tree

    ◇例题·III◇ 木と整数 / Integers on a Tree 只需要一个美妙的转换,这道题就会变得无比美妙…… 来源:+AtCoder 2148(ARC-063 E)+ ◆ 题目大意 给定一棵 ...

  2. linux下安装xtrabackup

    下载需要的版本的xtrabackup软件包,链接如下: https://www.percona.com/downloads/XtraBackup/LATEST/ percona-xtrabackup- ...

  3. 一张思维导图带你梳理HashMap相关知识

    HashMap可以说是java中最常见也是最重要的key-value存储结构类,很多程序员可能经常用,但是不一定清楚这个类背后的数据结构和相关操作原理,为了复习HashMap相关的知识,今天花了一天的 ...

  4. django+xadmin在线教育平台(十一)

    6-1 首页和登录页面的配置 用户访问我们的根目录,我们需要把html文件返回给用户.因此我们第一步把html文件放入template目录.   mark 在html中找到首页的html.拷贝到我们的 ...

  5. linux shell 部分问题解决方法

    1.  判断shell里判断字符串是否包含某个字符 a.  可以用正则式匹配符号      “=~” 举例:str="this is a string" 要想在判断str中是否含有 ...

  6. JAVA / MySql 编程——第六章 Mysql 创建账户的相关命令

    1.        创建普通用户: 语法: CREATE USER `user`@`host` [IDENTIFIED 'password'];   //user:用户名,host:主机名,passw ...

  7. 记 判断手机号运营商function

    /* 移动:134.135.136.137.138.139.150.151.157(TD).158.159.187.188 联通:130.131.132.152.155.156.185.186 电信: ...

  8. 进程、线程、协程和GIL(二)

    上一篇博客讲了进程.线程.协程和GIL的基本概念,这篇我们来说说在以下三点: 1> python中使用threading库来创建线程的两种方式 2> 使用Event对消来判断线程是否已启动 ...

  9. 011---Djang的cookie和session

    -------------------------------------------------------------cookie与session------------------------- ...

  10. 笔记-爬虫-scrapy-srcapy-redis组件

    笔记-爬虫-scrapy-srcapy-redis组件 1.      简介 scrapy是一个爬虫框架,但不支持分布式,scrapy-redis是为了更方便的实现scrapy分布式爬虫的组件. 可以 ...