sunfruit[请访问http://www.fruitres.cn]

--我相信JAVA能走得更远 QQ:316228067

#

成长感悟--飞翔的蜘蛛

    --sunfruit

    成长中的应该知道的。。。飞翔的蜘蛛

    信念是一种无坚不催的力量,当你坚信自己能成功时,你必能成功。
    一天,我发现,一只黑蜘蛛在后院的两檐之间结了一张很大的网。难道蜘蛛会飞?要不,从这个檐头到那个檐头,中间有一丈余宽,第一根线是怎么拉过去的?后来,我发现蜘蛛走了许多弯路--从一个檐头起,打结,顺墙而下,一步一步向前爬,小心翼翼,翘起尾部,不让丝沾到地面的沙石或别的物体上,走过空地,再爬上对面的檐头,高度差不多了,再把丝收紧,以后也是如此。
    温馨提示:蜘蛛不会飞翔,但它能够把网凌结在半空中。它是勤奋、敏感、沉默而坚韧的昆虫,它的网制得精巧而规矩,八卦形地张开,仿佛得到神助。这样的成绩,使人不由想起那些沉默寡言的人和一些深藏不露的智者。于是,我记住了蜘蛛不会飞翔,但它照样把网结在空中。奇迹是执着者造成的。

posted @ 2006-02-19 17:48 sunfruit 阅读(229) | 评论 (0)编辑 收藏

成长感悟--阴影是条纸龙

    --sunfruit

    成长中的应该知道的。。。阴影是条纸龙

   人生中,经常有无数来自外部的打击,但这些打击究竟会对你产生怎样的影响,最终决定权在你手中。
   祖父用纸给我做过一条长龙。长龙腹腔的空隙仅仅只能容纳几只蝗虫,投放进去,它们都在里面死了,无一幸免!祖父说:“蝗虫性子太躁,除了挣扎,它们没想过用嘴巴去咬破长龙,也不知道一直向前可以从另一端爬出来。因而,尽管它有铁钳般的嘴壳和锯齿一般的大腿,也无济于事。
   ”当祖父把几只同样大小的青虫从龙头放进去,然后关上龙头,奇迹出现了:仅仅几分钟,小青虫们就一一地从龙尾爬了出来。
   温馨提示:命运一直藏匿在我们的思想里。许多人走不出人生各个不同阶段或大或小的阴影,并非因为他们天生的个人条件比别人要差多远,而是因为他们没有思想要将阴影纸龙咬破,也没有耐心慢慢地找准一个方向,一步步地向前,直到眼前出现新的洞天。

posted @ 2006-02-19 17:47 sunfruit 阅读(199) | 评论 (0)编辑 收藏

[原创]JAVASCRIPT判断输入框中的内容全部为数字的不同方法分析

   --sunfruit

    分析了使用正则表达式和使用isNaN函数验证输入的内容是否全部为数字的区别

    1、使用正则表达式
    var patrn=/^[0-9]{1,20}$/;
    if(xxx!=null && !patrn.exec(xxx))
    {
       alert("请保证输入的全是数字");
    }
    这个表达式要求输入的字符每一个都必须是数字,123是正确的而1.23不正确

    2、使用isNaN
    if (isNaN(xxx))
    {
        alert('请输入数字!');
    }
    这个表达式认为123,1.23,-1.23甚至是-.23都是正确的

    可以看出,使用正则表达式更适合验证输入内容必须为纯数字的情况,而使用isNaN对输入的内容要求更为宽松一些

posted @ 2006-02-19 17:45 sunfruit 阅读(917) | 评论 (0)编辑 收藏

成长感悟--昂起头来真美

    --sunfruit

    成长中的应该知道的。。。昂起头来真美

    别看它是一条黑母牛,牛奶一样是白的。
    珍妮是个总爱低着头的小女孩,她一直觉得自己长得不够漂亮。有一天,她到饰物店去买了只绿色蝴蝶结,店主不断赞美她戴上蝴蝶结挺漂亮,珍妮虽不信,但是挺高兴,不由昂起了头,急于让大家看看,出门与人撞了一下都没在意。
    珍妮走进教室,迎面碰上了她的老师,“珍妮,你昂起头来真美!”老师爱抚地拍拍她的肩说。
    那一天,她得到了许多人的赞美。她想一定是蝴蝶结的功劳,可往镜前一照,头上根本就没有蝴蝶结,一定是出饰物店时与人一碰弄丢了。
    自信原本就是一种美丽,而很多人却因为太在意外表而失去很多快乐。
    温馨提示:无论是贫穷还是富有,无论是貌若天仙,还是相貌平平,只要你昂起头来,快乐会使你变得可爱——人人都喜欢的那种可爱。

posted @ 2006-02-19 17:44 sunfruit 阅读(182) | 评论 (0)编辑 收藏

[原创]JAVA编写的邮件程序

    --sunfruit

    用JAVA编写的邮件客户端程序,使用JAVAMAIL技术

    JDK版本
        1.4.x
    功能简介:
        支持邮件的本地阅览和存储,数据库格式为access
        支持多个邮件账户,并具备单个账户邮件阅览和总帐户的邮件阅览功能
        账户树目录可以按照账户的添加/删除自动调整
        支持多个附件
        支持设定是否删除(保留)服务器的改邮件的副本
        邮件列表面板的表头单击支持排序(附件、发件人、主题三项可以排序)
        可以回复、转发邮件
        可以将邮件转移邮箱
    扩展功能:
        添加中。。。。
        提供更强的扩展功能,如数据库支持更多格式(Oracle,MySql...)
        提供"通讯簿"功能
    需要改进的地方:
        有些网站有乱吗问题,需要改进
   
    欢迎大家提意见,交流

    http://blog.blogchina.com/upload/2005-03-04/20050304112327596459.rar

posted @ 2006-02-19 17:43 sunfruit 阅读(167) | 评论 (0)编辑 收藏

成长感悟--为生命画一片树叶

    --sunfruit

    成长中的应该知道的。。。为生命画一片树叶

    只要心存相信,总有奇迹发生,希望虽然渺茫,但它永存人世。
    美国作家欧;亨利在他的小说《最后一片叶子》里讲了个故事:病房里,一个生命垂危的病人从房间里看见窗外的一棵树,在秋风中一片片地掉落下来。病人望着眼前的萧萧落叶,身体也随之每况愈下,一天不如一天。她说:“当树叶全部掉光时,我也就要死了。”一位老画家得知后,用彩笔画了一片叶脉青翠的树叶挂在树枝上。
    最后一片叶子始终没掉下来。只因为生命中的这片绿,病人竟奇迹般地活了下来。
    温馨提示:人生可以没有很多东西,却唯独不能没有希望。希望是人类生活的一项重要的价值。有希望之处,生命就生生不息!

posted @ 2006-02-19 17:42 sunfruit 阅读(223) | 评论 (0)编辑 收藏

[原创]用VB做的文本编辑器

    --sunfruit

    用VB做的文本编辑器,下载程序里有源代码

    很早前做的程序,拿出来大家批评一下,呵呵

    VB版本
        VB6.0
    功能
        VB6.0做的文本编辑器,文本的样式颜色设置,查找功能等
        实现了文件的拖拽,其中按住"Ctrl"拖拽文件是添加文件内容
        附件中提供源代码
       
    欢迎大家提意见,交流
   
    下载地址
   
    http://blog.blogchina.com/upload/2005-03-04/20050304004430248671.rar

posted @ 2006-02-19 17:41 sunfruit 阅读(1176) | 评论 (2)编辑 收藏

[原创]JAVA编写的绘图程序

    --sunfruit

    用JAVA编写的绘图程序,使用JAVA 2D API

    提供源代码下载


    JDK版本
        1.4.x
    功能简介:
        支持存储,格式为XML,并支持颜色信息的存取,有导出为图片功能
        支持多个组件选择:CTRL选择(或取消)和拉框选择或是复合选择(或取消)
        支持多个组件拖动:选择多个组件可以同时拖动
        支持全选功能和复制功能和删除功能,并提供快捷方式
        单个组件支持右键菜单,其中包括设置组件名称功能
        在担任dramflow.xml中设置相关属性
    连线规则:
        直线的起点和终点在两个不同的组件上时才可以连接
        选中的直线也是可以删除的@
    扩展功能:
        添加中。。。。
        提供更强的扩展功能,可以在一个组件单元上配置更详细的信息
        提供"Undo","Redo"功能
       
    在配置环节中的日期选择组件使用了sunking的开源组件,在此表示感谢
   
    欢迎大家提意见,交流

    演示
    http://www.fruitres.cn/useruploadfile/4/641051137_jnlp.jnlp

    DEMO
    http://www.fruitres.cn/useruploadfile/4/641051137_demo.rar

posted @ 2006-02-19 17:39 sunfruit 阅读(3908) | 评论 (12)编辑 收藏

成长感悟--断箭

    --sunfruit

    成长中的应该知道的。。。断箭

    不相信自己的意志,永远也做不成将军。
    春秋战国时代,一位父亲和他的儿子出征打战。父亲已做了将军,儿子还只是马前卒。又一阵号角吹响,战鼓雷鸣了,父亲庄严地托起一个箭囊,其中插着一只箭。父亲郑重对儿子说:“这是家袭宝箭,配带身边,力量无穷,但千万不可抽出来。”
    那是一个极其精美的箭囊,厚牛皮打制,镶着幽幽泛光的铜边儿,再看露出的箭尾。一眼便能认定用上等的孔雀羽毛制作。儿子喜上眉梢,贪婪地推想箭杆、箭头的模样,耳旁仿佛嗖嗖地箭声掠过,敌方的主帅应声折马而毙.
    果然,配带宝箭的儿子英勇非凡,所向披靡。当鸣金收兵的号角吹响时,儿子再也禁不住得胜的豪气,完全背弃了父亲的叮嘱,强烈的欲望驱赶着他呼一声就拔出宝箭,试图看个究竟。骤然间他惊呆了。
    一只断箭,箭囊里装着一只折断的箭。
    我一直刳着只断箭打仗呢!儿子吓出了一身冷汗,仿佛顷刻间失去支柱的房子,轰然意志坍塌了。
    结果不言自明,儿子惨死于乱军之中。
    拂开蒙蒙的硝烟,父亲拣起那柄断箭,沉重地啐一口道:“不相信自己的意志,永远也做不成将军。”
    把胜败寄托在一只宝箭上,多么愚蠢,而当一个人把生命的核心与把柄交给别人,又多么危险!比如把希望寄托在儿女身上;把幸福寄托在丈夫身上;把生活保障寄托在单位身上……
    温馨提示:自己才是一只箭,若要它坚韧,若要它锋利,若要它百步穿杨,百发百中,磨砺它,拯救它的都只能是自己。

posted @ 2006-02-19 17:37 sunfruit 阅读(189) | 评论 (0)编辑 收藏

[原创]基于SOAP的JAVA编写的WEBSERVICE实例

    --sunfruit

    近来webservice很流行,所以自己也做了一个webservice的server和client调试成功,其中也遇到了一些问题为了让大家在调试的时候少走冤路,把写好的server和client的源代码发布出来给大家做一个参考

    由于用JB发布一个webservice的server很容易,所以就不具体说明发布过程了,而且网上也有很多这样的例子,或者自己摸索着也能发布成功

    在源代码中写了必要的注释便于大家解读

    server的源代码

    package com.service;

public class HelloWorld{

  public String sayHello(){
    return "Hello world!";
  }

  public String echo(String u){
    return "Hello " + u;
  }

  public void setName(String name){
    System.out.println(name);
  }

}

很简单吧,本来就不复杂的,主要是对于接口的设计和接口的实现设计牵扯的业务啦、扩展啦等等比较多,那些才算复杂,就webservice的技术本身来说不复杂的

下面来看click的源代码

package clicktest;

import java.util.*;
import java.net.*;
import org.apache.soap.*;
import org.apache.soap.rpc.*;

public class ClickTest {

    public static void main(String[] args) throws Exception {

        //改成你的地址
        URL url = new URL ("http://localhost:8080/WebModule2/services/HelloWorld");


        // 创建调用
        Call call = new Call ();
 
 //设置编码方式,不用修改
        call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
        Response resp = null;

        //调用方法名,因为没有返回值所以只需要这一行
        call.setMethodName("setName");


        //设置该方法的参数,如果没有参数,则不需要设置
        Vector params = new Vector();
        params.addElement(new Parameter("test", String.class, "my name setName", null));
        call.setParams(params);
        call.invoke(url, "");

        //调用方法名
        call.setMethodName("echo");
        params.clear();
        params.addElement(new Parameter("test", String.class, "my name echo", null));
        call.setParams(params);
        //返回值对象
        try {
          resp = call.invoke(url, "");
        }
        catch (SOAPException e) {
          e.printStackTrace();
        }
        // 检查返回值
        if (resp != null && !resp.generatedFault()) {
          Parameter ret = resp.getReturnValue();
          Object value = ret.getValue();

          System.out.println("Answer--> " + value);
        }
        else {
          Fault fault = resp.getFault();
          System.err.println("Generated fault echo: ");
          System.out.println(" Fault Code = " + fault.getFaultCode());
          System.out.println(" Fault String = " + fault.getFaultString());
        }

        //调用方法名
        call.setMethodName("sayHello");
 //由于没有参数所以将Params置为null
        call.setParams(null);
        //返回值对象
        resp = null;
        try {
          resp = call.invoke(url, "");
        }
        catch (SOAPException e) {
          e.printStackTrace();
        }
        // 检查返回值
        if (resp != null && !resp.generatedFault()) {
          Parameter ret = resp.getReturnValue();
          Object value = ret.getValue();

          System.out.println("Answer--> " + value);
        }
        else {
          Fault fault = resp.getFault();
          System.err.println("Generated fault sayHello: ");
          System.out.println(" Fault Code = " + fault.getFaultCode());
          System.out.println(" Fault String = " + fault.getFaultString());
        }
      }
}

感觉有些多是吧,其实也不多的,主要是模拟了接口的三个方法的调用,如果是一个没有返回值得方法调用也就是几行就可以了,是不是感觉清楚了

这个server和client在JBX中测试通过

posted @ 2006-02-19 17:37 sunfruit 阅读(3324) | 评论 (3)编辑 收藏

仅列出标题
共11页: First 上一页 3 4 5 6 7 8 9 10 11 下一页