摘要:
Iterator模式提供一系列的方法用于遍历某一类聚合对象的各个元素,在此,通过模拟容器的迭代器来学习Iterator模式。 首先,模拟实现JAVA中用得最多的ArrayList和LinkedList,当然这2类容器都是实现Collection接口的,为什么要实现Collection接口?最根本的原因肯定是多态。 1 /** 2 * 3 * @author LingJian 4 * 5 */ 6 public class ArrayList implements Collection { 7 private Object[] objects = new Object[1... 阅读全文
摘要:
有了OO的基础后,开始认真学习设计模式。首先学习的是Strategy,下面就封装商场打折策略来分析下策略模式是怎样一回事。商场每逢节假日都会对不同的商品采用不同的打折策略,首先卖苹果的说我的苹果要打折,好的,我们建立Market和Apple类。 1 /** 2 * 3 * @author LingJian 4 * 5 */ 6 public class Market { 7 8 /** 9 * 只对Apple10 * @param apple11 */12 public static void normalSell(Apple appl... 阅读全文
摘要:
最近在自学设计,碰到一题目,我相信网上很多地方也能找到这个题目,题目内容如下:农场一头小母牛每年生头小母牛母牛五岁产母牛二十年上多少牛请使用OO思想来解决这个问题。这题目很有意思,为什么呢?因为读起来朗朗上口,很顺溜,哈哈,开个玩笑。OK,下面我将结合所学的知识和技巧来描述下自己解决这个问题的过程。名词 从题目内容中,我们可以抽取出多个名词,如农场、母牛等,为什么我们要把名词抽取出来?因为在OO思想中,就是要有类或者对象,而抽取出来的名词就有可能是我们需要的类或者对象,当然也有可能是类的属性,这个我们就需要结合具体的情况来分析。通过名词抽取,我确定我需要两个类,分别是农场和母牛,我命名为Fa. 阅读全文
摘要:
近几天前往多家外企(欧美)面试,颇有感触,故小结一下,即使这几次面试如果没有下文,也可以方便自己下次面试。总结经验,完善自身。关键字:英语此次共面试了3家外企,第一家和第三家客户清一色是欧美客户(US UK),除了在公司内部可以用中文交流外,跟客户交流完全英语,第二家主要服务国内客户,但仍然很重视英语,第一家和第三家面试我的是技术(可能是技术总监),第二家是HR。3家都强调了英语的重要性,当然,用脚指头思考都可以知道英语对于要去外企有多重要,但是我要强调的不是这个,而是在面试中英语这方面要注意的。第一,如果英语不是特别厉害的那种,请面试前稍微做些准备,最基本的,要先准备下自我介绍,第一家和第二 阅读全文
摘要:
上篇blog说了要展示下Fusioncharts在系统中的使用,现在就分享下自己在这块的应用。首先向大家展示下这个效果是怎样的。鼠标点击相关数据行,弹出隐藏DIV。前台JSP需要文件:FusionCharts.js(核心JS类库)Pie3D.swf(此系统宿舍评分情况统计正好是12个月,刚好可以用这个flash,FusionCharts有很多各种各样的SWF,大伙可以根据在开发中的实际情况选择不同的SWF)前台JSP:需要定义一个DIV,此DIV先隐藏,当触发事件时,显示并展示数据。后台:后台大家可以根据实际情况,总之就是要想方设法返回XML数据,当然,说到这,有基础的都会想到AJAX,实际上 阅读全文
摘要:
前段时间实习,导师拿出Fusioncharts,让我们大家学习学习,可以在自己的毕设项目里面做起来,用来做报表,可以让毕设更显眼,但是那段时间比较忙,我的模块也用不上,所以一直没在意。 这几天回到学校,想整理整理这段资料,就稍微看了看,其实发现开发商已经给咱们程序员封装得特别好了,提供了js框架以及各种flash组件,要是能在项目中使用起来的话,可以给用户带来非常棒的用户体验,而且这些插件是通过读取xml文件来显示报表,所以不管是使用何种数据库(Oracle,SQL Server,Mysql等),Fusionchart都能支持,效果比jfreechart应该会更好。 打算过段时间的毕设... 阅读全文
摘要:
来cnblog已经一年了,但是发现自己还没有上传任何一篇文章,打算从今天起开始写写blog,分享一下自己所学。 前段时间答应一个高中同学,帮忙改版一个php的网站,所以就动手搭建一下php的开发环境,在网上查找下资料发现网上很多都是xp环境下的搭建,而且很多用的都是一个叫xmapp的套件,这个套件就没啥说的,很多东西都帮你做好了,大家要是想知道这个套件怎么用的话,可以在网上搜,绝对是一搜一大把。我这里想说的是LAMP中AMP(Apache+Mysql+Php)的搭建。 首先就是资源的download: 1.Apache:http://www.apache.org/ 相信这个不需... 阅读全文