2005年4月1日
最近项目中需要发送邮件的功能,我也刚好趁此机会学习一下java mail。
下面是一些自己的总结,
详文清看
2005年3月24日
2002年10月31号,我一直都很清晰的记得我到达上海的这一天。我记得那天我和我的兄弟(小姚)从南京踏上开往上海的列车。到了上海,已经是晚上6点多钟多了。我们从南广场出来,就开始到处找公车(现在我已经忘记具体是哪趟车了,只记得是从火车站开往国政路的)。结果找了半天,都没找到,这是天色已经黑了,而且天空开始飘起小雨。后来找路人问了才知道,我们走错广场了,应该从北广场出来。
我依然记得当时那种狼狈的情景,我们俩一人拖着一个行李箱,都没有打伞,火车站周围的道路显得有点泥泞。周围渐渐已经是万家灯火了,我们就这样慢慢走着,匆匆而过的路人根本无暇顾及我们这两个外地人,当时的心情真的很差,相信每个初到异地的人都会有过这种感觉。
终于我们找到了车站,运气还算好,赶上了末班车。车子晃晃悠悠开着,我们俩也越来越急,因为我们不知道具体的目的地。差不多到了的时候,我们就下车了。结果打了问了项目经理(我们即将参加的一个项目),才知道我们又走错了。我们应该到北大门下,但我们却在南大门下车。哎,真是衰到家了,因为当时雨已经下得很大,根本找不到路人可以问路。所以我们只能打的,结果屁股还没坐热,司机跟我们说到了。我晕哦,只能老老实实地掏出10块钱,谁让自己不认识路呢。
幸好项目经理(我们以后都叫他老顾)已经在门口等我们了,等他把我们领进办公室之后,我们的鞋已经湿透了,衣服也淋得半湿。10月底的上海已经比较冷了,而且我们还没吃晚饭,当时都在发抖。老顾领着我们一一和同事介绍,我记得当时有老许、小明、东生、小候还有KK(项目客户方的人员)。在以后一年多的日子,我都一直和这几位同事一起工作,可以说他们对给刚踏入社会的我影响很大,从他们那里我学到了很多。(未完待续)
前言
今天提笔写下这段在上海的往事,只是为了记录一段自己成长的过程,以不断激励自己,不断去攀登高峰,同时也为了让自己老了之后,可以给自己留下更多的回忆(万一老来得了失忆症,那就惨罗,呵呵)。
一直以来,都想好好静下心来写一点东西,也有朋友让我写,但却一直托辞没时间。其实自己知道,这只是给自己的一个借口。
今天终于决定提笔写下来,算是给曾经在一起工作过(或者可以说是一起战斗过)的兄弟们留下一份纪念,也算是给一直以来关心我的
家人、同学和朋友一种表达谢意的方式。
在以后,我会尽可能的用最真实的文字来记录当时的经历和我自身的感受,以达到一次剖析自己的目标,使自己能在以后的道路上走得更稳更长。也希望能给所有看到这段文字的朋友带来一丝在这个喧嚣的世界中难得的思考。同时也希望你们能支持我鼓励我,使我有勇气把它写下去。
2004年12月28日
项目中一直都是用db2,所以对db2也算有个一知半解,而对oracle则是知之甚少,一直苦于没有机会来练手。最近项目组在做db2到oracle的迁移,终于逮着机会了。今天简单说些在实际项目遇到得一些问题,以后再慢慢补充。同时也希望仁人志士多多指点。
由于这两天都是做存储过程的迁移,所以这里主要讲到的是db2和oracle两者存储过程以及一些系统函数的区别。
1、创建PROCEDURE的参数的区别
1)参数类型和参数名称的位置不同
db2: CREATE PROCEDURE PRO1 (IN OrgID int)
oracle:CREATE PROCEDURE PRO1 (OrgID IN int)
2)同时作为输入输出参数的写法不同
db2: CREATE PROCEDURE PRO1 (INOUT OrgID int) INOUT连着写
oracle:CREATE PROCEDURE PRO1 (OrgID IN OUT int) IN OUT中间空格隔开,而且必须IN在OUT之前
3)没有输入或输出参数时
db2: CREATE PROCEDURE PRO1 ()
oracle:CREATE PROCEDURE PRO1 不能有空的括号
2、变量定义和BEGIN END体的位置不同
db2中变量定义在BEGIN END体内,并且每个变量都要用DECLARE声明;存储过程结束时,END后跟P1,并且不需要分号
oracle中变量定义必须在BEGIN END体外,变量都不需要用DECLARE声明(有种说法是,第一个变量需要DECLARE,其他变量不需要);存储过程结束时,END后跟存储过程的名称,并且需要分号
db2:CREATE PROCEDURE PRO1()
LANGUAGE SQL
P1: BEGIN
--变量定义
DECLARE INSERT_DATE TIMESTAMP;
DECLARE ALLDEPT_NO VARCHAR(20);
--具体操作
SELECT a FROM TAB_1;
.........
END P1
oracle: CREATE PROCEDURE PRO1
IS
--变量定义
INSERT_DATE TIMESTAMP;
ALLDEPT_NO VARCHAR(20);
BEGIN
--具体操作
SELECT a FROM TAB_1;
.........
END PRO1;
3、控制语句的不同
db2: IF THEN ......ELSEIF THEN .... END IF;
oracle: IF THEN ......ELSIF THEN .... END IF;
4、异常处理的不同
未完待续
2004年11月5日
控制页面输入,只能输入字母或数字,并自动将小写字母转换成大写字母
详细内容
2004年10月11日
2004年6月23日
一个企业有生命周期,一种产品有生命周期,所以,一个人的职业生涯发展也应该有生命周期。每个人只要能结合自己的性格、特长等多方面因素来认真剖析自我,就必然能找到适合自己的职业生涯发展路径。但无论如何,请记住你每一个阶段的工作都要有高度清晰的规划感和层次感,要能够清楚地明确你哪个阶段该干什么工作。换还是不换,跳槽还是留任,改行还是留守,一切都必须尽在掌握!
详文请看
2004年4月12日
2004年3月23日
明天,我就要离开上海了
。虽然只在这个城市呆了不到两年的时间,但是已慢慢喜欢上他了。喜欢一个人静静走在外滩,看着万国建筑,体会其中的历史;喜欢一个人看着对岸的浦东,品尝其中的繁荣;也喜欢走在人民广场和淮海路,享受其中的时尚和现代;最喜欢的就是能和几个同学一起喝酒聊天的感觉。我这个人可能比较怀旧,一直很怀念大学生活,虽然过得有几分颓废,但很开心,能认识一帮好兄弟更是我人生最快乐的事。
今天晚上要请公司的兄弟们吃饭(散伙饭),嗬嗬,有点像大学毕业时吃散伙饭一样。明天,我将一个人背起行囊,离开这里,怀着对离开的惆怅,对未来的憧憬,还有几分忐忑。
这几天心情特别的轻松,虽然辞职了还没有找到新工作,但是从未有过过多的焦虑,相反的却是一种从未有过的轻松感觉,或许这一年多来,真的很累,想好好休息一下,给自己放个假。人生很短,不要太委屈自己,该享受时就去享受,该承受时就去承受。一直很相信一句话,在什么年龄做什么事情。所以,从不勉强自己去故作成熟,也从不惧怕生活给我过多的承受,学会在承受中学会享受。
相信自己,在这世界60多亿人中,你是独一无二的,即使没有人们所说的那种成功,你也是独一无二的。
2004年3月21日