- 浏览: 127949 次
- 性别:
- 来自: 广州
最新评论
-
liyf155:
Wind_ZhongGang 写道有这么通俗易懂的例子,在讲解 ...
Java桥接模式(Bridge) -
Wind_ZhongGang:
有这么通俗易懂的例子,在讲解的时候就应该按照这个例子来讲清你的 ...
Java桥接模式(Bridge) -
Wind_ZhongGang:
Man 里的public void dress() { ...
Java桥接模式(Bridge) -
liyf155:
liyf155 写道Mybeautiful 写道更正, Per ...
Java桥接模式(Bridge) -
liyf155:
Mybeautiful 写道更正, Person跟Clothi ...
Java桥接模式(Bridge)
文章列表
之前有一篇简单工厂模式的介绍:http://liyf155.iteye.com/blog/1180975,里面介绍了简单工厂模式。简单工厂模式的缺点是很明显的,对“开-闭”原则的支持不够,即扩展性不好,如果有新的产品加入到系统中,那么就要去修改工厂类,并且将必要的逻辑加入到工厂类中,工厂方法模式的引进,既保留了简单工厂模式的有点,又克服了它的缺点。
首先,在工厂方法模式中,核心的工厂类不再负责所有的产品的创建,而是将具体创建的工作交给子类去做。这个核心类则摇身一变成了一个抽象工厂角色,仅负责给出子类需要实现得接口,而不用关心具体的实现细节。
这种进 ...
1
、
window-preferences-MyEclipse Enterprise Workbench-Maven4MyEclipse-Maven
,将
Maven JDK
改为电脑上安装的
JDK
,即不使用
myeclipse
提高的
JDK
登记
add
按钮,选择你的电脑上的
JDK
即可(注意:不是
JRE
)
2
、
window-preferences-MyEclips ...
Oracle 10G 安装后发现还是有一系列的问题,今天安装了oracle sql developer,新建了本地数据库的一个连接,居然报错:
执行请求的操作时遇到错误: Listener refused the connection with the following error: ORA-12514: TNS:listener does not currently kn ...
在Linux上安装了Oracle 10G,不像Windows系统会创建服务程序,并开机时自动启动相关的Oracle应用服务,所以Linux下需要手动去配置。步骤如下:
一、使用root用户修改/etc/oratab 文件:
$ gedit /etc/oratab
orcl:/Oracle/app/product/10.2.0/db_1:N
...
延迟加载:
延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3 ...
这个问题的根源是JDK不支持中文导致的,解决办法如下:
[root@KevinLee fonts]# cd /usr/java/jdk1.6.0_32/jre/lib/fonts/
[root@KevinLee fonts]# mkdir fallback
[root@KevinLee fonts]# cd fallback/
[root@KevinLee fallback]# ln -s /usr/share/fonts/wqy-zenhei/wqy-zenhei.ttc
在ln这一步之前可以先查找一下fonts目录下面支持得字体,ttc后缀的文件。
[root@KevinLee f ...
yum是Linux平台(Redhat系列平台)一个软件包管理工具,非常有效地解决包括了安装rpm包时的软件依赖关系。当我们使用rpm(Redhat package Management)在linux下安装rpm软件包时,经常会提示由于安装包的依赖关系而而导致安装失败。使用yum安装工具,将完美地解决rpm包的依赖问题。
YUM包括两个部分:YUM软件包仓库——存放着RPM软件包,及记录这些RPM软件包的依赖关系的文件(一个XML文件);YUM安装
程序——yum。YUM软件包仓库可以是一个ftp server,一个web server,也可以是本地的某个目录,或者光盘。
Cent ...
1.安装前装备
1.1 硬件要求
要求
查看方式
内存
至少1G内存
grep MemTotal /proc/meminfo
SWAP
如果内存为大于512M则swap大小为内存2倍
如果内存在1到2G之间则swap大小为内存1.5倍
如果内存在2到8G之间则swap大小为内存1倍
如果内存大于8G则swap大小为内存0.75倍
grep SwapTotal /proc/meminfo
磁盘
/tmp目录至少400MB
oracle安装目录大约在1.5到3.5G之间
数据文件至少1.2G
df -h
...
1. 不能启动安装界面
运行runInstaller提示信息类似如下:
xlib:connection to "localhost:0.0" refused by server
xlib:client is not authorized to connect to server
Exception in thread "main" java.lang.InternalError:
can't connect to x11 window server using "localhost:0.0" at .......
解决办法: 设定 ...
昨天重装了系统,搭建Android开发环境是,发现总是连接不上google的服务器,提示:Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-6.xml
原来,dl-ssl.google.com被和谐了,网上一搜,解决方案如此简单,打开C:\Windows\System32\drivers\etc\hosts文件,加入两行内容:
74.125.237.1 dl-ssl.google.com
修改后,发现eclipse在线安装adt也非常顺利。
一、 Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口 的实现类,甚至可以是BMP里面的访问数据库的代码。从这个意义上来说,Hibernate和EB不是一个范畴的东西,也不存在非此即彼的关系。
二、Hibernate是一个和JDBC密切关联的框架,所以Hibernate的兼容性和JDBC驱动,和数据库都有一定的关系,但是和使用它的Java程序,和App Server没有任何关系,也不存在兼容性问题。
三、Hib ...
Shared Preferences 类似于我们经常使用ini配置文件,用来保存应用程序的一些属性设置,在Android平台常用于存储较简单的参数设置。例如,保存上一次用户所做的修改或者自定义参数设定,当再次启动程序后依然保持原有的 ...
dip:device independent pixels(设备独立像素),不同设备有不同的显示效果,这个和硬件有关,一般我们为了支持 WVGA、HVGA和QVGA 推荐使用这个,不依赖手机的像素;
px: pixels(像素),不同设备显示效果是不同的,一般我们HVGA代表的像素是320*480,平时开发基本上都是用这个;
pt: point(点),死一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;
sp: scaled pixels(放大像素),主要用于字体显示,一般我们用的TextView最好用这个作单位 ...
UriMatcher类
在ContentProvider中,该类主要用来帮助匹配相对应的URI。
1. 构造函数:创建URI树的根节点
a) Public UriMatcher():默认根节点编码为-1;
b) Public UriMatcher(int code):code参数表示指定根节点的编码。
2. 方法
a) Public void addURI(String authority, String path, int code)
添加一个用于匹配的
第一种:
1. 新建yum源 vim /etc/yum.repos.d/dag.repo, 内容如下:
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el$releasever/en/$basearch/dag
http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
enabled=0
gpgcheck=1
gpgkey=http://dag ...