上一页 1 ··· 127 128 129 130 131 132 133 134 135 ··· 329 下一页
摘要: 工厂方法模式通过引入工厂等级结构,解决了简单工厂模式中工厂类职责太重的问题,但由于工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,势必会增加系统的开销。此时,我们可以考虑将一些相关的产品组成一个“产品族”,由同一个工厂来统一生产,这就是我们本文将要学习的抽象工厂模式的基本思想。1 界面皮肤库的初始设计 Sunny软件公司欲开发一套界面皮肤库,可以对Java桌面软件进行界面美化。为了保护版权,该皮肤库源代码不打算公开,而只向用户提供已打包为jar文件的class字节码文件。用户在使用时可以通过菜单来选择皮肤,不同的皮肤将提供视觉效果不同的按钮、文本框、组合框等界面元素. 阅读全文
posted @ 2013-07-13 19:43 jlins 阅读(269) 评论(0) 推荐(0)
摘要: autowire属性值有byName 根据Bean定义时的“id"属性上指定的别名与Setter名称是否一致进行自动装配byType 根据PoJo的setXXX()方法所接受的类型判断bean定义文件是否定义有类似的类型对象进行自动装配constructor Spring容器比对容器中的Bean实例类型及相关的构造方法上的参数类型是否符合进行自动装配autodetect 先进行constructor自动装配,若缺省,则进行byType自动装配no不进行自动装配depends-on若A depends-on B意思是实例化A之前必须先实例化B,但A不需要持有B的实例abstract属性 阅读全文
posted @ 2013-07-13 19:41 jlins 阅读(8948) 评论(0) 推荐(0)
摘要: oracle 之 内存—鞭辟近里(四) 今天是2013-07-11日,首先我非常感谢我的哥们也是我的网友杨工,非常感谢他能在大数据库内帮我执行一下我所需要的信息。就是他说的网络真是一个互助友爱的平台。 前面,我学习 pga内存的结构concept以及常用的动态查看pga的分配使用情况。现在我在学习一下怎么启动pga管理。 如果启动一个自动管理的pga,需要配置二个参数,一个是pga_aggregate_target,一个是workarea_size_policy,这些参数在前面我学习了,但是如何设置pga_aggregate_target这个参数在刚刚创建新的库的时候是可以通过前面o... 阅读全文
posted @ 2013-07-13 19:39 jlins 阅读(163) 评论(0) 推荐(0)
摘要: 前段时间搞无状态的TCP conntrack,发现其中一个静态数组表示的TCP状态机很是不错,希望这种思想以后可以用在实际的工作中,直说吧,就是这个状态机数组: static const u8 tcp_conntracks[2][6][TCP_CONNTRACK_MAX] = { {/* ORIGINAL *//* sNO, sSS, sSR, sES, sFW, sCW, sLA, sTW, sCL, sS2 *//*syn*/ { sSS, sSS, sIG, sIG, sIG, sIG, sIG, sSS, sSS, sS2 },/*...};... 阅读全文
posted @ 2013-07-13 19:37 jlins 阅读(453) 评论(0) 推荐(0)
摘要: 今天加入了一些新功能:1. YUV文件格式支持(yuv420p 420sp, yuv422, yuv444)2. 亮度,色调,饱和度,对比度的调整。3. 反色,灰度,阈值化操作。4. 加入历史记录,以支持回退、前进等操作。5. LOG模块和快捷键等等。YUV文件格式支持 不了解YUV格式的同学可以先看看这个: http://zh.wikipedia.org/wiki/YUV Opencv提供了YUV的转换函数, 但是色彩会有些损失。所以根据公式自己写了一个。 我这个是最近邻插值算法,相对于双线性或者双三次插值比较简单。 感兴趣的读者也可以自己实现。void _YUVtoBGR(Vec3b&am 阅读全文
posted @ 2013-07-13 19:35 jlins 阅读(615) 评论(0) 推荐(0)
摘要: 题记:本系列文章的目的是抛开书本从源代码和使用的角度分析Linux内核和相关源代码,byhankswang和你一起玩转linux开发轻松搞定TCP/IP协议栈,原创文章欢迎交流, byhankswang@gmail.com欢迎加入到CHLK - Linux开发交流群 QQ:327084515讨论Linux开发相关问题 GNU系列之glibc 介绍 最近写程序的时候突然想到一个问题,我们在做内核开发的时候很少使用到C库函数,在linux kernel中使用到C库的几个重要的地方如系统启动时候的标准输入输出,scsi驱动部分还有就是linux/tools。我们修改内核代码的时候都使用内核自... 阅读全文
posted @ 2013-07-13 19:33 jlins 阅读(2350) 评论(0) 推荐(0)
摘要: 上一篇文章输生成了jni头文件,里面包含了本地C代码的信息,提供我们引用的C头文件。下面实现本地代码,再用ndk-build编译生成.so库文件。由于编译时要用到make和gcc,这里很多人是通过安装cygwin,搭建一个linux环境编译。我是直接用Android NDK里ndk-build工具编译,没有安装cygwin,也能编译。一、编写本地代码fib.c首先在过程fiblib下新建一个目录jni,将上一篇生成的jni头文件添加到这个目录,接着在源码目录下新建文件fib.c:文件jni/fib.c:#include "com_example_fiblib_FibLib.h&quo 阅读全文
posted @ 2013-07-13 19:32 jlins 阅读(357) 评论(0) 推荐(0)
摘要: 在应用中,我们常常使用标签为JavaBean注入它依赖的对象。但是对于一个大型的系统,这个操作将会耗费我们大量的资源,我们不得不花费大量的时间和精力用于创建和维护系统中的标签。实际上,这种方式也会在另一种形式上增加了应用程序的复杂性,那么如何解决这个问题呢?Spring为我们提供了一个自动装配的机制,尽管这种机制不是很完善,但是在应用中结合标签还是可以大大的减少我们的劳动强度。前面提到过,在定义Bean时,标签有一个autowire属性,我们可以通过指定它来让容器为受管JavaBean自动注入依赖对象。的autowire属性有如下六个取值,他们的说明如下:1、No:即不启用自动装配。Autow 阅读全文
posted @ 2013-07-13 19:30 jlins 阅读(654) 评论(0) 推荐(0)
摘要: 背景先需要在full system下运行gem5,通过网上查找资料以及向别人请教,终于成功运行,网上大多是关于alpha指令集的,且都是英文的,为了方便大家学习,现在总结一下,希望对大家有所帮助。首先需要安装gem5-stable,可以参考我前面的一篇博客:http://blog.csdn.net/wyj7260/article/details/8267345首先做一下声明,关于ubuntu的版本:ubuntu的版本没有明确的要求,我在分别在ubuntu的10.04,11.04,以及12.10上安装成功。gem5版本也没有特别的要求,我用的是gem5-stable_2012_02_02,如果是 阅读全文
posted @ 2013-07-13 19:28 jlins 阅读(1119) 评论(0) 推荐(0)
摘要: 2 产品等级结构与产品族 在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法具有唯一性,一般情况下,一个具体工厂中只有一个或者一组重载的工厂方法。但是有时候我们希望一个工厂可以提供多个产品对象,而不是单一的产品对象,如一个电器工厂,它可以生产电视机、电冰箱、空调等多种电器,而不是只生产某一种电器。为了更好地理解抽象工厂模式,我们先引入两个概念: (1) 产品等级结构:产品等级结构即产品的继承结构,如一个抽象类是电视机,其子类有海尔电视机、海信电视机、TCL电视机,则抽象电视机与具体品牌的电视机之间构成了一个产品等级结构,抽象电视机是父类,而具体品牌的电视机是其 阅读全文
posted @ 2013-07-13 19:26 jlins 阅读(228) 评论(0) 推荐(0)
上一页 1 ··· 127 128 129 130 131 132 133 134 135 ··· 329 下一页