本博客不再更新

本博客不再更新,请访问http://blog.sina.com.cn/fulaoshi

统计

最新评论

2007年3月21日 #

[导入]在DreamWeave中通过xml生成xsl的视频教程

《在DreamWeave中通过xml生成xsl》
目标:
=======================
在DreamWeave中通过xml生成xsl
准备:
=======================
一个xml文件和DreamWeave 8
步骤:
=======================
看视频啦
注意
操作完成后预览时生成一个临时的html文件,如果何想打开xml的时候自动加载xsl
需要在xml的第一行下面加上
<?xml:stylesheet type="text/xsl" href="xxxxxxxx.xsl" ?>
视频地址: http://underwind.disk.netunit.com.cn/

文章来源:http://blog.sina.com.cn/u/4a5ca024010006qg

posted @ 2007-03-21 23:30 本博客不再更新 阅读(770) | 评论 (1)编辑 收藏

[导入]一个简单的方法异步调用管理器

一个简单的方法异步调用管理器,有如下几个部分组成
 
1,异步调用管理器接口 AsyncManagerIF
2,异步调用管理器实现 AsyncManagerImpl
3,异步调用异常类    AsyncCallException
 
4,回调接口 CallbackIF
 
5,测试用类
   SimpleTask 用来计算一个字符串重复n次(用最慢的方法)
   Demo       用来启动异步调用
 
已知Bug
1,如果需要异步调用方法参数为null,会发生NullPointerException
2,如果需要异步调用方法参数为基本型,不能自动识别,必须改为其包装类(比如用Integer代替int)
3,异常处理比较粗糙
 
下载地址:http://underwind.disk.netunit.com.cn/
 

文章来源:http://blog.sina.com.cn/u/4a5ca024010006qh

posted @ 2007-03-21 23:30 本博客不再更新 阅读(245) | 评论 (0)编辑 收藏

[导入]欢迎所有学员加入accp4note开源项目

倡议书
 
    大家好,
 
    为了营造积极向上的学习气氛,互帮互助共同提高的良好环境,打造和谐青鸟,和谐兆隆,特与google合作推出accp4note开源项目,旨在收集各位学员的学习笔记、网上搜集的相关资料,为今后全面的复习、学习创造便利的条件。
 
     呵呵,废了半天话,实际是我在google上申请了一个项目空间,希望大家能把平时学习的笔记和心得体会按照章节顺序放上去,积沙成塔,大家在这个空间内取长补短,共同提高。顺便可以学习一下最近很热的版本控制软件SVN的用法。
 
    废话少说,有兴趣的同学按照下列步骤加入到这个项目中来
    (上次说的步骤不正确,重新修正)
    1,确认你是gmail用户
          如果你不是,把你的email地址留下,我给你发送一份gmail的注册邀请
 
 
    2,下载SVN客户端
    地址 : http://sourceforge.net/project/showfiles.php?group_id=138498
    下载里面的Application,如果你用的是64bit系统,下载Application x64。里面有中文语言包,也可以下载,但是不建议。
    安装后系统需要重新启动,然后当你在资源管理器中点右键的时候会看到一系列的海龟,呵呵。
 
     3,对项目进行checkout
     项目主页:http://code.google.com/p/accp4note/source
 
     先登录,然后点击页面中间的超链“When prompted, enter your generated googlecode.com password.”,google会为你生成你一个密码
 
 
    在资源管理器中新建一个文件夹,点右键,选择【SVN Checkout...】,地址输入“https://accp4note.googlecode.com/svn/trunk/”,接下来会问你用户名和密码。用户名就是你在google注册的名字,密码为刚才生成的
 
    是不是看到下载了一堆东西?恭喜你,已经加入到本项目了!!!
 
    4,对修改的内容进行提交
    如果你修改了已经存在的文件,在文件上点右键,选择【SVN Commit...】就可以了。
 
    如果你创建了新的文件,在文件上点右键,选择【TortoiseSVN】-【Add...】就可以了。
  
  对目录也可以进行同样的操作。
 
 
   5,下载最新版本
    每一小时项目都有可能更新,在目录上点右键,选择【SVN Update...】可以进行智能的更新
 
   请欲加入本项目的学员回帖留名,谢谢

文章来源:http://blog.sina.com.cn/u/4a5ca024010006s6

posted @ 2007-03-21 23:30 本博客不再更新 阅读(269) | 评论 (0)编辑 收藏

[导入]小小智力题

    午睡却睡不着,于是想了一道智力题:切带鱼。
 
    有一条很长的带鱼,如果一刀切下去,肯定得到2段;两刀切下去,可能是3段或者4段;三刀下去呢,可能是4,5,6,7,8段,一共5种可能(不考虑鱼块的大小,只考虑数量)。
   
    问,如果切n刀,有多少种可能。
 
    第一个答对者有奖励。
    

文章来源:http://blog.sina.com.cn/u/4a5ca024010006ti

posted @ 2007-03-21 23:30 本博客不再更新 阅读(142) | 评论 (0)编辑 收藏

[导入]终于解决了JBuilder2006无法在Windows xp 64bit上运行的问题

    已经困扰了我一个月的问题在google和Borland论坛的帮助下终于解决了。
 
    仅当JBuilder 2006运行在64位系统,且物理内存大于等于2G时才会出现这样的bug,狂晕,都让我赶上了。。。
 
    国内论坛上还没有看到相关的问题,说明现在国内用64位系统+2G内存的人还不多,而这个帖子是去年4月发布在Borland论坛上的,中国和外国的差距还是很明显啊

文章来源:http://blog.sina.com.cn/u/4a5ca024010006to

posted @ 2007-03-21 23:30 本博客不再更新 阅读(251) | 评论 (0)编辑 收藏

[导入]逼出来的加密

    昨天在一个班尝试使用软件在机房进行内测,节约纸张,加速批改速度,可惜很多学生把精力用在了如何找软件的漏洞进行作弊上。
 
    之前也知道在交卷这个环节上,每个人生成一个xml文件然后放在中心服务器上是很危险的,但还是幻想大家会自觉不去看别人的,结果嘛…………
 
    其实也可以理解,记得原来在日资公司每天中午要求写日语作文,然后传到服务器上,我每次也是去别人的目录拷贝一个,然后修改之。不过性质不一样啊,咱是在糊弄小日本,而内测作弊无疑是在糊弄自己。于是逼着对答卷进行了加密。
 
    jdk1.4之后就自带了一些加密算法,可逆的,不可逆的,对称的,非对称的等等,我用的是经典的DES算法,当然,有了sun的API,不用自己去实现这个算法。
 
    DES算法需要这么三个参数:密钥,模型(加密或解密),内容
 
    以下是通过一个字符串产生密钥的代码:
 
 public SecretKey makeSecretKey(String s) {
   DESKeySpec desKey = new DESKeySpec(s.getBytes());
   SecretKeyFactory factory = SecretKeyFactory.getInstance("DES");
   SecretKey secretKey = factory.generateSecret(desKey);
   return secretKey;
 }
 
    我采用学员的名字(也就是文件名)作为密钥,杜绝了拷贝复制的可能
    接下来是加密和解密的代码(代码只有一字之差):
 public static byte[] encrypt(SecretKey secretKey, byte[] source) {
   Cipher cipher = Cipher.getInstance("DES");
   cipher.init(Cipher.ENCRYPT_MODE,secretKey);
   byte target[] = cipher.doFinal(source);
   return target;
 }

 public static byte[] decrypt(SecretKey secretKey, byte[] source) {
   Cipher cipher = Cipher.getInstance("DES");
   cipher.init(Cipher.DECRYPT_MODE,secretKey);
   byte target[] = cipher.doFinal(source);
   return target;
 }
   至此一个简单的加密、解密就做完了,查了一下资料,现在要破解DES(暴力破解)大概需要1台20万美元的服务器运行1小时,应该问题不大了。当然,还有一些人对DES的56位加密强度不满意,采用三次DES的方法,那就更保险了

文章来源:http://blog.sina.com.cn/u/4a5ca024010006tp

posted @ 2007-03-21 23:30 本博客不再更新 阅读(233) | 评论 (0)编辑 收藏

[导入]雪顶咖啡

以前喝雪顶咖啡都是用吸管,今天用勺子,感觉更好喝 
文章来源:http://blog.sina.com.cn/u/4a5ca024010006w4

posted @ 2007-03-21 23:30 本博客不再更新 阅读(178) | 评论 (0)编辑 收藏

[导入]Swing中如何让窗体全屏,总在最前面……

   Swing中如何让窗体全屏,总在最前面,没有边框和控制栏,并且不能切换出去,也不能最小化或者移动……

    什么时候需要这样BT的窗体呢?就是在做内测软件的时候,发现不得不如此,写一个类,继承自JFrame,然后在构造函数中写如下的代码:

    this.setExtendedState(JFrame.MAXIMIZED_BOTH); //最大化
    this.setAlwaysOnTop(true);    //总在最前面
    this.setResizable(false);    //不能改变大小
    this.setUndecorated(true);    //不要边框

    接下来是事件部分,需要关心的事件是windowLostFocus和windowIconified(最小化)

    public void this_windowLostFocus(WindowEvent e) {
        this.requestFocus();
        this.setLocation(0,0);
    }

    public void this_windowIconified(WindowEvent e) {
        this.setExtendedState(JFrame.MAXIMIZED_BOTH);
    }

    ok,一个超级无敌的关不掉,移不走,挡不住的窗体就制作完毕了
   


文章来源:http://blog.sina.com.cn/u/4a5ca024010006wb

posted @ 2007-03-21 23:30 本博客不再更新 阅读(1272) | 评论 (0)编辑 收藏

[导入]用SVN来同步文件夹

   用SVN来同步文件夹可以说是牛刀小用了,但这是我目前想到的简单的做法了。(不想再专门安装一个同步软件)
 
   我经常需要保持PC上的一个文档和U盘上的一个文档内容一致,于是,用SVN在硬盘上建立了一个资料库(建一个文件夹,在上面点右键,选择create repository here).
 
    然后在要同步的文件夹上选择Import,将内容上传到资料库中,然后将文件夹内的东西删光,再选择Checkout取出来
 
    最后在U盘上也选择Checkout取出来,以后就可以按照普通的SVN用法来保证两处文件夹的内容同步了,并且还可以备份,呵呵。
 
    缺点么,就是浪费了点硬盘空间,并且海龟SVN客户端写文件的速度实在不敢恭维。

文章来源:http://blog.sina.com.cn/u/4a5ca024010006wf

posted @ 2007-03-21 23:30 本博客不再更新 阅读(740) | 评论 (0)编辑 收藏

[导入]美丽世界的孤儿

今天和if同学的一段谈话之后,突然想起了汪峰的这首《美丽世界的孤儿》

世界是美丽的,至少外观上如此;可人生常常是挫折的,令人丧气的,甚至有时会觉得成长就是一个慢慢丧失激情的过程。

但是别哭,亲爱的人,我们要坚强,我们要微笑。因为无论我们怎样,我们永远是这美丽世界的孤儿

别哭我亲爱的人
我想我们会一起死去
别哭夏日的玫瑰
一切已经过去

你看车辆穿梭
远处霓虹闪烁
这多象我们的梦

来吧我亲爱的人
今夜我们在一起跳舞
来吧孤独的野花一切都会消失
你听窗外的夜莺路上欢笑的人群
这多象我们的梦

哦别哭  亲爱的人
我们要坚强  我们要微笑
因为无论我们怎样
我们永远是这美丽世界的孤儿

有时我感觉失落感觉自己象一颗草
有时我陷入空虚可我不知道为什么
时光流走了而我依然在这儿
我已掉进深深的旋涡

宝贝看看远处月亮从旷野上升起
求你再抱紧我
我感觉冷我感觉疼

你看车辆穿梭就像在寻找什么
他们就象我们的命运

哦别哭  亲爱的人
我们要坚强  我们要微笑
因为无论我们怎样
我们永远是这美丽世界的孤儿
 

文章来源:http://blog.sina.com.cn/u/4a5ca02401000704

posted @ 2007-03-21 23:30 本博客不再更新 阅读(142) | 评论 (0)编辑 收藏

[导入]生病的大半个星期

从上周六开始一直发烧,现在也没有完全好,请了几天的假。难得清闲,可惜脑子晕晕沉沉。
 
快放寒假吧。

文章来源:http://blog.sina.com.cn/u/4a5ca0240100071c

posted @ 2007-03-21 23:30 本博客不再更新 阅读(106) | 评论 (0)编辑 收藏

[导入]申雪_赵宏博

    这两天看了亚冬会的双人滑,申雪、赵宏博再次让人感受啊。
 
    第一次记住这两个人大概是7年前,当时用vb做了一个程序,就用他们两个人的照片做的闪屏(Splash)
 
     他们的作品中我最喜欢应该算是《梁祝》,虽然中国选手之前共同的缺点就是表演不国际化,但是我相信《梁祝》中表现出来的中国式艺术可以打动每一个外国人。

     后来他们的表演就越来越成熟(国际化)了,大概跟于滨教练的水平提升有关系,到了这次的《沉思》,编排十分的出色,表演也深邃而不沉闷,又有很多小细节值得回味(经典的勾脚创意)

     随便提一下,庞清佟健的《歌剧魅影》也十分不错,就是音乐前半部分不太好,太嘈杂。

    希望他们能坚持到08年,呵呵

文章来源:http://blog.sina.com.cn/u/4a5ca0240100072p

posted @ 2007-03-21 23:30 本博客不再更新 阅读(113) | 评论 (0)编辑 收藏

[导入]第一次与老外对话

    想趁寒假学学英语,下午去了一家英语培训机构,先是给了我两套题做,一看,都是初中、高中的题,忘得差不多了,不过应该算是及格了。然后和两个老外来口试,平生第一直面国际友人,还得用英语说,稍微紧张了点。
    (突然想到以前在日企干过,也不是第一次了,不过那个时候不需要说日语,有翻译啊)
 
    两个人说的内容我倒是都能听懂,(除了春节和rainning这两个词当时没有反应过来),但轮到我用英语回答的时候就比较糟糕了,只能把一堆单词胡乱拼凑起来,莫说语法了,发音对不对也不可知,奇怪的是两个老外倒是一副听懂了的表情。
 
    后来我的被他们定位为Level 5(一共20级),主要问题是词汇量有限,对英语时态运用基本上都是错误的(现在回想起来口试时候问的问题很有意思:你今天早上干什么了,昨天晚上干什么了,上个周末干什么了,明年春节准备干什么,当时觉得怎么问这么无聊的问题啊,原来是在考时态)
 
    最后补充一点,对他们的咨询人员不太满意,一点不热情,基本上是问什么答什么,跟公交车上售票员差不多,郁闷,看看咱们的咨询师,那叫一个专业……

文章来源:http://blog.sina.com.cn/u/4a5ca0240100074e

posted @ 2007-03-21 23:30 本博客不再更新 阅读(128) | 评论 (0)编辑 收藏

[导入]最新版书目(2007-2)

 
之前的书评请见:http://blog.sina.com.cn/u/4a5ca02401000549
 
去年下半年买的书不是很多,不过还是有一些值得推荐:
 
《Head First EJB(影印版)》:又是O'Reilly出版的,虽然讲的是EJB2.0,但是不会让你有过时的感觉,Head First系列的书一向是幽默、轻松。当然,本书所讲的内容决定了读这本书还是有一定难度的,另一缺点就是本书有点过于关注Sun公司的认证考试了。而这个认证起码在国内还不算很有用。
 
《核心Java(影印版)》:写的不错,介绍了很多java中基础(虽然基础,但是并不简单)而又重要的东西。建议学习Java 1年以上的朋友阅读
 
《UML精粹(影印版)》:抱着对Martin Fowler的崇敬买了这本书,里面的英文不是很难,而且Martin的写作风格也让阅读充满乐趣,时间关系,只读了3章
 
《网站重构》:所有进行B/S开发的程序员都应该看一看,哪怕是走马观花
《深入体验Java Web开发内幕》:此书适合有一定Java Web开发经验的人看,不过看完以后,印象最深的还是封二上的那句话:“80%的内容为原创,60%的内容绝无仅有,绝不在书中加一些【辅料】来充篇幅,奉献给读者的全部都是【干货】”。嗯,干货,F*cking Good! 哈哈
 
 
 
 

文章来源:http://blog.sina.com.cn/u/4a5ca0240100075g

posted @ 2007-03-21 23:30 本博客不再更新 阅读(81) | 评论 (0)编辑 收藏

[导入]CSDN上看的搞笑贴

原文
 
早上八点准时到了沈阳的一家软件公司,看了看我的简历后,就问了我些关于JAVA上的问题,我答的还可以,后来让我上机做两个小程序,第一打印等腰三角形,第二写一个JAVA操作数据库,并可以设置进行五分钟一备份数据,并且可以还原,生成日志文件,对我来说,挺难的,刚做第一题,三角形我是打出来了,但不是等腰的,是直角的,我郁闷,第二题我也不会做,就根面试的人说了我不会,后来面试的人,说我这么简单的你都不会做,我真怀疑你有没有工作经验,他说他们那打扫卫生的都能把三角形打印出来,说着他就叫了一个扫地的过来,打印个三角形,不到五分钟的时候,等腰三角型就打印出来了,我当时看着儍了眼,我心想难道我真的不适合做开发吗?我郁闷!
 
回复也很搞笑,不妨看看:
http://community.csdn.net/Expert/topic/5343/5343478.xml?temp=5.280703E-02

文章来源:http://blog.sina.com.cn/u/4a5ca0240100075h

posted @ 2007-03-21 23:30 本博客不再更新 阅读(157) | 评论 (0)编辑 收藏

[导入]为何每个DAO类都需要抽象出来一个接口

某生 20:29:25
老实。我刚看了你那个视频(注:指Struts + Spring + Hibernate做的登录demo)。我不明白,业务类写接口是为了代理吧?DAO也作接口为什么啊???
付老实 20:29:39
灵活
某生 20:29:54
怎么个灵活法?
付老实 20:30:13
可以有多种实现
某生 20:30:32
还是不明白,还要什么实现阿?
某生 20:31:30
我可不可以所有dao只写一个接口,规范几个常用方法的实现阿?
付老实 20:31:46
没必要
付老实 20:32:06
比如PersonDAO,今天我想用hibernate实现,明天想用JDBC实现
某生 20:32:13

付老实 20:32:19
后天想用File IO实现
某生 20:33:02
这么个灵活法,,,,
那就是每个dao都要有接口?
付老实 20:33:07
让这三种实现类都去implements PersonDAO接口,在Spring的配置文件中你就可以想把哪个注入给service就注入哪个
付老实 20:33:12
是的
某生 20:33:18
业务层也是?
付老实 20:33:39
嗯(注:业务层也可能会有不同的实现方式
某生 20:34:24
也好啊,我本来就想做完hibernate实现有时间的话再做一遍spring模板实现
付老实 20:35:07
呵呵,好啊,可以更新博客了

文章来源:http://blog.sina.com.cn/u/4a5ca0240100075n

posted @ 2007-03-21 23:30 本博客不再更新 阅读(147) | 评论 (0)编辑 收藏

[导入]初窥Ruby on Rails

 昨天一时兴起就和许老师去新华文轩买了两本RoR的书,准备这个寒假专供此道,如果顺利的话,再用它做一个缺陷管理系统的demo出来。

 不过研究了两天发现,直接从RoR入手似乎不是很妥当,应该先学好Ruby,接下来再Rails。不过书已经买了,就硬着头皮搞吧,还好下载了一本Programming Ruby第二版,遇到不懂的可以查阅。

 说说这两天来(准确的说是今天下午到晚上)对Rails这个基于Ruby框架的认识。

 首先它是基于MVC的,这个一点也不奇怪,那么就分开介绍吧

 控制器:

  前端控制器:因为和J2EE的实现机制不太一样,所以前端控制器不向Struts中的ActionServlet那么明显,初步估计是由public目录下的dispatch.*组成的。虽然实现机制可能不同,但是做的事情大同小异。

  应用控制器:类似于JSF中的action,一个应用控制器中可以有多个行为(action)。按照Rails的命名规约,一个应用控制器类必须以Controller结尾,其中的每一个public方法都是一个action。action中可以调用模型进行处理,处理完毕后默认跳转到action同名的rhtml页面(视图),也可以用redirect_to方法跳转到其他视图。
  
  (注:我看的书中并没有区分前端控制器,和应用控制器,这里沿用了Struts中的叫法)

 模型:
  
  模型应该负责提供数据、封装业务逻辑、必要时还需要数据的持久化。先看看在J2EE中模型的实现:
 
  方式1:EJB中的实体Bean
  优点:数据、业务逻辑、持久化功能全部提供,代码少
  缺点:持久化功能不灵活,导致一些业务逻辑难以优雅的实现。需要大量配置文件

  方式2:JavaBean
  优点:简单
  缺点:大量重复的编码

  方式3:Hibernate中的PO对象+DAO对象
  优点:代码少
  缺点:po和dao是分离的,导致“贫血类”,Hibernate自身对事物的管理比较弱。需要大量配置文件,映射对象关系时比较复杂。如加入Spring则会进一步增加代码的复杂度

  可以看到,J2EE中各种模型实现都或多或少有自己的缺陷(其中我最看好的还是实体Bean,希望EJB 3.0能一转2.0的颓势)

  而在Rails中已经使用了ORM,与Hibernate比这个ORM不需要大量的配置文件,只需要遵守命名规约,并在代码中映射对象间的关系。更像EJB 3.0吧。

  Rails中模型的优点在于将数据、业务逻辑、持久化功能放在一起了,并且借助于Ruby强大的继承功能,你并不会觉得模型变得臃肿,甚至更加简单。

  缺点嘛,自然就是刚学的时候有些摸不着头脑,呵呵。

  据说Rails中模型还有一种实现方式,看到后几章再说吧。

 视图:
  视图没有什么好说的,虽然里面确实有一些新东西,比如类似于tiles的layout(布局),神奇般的获取模型中的数据,可以用于取代标签库的helper等,不过这些特性并不至于令人瞠目结舌。

 总结一下,我觉得Rails也没有什么特别神奇之处,当然可能是因为我还刚入门。目前为止最震撼我的是借助于ruby脚本,可以快速根据数据表生成应用控制器、模型、视图(Rails的术语叫scaffold【骨架】),在很短的时间内完成一个CRUD的界面。但是J2EE下的AppFuse也能实现这个功能。

 直到现在我还是固执的认为Ruby的快速开发就在于它提供了更多的api和更多的复杂语法。当然,这是一种成见,希望把这本书看完后会对Ruby和Rails有更深的了解


文章来源:http://blog.sina.com.cn/u/4a5ca0240100075p

posted @ 2007-03-21 23:30 本博客不再更新 阅读(374) | 评论 (1)编辑 收藏

[导入]Ruby版的猫抓老鼠

以前在讲类的时候总喜欢举猫抓老鼠的例子,今天写了一个Ruby版,稍后献上Ruby语法速查
 
class Cat
  def initialize(name, speed)
    @name = name
    @speed = speed
  end
   
  def catch(rat)
    if @speed > rat.speed
      puts @name + " CAN catch " + rat.name
    else
      puts @name + " CAN NOT catch " + rat.name
    end
  end
end
   
class Rat
  attr_reader :speed
  attr_reader :name
  def initialize(name, speed)
    @name = name
    @speed = speed
  end
 end
 
tom = Cat.new('Tom', 60)
jerry = Rat.new('Jerry', 50)
 
tom.catch(jerry)

文章来源:http://blog.sina.com.cn/u/4a5ca02401000760

posted @ 2007-03-21 23:30 本博客不再更新 阅读(117) | 评论 (0)编辑 收藏

[导入]Ruby版的父亲打孩子

以前在讲多态的时候总喜欢举父亲打孩子的例子,今天写了一个Ruby版,稍后献上Ruby语法速查

class Father
  attr_accessor :name
 
  def initialize(name)
    @name = name
  end
 
  def beat(child)
   
    child.beaten
   
  end
 
end

class Son < Father

  def beaten
    puts @name + " is running away while father beat him";
  end
 
end

class Daughter < Father

  def beaten
    puts @name + " is crying while father beat her";
  end
 
end

father = Father.new('Father')
son = Son.new('Son')
daughter = Daughter.new('Daughter')

father.beat(son)
father.beat(daughter)


文章来源:http://blog.sina.com.cn/u/4a5ca02401000761

posted @ 2007-03-21 23:30 本博客不再更新 阅读(97) | 评论 (0)编辑 收藏