昨天,心里不舒服。孩子调皮的时候,我的语气很急。孩子晚上梦中也惊醒了,不知是不是我的原因。
以后要注意,不要把自己的不良情绪感染给孩子。
把LearnDiaryDB.java分成了几个小文件
对程序的使用和理解有所帮助,但不是一个真正的DAO方案。已经提交到cvs库了。
I have stopped learning english for some days
Expect for writing few english diaries and writing few comment in the program with english,I have stopped the english learning for two weeks.
it's a bad trend,english is a useful tool,must learn it continually.
so,I plan to listen it and read some english material loudly in the morning,don't need too much time,ten minutes,I think it is enough,the key is persistence.
女儿开始富有爱心了
这两天,女儿又有了令人欣慰的进步。她开始富有爱心了。
原来,我们给了她一个橡胶的小羊玩具和两只绒布小熊。对待小羊,她是这样的,拿一把塑料小刀,架在小羊脖子上,要杀死它。
现在,这两天,我看见她把小羊放在床上,用枕巾盖好,口里念着:“羊羊,闷,羊羊,闷...”(闷的意思是睡觉,是她妈妈教给她的她妈妈家乡的话),有时还用手拍着。
同样,对待另外两只小熊,她也是很有爱心的。
女儿的咳嗽有一段时间了,现在基本上好了,但是还在喝中药。
改写DAO层步骤
见开发社区的:issue 5:modify DAO tier
The DAO tier of "learndiary" is a bad design,difficult to understand,large
size,there are too many methods in a class,it affects the performance of our
program.It must be modified,although our entire system will be redesign in the
furture,but,for giving user a better experience of visiting our website,it
needs a quick fix.
为了改善网站的性能,减少内存占用,第一步是将LearnDiaryDB.java按对象和功能拆分开。
接下来...,再说。
完成导航系统
导航系统的所有需求已经实现。经过测试和反馈后,这个问题在开发社区的issue tracker 系统中将被标记为“已解决”(resolved issue)。
parameter的使用(引自项目实施社区以归类并备
转自项目实施社区,在进行系统导航能力提高的编码过程中心得。
parameter的使用
在导航系统的编码中,在parameter的使用上走了一点弯路,记之以备忘。
1、不用在request中检查参数是否存在,可以直接把参数值写入url,如果这个参数为null,那么它就以“null”字符串写入url,不会影响程序的正常使用。这可以偷点懒。但是,为了url短点,把无效的参数检测一下,在url中剔除它为最好。
String searchDiaryIDStr = request.getParameter("searchDiaryID");
firstPageStr =
" <a href=\""
+ url
+ ";jsessionid="
+ sessionID
+ "?searchDiaryID=" + searchDiaryIDStr + "&pageNum="
+ firstPage
+ "&naviStr="
+ naviStr
+ "\">首页</a>";
2、同样,在*.jsp文件中也可以这样偷点懒,request中没有这个参数它会处理成空字符串,如:
<html-el:link action="disDiaryContentAction.do?searchDiaryID=${param['searchDiaryID']}&goalID=${aArticleInfo.articleID}&naviStr=${requestScope['naviStr']}" target="diaDisDiary}">
在这里,就用不着用<logic:present></logic:present>或<logic:notPresent></logic:notPresent>来检测“searchDiaryID”在request中是否存在。
基本完成导航系统的编码
实现了我想像中的全部功能,还额外的实现了检索日记的目标内容及所在的目标的日记列表的上一条,下一条的导航功能(这个功能可费了我不少神,不知道到底它有没有用)。
接下来,要实现导航参数如果缺失或者不正确的默认参数,还要实现目标内容和目标的日记列表的互相跳转链接。
提交cvs横向导航中显示帖子的上一和下一条的
导航部分的代码还有日记列表部分的横向导航。相信很快就会完成的。今天太晚了,睡觉了,明天还有下乡。