--sunfruit
成长中的应该知道的。。。飞翔的蜘蛛
信念是一种无坚不催的力量,当你坚信自己能成功时,你必能成功。
一天,我发现,一只黑蜘蛛在后院的两檐之间结了一张很大的网。难道蜘蛛会飞?要不,从这个檐头到那个檐头,中间有一丈余宽,第一根线是怎么拉过去的?后来,我发现蜘蛛走了许多弯路--从一个檐头起,打结,顺墙而下,一步一步向前爬,小心翼翼,翘起尾部,不让丝沾到地面的沙石或别的物体上,走过空地,再爬上对面的檐头,高度差不多了,再把丝收紧,以后也是如此。
温馨提示:蜘蛛不会飞翔,但它能够把网凌结在半空中。它是勤奋、敏感、沉默而坚韧的昆虫,它的网制得精巧而规矩,八卦形地张开,仿佛得到神助。这样的成绩,使人不由想起那些沉默寡言的人和一些深藏不露的智者。于是,我记住了蜘蛛不会飞翔,但它照样把网结在空中。奇迹是执着者造成的。
--sunfruit
成长中的应该知道的。。。阴影是条纸龙
人生中,经常有无数来自外部的打击,但这些打击究竟会对你产生怎样的影响,最终决定权在你手中。
祖父用纸给我做过一条长龙。长龙腹腔的空隙仅仅只能容纳几只蝗虫,投放进去,它们都在里面死了,无一幸免!祖父说:“蝗虫性子太躁,除了挣扎,它们没想过用嘴巴去咬破长龙,也不知道一直向前可以从另一端爬出来。因而,尽管它有铁钳般的嘴壳和锯齿一般的大腿,也无济于事。
”当祖父把几只同样大小的青虫从龙头放进去,然后关上龙头,奇迹出现了:仅仅几分钟,小青虫们就一一地从龙尾爬了出来。
温馨提示:命运一直藏匿在我们的思想里。许多人走不出人生各个不同阶段或大或小的阴影,并非因为他们天生的个人条件比别人要差多远,而是因为他们没有思想要将阴影纸龙咬破,也没有耐心慢慢地找准一个方向,一步步地向前,直到眼前出现新的洞天。
--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对输入的内容要求更为宽松一些
--sunfruit
成长中的应该知道的。。。昂起头来真美
别看它是一条黑母牛,牛奶一样是白的。
珍妮是个总爱低着头的小女孩,她一直觉得自己长得不够漂亮。有一天,她到饰物店去买了只绿色蝴蝶结,店主不断赞美她戴上蝴蝶结挺漂亮,珍妮虽不信,但是挺高兴,不由昂起了头,急于让大家看看,出门与人撞了一下都没在意。
珍妮走进教室,迎面碰上了她的老师,“珍妮,你昂起头来真美!”老师爱抚地拍拍她的肩说。
那一天,她得到了许多人的赞美。她想一定是蝴蝶结的功劳,可往镜前一照,头上根本就没有蝴蝶结,一定是出饰物店时与人一碰弄丢了。
自信原本就是一种美丽,而很多人却因为太在意外表而失去很多快乐。
温馨提示:无论是贫穷还是富有,无论是貌若天仙,还是相貌平平,只要你昂起头来,快乐会使你变得可爱——人人都喜欢的那种可爱。
--sunfruit
用JAVA编写的邮件客户端程序,使用JAVAMAIL技术
JDK版本
1.4.x
功能简介:
支持邮件的本地阅览和存储,数据库格式为access
支持多个邮件账户,并具备单个账户邮件阅览和总帐户的邮件阅览功能
账户树目录可以按照账户的添加/删除自动调整
支持多个附件
支持设定是否删除(保留)服务器的改邮件的副本
邮件列表面板的表头单击支持排序(附件、发件人、主题三项可以排序)
可以回复、转发邮件
可以将邮件转移邮箱
扩展功能:
添加中。。。。
提供更强的扩展功能,如数据库支持更多格式(Oracle,MySql...)
提供"通讯簿"功能
需要改进的地方:
有些网站有乱吗问题,需要改进
欢迎大家提意见,交流
http://blog.blogchina.com/upload/2005-03-04/20050304112327596459.rar
--sunfruit
成长中的应该知道的。。。为生命画一片树叶
只要心存相信,总有奇迹发生,希望虽然渺茫,但它永存人世。
美国作家欧;亨利在他的小说《最后一片叶子》里讲了个故事:病房里,一个生命垂危的病人从房间里看见窗外的一棵树,在秋风中一片片地掉落下来。病人望着眼前的萧萧落叶,身体也随之每况愈下,一天不如一天。她说:“当树叶全部掉光时,我也就要死了。”一位老画家得知后,用彩笔画了一片叶脉青翠的树叶挂在树枝上。
最后一片叶子始终没掉下来。只因为生命中的这片绿,病人竟奇迹般地活了下来。
温馨提示:人生可以没有很多东西,却唯独不能没有希望。希望是人类生活的一项重要的价值。有希望之处,生命就生生不息!
--sunfruit
用VB做的文本编辑器,下载程序里有源代码
很早前做的程序,拿出来大家批评一下,呵呵
VB版本
VB6.0
功能
VB6.0做的文本编辑器,文本的样式颜色设置,查找功能等
实现了文件的拖拽,其中按住"Ctrl"拖拽文件是添加文件内容
附件中提供源代码
欢迎大家提意见,交流
下载地址
http://blog.blogchina.com/upload/2005-03-04/20050304004430248671.rar
--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
--sunfruit
成长中的应该知道的。。。断箭
不相信自己的意志,永远也做不成将军。
春秋战国时代,一位父亲和他的儿子出征打战。父亲已做了将军,儿子还只是马前卒。又一阵号角吹响,战鼓雷鸣了,父亲庄严地托起一个箭囊,其中插着一只箭。父亲郑重对儿子说:“这是家袭宝箭,配带身边,力量无穷,但千万不可抽出来。”
那是一个极其精美的箭囊,厚牛皮打制,镶着幽幽泛光的铜边儿,再看露出的箭尾。一眼便能认定用上等的孔雀羽毛制作。儿子喜上眉梢,贪婪地推想箭杆、箭头的模样,耳旁仿佛嗖嗖地箭声掠过,敌方的主帅应声折马而毙.
果然,配带宝箭的儿子英勇非凡,所向披靡。当鸣金收兵的号角吹响时,儿子再也禁不住得胜的豪气,完全背弃了父亲的叮嘱,强烈的欲望驱赶着他呼一声就拔出宝箭,试图看个究竟。骤然间他惊呆了。
一只断箭,箭囊里装着一只折断的箭。
我一直刳着只断箭打仗呢!儿子吓出了一身冷汗,仿佛顷刻间失去支柱的房子,轰然意志坍塌了。
结果不言自明,儿子惨死于乱军之中。
拂开蒙蒙的硝烟,父亲拣起那柄断箭,沉重地啐一口道:“不相信自己的意志,永远也做不成将军。”
把胜败寄托在一只宝箭上,多么愚蠢,而当一个人把生命的核心与把柄交给别人,又多么危险!比如把希望寄托在儿女身上;把幸福寄托在丈夫身上;把生活保障寄托在单位身上……
温馨提示:自己才是一只箭,若要它坚韧,若要它锋利,若要它百步穿杨,百发百中,磨砺它,拯救它的都只能是自己。
--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中测试通过