个人负责和经历的项目不多,自92年毕业工作以来持续在IT业偏软方向努力,第一个独立负责的项目是1993年3月开始给一个宾馆写一个宾馆管理系统,包括并不内行的硬件系统,历时半年。个人觉得最难的是写电话程控交换机的数据接口,为此我还在苏州有线电一厂待了近一个月。从此走上了不归路,写到这里心里还有点......呵呵。     那么经历的最大项目是和台湾(好像还有日本股份)一个资讯企业合作,给某个地方银行写银行管理系统,包括硬件项目大概120万美金,具体软件开发占多少比例不是很清楚,估计不低于50%。个人负责其中会计部分。     2 ...
 package news; /** * Title:       字符串格式化工具 * Description: * @author:   WineFox * @version 1.0 */ public class strFormat {     /**      * 字符串替换,将 source 中的 oldString 全部换成 newString      * &n ...
通常,在一个设计良好的Web应用中,都会综合使用Servlet和JSP技术。Servlet控制业务流转,JSP则负责业务处理结果的显示。此时,将大量用到重定向技术。 重定向技术可以分为两类,一类是客户端重定向,一类是服务器端重定向。客户端重定向可以通过设置特定的HTTP头,或者写JavaScript脚本实现。本文主要探讨服务器端重定向技术的实现。 服务器端的重定向相关类 服务器端的重定向技术涉及到javax.servlet.ServletContext、 javax.servlet.RequestDispatcher、javax.servlet.http.ServletReq ...
目录: 一、术语session 二、HTTP协议与状态保持 三、理解cookie机制 四、理解session机制 五、理解javax.servlet.http.HttpSession 六、HttpSession常见问题 七、跨应用程序的session共享 八、总结 参考文档 一、术语session 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相 同的。 session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断 ...
前言 在使用数据库的过程中,不可避免的需要使用到分页的功能,可是JDBC的规范对此却没有很好的解决。对于这个需求很多朋友都有自己的解决方案,比如使用Vector等集合类先保存取出的数据再分页。但这种方法的可用性很差,与JDBC本身的接口完全不同,对不同类型的字段的支持也不好。这里提供了一种与JDBC兼容性非常好的方案。 JDBC和分页   Sun的JDBC规范的制定,有时很让人哭笑不得,在JDBC1.0 中,对于一个结果集(ResultSet)你甚至只能执行next()操作,而无法让其向后滚动,这就直接导致在只执行一次SQL查询的情况下无法获得结果集的大小。所以,如果你使用的是JDBC1 ...
     因为工作原因,曾经负责几家单位的管理工作,中资和外资公司等。招聘用人也是我的一项工作内容。谈一些在实际招聘面试上碰到的问题,给大家一些建议。   一、 简历   许多刚从学校出来的毕业生,喜欢在个人特长或教育培训一栏写上在学校得过的奖,甚至包括初高中时的三好学生在内也写在上面,其实用处不大,在我们日常查阅大量简历的工作中,看到这样的简历,一般的印象都是学生,没有什么工作经验,也就直接删除了。大家要知道,各个不同的公司所需要的都是各自行业里的专业人才,而学校教育里的那些奖、证书什么的,经过实际工作检验,一般都没什么用。   不要在简历正文开始,加上大段的个人描述或个人苦难史 ...
  相信大家都看到很多blog站点都有一些本月的日历功能,可以在上面选择有blog的那天来查看那天的作者的日志!有很多方式来实现这个日历功能,可以用javascript,也可以用web语言的支持来写,比如asp,jsp的支持。下面我们就来以www.seerlog.net这个站点(也就是我的啦)的日历模块功能的实现为例子来讲解使用java跟DHTML结合实现这个日历。 一,分析模块的组成,功能   这个日历模块主要的功能包括 显示当月的日历表,当日特殊显示,有blog的那天特殊显示并支持链接到那天的blog列表。    功能分析清楚了,我 ...
servlet API中最重要的一个功能就是能够为servlet和JSP页面定义过滤器。过滤器提供了某些早期服务器所支持的非标准“servlet链接”的一种功能强大且标准的替代品。                                 &nbs ...
  4.4 如何进行需求分析 上一节诉说了需求分析的困难,本节要知难而进。 进行需求分析不象情人之间的浪漫做法——“让我摸摸你的头发,感觉它是什么颜色。”我们要围绕两个核心问题开展需求分析:(1)应该了解什么?(2)通过什么方式去了解?   4.4.1 应该了解什么 那怕是天下最无能的市长或书记,都知道在作报告时要先从宏观上讲一、二、三、四、五,再从细节上讲A、B、C、D、E。需求分析不象侦探推理那样从蛛丝马迹着手。应该先了解宏观的问题,再了解细节的问题,如图4.1所示。   ...
  4.3 需求分析为什么困难   有几种原因使需求分析变得困难:(1)客户说不清楚需求;(2)需求自身经常变动;(3)分析人员或客户理解有误。   4.3.1 客户说不清楚需求 有些客户对需求只有朦胧的感觉,当然说不清楚具体的需求。例如全国各地的很多政府机构在搞网络建设,这些单位的领导和办公人员大多不清楚计算机网络有什么用,反而要软件系统分析人员替他们设想需求。这类工程的需求是如此的主观,以致产生很多贪污腐败现象。 有些客户心里非常清楚想要什么,但却说不明白。读者可能很不以为然。就举日常生活的事例吧,比如说买鞋子。我们非常了解自已的脚,但没法说清楚 ...
  4.2 可行性分析案例——投资软件公司失败的教训   谈到软件产业,不能不提及比尔·盖茨与Microsoft公司。因为比尔·盖茨创建了Microsoft公司并成为世界首富的事实,使得无数从事软件工作的人们心存同样的梦想。有太多人急着想做中国的比尔盖茨 。有个年青人发明了一种汉字输入法,便在媒体上放言欲覆盖比尔·盖茨。中央电视台特冲动地把一个上了年纪的院士请来,让他谈谈自己与比尔·盖茨的比较,害得这位院士一个劲地辨解自己不是中国的比尔·盖茨。 近几年来,一批Interne ...
  第四章         可行性分析与需求分析     可行性分析是要决定“做还是不做”。 需求分析是要决定“做什么,不做什么”。 即使可行性分析是客观的、科学的,但决策仍有可能是错误的。因为决策者是人,人会冲动,有赌博心态。如果可行性分析表明做某件事的成功率是10%,失败率是90%,倘若该事情的意义非常大,决策者也许会一拍脑袋:“豁出去,干!”于是这世界就多了一份极喜与极悲。4.1节讲述可行性分析 ...
一、 考察对象的Adapter模式 从上文看到,经过引入Adapter模式,原有的结构得到了改进。但我们还需要从客户的角度分析程序,使结构更加地合理。(这里,我们仅限于考察对象的Adapter模式。类的Adapter模式不存在下述问题。这也印证了一个事实,就是:对象的Adapter模式和类的Adapter模式各有优势,也各有缺点,设计时应根据实际情况考察。) 1、扩展的功能是否合理? 假设用户希望调用VedioMedia同时具有Play()和Resize()功能。从前面的描述来看,客户只需要实例化VedioAdapter类对象,就可以调用了。看来结构是正确的。 2、类型的扩展 ...
在拙文《<让僵冷的翅膀飞起来>系列之一——从实例谈OOP、工厂模式和重构》中,冰汽水提出了一个问题,“如果我想让RM, MPEG类具有自己的一些特定属性的话怎么做呢?”原来的RM和MPEG类继承了VideoMedia抽象类,而VideoMedia类又实现了 IMedia接口,该接口仅仅提供了Play()方法。冰汽水的意思是希望为RM,MPEG提供与AudioMedia不同的属性和方法。例如,对于视频媒体而言,应该有一个调整画面大小的方法,如Resize()。而这个方法是IMedia接口所不具备的。 那么怎样为RM,MPEG类提供IM ...
有了翅膀才能飞,欠缺灵活的代码就象冻坏了翅膀的鸟儿。不能飞翔,就少了几许灵动的气韵。我们需要给代码带去温暖的阳光,让僵冷的翅膀重新飞起来。结合实例,通过应用OOP、设计模式和重构,你会看到代码是怎样一步一步复活的。 为了更好的理解设计思想,实例尽可能简单化。但随着需求的增加,程序将越来越复杂。此时就有修改设计的必要,重构和设计模式就可以派上用场了。最后当设计渐趋完美后,你会发现,即使需求不断增加,你也可以神清气闲,不用为代码设计而烦恼了。 假定我们要设计一个媒体播放器。该媒体播放器目前只支持音频文件mp3和wav。如果不谈设计,设计出来的播放器可能很简单: public class Me ...
终于可以发表文章了啊!!等了3天了~~终于可以发表文章了啊!!等了3天了~~ 郁闷。。。JavaEye的博客要等3天才可以用,真晕~~ 不过JavaEye的博客感觉速度蛮快的,比我原来在bokee的感觉好多了。我比较喜欢这种清爽的风格,很多博客那种太花哨的风格我狠讨厌,而且,我不喜欢广告。还有就是这个博客看起来狠专业,我是指感觉很有计算机专业的风格。设计是一个方面的原因,我觉得更重要的是氛围。CSDN的比较大众化,而JavaEye比较专一。 以后应该常来写写博客,网上看到的好东西都收藏一下,免得以后再找了~~发现我firefox的收藏夹已经太多收藏链接了。
playfish
搜索本博客
最近加入圈子
存档
最新评论