Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Android Smart Dict - 开篇

Android Smart Dict - 开篇

真想有一个免费又好用的Android手机电子词典,一般的词典只能查询单词而没有学习功能,找了半天也没找到合我意的,于是准备自己做一个,闲来没事的时候可以学习一下外语单词。这个词典应该具备下面的功能: 1. 输入查询。 a. 手动输入查询。 b. *语音输入查询。 2. 学习功能。 a. 分组浏览(也就是分组挨个记忆)。 b. 分组测试(也就是看单词选解释或者看解释选单词)。 ...
Android Smart Dict - 数据库设计

Android Smart Dict - 数据库设计

最先就从数据库开始吧,首先必须搞清楚数据库的结构,后面的工作才好开展。我希望用一张表记录所有的单词不管是四级还是托付,它就相当于一个单词池(好拗口),每个单词可以映射到不同的书里面,比如一个单词它可以是四级词汇,同时也是托付词汇,我们就不用重复记录这个单词。就目前看来,我们需要3张表:单词表:记录所有的单词,包括写法,音标,词性,解释,读音(暂时没这个,但是还是暂一位),解释,例句,单词的重要程度。够完整了吧,难道还要加上同义词和反义词?以后再说吧。学习计...
Android Smart Dict - 单词导入 - 文件浏览器

Android Smart Dict - 单词导入 - 文件浏览器

搞定了数据库之后,我要想办法把单词导入进来。怎么做呢?首先找到我要导入的文件,然后导入单词。我做了一个简单的文件浏览器,可以去sdcard里面找我需要导入的文件。我需要自己定义一种词库的文件格式和后缀名,这个不重要,目前我只需要简单的定义就好,后面再做优化。后缀名就定为“.dict",那么首先需要搞定这个文件浏览器。当然我可以用Grid View来显示文件,就像home界面的桌面一样。用户点击文件夹后进入下一级文件目录,点击文件之后判断是否是".dict"...
Android Smart Dict - 单词导入 - 词汇表解析

Android Smart Dict - 单词导入 - 词汇表解析

有了一个可以用的文件浏览器之后,我们就可以选择并且得到要加载的词汇表文件。当用户点击了某一个词汇表文件之后,浏览器把此文件返回给词汇表解析器,解析出每一个单词,然后插入数据表。如何解析?为了不在这一部分花费掉太多的时间,我只需要做简单的格式定制和解析就好,后面再做性能上面的优化工作。在其他地方kiang到一个词汇表,格式很简单,就像这样:------------------------------------------------------------...
Android Smart Dict - 查询界面

Android Smart Dict - 查询界面

上一次我们加载了词汇表,下面就可以提供单词查询功能了。首先需要设计一个单词查询的界面,最简单的就用一个list 加一个input box即可,经济又实惠。除此之外,我们还需要考虑list 的每一项究竟需要显示什么内容。仅仅是一个单词吗?这样未免太简单了吧。如果显示单词,音标,解释这些详细信息吗?这个看起来好像抢了单词详细界面的工作,没有必要,过多的信息显示在list项里边,看起来杂乱无章。显示在list项里面的信息必须有意义而且不能过多,所以我决定在lis...
用JRockit来检测内存泄露

用JRockit来检测内存泄露

提出问题对于系统的活跃度比较高,承受的访问压力也很大的系统会出现比较严重的问题,可能一个是内存占用高,一个是还有一些未知bug。由于这些问题而想到我们这两个系统是否有内存泄露?是否可以用某种方法来检测内存泄露?当然经过google后,答案是肯定的。所以我们用测试环境来做一个实验,来验证检测方法的可行性。下面就是详细的整个过程。解决问题一些概念1、什么是JRockit?Oracle JRockit JVM 是业界性能最高的 Java 虚拟机,现已内置于 Or...
vim设置-让c++编程在Linux下面更加舒服

vim设置-让c++编程在Linux下面更加舒服

在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。 在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为: $vi ~/.vimrc 设置完后 $:x 或者 $wq 进行保存退出即可。 下面给出一个例子,其中列...
Android Mediaplayer解读

Android Mediaplayer解读

1、 Gallery应用端表现 Gallery仅仅提供一个呈现框架,Gallery用来管理所有的视频和图片文件,具有播放、查看、删除等功能。自动搜索本地sdcard存有的picture和video,并分类将同性质文件picture和video集中在一起,播放时呈现。Gallery内部实现的播放主用是同MediaPlayer,主要包含了Audio和video的播放功能。 Gallery中增加从指定目录选择播放文件的功能:方法:首先遍历sdcard下的目录,...
mini2440开发板Linux系统自动挂载U盘与SD卡失败的解决方法

mini2440开发板Linux系统自动挂载U盘与SD卡失败的解决方法

对于有些U盘和SD卡,mini2440开发板自带的Linux系统不能有效的自动挂载在文件系统里面,这是因为mini2440的/etc/mdev.conf 和 /bin/hotplug.sh这两个文件写的不太完善,我经过测试,发现其中的内容需要改进,在/etc/mdev.conf文件中,只需将以下内容写至末尾即可:mmcblk[0-9] 0:0 0666 =sdcard * /bin/hotplug.shsd[a-z][0-9] 0:0 0666 =udis...
《UNIX环境高级编程》(第二版)apue.h的错误

《UNIX环境高级编程》(第二版)apue.h的错误

《UNIX环境高级编程》(第二版)这本书,实例程序中都包含头文件apue.h,寻找linux /usr/include中,缺找不到此头文件,因此编译时会出错。其实apue.h并不是系统自带头文件,而是作者自定义的一个头文件,包括了Unix 程序所需的常用头文件及作者Richard自己写的出错处理函数,目的是简化程序的书写和出错的处理。相关阅读:UNIX高级环境编程(第二版)源代码 http://www.linuxidc.net/thread-2069-1-...
Linux2.6.38.2进程列表显示

Linux2.6.38.2进程列表显示

这里使用/proc文件系统显示出进程列表。/proc文件系统是一种特殊的,由软件创建的文件系统,内核使用它向外界导出信息。/proc下的每个文件都绑定于一个内核函数,用户读取其中的文件时,该函数动态的生成文件的”内容”。现代Linux发行版中的很多工具都是通过/proc/来获取它们需要的信息,例如ps,top和uptime。/proc存于内存中,关机后就消失了。所有使用/proc的模块必须包含<linux/proc_fs.h>,并通过这个头文件...
Linux进程地址空间

Linux进程地址空间

内核使用内存描述符结构体表示进程的地址空间,该结构体包含了和进程地址空间有关的全部信息。内存描述符由mm_struct结构体表示,定义在文件<linux/sched.h>中。进程地址空间由每个进程的线性地址区(vm_area_struct)组成。通过内核,进程可以给自己的地址空间动态的添加或减少线性区域。如下图是内存描述符mm_struct和线性区域描述符vm_area_struct的关系: mm_users域记录正在使用该地址的进程数目。比如...
<< 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 >>