随笔-68  评论-11  文章-0  trackbacks-1
  置顶随笔
     摘要: 中国人大都喜欢用武侠小说来比较软件开发,但是在实战武功中,只有葵花宝典才是最厉害的,也只有掌握了葵花宝典,才能称为"不败"。

……

让你的思维快起来,你就会区别于那些反应迟钝的人。如果你不能让人生的道路变长,就让它变宽。这世界变化快,需要你变得比它快才行。

这样加快并不会让你短命,相反,你有更多的时间来享受生活和锻炼身体。你的生活将更有品质,更丰富,更有意义。面对变化,你将立于不败之地。我们都是和自己赛跑的人,需要跑得比昨天的自己更快。  阅读全文
posted @ 2008-02-03 22:30 前方的路 阅读(116) | 评论 (0)编辑 收藏
     摘要: 作者 : Stephen Covey


It will change your life (at least the way you react to situations).

它將改變你的一生(最低限度,它將改變你對不同情況的反應)。


What is this principle? 10% of life is made up of what happens to you. 90% of life is
decided by how you react.

90/10 的定律是什麼?生命的 10% 是由你的際遇所組成,餘下的 90% 則由你的反應
而決定。
  阅读全文
posted @ 2007-12-18 21:34 前方的路 阅读(100) | 评论 (0)编辑 收藏
  2009年6月16日
     摘要: 为什么需要对参数进行编码?相信有过开发的经验的广大程序员都知道,在Web中,若是直接在Url地址上传递参数值,若是中文,或者+等什么的就会出现乱码现象,若是数字或者英文的好象没有什么问题,简言之,传递过来的参数是需要进行编码的。 在这里,也许有人会说,为什么不直接用Server.UrlDecode和Server.UrlEncode这两个来进行编码和解码的操作呢? 的确,这两个服务器端对象很...  阅读全文
posted @ 2009-06-16 10:34 前方的路 阅读(352) | 评论 (0)编辑 收藏
  2008年8月14日
     摘要: Spring Framework最得以出名的是与Hibernate的无缝链接,基本上用Spring,就会用Hibernate。可惜的是Spring提供的 HibernateTemplate功能显得不够,使用起来也不是很方便。我们编程序时,一般先写BusinessService,由 BusinessService调DAO来执行存储,在这方面Spring没有很好的例子,造成真正想用好它,并不容易。  阅读全文
posted @ 2008-08-14 15:15 前方的路 阅读(23) | 评论 (0)编辑 收藏
     摘要: Spring Framework从诞生之日起,受到了越来越多的关注。最近,新的开源项目大多支持Spring Framework。国内目前也有专门的网站(http://spring.jactiongroup.net/)。那它为什么如此受欢迎呢?

我想最重要的是,EJB让每个人都痛恨。要编写一个EJB,需要写LocalHome, RemoteHome, Bean, LocalInterface, RemoteInterface,需要一个标准描述符,一个特殊厂商描述符(Weblogic、WebSphere都不一样),如果是Entity Bean,还需要Mapping文件。如此之多,实在麻烦。但EJB最重要的是解决Transaction问题,没有Spring之前,没有其他方法能够描述式的解决它。每个人、每个公司为了解决Transaction的问题,编程的写法都不一样,百花齐放。于是,在最需要它的时候,Spring出现了。  阅读全文
posted @ 2008-08-14 15:13 前方的路 阅读(28) | 评论 (0)编辑 收藏
  2008年8月11日
     摘要: Spring Framework  【Java开源 J2EE框架】 Spring 是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的 Inversion of Control容器。然而,这仅仅是完整图景中的一部...  阅读全文
posted @ 2008-08-11 10:24 前方的路 阅读(114) | 评论 (0)编辑 收藏
  2008年2月20日

 

Chasing an OSGi vision

OSGi技术的研究和讨论

posted @ 2008-02-20 16:46 前方的路 阅读(165) | 评论 (1)编辑 收藏
  2008年2月17日
使用servlet来下载文件,其原理非常简单,只要得到文件的输入流(或相应字节),然后写输出流即可。现就其中的几个细节问题展开:
1. MIME类型的设置:
Web 浏览器使用 MIME 类型来识别非 HTML 文档,并决定如何显示该文档内的数据。
例如EXCEL文件的 MIME 类型是 "application/vnd.ms-excel "。要用servlet 来打开一个 EXCEL 文档,需要将 response 对象中 header 的 contentType 设置成“application/vnd.ms-excel ”。
response.setContentType(contentType);

2. Content disposition
HTTP response header中的content-disposition 允许 servlet 指定文档表示的信息。使用这种header ,你就可以将文档指定成单独打开(而不是在浏览器中打开),还可以根据用户的操作来显示。
如果用户要保存文档,你还可以为该文档建议一个文件名。这个建议名称会出现在 Save As 对话框的“文件名”栏中。如果没有指定,则对话框中就会出现 servlet 的名字。
servlet 中,将 header 设置成下面这样:
response.setHeader("Content-disposition","attachment;filename="+ "Example.xls" );

response.setHeader("Content-Disposition", "inline; filename="fliename)
点击打开会在ie中打开。


需要说明的有三点:
Ø 中文文件名需要进行iso8859-1转码方可正确显示:
fileName = new String(fileName.getBytes("GBK"),"iso8859-1");
Ø 传递的文件名,需要包含后缀名(如果此文件有后缀名),否则丢失文件的属性,而不能自行选择相关程序打开。
Ø 有下载前询问(是打开文件还是保存到计算机)和通过IE浏览器直接选择相关应用程序插件打开两种方式,前者如上代码所示,后者如下:
response.setHeader("Content-disposition","filename="+ "Example.xls" );
3. 在研究文件的上传及下载过程中,有几点体会
程序的I/O操作往往是性能的瓶颈所在,java io定义了两个基本的抽象类:InputStream和OutputStream,对于不同的数据类型比如磁盘,网络又提供了不同的实现,java.io也提供了一些缓冲流(BufferedStream),使硬盘可以很快的读写一大块的数据, 而Java基本的I/O类一次只能读写一个字节,但缓冲流(BufferedStream)可以一次读写一批数据,,缓冲流(Buffered Stream)大大提高了I/O的性能。所以:
Ø小块小块的读写数据会非常慢,因此,尽量大块的读写数据
Ø使用BufferedInputStream和BufferedOutputStream来批处理数据以提高性能
Ø对象的序列化(serialization)非常影响I/O的性能,尽量少用
posted @ 2008-02-17 16:32 前方的路 阅读(110) | 评论 (0)编辑 收藏
  2008年2月16日
     摘要: 金山软件事业部的技术总监许式伟常常称自己是一个计算机的狂热爱好者。对于他深厚的软件开发经历,他只简单的分成了桌面开发阶段、服务器开发阶段。但我想这每一个阶段中都蕴涵了很多关于他奋斗故事。  阅读全文
posted @ 2008-02-16 21:48 前方的路 阅读(204) | 评论 (0)编辑 收藏
  2008年2月3日
     摘要: 中国人大都喜欢用武侠小说来比较软件开发,但是在实战武功中,只有葵花宝典才是最厉害的,也只有掌握了葵花宝典,才能称为"不败"。

……

让你的思维快起来,你就会区别于那些反应迟钝的人。如果你不能让人生的道路变长,就让它变宽。这世界变化快,需要你变得比它快才行。

这样加快并不会让你短命,相反,你有更多的时间来享受生活和锻炼身体。你的生活将更有品质,更丰富,更有意义。面对变化,你将立于不败之地。我们都是和自己赛跑的人,需要跑得比昨天的自己更快。  阅读全文
posted @ 2008-02-03 22:30 前方的路 阅读(116) | 评论 (0)编辑 收藏
  2008年1月15日
     摘要: OpenCore纯插件体系结构中的核心概念包括:微内核、插件与服务。  阅读全文
posted @ 2008-01-15 18:26 前方的路 阅读(233) | 评论 (0)编辑 收藏
     摘要: IDG全球高级副总裁兼亚洲区总裁熊晓鸽曾在一篇文章中建议Web 2.0的创业者们“不要把融钱当成最重要的事”,并且给出了IDG选择互联网公司的标准:“首先看创业者,它要能创造一些服务和技术,而且这些服务和技术要能取代现有常规产业,或促进其达到巅峰;第二,不管提供产品还是服务,有终端消费者都是最重要的。”如何才能达到这样的标准呢?这就要求我们把目光从美元转到用户、甚至是转到自己身上。想想看,广大的用户在日常生活中,遇到什么样的具体问题?或者是涌现出哪些新的需求?而且这些问题和需求是可以借助Internet来解决的?有时候,找对要开的锁比找对钥匙更为重要。当然,锁找对了,还是要能够想出开锁的办法。接下来的“指导篇”,就是告诉您怎么样去找到合适的锁,又怎么样打造开锁的金钥匙。  阅读全文
posted @ 2008-01-15 10:00 前方的路 阅读(100) | 评论 (0)编辑 收藏
     摘要: 当前web2.0革命风起云涌,web2.0强调服务,而服务最基本的要求是速度快和稳定,离开这两个谈功能强大和易用性都没有任何意义。本文介绍一些关于笔者运营一个web2.0网站的优化心得和经验,希望能够和大家共同探讨。

Web2.0网站不同于以往以静态信息为主的网站架构,以往的结构大体分为2层,一个是客户端浏览器,一个就是web服务器;而web2.0以动态和交互为主,一般是3层或者4层,在静态信息网站的结构上的web服务器后端会增加应用服务器和数据库。一般会把浏览器和web服务器归为最上一层即为web层,应用服务器为中间一层,数据库为最底层。从优化角度来讲,越上层优化获得益处越大,优化也是从上自下而来。
  阅读全文
posted @ 2008-01-15 09:58 前方的路 阅读(175) | 评论 (0)编辑 收藏
     摘要: Google架构
Amazon的体系结构
eBay的架构
YouTube网站架构
Facebook 详解  阅读全文
posted @ 2008-01-15 09:57 前方的路 阅读(1237) | 评论 (0)编辑 收藏
     摘要: Web2.0的最大特征就是信息生产的革命,大大促进了网络内容的个体生产,从而引发了微内容的海量产生。

从方军的《网络大图景:人、物与讨论》汲取到的分类思路,微内容可以分为三大分类。

围绕人的。也就是人与人之间的连接、关系,这也是SNS网站所产生的微内容。

围绕物的。这是最通常的微内容方向。“物,是一种与人相对的泛指,新闻资讯是物,blog是物,图书是物,音乐是物,电影是物,旅行过的地方也是物,网摘是物,餐馆是物”。譬如豆瓣的对书、电影、音乐的评论、打分、收藏,抓虾的对blog item的收藏、推荐、分享等。

交互的。泛指人与人之间的虚拟的或真实的讨论。比如因为一个新闻引发的网络地震,就既包含了小范围内的真实讨论,也包含了大范围内虚拟的对话。
  阅读全文
posted @ 2008-01-15 09:47 前方的路 阅读(67) | 评论 (0)编辑 收藏
     摘要: Blog——博客、blog
Podcast——播客
RSS
Tag——标签
Wiki
Digg

  阅读全文
posted @ 2008-01-15 09:45 前方的路 阅读(165) | 评论 (0)编辑 收藏
     摘要: 1、在你开始之前,先定一个简单的目标。
2、链接是最基础的思想。
3、数据应该属于创建它的人。
4、数据优先,体验与功能其次。
5、做好积极分享一切的准备。
6、Web是一个平台;要让它成长。
7、理解与信奉“阶梯性”。
8、任何东西都是可编辑的。
9、Web上的身份是神圣的。
10、了解流行的标准并且使用他们。
11、遵循无意使用的规律。
12、粒化你的数据与服务。
13、提供用户能够单独受益的数据和服务。
14、让用户组织并过滤信息。
15、提供丰富的用户体验。
16、信奉并支持快速改进和反馈。
  阅读全文
posted @ 2008-01-15 09:41 前方的路 阅读(75) | 评论 (0)编辑 收藏
  2007年12月26日
     摘要: 普通的系统,在编译发布之后,系统就不允许进行更改或扩充了,如果要进行某个功能的扩充,则必须要修改代码重新编译发布。使用插件可以很好地解决这个问题。  阅读全文
posted @ 2007-12-26 15:12 前方的路 阅读(142) | 评论 (0)编辑 收藏
  2007年12月25日
第一篇:IIS安装
Quote:
第一篇我们就不说了,怎么安装IIS网上到处都是,我们直接开始第二篇吧。






第二篇:PHP安装
Quote:

1、程序下载:
建议到PHP官方网站
网址:http://cn2.php.net/get/php-5.2.0-Win32.zip/from/a/mirror


2、程序安装:



解压或者未解压后,能看到php-5.2.0-win32-installer.msi文件时,双击文件,弹出下列对话框,我们再单击Next(下一步):




在这一步,他会要你同意一个协议,不同意是没法继续安装的。同意就同意呗,反正这个东西是开源的,(应该是的吧)呵呵:




在这一步选择安装文件夹,如果要更改,单击Browse(浏鉴)。这里,我建议不要改更。第一,PHP文件不大;第二,由于这个本来不是Windows下的文件,更改不知道会不会有什么不能用的地方。:




选择你的WEB服务程序,建议选择IIS/PWS 3。这个选项在XP的IIS下,也就是IIS5.5下测试通过。:




程序安装组界面,别急点点下一步,看清楚下面的说明:




在上图中显示的Extensions(扩展)前面的“+”号点开,然后拖动滚动条,一直到下图位置。在GD2上右击,然后选择安装此功能(选择中的第一个或者二个)。
其实,第一个跟第二个的区别在这个地方不大。如果有下属选项时,选第一个,只会安装一些默认的功能,而第二个是完全安装。懂英语的朋友就不要笑话我了,呵呵
  




同理,拖到mysql那一项,与前面一样的操作。如果你的mysql版本比较高,建议把mysqlli也装上,就是在mysql下面的那一个。  




需要的人还可以到下面这个地方,按照上面两步的方法安装PHP帮助文档与PEAR。然后单击Next(下一步)



单击Install(安装),开始正式安装PHP




安装过程,等待



安装完成,单击Finish(完成)结束安装





到这里,我们的PHP算是装完了。休息一下,我们马上开始讲第三篇,PHP与IIS整合






第三篇:PHP与IIS整合
Quote:

说起来,这一点应该是PHP安装最重要的一个环节了,如果这一步没有成功,其他的都白搞了,呵呵。



打开IIS,然后在你要支持PHP的网站名称上右击,选择“属性”。当然,如果你要所有的网站都支持PHP,也可以在“网站”上面右击,选择属性。




这是弹出来的网站属性对话框,我们要选择的是“主目录”选项卡。   




选择“主目录”选项卡后,再点击这个选项卡下面的“配置”




弹出应该程序配置选项卡,这里时候,我们要选择“添加”   




这步比较关键,这个是点击添加后弹出来的。
在“可执行文件”后面,我们选择“php-cgi.exe”,前面的路径是你的PHP安装路径。
而这个,在很多以前的参考上,都是一个DLL文件,而这个版本是php-cgi.exe。

“扩展名”填“.php”,别把那个点“.”丢了。
后面就是一直“确定”到最后了。呵呵





最后,我们来写一个测试程序“test.php”,然后打开测试。如果你看到了跟我图片中类似的内容,那么恭喜你,PHP安装成功了!
test.php内容:
Copy code
<?php
     phpinfo();
?>



 
posted @ 2007-12-25 17:35 前方的路 阅读(672) | 评论 (0)编辑 收藏
  2007年12月18日
     摘要: 作者 : Stephen Covey


It will change your life (at least the way you react to situations).

它將改變你的一生(最低限度,它將改變你對不同情況的反應)。


What is this principle? 10% of life is made up of what happens to you. 90% of life is
decided by how you react.

90/10 的定律是什麼?生命的 10% 是由你的際遇所組成,餘下的 90% 則由你的反應
而決定。
  阅读全文
posted @ 2007-12-18 21:34 前方的路 阅读(100) | 评论 (0)编辑 收藏
  2007年11月2日
     摘要: 在很多企业应用中有时需要在特定的时间运行一段代码,比如银行需要在晚上系统相对空闲的时间内进行日结的对帐,到了规定时间系统需要触发对帐服务,运行对帐程序,通过WebSphere Application Server和EJB定时器服务能解决这个问题。

  阅读全文
posted @ 2007-11-02 11:16 前方的路 阅读(458) | 评论 (0)编辑 收藏
     摘要: 当您需要强大而灵活的可扩展 J2EE 应用程序时,可以利用 WebSphere® 集群环境。本文描述了在 WebSphere Application Server 集群环境中设计基于 Web 的应用程序时需要考虑的事项,包括应用程序文件更新和同步、会话对象的序列化和动态缓存。  阅读全文
posted @ 2007-11-02 11:15 前方的路 阅读(450) | 评论 (0)编辑 收藏
仅列出标题  下一页