上一页 1 ··· 137 138 139 140 141 142 143 144 145 ··· 329 下一页
摘要: 工厂模式是最常用的一类创建型设计模式,通常我们所说的工厂模式是指工厂方法模式,它也是使用频率最高的工厂模式。本章将要学习的简单工厂模式是工厂方法模式的“小弟”,它不属于GoF 23种设计模式,但在软件开发中应用也较为频繁,通常将它作为学习其他工厂模式的入门。此外,工厂方法模式还有一位“大哥”——抽象工厂模式。这三种工厂模式各具特色,难度也逐个加大,在软件开发中它们都得到了广泛的应用,成为面向对象软件中常用的创建对象的工具。1 图表库的设计 Sunny软件公司欲基于Java语言开发一套图表库,该图表库可以为应用系统提供各种不同外观的图表,例如柱状图、饼状图、折线图等。Sunny软件公司图表库设. 阅读全文
posted @ 2013-07-11 17:54 jlins 阅读(235) 评论(0) 推荐(0)
摘要: /usr/bin/ld: cannot find -lXrender collect2: ld returned 1 exit status make[1]: *** [../../../../lib/libQtWebKit.so.4.7.4] Error 1 make[1]: Leaving directory `/root/test/qt/qt-everywhere-opensource-src-4.7.4/src/3rdparty/webkit/WebCore' make: *** [sub-webkit-make_default-ordered] Error 2 使用make命 阅读全文
posted @ 2013-07-11 17:52 jlins 阅读(871) 评论(0) 推荐(0)
摘要: 目前在AppStore、GooglePlay等应用商店里已经有以百万计的Apps,应用程序使移动互联网空间得以无限拓展。很多人梦想着AngryBirds式的奇迹在自己身上发生,他们渴望自己开发的应用程序能够一夜暴红。你是不是也像笔者一样虽然不指望能一夜爆红,但也希望自己鼓捣一个小App呢? 我想很多人可能都希望自己可以做一款app,但是苦于不会编程而作罢。不过最近笔者推荐“应用之星”的网站,可以免费创建自己的App,无需任何编程知识,只需几分钟的简单操作就可以完成。 通过官网的简单了解我们可以得到以下信息:无需任何编码技术,用户可以免费创建自己的App,可以通过应用之星提供的... 阅读全文
posted @ 2013-07-11 17:50 jlins 阅读(5238) 评论(0) 推荐(1)
摘要: 题目链接:http://programming2013.cstnet.cn/qualification/problem/1时间限制: 1000ms 内存限制: 256MB描述Alice和Bob还有其他几位好朋友在一起玩传话游戏。这个游戏是这样进行的:首先,所有游戏者按顺序站成一排,Alice站第一位,Bob站最后一位。然后,Alice想一句话悄悄告诉第二位游戏者,第二位游戏者又悄悄地告诉第三位,第三位又告诉第四位……以此类推,直到倒数第二位告诉Bob。两位游戏者在传话中,不能让其他人听到,也不能使用肢体动作来解释。最后,Bob把他所听到的话告诉大家,Alice也把她原本所想的话告诉大家。由于传 阅读全文
posted @ 2013-07-11 17:48 jlins 阅读(178) 评论(0) 推荐(0)
摘要: 2 简单工厂模式概述 简单工厂模式并不属于GoF 23个经典设计模式,但通常将它作为学习其他工厂模式的基础,它的设计思想很简单,其基本流程如下: 首先将需要创建的各种不同对象(例如各种不同的Chart对象)的相关代码封装到不同的类中,这些类称为具体产品类,而将它们公共的代码进行抽象和提取后封装在一个抽象产品类中,每一个具体产品类都是抽象产品类的子类;然后提供一个工厂类用于创建各种产品,在工厂类中提供一个创建产品的工厂方法,该方法可以根据所传入的参数不同创建不同的具体产品对象;客户端只需调用工厂类的工厂方法并传入相应的参数即可得到一个产品对象。 简单工厂模式定义如下: 简单工厂模式(Simple 阅读全文
posted @ 2013-07-11 17:46 jlins 阅读(244) 评论(0) 推荐(0)
摘要: 前段日子有朋友咨询了下分析图像主颜色的算法,我对这一块也没有什么深入的研究,参考了一些小代码,然后自己写了一个很简单的小工具,现共享给大家。 界面截图如下: 算法的原理很简单,就是统计出图像中各种颜色的分布情况,然后取前N个颜色作为主成分。 当然,实际上如果直接对图像的各通道256个色阶进行统计,得到的结果可能是没有意义的,所以一般都需要先把256个色阶线性的隐射到更少的色阶范围。 主要的代码如下: static unsafe class Statistics { //'*********************************************... 阅读全文
posted @ 2013-07-11 17:44 jlins 阅读(988) 评论(0) 推荐(0)
摘要: 3 完整解决方案 为了将Chart类的职责分离,同时将Chart对象的创建和使用分离,Sunny软件公司开发人员决定使用简单工厂模式对图表库进行重构,重构后的结构如图2所示:图2 图表库结构图 在图2中,Chart接口充当抽象产品类,其子类HistogramChart、PieChart和LineChart充当具体产品类,ChartFactory充当工厂类。完整代码如下所示://抽象图表接口:抽象产品类interface Chart { public void display();}//柱状图类:具体产品类class HistogramChart implements Chart { publi 阅读全文
posted @ 2013-07-11 17:42 jlins 阅读(233) 评论(0) 推荐(0)
摘要: JAVA中转义字符: 1.八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377' \0:空字符 2.Unicode转义字符:\u + 四个 十六进制数字;0~65535 \u0000:空字符 3. 特殊字符:就3个 \": 双引号 \': 单引号 \\:反斜线 4. 控制字符:5个 \' 单引号字符 \\ 反斜杠字符 \r 回车 \n 换行 \f 走纸换页 \t 横向跳格 \b 退格 点的转义:. ==> u002E 美元符号的转义:$ ==> u0024 ... 阅读全文
posted @ 2013-07-11 17:40 jlins 阅读(13586) 评论(0) 推荐(0)
摘要: 今天去一家公司去面试,给我三道题目,第二道题目给难到了,思路都懂,就是一下子思路闭塞了,哎,, 还是多写点程序啊,不能只看框架之类的,基础还是很重要的二分查找算法 备份一下public static int binSearch(int srcArray[], int key) { int mid = srcArray.length / 2; if (key == srcArray[mid]) { return mid; } int start = 0; int e... 阅读全文
posted @ 2013-07-10 12:01 jlins 阅读(421) 评论(0) 推荐(0)
摘要: 书接上回,上次跟大家概括的说了说JSP的九种常用内置对象。接下来就该聊聊它们各自的特点了,今天先说说request吧。下面是request的一些常用方法: isUserInRole(String role):判断认证后的用户是否属于逻辑的role中的成员。getAttribute(String name):返回name指定的属性值,如不存在则返回null。getAttributeNames():返回name指定属性集合,其结果是一个枚举实例。getCookies():返回客户端的所有Cookie对象,结果为一个Cookie数组。getCharacterEncoding():返回请求中的字符.. 阅读全文
posted @ 2013-07-10 11:59 jlins 阅读(232) 评论(0) 推荐(0)
上一页 1 ··· 137 138 139 140 141 142 143 144 145 ··· 329 下一页