2008年7月31日星期四

装修注意100条

一、水电
1、防水施工宜采用涂膜防水
2、防水工程应该在隐蔽工程施工完成并验收后做
3、防水施工完成后要做2次蓄水试验
4、浴室防水层应该不低于1.8cm
5、地漏、护阳角、管道等地方要多做一次防水工程
6、地漏要用防臭地漏
7、冷热水管左热右冷
8、水管尽量不要从地上走
9、冷水管在墙表要有1cm的保护层,热水管是1.5cm,因此槽要开得深
10、装PPR管要考虑贴好瓷砖的厚度,这样管子不会露出来
11、烧菜只有几分钟,洗菜要很久,水门一定要买大的
12、龙头和台盆要配套,弄不好就装不上去
13、马桶安装不能用水泥,要用硅胶
14、马桶、龙头安装好后要注意保护
15、买马桶时要考虑马桶的坑距
16、洗衣机要考虑是上排水还是下排水
17、卫生间里最好不要装电话,容易受潮
18、卫生间里的镜子要先考虑好尺寸,否则镜前灯很容易就装高
19、卫生间管道最好留检修孔
20、强电弱电不能装一根管子里
21、左零、右相上接地
22、电源插座距地30cm,开关140cm
23、开关不要装在门背后
24、插座多多宜善
25、大功率电器用16A插座,如空调等
26、暗盒要用好的
27、暗盒一定要和面板配套,否则有可能装不上
28、PVC电线管内电线截面面积不得超过电线管截面面积的40%
29、卧室的空调不要对着床
30、空调洞要考虑向外倾斜,否则雨水会进来
31、灯尽量考虑双控
32、卫生间最好安装防溅插座
33、阳台上要考虑安装插座
34、电线槽要横平竖直排好,以后用起来方便
35、公用烟道要装止逆阀
36、买来的电器一定要好好让工人看说明书
37、说明书和保修卡等资料一定要留好


二、泥工
38、水泥超过出厂期三个月就不能用了
39、不同品种、标号的水泥不能混用
40、黄砂一定要用河砂,用嘴尝味道就知道了
41、墙地砖要浸水两个小时以上,阴干后才能贴
42、墙地砖宁可多买几片,不要少买,否则容易出现色差
43、一面墙上不能有两排非整砖
44、插缝完成后要立即对瓷砖进行清理
45、地面贴大理石(浅色),石材背面要做防水
46、阳角处要割45度角
47、地砖要向地漏处倾斜,否则容易积水
48、墙砖碰到管道口要采用套割的形式,这样看起来还是整块的砖
49、地面大理石宜干铺
50、地砖一定要耐脏,防滑,不要光为了好看
51、亚光瓷砖难清理
52、阳台地砖要注意排水方向

三、木工
53、地龙骨最好用烘干落叶松
54、大的木板材买来后就要锯开风干
55、木工进场先要弹房子水平线
56、花色面板一进来就要买油漆刷一遍,防止被弄脏
57、吊扇不能装在吊顶龙骨上
58、花色面板施工时要预先挑色
59、吊顶的吊筋距离墙边不得大于300mm
60、石膏板要用沉头自攻螺丝固定,进入板面1~2mm,并做防锈处理,不能用枪钉
61、石膏板钉子之间的距离不得大于200mm
62、石膏板要与墙有3mm的缝,以便进行防裂处理
63、石膏板阳角处最好做阳角条保护
64、木门的上下冒头处要刷油漆
65、卫生间门套的底部要刷一下防水
66、房门的大小应该一致
67、家具尽量不要让木工做,做也做不好的
68、橱柜尽量买整体的,木工做不好,设计也不行
69、各种尺寸一定要考虑好,改起来比较麻烦了
70、自己做的移门不要做暗轨道,以后没办法维修的
71、卫生间小则尽量做移门,不要做开门,占地方
72、吃不准的木工活一定要与工头多交流,千万不能让他们自做主张
73、钱在手里是硬道理
74、家里有小孩,玻璃要少用
75、一定要让工人好好看图纸
76、厨房抽屉很有用
77、地板木龙骨平整度是5mm
78、毛地板要铺成30度或45度,板和板之间留2~3mm,缝要错开
79、地板和墙之间要留8~10mm的缝
80、复合地板长度超过8m时要考虑伸缩缝
81、尽量少用中密度板做门套
82、铰链和五金一定要用好的
83、浴霸要装在木龙骨上,不能直接装在吊顶上


四、油漆
84、中、深色乳胶漆施工时尽量不要掺水,否则容易出现色差
85、石膏板接缝处要上绷带
86、墙面有缝隙的地方要上的确凉布比较好
87、原来墙面有的腻子最好铲除,或者刷一遍胶水封固
88、尽量买知名品牌的油漆,装修公司推荐或工头推荐的没名气的尽量不要用
89、天气太潮湿,油漆不要刷
90、油漆、涂料的打磨要等完全干透后进行
91、下一道油漆施工必须等前一道油漆干透后进行
92、金属面的油漆要做防锈处理
93、天气太冷,油漆施工质量会差的
94、门油漆时,要用美纹纸贴住铰链和门锁
95、天太热,要注意通风
96、贴墙纸时,要在墙上刷清油
97、贴墙纸时,要把开关、插座的面板卸下来
98、亮光、丝光的乳胶漆要一次完成,补的容易出现色差
99、踢脚线安装好后要用腻子和乳胶漆补一下缝
100、磨砂玻璃要用报纸保护好

2008年7月30日星期三

有点意思,《大话西游》

世界是巨大的枷锁,你不得不重复自己或是别人的生活。
  记得长辈说过:年轻是一种罪过。他们说我们不成熟。
  真切地为自己的不俗喝彩,在深切的郁闷中,突然就看懂了《大话西游》的开头:一位才华横溢又无法无天的青年(孙悟空),根本不喜欢世人摊派给他的大事业(西天取经)。他尤其受不了师父(唐僧)的唠唠叨叨,可世俗条规(观音)又不放过他。为让他悔悟,心甘情愿地去取经,唐僧和观音达成妥协:让他五百年后重新做人。这真是一个宿命的开始。
  师兄曰:“大学的孩子都是玻璃罐里养蛤蟆,前途光明出路不大。”再贴切不过。大闹天宫无非是大学四年的黄金时光罢了,找到工作走上社会任你盖世的才华浑身的个性也自有翻不出的五指山来压。只有戴上紧箍咒取经去,九九八十一难,做一个奇奇怪怪的佛。你别无选择。
  五百年后的悟空叫至尊宝,在五岳山从事一份很有前途的职业——山贼。命运却要他扮演孙悟空,至尊宝只是个过渡罢了。蜘蛛精来了,白骨精来了,菩提老祖来了,牛魔王也来了……都是棋子,安静地立在命棋盘的中央。
  他的路线是早定好的:(1)一个人给他三颗痣(2)戴上紧箍咒(3)打败牛魔王(4)西天取经。可怜的至尊宝什么都不知道,认认真真做山贼,还爱上了白骨精,想和她结为百年之好。
  所有的事都瞒着他接二连三地发生。
  十年前我绝对不知道今天自己会在XX这所城市里打拼,如今已隐隐感受到那冥冥之中的牵引。可怕的是这还绝不是终点,不到游戏结束我不会知道答案。真相将揭晓,在我临死的瞬间。
  给至尊宝三颗痣的人是紫霞仙子。谁说的:总有一个女孩出现,让男孩最终成为男人。而男人永远都不可能得到她,那简直是一定的。
  非常喜欢紫霞的开场白:“现在我郑重宣布,这座山上所有的东西都是我的,包括你。”那样的气贯云霄,像一个童话故事。
  而现实是:这个世界没有什么属于你,包括你自己。也许我们就是为了创造属于自己的东西才来到这个世上,因为年轻,所以押注于爱情。
  至尊宝拒绝了紫霞,他以为自己还爱晶晶。见到晶晶,他又发现紫霞才是真爱。命运一直在同他开玩笑:至尊宝忽然成了孙悟空,千辛万苦找晶晶又爱上了紫霞。而抉择是那样残酷:要打败牛魔王救紫霞,就必须戴上紧箍咒做回神通广大的孙悟空;而戴上紧箍咒就不能有半点情欲,只有取经去。
  为至尊宝不平:不明白在这样的故事里为何爱情总要成为牺牲品,干嘛不让周星弛携紫霞纤纤小手——走先!爱情是那样美丽而脆弱,无法直面生活的琐碎和坚韧。哪段感情又没有绚烂的瞬间和艰难的长久,在一起就会幸福吗,未必。
  为紫霞叫好,"我的生活我做主",一个仙子为了所爱所恨抛弃一切.虽然结局是她没有猜到了.可是她永远留在了人们的心里.
  至尊宝挖开自己的心,看到了紫霞留在那里的一滴眼泪,毕竟曾经沧海过。五百年又五百年,兜了一个大圈子又回到了原地。人没能战胜命运,而人的尊严却在抗争中得到了肯定,人的情感也必将不朽。“生亦何欢,死亦何苦。”大彻大悟。
  紧箍咒,圈住昔日的梦想,圈住棱角分明的个性。
  成熟是一个很痛的词,它不一定会得到,却一定会失去。
  罗曼蒂克、海誓山盟、生死相许……面对爱情这些都是琐碎,不值一提。爱情就是爱情,不是别的什么东西。能与爱情同在的只有生命,其他都滚一边儿去。
  你爱了,难道还不够吗?
  悟空爱了,不论晶晶还是紫霞,他都要将爱情进行到底。
  晶晶爱了,那个弃她而去的悟空,“不能和喜欢的人在一起,做人又怎会开心。”
  紫霞爱了,“谁拔出我的紫青宝剑,谁就是我的如意郎君。”
  爱一个人需要理由吗?
  孙悟空会爱白骨精,*八戒爱上了蜘蛛精。紫霞爱他至深,因为他拔出了一把剑。
  故事里的人找爱人的理由永远千奇百怪:王子要用水晶鞋才能找到灰姑娘,薛宝钗要那有玉的人来配……可生活永远现实得多,芸芸众生,谁又能许谁一个未来,自欺欺人罢了。
  有理由也好,没理由也罢,可还是要爱。让我去,过程就是结果,无悔。至此后漫漫长路我独行。
  爱无须掩饰无须矫做无须患得患失,只要像紫霞一样说:“让我们立刻开始这段感情吧!先亲我一下。”
  晶晶口中道:“我再也不会为这个男人心痛了。”可还是要为他拔剑与人拼命。
  至尊宝梦中也要叫紫霞的名字七百四十一次,不知道的人觉得紫霞一定欠了他很多钱。
  爱是身不由己.
  紫霞说:“就象飞蛾,明知会受伤也要扑到火上。”“我无力抗拒,向你狂奔去。”无可救药的痴迷。
  爱是奋不顾身。
  至尊宝对晶晶说:“你杀了我吧,我不希望你看我的时候心里却想着别的人。”
  晶晶以为:“都是骗我的。”跳下崖去。
  紫霞把身体挡在至尊宝面前,刺进牛魔王的铁叉里。
  一时间,以后的人生如何,大家都无所谓了。连那样宝贵的性命,也打算随时给爱情作了祭品。一个个一头扎进这情爱苦海,宁愿永生永世不得超生。
  爱是深刻莫测的,。
  三十娘流着泪说:“想我春三十娘貌美如花,却跟这么丑的人有了。”这是多少美丽自负的女子的宿命:心中的他是能文能武翩翩少年,枕边人却鼾声如雷大腹便便。谁敢说多年后眼望自己的丈夫不会有如此感觉,真不知幸福还是心酸。不过还是要为他挺
  身而去无限牺牲,像春三十娘为*八戒放下断龙石与牛魔王同归于尽。
  晶晶爱悟空,至尊宝爱晶晶,紫霞爱至尊宝,“他爱你你爱我我爱他”,千古无解的方程。《白马啸西风》里说:“如果你深深爱着的人,却又深深爱上了别人,能有什么法子?”
  所以紫霞说:“爱一个人原来是那么痛苦。”晶晶找不到那个抛弃她的悟空(象不象殷离),告诉至尊宝:“你经过五百年回来要找的不是我。”至尊宝原以为可以与初恋共度今生,谁知初恋的时候并不懂情爱人生。当年被他推开的紫霞已经悄无声息地抵达他灵魂的最深处,而他却不自知。可紫霞死了:“我的意中人是个盖世英雄,有一天他会踩着七色的云彩来娶我,我猜中了前头,可是我猜不着这结局……”
  没有人猜得中结局,一切随风而去。
  恋爱的时候我们都不懂爱情,懂得爱情后却失去了可以相爱的时光。
  最绝望不是他不爱你或他离你而去,最绝望是你忘记了怎么去爱一个人,你已丧失了爱的能力。
  请记住下面的台词:“曾经有一份真诚的爱情摆在我的面前,但是我没有珍惜。等到了失去的时候才后悔莫及,尘世间最痛苦的事莫过于此。如果上天可以给我一个机会再来一次的话,我会对你说三个字“我爱你”。如果非要把这份爱加上一个期限,我希望是一万年!”也顺便记住这段话的原版,在王家卫的《重庆森林》里:“如果记忆是一个罐头,我希望它永远都不会过期,如果一定要加上一个期限的话,我希望是一万年。”
  至尊宝第一次说这番话是骗紫霞,第二次说已痛不欲生。总有一天,你会在灵魂最温柔的一隅为她重复这段话,为了你们即将封存的一万年。“如果有一天我忍不住问你,你一定要骗我。不管你心里有多么不愿意,你都不要告诉我你从来没有喜欢过我。”
  此情可待成追忆
  只是当时已惘然!
  经历过和正在经历着悟空式的命运和紫霞式的爱情,才发现生命的本质是以最低的姿态出现的。
  英雄?你为什么不问问做英雄的代价......

2008年7月28日星期一

埃舍尔魔镜


埃舍尔出生于1898年的荷兰北部。早于1916年,他已经熟识油耗浮雕印刷术。1917年,他在画家史蒂格文的印刷公司制作蚀刻版画。1919年,在贺林的建筑装饰艺术学院修读建筑学。当时得到美术老师梅斯昆泰的熏陶,对装饰设计艺术产生浓厚兴趣,尤其是木刻版画。自那时开始,埃舍尔的生活便于他的作品连在一起,在致给父母亲的书信中,他时常将工作过程一一道说出来。 埃舍尔多次表达数学上有趣的茂比乌斯带。当一条丝带被扭曲后,将两端连在一起,则丝带的正面和反面是相间地连接起来的。但这种曲面带的现象若由平面图画表达出来则毫不容易,1963年的《红蚁》便是这种题材的作品,也是一件稀有的埃舍尔套色版画。埃舍尔在他的著作中,指出特别偏好两色的外型结构,因为图形的本质需要,他才加上颜色。



1961年的《瀑布》是埃舍尔最后期的奇异建筑式图画,他依据彭罗斯的三角原理,将整齐的立方物体堆砌在建筑物上。这种不合情理的结构亦见于1958年的《嘹望塔》,作品中的建筑物和人物手持的立方体都是怪异的。埃舍尔的作品骤看起来没有什么奇怪的地方,但其实当中蕴藏的幻觉事物是最引人入胜的。参观者每每把他们认识的真实世界,与埃舍尔的虚构幻像相混比较,而产生迷惑。例如作品《瀑布》的流水穿流不息,完全违反地心吸力,所表达的图像是毫不合理的。


埃舍尔把自己称为一个"图形艺术家",他专门从事于木版画和平版画。1898年他出生在荷兰的 Leeuwarden,全名叫 Maurits Cornelis Escher。他的家庭设想他将来能跟随他的父亲从事建筑事业,但是他在学校里那可怜的成绩以及对于绘画和设计的偏爱最终使得他从事图形艺术的职业。他的工作成果直到五十年代才被注意,1956年他举办了他的第一次重要的画展, 这个画展得到了《时代》杂志的好评, 并且获得了世界范围的名望。在他的最热情的赞美者之中不乏许多数学家, 他们认为在他的作品中数学的原则和思想得到了非同寻常的形象化。因为这个荷兰的艺术家没有受过中学以外的正式的数学训练,因而这一点尤其令人赞叹。随着他的创作的发展,他从他读到的数学的思想中获得了巨大灵感,他工作中经常直接用平面几何和射影几何的结构,这使他的作品深刻地反映了非欧几里德几何学的精髓,下面我们将看到这一点。他也被悖论和"不可能"的图形结构所迷住,并且使用了罗杰·彭罗斯的一个想法发展了许多吸引人的艺术成果。这样, 对于学数学的学生,埃舍尔的工作围绕了两个广阔的区域:"空间几何学"和我们或许可以叫做的"空间逻辑学"。

2008年7月25日星期五

没有眼泪

分手了,蓝是个很好的女孩,很漂亮也很温柔,虽然很多朋友说我离开她很傻,可我还是放手了,虽然我很舍不的。
第一天, 她没有起床,把自己用被子捂的严严实实的,她宿舍的人都不敢去安慰她,她一天都没有吃饭,连刷牙洗脸都没有,晚上睡觉的时候我听到她在被子里抽泣。
第二天, 今天她吃饭了,是她的宿舍同学强制性的让她吃的,她的眼眶红红的,我总说她是个爱哭鬼,她每次都噘着小嘴说她不是。
第三天, 今天她穿的很妖艳,走进一家酒吧,喝了好多酒,用一种很诱惑的眼光环视全场,好多人上来搭腔“小姐,你好漂亮啊”。她喝了很多,当一个年纪可以做她爸爸的男人对她说“小姐,我送你回家吧”的时候她把手中的酒全泼在他的脸上,那个该死的老头扬起他的手掌就要打下去的时候,小睦他们来了,救了蓝,这一切我都知道,我就在酒吧的一个角落里看着。
第四天, 今天她早早就起床了,忙忙碌碌一上午,然后把自己关在浴室里好久,当舍友们踹门进去的时候都惊呼到:好干净啊。
第五天, 她开始学习了,其实她原来学习很好,我们开始后受我影响她的成绩也退步了,这也好,转移一下注意力,恢复的也快。
三个月后。。。。她做了学生会主席,她考研了。  
一年后。。。。。在她身边的男人很多,比我优秀的也很多,可她根本没在意过,不过她和凌很好,校园里传他们的关系很暧昧。她只是把他当哥哥,可是流言是挡不住的。三年后。。。。。她要结婚了,新郎是凌,她在写结婚请贴,一张,两张,三张,,,写到第十二张的时候她哭了,趴在桌上眼泪完全抑制不住,我上前一看,所有的喜贴新郎写的都是我的名字。我也很想哭,可是鬼魂是不能哭的,我没有眼泪。三年前,我横穿马路,遇上车祸,手里提着要给她庆祝生日的蛋糕。

2008年7月24日星期四

狗狗智商的排名及测试

排名依次是:

1.边境牧羊犬

2.贵宾犬

3.德国牧羊犬

4.金毛猎犬

5.杜宾犬

6.喜乐蒂犬(谢德兰牧羊犬)

7.拉布拉多猎犬

8.蝴蝶犬

9.洛威拿

10.澳洲牧牛犬

11.威尔斯科基犬

12.迷你型雪纳瑞

13.英国跳猎犬

14.比利时特弗伦犬

15.史其派克犬/比利史牧羊犬

16.苏格兰牧羊犬

17.德国短毛指示犬

18.英国可卡/标准型雪纳瑞

19.布列塔尼猎犬

20.美国可卡

21.威玛猎犬

22.伯恩山犬

23.松鼠犬

24.爱尔兰水猎犬

25.维兹拉犬

26.卡狄肯威尔斯科基犬

27.切萨皮克湾拾列犬/波利犬/约克夏埂

28.巨型雪纳瑞

29.万能埂

30.伯瑞犬

31.威尔斯跳猎犬

32.曼彻斯特埂

33.萨莫耶犬

34.纽芬兰狗/澳洲埂/美国斯塔福郡埂/戈登蹲猎犬/长须牧羊犬

35.凯恩埂/凯利蓝埂/爱尔兰埂

36.挪威猎糜犬

37.猴面埂/丝毛埂/迷你品犬/法老王猎犬/克伦伯长毛垂耳猎犬

38.洛威埂

39.斑点狗

40.贝林顿埂

41.爱尔兰猎狼犬

42.库瓦兹犬

43.萨路基猎犬

44.骑士查里王猎犬/德国刚毛指示犬

45.西伯利亚雪撬犬/比熊犬

46.藏獒/灵堤/英国猎狐犬/美国猎狐犬/格里芬犬

47.西高地白埂

48.拳师狗/大丹狗

49.腊肠狗

50.阿拉斯加雪撬犬

51.沙皮狗

52.罗德西亚背脊犬

53.爱尔兰埂

54.波斯顿埂/秋田狗

55.斯凯埂

56.西里罕埂

57.巴哥犬

58.法国斗牛犬

59.马尔济斯犬

60.意大利灵堤

61.中国冠毛犬

62.丹地丁蒙埂/西藏埂

63.英国老式牧羊犬

64.比利牛斯山犬

65.苏格兰埂/圣伯纳犬

66.牛头埂

67.吉娃娃

68.拉萨犬

69.斗牛獒犬

70.西施犬

71.巴吉度猎犬

72.比格犬/獒犬

73.北京犬

74.血堤

75.苏俄牧羊犬

76.松狮犬

77.老虎狗

78.见生吉犬

79.阿富汗猎犬

2008年7月23日星期三

十大经典佛教名句,,你最中意哪条?

经典一:一切皆为虚幻。
经典二:不可说。   
经典三:色即是空,空即是色。   
经典四:人生在世如身处荆棘之中,心不动,人不妄动,不动则不伤;如心动则人妄动,伤其身痛其骨,于是体会到世间诸般痛苦。   
经典五:佛生五色茎,一花一世界,一佛一如来。   
经典六:前生500次的回眸才换得今生的一次擦肩而过。   
经典七:大悲无泪,大悟无言,大笑无声。   
经典八:苦海无边,回头是岸。放下屠刀,立地成佛。   
经典九:菩提本无树,明镜亦非台,本来无一物,何处惹尘埃。   
经典十:我不入地狱,谁入地狱。

2008年7月22日星期二

常用数据库JDBC连接写法

1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jarClass.forName( "org.gjt.mm.mysql.Driver" );cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd );

2. PostgreSQL(http://www.de.postgresql.org)pgjdbc2.jarClass.forName( "org.postgresql.Driver" );cn = DriverManager.getConnection( "jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName", sUsr, sPwd );

3. Oracle(http://www.oracle.com/ip/deploy/database/oracle9i/)classes12.zipClass.forName( "oracle.jdbc.driver.OracleDriver" );cn = DriverManager.getConnection( "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd );

4. Sybase(http://jtds.sourceforge.net)jconn2.jarClass.forName( "com.sybase.jdbc2.jdbc.SybDriver" );cn = DriverManager.getConnection( "jdbc:sybase:Tds:MyDbComputerNameOrIP:2638", sUsr, sPwd );//(Default-Username/Password: "dba"/"sql")

5. Microsoft SQLServer(http://jtds.sourceforge.net)Class.forName( "net.sourceforge.jtds.jdbc.Driver" );cn = DriverManager.getConnection( "jdbc:jtds:sqlserver://MyDbComputerNameOrIP:1433/master", sUsr, sPwd );

6. Microsoft SQLServer(http://www.microsoft.com)Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );cn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master", sUsr, sPwd );

7. ODBCClass.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );Connection cn = DriverManager.getConnection( "jdbc:odbc:" + sDsn, sUsr, sPwd );

8.DB2(新添加)Class.forName("com.ibm.db2.jdbc.net.DB2Driver");String url="jdbc:db2://192.9.200.108:6789/SAMPLE"cn = DriverManager.getConnection( url, sUsr, sPwd );

补充Microsoft SQL Server series (6.5, 7.x and 2000) and Sybase 10JDBC Name: jTDSURL: http://jtds.sourceforge.net/Version: 0.5.1Download URL: http://sourceforge.net/project/showfiles.php?group_id=33291

语法:Class.forName("net.sourceforge.jtds.jdbc.Driver ");

Connection con = DriverManager.getConnection("jdbc:jtds:sqlserver://host:port/database","user","password");

orConnection con = DriverManager.getConnection("jdbc:jtds:sybase://host:port/database","user","password");

PostgresqlJDBC Name: PostgreSQL JDBCURL: http://jdbc.postgresql.org/Version: 7.3.3 build 110

Download URL: http://jdbc.postgresql.org/download.html

语法:Class.forName("org.postgresql.Driver");

Connection con=DriverManager.getConnection("jdbc:postgresql://host:port/database","user","password");

IBM AS400主机在用的JDBC语法有装V4R4以上版本的Client Access Express可以在C:\Program Files\IBM\Client Access\jt400\lib找到 driver 档案 jt400.zip,并更改扩展名成为 jt400.jar

语法java.sql.DriverManager.registerDriver (new com.ibm.as400.access.AS400JDBCDriver ());

Class.forName("com.ibm.as400.access.AS400JDBCConnection");con = DriverManager.getConnection("jdbc:as400://IP","user","password");informixClass.forName("com.informix.jdbc.IfxDriver").newInstance();

String url = "jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver; user=testuser;password=testpassword";

Lib:jdbcdrv.zip

Class.forName( "com.sybase.jdbc.SybDriver" )url="jdbc:sybase:

Tds:127.0.0.1:2638/asademo";

SybConnection connection= (SybConnection)DriverManager.getConnection(url,"dba","sql");

补充两个SAP DBClass.forName ("com.sap.dbtech.jdbc.DriverSapDB");

java.sql.Connection connection = java.sql.DriverManager.getConnection ( "jdbc:sapdb://" + host + "/" + database_name,user_name, password)InterBaseString url = "jdbc:interbase://localhost/e:/testbed/database/employee.gdb";

Class.forName("interbase.interclient.Driver");//Driver d = new interbase.interclient.Driver (); /* this will also work if you do not want the line above */Connection conn = DriverManager.getConnection( url, "sysdba", "masterkey" );

HSqlDBurl: http://hsqldb.sourceforge.net/

driver: org.hsqldb.jdbcDriver连接方式有4种,

分别为:

con-str(内存): jdbc:hsqldb.con-str

(本地): jdbc:hsqldb:/path/to/the/db/dircon-str

(http): jdbc:hsqldb:http://dbsrvcon-str

(hsql): jdbc:hsqldb:hsql://dbsrv

2008年7月15日星期二

据说知道10条的人就是知识渊博的

01 : 人类全身上下,最强韧有力的肌肉,竟是舌头。

02 : 张开眼睛打喷嚏是不可能的。

03 : 憋气自杀也是不可能成功的。

04 : 每一次你舔一张邮票的背胶,你就吸收了十分之一卡路里。

05 : 右撇子平均比左撇子多活九年。

06 : 鳄鱼无法伸出它们的舌头。

07 : 北极熊都是左撇子。

08 : 某些狮子可以一天之内交配50次以上。果真是万兽之王呀...

09 : 鸵鸟的眼睛比脑袋大;而海星至今还没演化出脑。

10 : 跳蚤可以跳过它们350倍身长的距离,相当于一个人跳过一个美式足球场。

11 : 一只被摘掉头的蟑螂可以存活9天,9天后死亡的原因则是过度饥饿? 所以还是当场立刻打死好

12 : 长颈鹿没办法咳嗽

13 : 猫头鹰是唯一能够分辨蓝色的鸟类

14 : 一只鲸鱼一分钟心跳只有九下

15 : 巧克力含有一种称为苯基的化学物质,跟你谈恋爱时大脑里头可以制造出来的东西一样

16 : 只有百分之三十的人可以放大缩小自己的鼻孔

17 : 一只牡蛎的性别会由男变女,此后一生中还会变个几次

18 : 艾菲尔铁塔的草稿蓝图摊开来有超过14000平方呎的面积

19 : 在太空中太空人是没办法哭的,因为没有地心引力,眼泪流不出来

20 : 瞎眼的变色龙还是有能力变色来适应周遭环境

21 : 大象死后还会保持站立姿势

22 : 有些昆虫没有头还可以再活上一年

23 : 达芬奇光是画蒙娜丽莎的嘴唇就花上十二年

24 : 玻璃破掉时,玻璃碎片的时速最高可达每小时三千英哩

25 : 乳牛听音乐时可以供应更多牛奶

26 : 下午摘下的玫瑰比清晨摘下的玫瑰更能持久不枯萎

27 : 一只70磅的章鱼可以穿过一个仅一枚银币大小的洞因为他们没有脊椎

28 : 一只鲨鱼可以侦测到水中仅百万分之一含量的血液

29 : 其实, 河马跑得比人快

30 : 据说看完这篇文章的人都会试着放大缩小自己的鼻孔!

内部类

本文将详细的解释内部类 希望和大家交流. 简单的内部类定义形如这样:
class A{ class B{}} 这样的类被称为内部类,又被称为内隐类. 从简单到深入一步一步的分析内部类的特点。
class OuterClass{
static class A{//静态内部类
public A( ){
System.out.println("Test$A !");
}
}
class B{//非静态内部类
public B(){
System.out.println("Test$B !");
}
}
public void disp( )
{
final int a=10; int b;
class C //成员函数中的局部内部类
{ public C( )
{ System.out.println(“in class C a="+a);
//System.out.println(b);
}
}
C c=new C( );
}
}public class Test extends OuterClass
{
public static void main(String args[])
{ OuterClass.A a=new OuterClass.A(); //建立静态内部类对象

B b=new OuterClass( ).new B();

//建立非静态内部类的对象
//注意这个OuterClass().new B();相当于生成一个外部类的对象,然后在利用外部类对象生成内部类对象


OuterClass t=new OuterClass( );
t.disp( );
//通过外部对象调用一个对象方法的形式,新建立了对象C.
}
}

注意在上面的b在运行时会为0,因为是类属性.

class OuterClass
{
static class A { } //静态内部类
class B { } //非静态内部类
public void disp( )
{
class C{ } //局部内部类
}
}

编译后的将产生下面的一些类文件:

OuterClass.class
OuterClass$A.class
OutClass$B.class
OuterClass$1$C.class
记住以下几句话:

1,一个内部类的对象能够访问创建它的外部类对象的所有属性及方法(包括私有部分)。
//可以闭上眼镜,把这个内部类等同于一个类的一个方法,当然就可以访问这个外部类的
//所有方法和属性,私有方法和属性是属于外部类的,当然也就等同于内部类的.

2,对于同一个包中的其它类来说,内部类能够隐藏起来。(将内部类用private修饰即可)
//只有在内部类中,才能定义一个为private类型的class,因为这时编译器已经把这个类看作这个类的成员了,但是在一般使用时,就是所谓的”顶级类时”,不能使用private,只能是public 或者是friendly. 如果要是想保证一个类不产生任何的对象,请在构造函数中,把构造函数声明成private.
3, 内部类可定义在方法中,称为局部内部类,但它只能使用方法中的final常量。
// 定义在一个方法内的类,又被成为局部内部类,这个类只能使用在方法中的final常量,注意,这个常量是在一个方法中的,那么能否使用一个类中的常量呢?
当然是可以的,因为类中的常量在在一个方法中是可见的.
//
如果把一个类写在了一个if中,比如这样:
class A{
int a = 10;
if(a!=10){
class B{
B(){
System.out.println(a);
}
}
}
}
在编译后会有几个错误呢?
首先那个a没有被定义为final,你有一次上了圈套. 类B同样会被生成出来,只是离开了if域就失效了.
4,内部类可以被定义为抽象类
// abstract 类同样可以在内部类中
5, 非静态内部类不能声明本类的static成员
//只有一个静态的内部类,才可以声明一个static成员,
class A{
static class B{

//如果这里不是一个static类,是不可以被声明这个gg方法的.
static void gg(){
int a = 100;
System.out.println(a);
}
}
}

class aa{
public static void main(String args[]){

A.B hh = new A.B();
hh.gg();


}
}
使用内部类可以非常方便的编写事件驱动程序
这个在写事件驱动时,会有很好的解释.
匿名内部类
在某些情况下,我们只需要内部类的一个对象,那么我们就没有必要给内部类命名,没有名字的内部类我们称为匿名内部类
public class A extends Applet
{ public void init( )
{ addMouseListener( new B( ) );
}
class B extends MouseAdapter
{ public void mousePressed(MouseEvent me)
{ showStatus("Mouse Pressed."); }
}
}
用匿名内隐类修改:

import java.applet.*;
import java.awt.event.*;
import java.awt.*;
public class AnonymousInnerClassDemo extends Applet
{ public void init( )
{ addMouseListener( new MouseAdapter( )
{ public void mousePressed(MouseEvent me)
{ showStatus("Mouse Pressed"); } } );
}
}
下面是一个think in java里的例子
public class Pr{

public Concents cont(){
return new Concents(){

private int i= 11;
public int value (){return i;}
};//这里是有一个逗号
}
}
这个Contents是通过默认的构造函数产生的,匿名类的产生也就是一个新类向上转型到父类的过程.
那么如果一个父类没有一个默认的构造函数,应该什么办呢? 那就只有调用一个super()了.
class noname{

Warpping wrap(int x){

return new Warpping(x){

public int value(){

return super.value()*47;
}
};
}
public static void main(String s[]){

noname p = new noname();
Warpping w = p.wrap(10);
}
}

如果在匿名内部类中用到了外部对象 , 就必须保证这个外部对象是final的 。public class PP{

public DD dest(final String dest, final float price){

return new DD(){

private int cost;
{
cost = Math.round(price);
if(cost>100)
System.out.println("Over budget");
}
};
}
publc static void main(String []arg){

PP h = new PP();
DD d = h.dest("haha",11.111);

}
}

2008年7月14日星期一

seam-gen

Seam Gen是什么
Seam Gen(也叫seam)用来生成seam框剪使用的代码,seam.bat(Windows)和seam(Linux/Unix)使用Ant来生成Seam工程和源代码,使用Seam之前必须先安装Ant 1.6(或者更新版本)和支持EJB3的JBoss Application Server(推荐使用4.2.0GA之后的版本。)

seam.bat或者seam命令位于Seam框架的根目录下。

Seam 工程创建和开发命令
setup
使用示例: seam.bat setup
运行向导,设置seam-gen/build.properties文件中的属性,这个命令设置了项目的工作目录,JBoss目录等。另外这个命令也设置了一些其他的关于代码生成的属性,例如model,action和test使用的package,数据库连接等信息。
另外直接编辑seam-gen/build.properties可以达到相同的效果。

create-project
使用示例:seam.bat create-project
根据seam-gen/build.properties文件中的内容,创建工程,包括依赖的类库,ant build脚本,和两个配置文件(开发用和发布用),这个命令也会产生Eclipse和Netbeans所需要的工程文件。使用这个命令建立的工程可以被Eclipse或者Netbeans轻松的引入。

update-project
使用示例:seam.bat update-project
更新项目的类库。

delete-project
使用示例:seam.bat delete-project
删除项目目录,也从JBoss中取消部署,注意这个命令一旦被执行就没有办法回退。

deploy
使用示例:seam.bat deploy
将项目(打包的EAR或者WAR)和数据源部署到JBoss 服务器上。

undeploy
使用示例:seam.bat undeploy
将项目(打包的EAR或者WAR)和数据库从JBoss服务器上删除。

explode
使用示例:seam.bat explode
部署项目(以展开目录的形式,与打包的EAR和WAR对应)和数据源到JBoss服务器上。

restart
使用示例:seam.bat restart
重新启动已经部署的项目(以展开目录的形式)

unexplode
使用示例:seam.bat unexplode
与explode对应,删除服务器上部署的项目(以展开目录的形式)和数据源。

Seam 代码生成命令

new-action
使用示例:seam.bat new-action
创建一个新的java接口和SLSB(Stateless Session Beam),并且连带Seam和EJB3的标注(Annotation)

new-form
使用示例:seam.bat new-form
建立一个Java接口,和SFSB(Stateful Session Bean),并且连带Seam和EJB3的标注(Annotation)。并且建立XHTML的页面,和能够模拟JSF请求的TestNG的测试代码。

new-conversation
使用示例:seam.bat new-conversation
建立一个Java接口和SFSB,并且连带Seam和EJB3的标注(Annotation)。并且添加带有@Begin和@End的方法框架。
new-entity
使用示例:seam new-entity
建立一个带有Seam和EJB3标注的Entity Beam。
generate-entities
使用示例:seam.bat generate-entities
从已有的数据库Schema生成JPA兼容的Entity类。这个命令使用Hibernate的逆向工程工具生成JPA Entity类,Seam EntityHome和 EntityQuery,JavaBean,和Facelets试图(查看,查找,编辑)。

送别

长亭外,古道边,芳草碧连天。
晚风拂柳笛声残,夕阳山外山。
天之涯,地之角,知交半零落;
一觚浊酒尽余欢,今宵别梦寒.。

长亭外,古道边,芳草碧连天。
问君此去何时来,来时莫徘徊。
天之涯,地之角,知交半零落;
人生难得是欢聚,惟有别离多。

2008年7月9日星期三

观沧海

东临碣石,以观沧海。

水何澹澹,山岛竦峙。

树木丛生,百草丰茂。

秋风萧瑟,洪波涌起。

日月之行,若出其中;

星汉灿烂,若出其里。

幸甚至哉!歌以咏志。

龟虽寿

神龟虽寿,猷有竟时。
腾蛇乘雾,终为土灰。
老骥伏枥,志在千里;
烈士暮年,壮心不已。
盈缩之期,不但在天;
养怡之福,可得永年。
幸甚至哉!歌以咏志。
近来喜欢上了曹操的诗歌,是个什么兆头呢?

2008年7月8日星期二

SVN主要命令

<Location /svn>
DAV svn
SVNParentPath e:svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile passwd
AuthzSVNAccessFile svnaccessfile
Require valid-user
</Location>



svnadmin create --fs-type fsfs TestRepository


binhtpasswd -c passwd <username>


[groups]
developers = user1,user2,user3,user4
docs = user5,user6,user7
#to allow everyone read access
[/]
* = r
#allow all developers complete access
@developers = rw
#give the doc people write access to the docs folder
[/project/trunk/doc]
@docs = rw