希望英语之帽子

A matchs B very well A和B搭配很好

cap  无帽沿或前面有帽沿的帽子

hat  一般的帽子

cowboy hat 牛仔帽

beret 贝蕾帽

sun hat 遮阳帽

bonnet   包头软边帽

baseball cap  棒球帽

skip cap 滑雪帽

straw hat 草帽

upright 正直

depressed 忧郁

shabby

订阅邮件功能的工作进度

编写代码已经完成,现正在完善文挡和写解决问题的过程的日记.

按大兴的建议,参照大富翁论坛。设计情况大概是这样:进入"显示目标内容"前先判断用户是否订阅了这个目标,没订就显示"订阅邮件",否则显示"取消邮件"。用户提交日记后,日记存入数据库后显示一个页面"订阅这个目标的用户有***",而发送邮件由后台处理,发送邮件的确比较费时间。为了试验申请了N个邮箱....

呵呵,今晚睡觉

希望英语:有关水的知识

1.the pronounciation of "t" in word "water":english:t;america:d;

2.a sentence of protecting environment:

  Don't let your tear drop be the last water in the world!

3.the type of swimming

  1)butterfly stroke:蝶泳

  2)freestyle stroke: 自由泳

  3)breast stroke:蛙泳

  4)back stroke:仰泳

4、跳水:diving

5.双人跳水:synchronized diving

6.3-metres springboard 3米跳板

7。diving platform 平台

8。crown 夺冠

9。water polo 水球

10。swimming trunk  泳裤

11。debut 第一次

12。debut album 首张大碟

13。surfing

14.majestic waterfall  瀑布

15。romance 浪漫

16。in hot water  遇到麻烦

17.the fish out of water 环境不合

18。the muddy the water  故意把事情搞复杂

19。water-down vision 掺了水的版本

20。go to the fire and water 赴汤蹈火

21。slabber chicken口水鸡(不恰当的译文)

22。mouth watering chicken (恰当的译文)

在自己的机器上架设学习日记

今天按照readme文档想在自己的机器上把学习日记架起来,以利于自己结合源码学习,并投身开发小组。

我使用的是tomcat5.0.16+mysql4.0.15,将war文件放入容器中之后,浏览http://localhost:8080/learndiaryV0.9没问题,但是注册admin用户不成功,后来试了一下,注册用户总是报:“注册失败,请返回注册页面重新注册”,不知是何问题?

改进导航能力初步构思。

在参考了admin和jw的意见之后,对改进导航能力有初步构思如下:

以下内容为添加的部分:

1,在具体某一日记中,添加两个链接“本目标的上一篇日记”和“本目标的下一篇日记”。

2,在具体某个“显示目标内容”中,添加“查看该目标日记”和“返回目标列”。

以下内容为修改的部分:

1,从目标列打开“显示目标内容”,由原来的在新浏览器窗口改为在当前窗口打开

这只是在原先基础上的小修小补,一方面是因为这是探索性的试探,另一方面也有我自身能力的原因

各位有什么看法都来说说。

DAO

DAO-数据访问对象(Data Access Object),是将业务逻辑层与持久性数据层解耦的一个集成层模式,它处理与持久性数据(关系数据库、面向对象数据库、纯文件、集成时遇到的遗产或者异类系统)的事务性交互,生成VO-值对象(Value Object)并将其返回给业务逻辑层。这样,业务逻辑层就不需要了解持久性数据的具体操作,而是直接操作值对象。(JSP页面里不会再有Connection conn = DriverManager.getConnection……什么的了)

这样,DAO模式中的四个参与角色就很明白了:

业务对象Business Object

数据访问对象Data Access Object

数据源Data Source

值对象Value Object

DAO模式实际上是一种代理模式,使对象(资源)的访问具有间接性,分类资源层和其他层客户端,如业务层或者表示层。

一个典型的 DAO 实现有以下组件:

一个 DAO 工厂类

一个 DAO 接口

一个实现了 DAO 接口的具体类

数据传输对象(有时称为值对象)

具体的 DAO 类包含访问特定数据源的数据的逻辑。

以上是从Core J2EE Patterns书中DAO一节以及一些网上资料中摘录的,Hibernate作为一个ORM的实现,分离出了持久层的操作,所以也是DAO模式。参照DAO的基本组件构架和“与猫同乐”的那个简单的例子,来分析一下Hibernate的基本构架和关键类。

DAO接口:net.sf.hibernate.Session接口,获取实例的方法SessionFactory.openSession();

Session接口是Hibernate应用的主要接口,一个Session实例是轻量级的,可以轻易的创建和销毁,由于应用程序在调用Hibernate时,会经常性的创建和销毁Session实例,所以Session实例必须是轻量级的。同时,Session不是线程安全的,一个session能并只能被一个线程调用。

Session处理对象的各种持久性操作,如存储、重新载入等,ses.save(princess);

DAO工厂类:net.sf.hibernate.SessionFactory类,生成方法

sessionFactory = new Configuration().configure().buildSessionFactory();

由于Hibernate的配置信息存放在xml里,所以由一个net.sf.hibernate.cfg.Configuration类来完成配置,它的configure()方法将读取hibernate.cfg.xml里的内容,Configuration是使用Hibernate需要的第一个类,以后使用的SessionFactory和Session等多为接口。具体的配置过程参见Configuration类的protected Configuration doConfigure(org.dom4j.Document doc) throws HibernateException;方法。

SessionFactory接口向应用程序提供Session实例,SessionFactory不是轻量级的,所以最好被所有的应用共享,通常为每个数据源创建一个SessionFactory。SessionFactory会处理各个ORM配置XML(Cat.hbm.xml),在它的实现类的构造函数里就载入所有的Mapping配置,见net.sf.hibernate.impl.SessionFactoryImpl的构造函数。