愚人码头

知耻而后勇,知不足而进
随笔 - 33, 文章 - 1, 评论 - 26, 引用 - 0
数据加载中……

惰性已经在充分的滋长

已经封闭开发了近三个月了,由刚开始的热情高涨到现在的热情全无,我已经逐渐被自己的惰性所吞噬,已经快慢慢的丢失了真正的自我。

经过了这么一段时间,曾经对新技术非常感兴趣的我已经完全失去了这种热情。

知耻而后勇,我要克服自己的这种情绪,重新开始,用崭新的眼光去对待每一天

posted @ 2006-07-25 23:22 船夫 阅读(209) | 评论 (0)编辑 收藏

项目中遇到的一个Spring事务管理的问题

今天从CVS上checkout项目的时候,出现了一个问题,我以前写的模块功能本来是好的,但是checkout之后就出了问题,我想一定是配置文件更新出错了,努力寻找,发现没有问题.后来经同事说他更改了一个方法,而我的代码中有对那个方法的调用,终于知道了问题的所在.
程序中抛出的异常是
java.lang.IllegalStateException: No value for key [org.hibernate.impl.SessionFactoryImpl@7a3d45f0] bound to thread [Servlet.Engine.Transports : 0]
我发现是在我spring的sevice方法中调用了他的方法,他的方法又调用了另一个service方法,导致出现了这个问题.

这个问题只要把他的那个方法修改一下,或者从我的service方法中移出就可以解决.

我想spring中肯定应该有些配置能使两个service方法处于同一个事务中,但是我还没找到.希望知道的高手能提点一下,谢谢

posted @ 2006-07-24 18:40 船夫 阅读(644) | 评论 (0)编辑 收藏

在WSAD 5.1中使用log4j遇到的问题

使用log4j作为日志输出工具,设置根级别为warn,然后分别设置了hibernate和spring等的级别为debug,自己项目的级别也设置为debug,但是很奇怪的事情出现了:
我启动wasd的测试服务器,打出来的日志只有我本项目的debug级以上的信息,spring和hibernate的都打不出来;
我使用main函数运行我项目中的一个方法,所有的debug信息,spring和hibernate以及我本项目的debug信息一样都没少。
我的配置是绝对没有问题的,我实在想不出来怎么会出现这种问题,见鬼了,哪位高手遇到过这种情况,告知一下解决方法,谢谢

posted @ 2006-07-21 01:23 船夫 阅读(541) | 评论 (4)编辑 收藏

好久没有思考过什么了,整个大脑都仿佛已经失去了这个能力,每天忙着要么是做项目,要么就是忙着发呆,发呆自己能想些什么,做些什么,脑袋真的已经生锈了。
整个人再也没有高中时候的那种反应,看来这个大学读的是亏了,直到现在还改变不了这种坏习惯。其实我很清楚,我这样对自己说完全是找个借口,这样才能使自己感到没有那么的空虚,少些对自己的自责。不过我发现,很久以来,都没有那种自责的心理了,不会在为自己的懒散感到自责,真的是很奇怪,在高中的时候,中午或周末多玩儿了一会儿,或是做错了一道不该做错的题,都会感到非常的愧疚,为此而一直自责。现在长大了,每天充斥在脑子里面的都是,怎样才能赚钱,学什么才能让自己更加有发展,思考的越来越现实,反而发现自己的动力越来越不足,天哪,我是怎么了?
买房子,结婚?现实围绕在我的身边,把我压得好紧,女友说我脾气太好,没有男子气概?难道我对她发脾气才是好的吗?两地分居,为了生活出去奔波,希望能赚回来一栋房子,难道我愿意吗?她爸和她妈对我的印象也不是很好,我知道我这个人太笨了,不会说话,不会讨别人喜欢,啊~~~~~~~~~~~我实在是受不了了,我已经对自己失望透顶了,谁能告诉我这个时候应该能做什么?????
我要改变这一切,我要改变自己,我要提高自己的能力,我要改变他人对我的看法,我要做一个让所有人都满意的人,我他妈的是为了什么活得这么累啊,爱情,不是应该两个人之间事吗?干嘛有那么多外在因素要影响我呢?
25岁,这个世界让我变得衰老~~~

posted @ 2006-07-21 01:14 船夫 阅读(188) | 评论 (0)编辑 收藏

表的外键约束[ZT]

1。创建测试表
SQL> create table lesson(lesson_name varchar2(20), classroom varchar2(10));

表已创建。

SQL> create table teacher(name varchar2(20),lesson_name varchar2(20));

表已创建。

SQL> alter table lesson add constraint pk_lesson primary key(lesson_name);

表已更改。

SQL> alter table teacher add constraint fk_lessonname foreign key(lesson_name)
2 references lesson(lesson_name);

表已更改。


2。插入测试数据
SQL> insert into lesson values('english','class 1');

已创建 1 行。

SQL> insert into lesson values('music','class 2');

已创建 1 行。


3。测试有外键的字段是否可以为空
SQL> insert into teacher values('wang','hello');
insert into teacher values('wang','hello')
*
ERROR 位于第 1 行:
ORA-02291: 违反完整约束条件 (SYSTEM.FK_LESSONNAME) - 未找到父项关键字

SQL> insert into teacher values('wang','music');

已创建 1 行。

SQL> insert into teacher values('wang',null);

已创建 1 行。


结论:有外键约束的字段可以为空。如果不为空的话,则一定要满足外键的约束关系

posted @ 2006-03-16 15:44 船夫 阅读(315) | 评论 (0)编辑 收藏

outer和left outer join有什么区别??

outer和left outer join有什么区别??

使用关系代数合并数据
1 关系代数
合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。
在关系代数的形式化语言中:
        用表、或者数据集合表示关系或者实体。
        用行表示元组。
        用列表示属性。
关系代数包含以下8个关系运算符
        选取――返回满足指定条件的行。
        投影――从数据集合中返回指定的列。
        笛卡尔积――是关系的乘法,它将分别来自两个数据集合中的行以所有可能的方式进行组合。
        并――关系的加法和减法,它可以在行的方向上合并两个表中的数据,就像把一个表垒在另一个表之上一样。
        交――返回两个数据集合所共有的行。
        差――返回只属于一个数据集合的行。
        连接――在水平方向上合并两个表,其方法是:将两个表中在共同数据项上相互匹配的那些行合并起来。
        除――返回两个数据集之间的精确匹配。
此外,作为一种实现现代关系代数运算的方法,SQL还提供了:
        子查询――类似于连接,但更灵活;在外部查询中,方式可以使用表达式、列表或者数据集合的地方都可以使用子查询的结果。
本章将主要讲述多种类型的连接、简单的和相关的子查询、几种类型的并、关系除以及其他的内容。
2 使用连接
2.1 连接类型
在关系代数中,连接运算是由一个笛卡尔积运算和一个选取运算构成的。首先用笛卡尔积完成对两个数据集合的乘运算,然后对生成的结果集合进行选取运算,确保只把分别来自两个数据集合并且具有重叠部分的行合并在一起。连接的全部意义在于在水平方向上合并两个数据集合(通常是表),并产生一个新的结果集合,其方法是将一个数据源中的行于另一个数据源中和它匹配的行组合成一个新元组。
SQL提供了多种类型的连接方式,它们之间的区别在于:从相互交叠的不同数据集合中选择用于连接的行时所采用的方法不同。
连接类型        定义
内连接        只连接匹配的行
左外连接        包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行
右外连接        包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行
全外连接        包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行。
(H)(theta)连接        使用等值以外的条件来匹配左、右两个表中的行
交叉连接        生成笛卡尔积-它不使用任何匹配或者选取条件,而是直接将一个数据源中的每个行与另一个数据源的每个行都一一匹配
在INFORMIX中连接表的查询
如果FROM子句指定了多于一个表引用,则查询会连接来自多个表的行。连接条件指定各列之间(每个表至少一列)进行连接的关系。因为正在比较连接条件中的列,所以它们必须具有一致的数据类型。
SELECT语句的FROM子句可以指定以下几种类型的连接
FROM子句关键字        相应的结果集
CROSS JOIN        笛卡尔乘积(所有可能的行对)
INNER JOIN        仅对满足连接条件的CROSS中的列
LEFT OUTER JOIN        一个表满足条件的行,和另一个表的所有行
RIGHT OUTER JOIN        与LEFT相同,但两个表的角色互换
FULL OUTER JOIN        LEFT OUTER 和 RIGHT OUTER中所有行的超集

2.2 内连接(Inner Join)
内连接是最常见的一种连接,它页被称为普通连接,而E.FCodd最早称之为自然连接。
下面是ANSI SQL-92标准
select *
from  t_institution i
inner join t_teller t
on i.inst_no = t.inst_no
where i.inst_no = "5801"
其中inner可以省略。
等价于早期的连接语法
select *
from t_institution i, t_teller t
where i.inst_no = t.inst_no
and i.inst_no = "5801"

2.3 外连接
2.3.1        左外连接(Left Outer Jion)
select *
from  t_institution i
left outer join t_teller t
on i.inst_no = t.inst_no
其中outer可以省略。
2.3.2        右外连接(Rigt Outer Jion)
select *
from  t_institution i
right outer join t_teller t
on i.inst_no = t.inst_no
2.3.3        全外连接(Full Outer)
全外连接返回参与连接的两个数据集合中的全部数据,无论它们是否具有与之相匹配的行。在功能上,它等价于对这两个数据集合分别进行左外连接和右外连接,然后再使用消去重复行的并操作将上述两个结果集合并为一个结果集。
在现实生活中,参照完整性约束可以减少对于全外连接的使用,一般情况下左外连接就足够了。在数据库中没有利用清晰、规范的约束来防范错误数据情况下,全外连接就变得非常有用了,你可以使用它来清理数据库中的数据。
select *
from  t_institution i
full outer join t_teller t
on i.inst_no = t.inst_no
2.3.4        外连接与条件配合使用
当在内连接查询中加入条件是,无论是将它加入到join子句,还是加入到where子句,其效果是完全一样的,但对于外连接情况就不同了。当把条件加入到join子句时,SQL Server、Informix会返回外连接表的全部行,然后使用指定的条件返回第二个表的行。如果将条件放到where子句中,SQL Server将会首先进行连接操作,然后使用where子句对连接后的行进行筛选。下面的两个查询展示了条件放置位子对执行结果的影响:
条件在join子句
select *
from  t_institution i
left outer join t_teller t
on i.inst_no = t.inst_no
and i.inst_no = “5801”
结果是:
inst_no    inst_name            inst_no    teller_no  teller_name
5801       天河区               5801       0001       tom
5801       天河区               5801       0002       david
5802       越秀区
5803       白云区
条件在where子句
select *
from  t_institution i
left outer join t_teller t
on i.inst_no = t.inst_no
where i.inst_no = “5801”
结果是:
inst_no    inst_name            inst_no    teller_no  teller_name
5801       天河区               5801       0001       tom
5801       天河区               5801       0002       david

2.4 自身连接
自身连接是指同一个表自己与自己进行连接。这种一元连接通常用于从自反关系(也称作递归关系)中抽取数据。例如人力资源数据库中雇员与老板的关系。
下面例子是在机构表中查找本机构和上级机构的信息。
select s.inst_no superior_inst, s.inst_name sup_inst_name, i.inst_no, i.inst_name
from t_institution i
join t_institution s
on i.superior_inst = s.inst_no

结果是:
superior_inst sup_inst_name        inst_no    inst_name
800           广州市               5801       天河区
800           广州市               5802       越秀区
800           广州市               5803       白云区

2.5 交叉(无限制) 连接
交叉连接用于对两个源表进行纯关系代数的乘运算。它不使用连接条件来限制结果集合,而是将分别来自两个数据源中的行以所有可能的方式进行组合。数据集合中一的每个行都要与数据集合二中的每一个行分别组成一个新的行。例如,如果第一个数据源中有5个行,而第二个数据源中有4个行,那么在它们之间进行交叉连接就会产生20个行。人们将这种类型的结果集称为笛卡尔乘积。
大多数交叉连接都是由于错误操作而造成的;但是它们却非常适合向数据库中填充例子数据,或者预先创建一些空行以便为程序执行期间所要填充的数据保留空间。
select *
from  t_institution i
cross join t_teller t
在交叉连接中没有on条件子句

3 APPENDIX
3.1 A 参考资料与资源
        《Microsoft SQL Server 2000 Bile》Paul Nielsen
        Paul Nielsen的Web站点
www.isnotnull.com
3.2 注文章所有SQL在IBM Informix Dynamic Server Version 9.40.TC2E1测试通过

posted @ 2006-03-06 13:02 船夫 阅读(1633) | 评论 (0)编辑 收藏

HTML中Target的四个保留字

_parent:在当前FRAMESET位置显示新href。  
_top:在当前整个窗口位置显示新href,比如本身FRAMESET位于另一个FRAMESET中。  
_self:强制在当前FRAME中显示新href。  
_blank:在新窗口中显示href

posted @ 2005-12-21 09:40 船夫 阅读(2018) | 评论 (0)编辑 收藏

java实现文件传输

     摘要:   1import java.awt.*;   2import java.awt.event.*;   3import javax.swing.*;   4import javax.swing.event.*;   5i...  阅读全文

posted @ 2005-12-20 11:22 船夫 阅读(3042) | 评论 (5)编辑 收藏

Document 和 Document.all 分别什么时候用

如果与a,form对象,image对象,applet对象相对应的html标记中设定了name性质,它的值将被用作document对象的属性名,用来引用相应的对象,其他的对象则不可以。

  另外,input等如果作为form的子元素,则直接用inputName或者document.inputName来引用此对象就是错误的,必须使用formName.inputName引用,否则就可以使用inputName来引用.

  另外应该注意到有很多平时用的元素都没有name.

  如果想引用一个有id的元素,只能用Id或者document.getElementById,document.all.id来引用
但是象这样的元素,所以象<a href="......" name="linkname" id="linkid">......</a>这样的
可以用

linkid.href;
linkname.href;
document.all.linkid.href;
document.all.linkname.href;
document.getElementById("linkid").href;
document.getElementsByName("linkname")[0].href来引用

  all是一个集合,包含所有html对像的集合,写一个程式,可以存取到所有的对像。像这样:

<script language="javascript">
var obj="";
for(i=0;i<document.all.length;i++)
obj+=document.all[i].tagName+";";
alert(obj);
</script>

  注意要把程式放到</html>之后哦。

作者:  来源:CSDN

posted @ 2005-12-20 10:24 船夫 阅读(664) | 评论 (0)编辑 收藏

气死老师的试卷答案


1.地理
地理教过,中国产煤最多的地方是辽宁省抚顺,产铁最多是辽宁省鞍山, 所以抚顺被称为中国的“煤都”,鞍山称为“铁都”。某次考试,试卷上:中国的煤都是(黑的),中国的铁都是(硬的)。考完还说:老师怎么出那么简单的题目?

2、 语文考试

一次语文考试的附加题,问普罗米修斯是什么文学作品里面的人物,一个同学填:哈里-波特。还有一次,问左忠毅公叫什么名字,一个同学写:左冷禅。

3、泰坦尼克号


一次政治时政题:我国的( )号考察船去北极考察。我的答案:泰坦尼克号。

4 . 解释“逝世”一词


语文考试。解释“逝世”一词。我答:“去死”(本来想写“死去”)老师大怒……

5 .一行白鹭上西天


小学,一同学背诗,前面3句背得那么费劲。最后一句:“一行白鹭上西天。”全班晕!

6、 高一语文摸底考试

高一语文摸底考试,“何当共剪西窗烛”,填下句。我答:“夫妻对坐到天明”。正确答案:“却话巴山夜雨时”。

7.诗句填空

一次语文考试,诗句填空是白居易的《题大林寺桃花》中的一句“( ),不知转入此中 来”,正解应是“常恨春归无觅处”,我前排一个同学愣是填了“常恨村姑无觅处”。

8、 生物考试

生物考试一填图题,问一个细胞图是什么生物的,正解是“母果蝇”,我班一人答:“女果蝇”。生物组老师开会研究N久,决定给0分。

9、填诗词下句

高中时候也是填诗词下句。上句是:“洛阳亲友如相问”;我一个同学填:“就说我在岳阳楼

10、 一动也不动

高中一次语文考试,也是填下一句:“蚍蜉撼大树,( )”。我有一同学填:一动也不动。很符合事实。

11、鸡型!

高中时,生物考试,问:鸡的消化类型是什么型?我不会,答:鸡型!结果老师在全班点名批评!

12、对子

上句是:“西塞山前白鹭飞”,同学憋半天憋不出,于是瞎写:“东村河边黑龟爬”!

13、古诗下句

高中语文考试,写古诗下句。上句是:“待到山花烂漫时”,我们班一人居然填了:我便奋力把花采。

14、初中时考语文

初中时考语文,题目问老舍先生的著名作品的名字。一同学想不起,我告诉他:茶馆。结果那位听成:茶壶盖。被老师痛骂!

15、拿出芭蕉

以前同学读课文,其中有一句:拿出芭蕉扇扇扇。本来停顿应该是拿出芭蕉扇,扇扇。那同学直接读成:拿出芭蕉,扇扇扇!

16、“卖”娥冤

初中的时候一次上课把窦娥冤的窦读成“卖”娥冤。全班爆笑我还不知道为什么

17、 数学考试

还有一次是数学考试,最后一道大题是两个解法判断哪个正确。我想了半天没想出来,顺便提了几个词:公说公有理!婆说婆有理!看看都没理!想想全有理……结果数学老师把我的解法整个年级她教的四个班都读一遍以后,我就闻名了!

18、《咏梅》

高中语文课正上毛泽东的《咏梅》,早自习要求背诵。老师点人回答:“——她在丛中笑下面,XX回答!” XX正在吃东西,半天说不出话来,憋出一句“笑也不出声!”全班爆笑!


19.天才学生

考试写:“天生我才必有用”的下句。有位天才学生答:“老鼠儿子会打洞”。我们整办公室的语文老师集体毫无形象的狂笑!


20.英语考试

英语考试: HOW ARE YOU?这么翻译?答案——怎么是你? HOW OLD ARE YOU?怎么翻译?答案——怎么老是你?

21.中国学生在美国

试题:如果一位中国学生在美国加州目睹了一起交通事故,警察来了以后问你知不知道事情的经过,应该怎么对他说?一个人回答:one car come one car go,two car peng peng,one car die。

22.名字太短

A君在做语文试卷时,被一道填空题“《这里的黎明静悄悄》的作者是谁”难住。苦思良久,A君毅然在空栏上写着“霍利菲尔德”。
一旁的监考老师笑问:“怎么不写泰森呢?”
A君道:“他的名字太短了,不像!”

23.一副跳棋

B君在作文中要描述一个人的外貌,遇一字不会,遂悄声问同桌:“一副眼镜的‘副’字怎么写?”
同桌告诉他:“就是一副跳棋的‘副’嘛。”
后老师批阅B君的作文,见上面写道:“他高高的鼻梁上架着一副跳棋。”(

24.一代更比一代浪


题目:长江后浪推前浪__________________

有位学生答:一代更比一代浪

posted @ 2005-12-15 11:18 船夫 阅读(379) | 评论 (0)编辑 收藏

仅列出标题
共4页: 上一页 1 2 3 4 下一页