助背器

来源:互联网 发布:飞向札幌的班机js 编辑:程序博客网 时间:2024/06/05 18:28

这周做了两个软件小项目,需求都是从自己实际使用中来的。

文件整理器是用来搜索整理电脑中的重复文件的。它首先选定搜索范围,再对其中的所有文件搜索与其重复的文件,并剪切到相同的文件夹中,方便后续整理。该软件可以提升文件整理的效率。编写这个代码熟悉了各种文件操作,如用广度优先遍历文件,用文件读写操作实现文件的剪切等

助记器是老婆背诵建造师过程中提出的需求。助记器可以根据输入的特定格式的背诵文档,自动出题,自动改卷,并能根据记忆曲线定时提醒记忆从而高效记忆。输入的背诵文档有两个:一个是原背诵文档;另一个是扣掉重点记忆词后,形成需要填空的问题文档。如何用这两个文档,自动识别出问题文档中每个空中对应的答案,是程序的重点。这个问题的解决算法,主要原理是首先将问题文档用空格作分隔符,n个空格将一句话分成n+1段;再用string.indexof函数,找到这n段在整句话的起始位置;最后,通过各段起始位置和长度,可以算出空格对应的起始和终止位置,进而可知空格对应的答案是什么。

2016-6-11更新:

完成了excel写入功能。写的过程中,在读取txt文件时,多写了一个outputstream,导致txt文件内容被清空。(现在还不清楚,为什么outputstream会导致txt文件清空?)excel写作函数中,先要建立workbook,然后建立sheet,最后每一个单元格中,若要写入String类型数据,则要用到label(int 列号,int 行号,String 内容)。最后用sheet.addCell(label)将其写入excel文档。

正在完成数据库写入功能。遇到中文乱码的问题。首先用show create database databasename,可以看到数据库用了“latin”。latin不能识别中文字符,于是确认了数据库编码有问题。然后通过create database databasename default charset utf8,重新建立正确编码的数据库。

然而仍然是乱码。怀疑与java代码有关,还在定位。

2016-6-12:乱码问题解决了,原因是韩顺平写这句的代码有误:String url = "jdbc:mysql://localhost:3306/spdb1?useUnicode=true&characterEncoding=UTF-8";

应该改为:String url = "jdbc:mysql://localhost:3306/spdb1?characterEncoding=UTF-8;

具体原因不明,可能是不同的数据库版本造成的。

2016-6-26

实现了答案的高亮显示。

经验:

1.replace函数在其中起关键作用。它是非静态函数

2.split函数有较大作用。其输出是一个数组,用for循环转换为list后使用更方便。

3.在qa(question anwer表,包含了问题句和完整句)中,添加一列后,要修改多处:1.print2中,添加高亮打印答案的方法;2.load中,添加qa_tmp表格时,需要添加ans_sentence列;3.learnBO.getQa中需要添加ans_sentence列。

0 0
原创粉丝点击