2007年5月31日星期四

2007年5月31日 星期四

        明天

        今天比较幸运,到了公司开始下雨了,呵呵,本打算坐公交的,想想公交那么挤又堵,还是骑车吧,就不信就这么倒霉半道上还下起来,哈哈,这次决策成功。

        装了个vs.net2005,一年没弄过了,好陌生啊,好像跟2003还是有区别的,竟然找不到后台代码,郁闷。

2007年5月30日 星期三

       今天

       天真的是长了,太阳早早的照屁股了,起来上班

2007年5月29日 星期二

       培训,今天讲了一些润乾的api,哈哈,看出了一个用了命令模式,呵呵,感觉有点像.net里的一些名词,开发的工程师是不是以前搞.net的?!哈哈,下午老师把我讲的睡了又睡,结果旁边的同事忍不住了,哈哈,大家都出来了。

       终于结束了两天的培训,坐公车真难受,让我纳闷的是两次回来坐的656空调车都刷了我4毛钱,而去坐的656不是空调车却刷了我6毛,难道空调车还要便宜一些?!哈哈,路上有人下车还说,坐这样的车真舒服。

2007年5月28日 星期一

   培训

       一大早跑去培训,中间堵车,堵死我了,一动不动,还好,才迟到了几分钟,中吃丽华快餐,基本知道了这个报表是怎么闹出来的了。

生憋,费劲,不写了。

2007年5月25日 星期五

a 14:12:16
啥叫泛型   听以前老师说过

b 14:11:48
List里面能装什么类型?
a 14:13:07
一个集合啊

b 14:14:56
是 ,集合里面可以装Object,Object是所有类的基类,所以可以往里装热河类型,你可以第一个元素装一个String,而第二个就放Integer,这是没问题的,而如果写成List<String> list = new ArrayList<String>();你就只能往list装入String,装入别的编译不过
a 14:17:09
是不是 泛型 的作用 就是要向 List里放一组 不同类型的数啊?

b 14:18:55
泛型就是一个限制作用,减少程序的错误,还可以提高性能,就好比你有个箱子,以前乱七八糟任何东西都可以放,现在你把他专门来装一种东西了
b 14:22:11
比如你传给我了个List参数,我从里面取值的时候,我不知道你里面放的什么,你告诉我放的String,我就按String做转换,而如果你偏偏有一个放了Integer,将来我这边就会报错,如果你用了泛型,你如果往里装Integer编译时就会报错,减少了运行错误,而我取出来的时候也不用转换了直接就是String ,提高了性能

a 14:23:58
明白了     

2007年5月25日星期五

2007年5月24日 星期四

    今天,该hezhi和junzhuan的错误,总算是改完了
    其中一个有趣的问题,就是用户要输入趋于2000个汉字,汉字啊,据说utf8编码一个汉字要3个字符,我说报的错误说我的字符数跟我输入的汉字数怎么也对不上关系呢,郁闷了我老半天
    用的是oracle数据库
    用普通的方法行不通
   

    PreparedStatement pst = conn.prepareStatement("insert into table(name,book) values(?,?)");
    pst.setString(1, "spring");

    pst.setString(2,s);
    pst.execute();

    这么写报错: java.sql.SQLException: 数据大小超出此类型的最大值: 5606
    5606是oracle判断的字符数

    在网上查了以下,有高手说可能是oracle jdbc实现setString方法的原因

    用字符流插入就行了

    PreparedStatement pst = conn.prepareStatement("insert into table(name,book) values(?,?)");
    pst.setString(1, "spring");

    pst.setCharacterStream(2, new InputStreamReader(new ByteArrayInputStream(s.getBytes())), s.length());
    pst.execute();

    这样可以正常插入。

    高兴...

    可是好景不长,修改也用如此方法改之,记过又报错: java.sql.SQLException: ORA-01483: DATE 或 NUMBER 赋值变量的长度无效

     我晕,在我本地机子上tomcat环境下运行是没有这种错误的,而部署到服务器上,服务器上是weblogic,就报这样的错误,修改失败,而 insert就没有错误,而且如果修改字符数较小的就能修改成功,如果修改较大的就会报错,之后不管修改什么样的,都会报错,闹鬼了,纳闷了,这是什么错 误啊,接着在网上查,高手建议把一个字符拆成两个代入

    改成下面这样子

        int length=book.length();
        String s1="";
        String s2="";
        if(length>1000){
            s1=book.substring(0,1000);
            s2=book.substring(1000,length);
        }else{
            s1=book;
           
        }

         pstmt = conn.prepareStatement("update table set book=?||? "+
                                        "where name=?");
       pstmt.setString(1, s1);
       pstmt.setString(2, s2);
       pstmt.setInt(3, “spring”);

    结果就成功了,嘿嘿,原来还有这种方法,这是oracle特有的么?呵呵对oracle不熟悉

    而让人纳闷的是为什么在我的tomact下就没有这种错误呢,而insert的时候也没有错误啊。纳闷

2007年5月23日 星期三

昨天,昨天晚上回去不想写日志就没上来,一天半,基本上把junzhuan的四个页面的功能弄出来了,这都是自己写的,比hezhi改别人的东西顺唐多了,哈哈
    研究了一下oracle的分页,早就听说oracle可以支持分页的查询,而sqlserver好像就没有这种功能,但一直也不知道oracle是怎么分页的,这次的做的这个功能有机会看到老系统人家是怎么实现了,研究了研究终于明白了
    原来oracle每个表都有一个伪字段rownum,所谓伪字段,我的理解就是不是用户建的,也不用用户维护,还有个伪字段rowid。
    rownum是oracle在查询结果集的时候为每个记录顺序分配的,这样我们可以利用他来实现分页
    但不能这样写select * from table where rownum > 1 and rownum < 5
    因为已rownum做条件只能>0或者>负数
    因为oracle在比较的时候,第一条记录rownum=1,1>1不成立,丢弃,下一条记录rownum=1,1>1不成立,以此类推,没有符合条件的记录
    利用子查询实现分页
    select * from (select rownum r,td.* from (select * from table) td) where r > 10 and r < 20
    在这里rownum变成了一个结果集中的字段,根普通字段没什么两样,这样我们只要传入起至记录就可以分页啦,哈哈
    呵呵,原来oracle分页是这么搞的,刚知道,嘿嘿,学习啦。

2007年5月23日星期三

2007年5月22日 星期二

今天果真有雨,早上出来还没下,几分钟后就开始掉雨点了,而且越来越大,开始疯狂的骑,雨点越来越密,眼镜都模糊了,刹车也不听使唤的打滑,好危险,终于到了公司的车棚,还没容得锁车子,哗哗下起来了,就这样在车棚困了20分钟
上午改了昨天的错误,交差了,很快上午就过去了,中午去吃饭,雨竟然还没停,借了个伞去吃饭,吃饭回来发现新的任务又下来了,其实任务都是相当简单的,连接数据库直接用jdbc,没有任何设计上的要求,只要实现功能就行了,没什么意思,这次是自己写页面了,比改原有的那些烂页面好多了,为什么听说过的公司已有的项目都是java代码写在jsp中混合呢,真是想不明白,别人看着好费劲哦。
呵呵,算了,胡乱写这些吧。因为要去培训,把公司的笔记本拿回家了,呵呵
等我有了钱,买仨笔记本,呵呵呵呵哈。

2007年5月22日星期二

据说明后天有雨

      日子过的很快,转眼五月要过去了,也快一年没回家了,现在又开始忙了,就像那时候在石家庄的公司,在这过程中,好像忽略了些什么,以前上学的时候,还经常 有时间静下心来思考思考,总结总结,定定计划(虽然实施的都不是很好),想想怎么经营我的生活,我的爱情,总之那时候还总能停下脚步回头望望,看看有什么 过失,走过的路是不是直的,呵呵,现在,好像很少提及这些了,切切实实变成了一个动物,呵呵,上班,干活,沉浸在显示器里,拔出来的时候,头昏脑胀了,回 家,吃饭,困了,睡觉了,呵呵,周而复始,和动物没什么区别,而且节奏越来越开,以至于很多事,明明想着的,可到时候却忘了或不等不往后托,就像手机收短信似的,收的太多,以至于有的短信没来及看就被挤出队列了,记得以前有好多美好的浪漫的想法,类似于:等到.....了,我就......,可是,现在 好像有的已经......了,但是也没......,呵呵,我在失去一些宝贵的东西,警醒。
    我应该变成一个什么事都能拿的起来的人了......

2007年5月21日星期一

2007年5月21日 星期一

    今天
    算上周末发现一联 五天没写日志了,疯狂补了一通,这家伙,倒是练记忆,呵呵,也不知道记录这些类似流水账的东西有什么用,难道已经是一种习惯了?!哈哈,今天把周日加班写 好的代码测试,不测不知道,还是有一堆问题,最后感觉没问题了,交给项目经理看吧,我晕,人家一看就有问题了,还是一个致命错误,不过好像是数据库视图写 的有问题,等明天管事的回来再说。
    今天确定下周的今天去培训,还是那个报表,挺方便也挺无聊。

2007年5月18日 星期五

    新增加的这几项功能,最新通知要这周完成,因为希望周一要给客户演示以下,好家伙,这立马增加了工作压力,不过到下班的时候还是弄两个个差不多,能给客户演示的版本,问了以下决定周日来加班,呜呜,我已经两星期没有双休了。
    这两天碰到的问题
    1、灵活运用javascript真的是能省很多事,它在客户端可以处理很多事情。
    2、reload问题,从负窗口弹出一个子窗口后,我想在关闭字窗口后刷新父窗口,原来是用的javascript, "window.opener.document.location.reload();",,这里面有个问题,如果比如父窗口刚执行了个删除的.do, 当刷新的时候它自会还执行这个.do,又会删除一下,这是不合理的,问了问高手,改用window.document.location =‘指定链接.do’,这样就可以了。
    3、乱码问题,在action中想通过response.write输出一段javacript代码让其在客户端执行,代码中包含中文字符串,郁闷的是怎 么改都是乱码,能先到的办法都想到了,字符串转码,设置字符集,保存代码编码,转换成艾c克码,都不行真的是顽固,没办法,想了个偏方,传过去一个标示, 然后到jsp页面用javascript去判断在指定成对应的中文字符串,总算解决了。

2007年5月17日 星期四

    开始写增加模块的代码了,已有的动态表格真的是太好用了,只需要制定一个表格Id,页面就自动生成了,包括查询条件,显示表格的列,从数据库查询哪个表来 显示,这些都动态决定了,我觉得这里面有一点就是,之所以要动态表格,这些动态都是要通过插叙数据库来确定的,使得原来值查询一下就搞定的事,现在要查询 好几下,这样是不是会带来性能的问题,真是有所得必有失,在这个基础上增加什么模块,增加页面,很方便,制定一个表格Id,搞定!

2007年5月16日 星期三

    那天做什么了?呵呵,又在补日志,哈哈,上午配置要增加模块的项目,下午培训了,oracle的性能优化,公司的dba,好强,专业的有点听不懂,这要是 到外面培训,这半天肯定得不少钱,哈哈,这个模块增加可能要求两个星期完成,希望没什么绊脚的,哈哈,发现我总是有懒惰的阵营在作怪,其实应该多学习多进 步的,光希望问题好解决一些,分给我的任务简单一些,这样怎么能进步,懒惰是不行地。

2007年5月15日 星期二

评审中......
    狗日的,评审了半天回来了,没意思,脖子疼(扭着脖子看幻灯看的),没意思,整了半天,谁做的设计谁负责开发,狗日,我还多了一块还得负责到底......
    最新消息,我被从这个项目中暂时抽出来了,去做别的,要两周的时间,那这个可能就不负责了,本来就没有什么涉及到业务的地方,哈哈,好了,我去干别的了,希望不会太难,呵呵呵

2007年5月16日星期三

柯达机型

柯达    查看更多精彩图片主要机型有4大系列:p系列为全功能系列,具备手动功能;z系列为大变焦系列;c系列为简约系列;v系列为时尚轻薄系列,v系列中的v570开创了双镜头数码相机的先河,具有鲜明的特点。   

     柯达相机最大特点是成像色彩鲜艳,比真实的景物要鲜艳不少,讨人喜欢,但细节表现略差。近两年柯达在市场策略上有不少失误,总体开始走下坡路,但不管怎么说,柯达仍是目前非日系的最佳选择。

2007年5月15日星期二

2007年5月14日 星期一

周六加了一天班,而且晚上回去都八点了,真是加班中的加班,又分了一个模块给我设计,只是安装自己的思路和以前的一点点经验,把用例、类图、时序图弄出来 个模样,也不知道符不符合规矩,周日又来了半天,就我一个人,中午就回去了,周六中午吃的丽华快餐,还不错,米饭少了点,呵呵呵呵。
    因为周日弄了个差不多,今天只做了写小的改动,没什么事,中午吃饭回来困的坐着睡着了,哈哈,太厉害了。明天评审设计。

2007年5月11日星期五

2007年5月11日 星期五

又周五了,呵呵,这几天都在跟uml和rose打交道,用例图,包图,类图,组件图,顺序图,协作图,这个图那个图,......

哈哈,我的bolg鲜有人跟帖,没想到这次没写完就下班了,跑回家一看,有人评论啦,哈哈,高兴,谢谢wpfonline,有人评论是让人高兴的事情。

折腾了一星期,终于把该画的图画了个差不多,每天快要下班的时候就头疼的厉害,不转了一样,哈哈,功夫不负有心人,小头儿说我们几个新来的就我做的还可以,成就感油然而生,哈哈,不过顿时又粘了,小头儿说明天他们几个加班你也过来帮他们做做吧,呜呜,原来做好要加班,做不好也要加班。

2007年5月10日星期四

2007年5月10日 星期四

接着画我的图,现在已经有三个版本了,越来越充实,但还不知道合不合格,搞到现在头疼的厉害,真他娘的。
不管三七二十一,先抓张图,瞅瞅,呵呵,劳动成果呢。
今天下了个netBeans6.0m9,下下来狗日的,不让我装
郁闷了我半天,说没找到JDK,我的环境变量设置的挺好的啊,Eclipse就没事嘛

还专门下了jdk6还是不行,气死我

2007年5月9日 星期三

又搞了一天uml,结果到下午一问,不是这么回事,我狂晕,没心情改了明天再说吧,今天又忘了拿培训的uml书了,明天一定要想着,虽说入夏了,但这两天还算凉快,早上出来还稍稍有些冷

2007年5月9日星期三

2007年5月8日 星期二

五一回来的第一天,到这就忙着做用例图,包图,类图,组件图,我天,哈哈,忙了一天还算有成果,自己看着还算满意,不知道人家看着怎么样了。
呵呵,今天做昨天的事,补了一大堆日志

2007年4月29日 星期一

五一前 的最后半天班,倒是事情不少,因为前两天培训,而制定计划的人没有把这算在内,所以很急,画用例图,概要设计,详细设计,靠,还真不怎么会弄这些东西,设计,哈哈,高层人做的东西,好好学吧。

2007年4月28日 星期日

培训第二天,做了一些简单的报表例子,做复杂的报表用它还是值,简单的就用excel生成html得了,呵呵

2007年4月27日 星期六

培训,报表的培训,润乾报表,哈哈,看起来能让写程序的省很多事,虽然跟excel差不多的模式