- 浏览: 191429 次
- 性别:
- 来自: 上海
最新评论
文章列表
前提
安装java环境
下载oracle10g install file for linux(10201_database_linux32.zip)
1 安装ubuntu依赖包
引用apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++6 alien
2 创建oracle用户
引用adduser oracle
3 修改 /etc/sysctl.conf,添加
引用kernel.shmmax = 3147483648
kernel.shmmni = 4096
ke ...
引用最近做系统间数据导入导出时需要用到web service,所以需要通过wsdl生成java客户端来读取数据。
方法一: 使用xfire eclipse plugin生成java客户端
1 安装xfire eclipse plugin,update site:
http://dist.codehaus.org/xfire/update/
2 新建java project: WSTest. 我们用一个免费的web service服务做测试。 这是个手机号码归属地查询的wsdl
引用http://webservice.webxml.com.cn/WebServices/MobileCodeW ...
首先是一个要不要用checked Exeption的一个讨论
http://www.iteye.com/topic/2038
总结得出的基本原则:
引用使用Checked Exception还是UnChecked Exception的原则,我的看法是根据需求而定。
如果你希望强制你的类调用者来处理异常,那么就用Chec ...
引用如果gem速度慢 使用代理安装rails
引用gem install -p http://202.171.253.99:80 rails
常用http代理
http://www.nbdaili.com/]
1 安装ruby 1.8.7,添加ruby bin目录路径到path环境变量,确保在命令行中输入ruby -version正常运行。
引用http://rubyforge.org/frs/?group_id=167
2 下载rubygems-1.3.7
引用http://rubyforge.org/frs/?group_id=126
在命令行中安装rubygems-1.3.7
引用ru ...
Birt 是一个eclipse org的开源项目。它免费,方便的报表开发插件。报表的开发和集成是两个独立的过程。官方地址:
http://www.eclipse.org/birt/phoenix/
1 环境搭建,下载All-in-One 或者 下载全部的eclipse插件
http://download.eclipse.org/birt/downloads/index2.5.2.php
2 报表开发
(i)官方入门视屏教程
http://download.eclipse.org/birt/downloads/examples/reports/2.1/tutorial/tutorial.htm ...
引用有如下情形线程A向盘子里放桔子(盘子很小只能容得下个桔子)放完桔子后如果其它线程没有来拿桔子则A下次
再放桔子时留在盘子里上次那个桔子就被覆盖掉了(现实并非这样)但我们并不希望这个可口桔子就这样被第 2个
桔子覆盖掉我们理想情况是:线程A每次在盘子里放完个桔子后马上通知其它线程来取这个桔子这时线程A就暂停
放桔子在盘子里其它线程取走桔子的后马上通知A桔子已经被取走这时A继续放下个桔子并通知其它线程来取这
样反复下去(为了不让产生者永久放消费者永久地取可限定生产者共要放100次桔子)……于是放个就取走个所有
桔子都被成功取走
在上述案例子中线程A和线程B的间是生产者和消费者关系线程A生产桔子把 ...
打开db2 "Command Window"命令行, 输入:
db2 ? sql+num
例如
db2 ? sql407
返回
引用db2 ? sql407
SQL0407N Assignment of a NULL value to a NOT NULL column
"<name>" is not allowed.
Explanation:
One of the following occurred:
o The update or insert value was NULL, but the obj ...
package sort;
import java.util.Random;
/**
* 排序测试类
*
* 排序算法的分类如下: 1.插入排序(直接插入排序、折半插入排序、希尔排序); 2.交换排序(冒泡泡排序、快速排序);
* 3.选择排序(直接选择排序、堆排序); 4.归并排序; 5.基数排序。
*
* 关于排序方法的选择: (1)若n较小(如n≤50),可采用直接插入或直接选择排序。
* 当记录规模较小时,直接插入排序较好;否则因为直接选择移动的记录数少于直接插人,应选直接选择排序为宜。
* (2)若文件初始状态基本有序(指正序),则应选用 ...
1 汉诺塔运行结果:
引用input number: 5
Disk 1 From A To C
Disk 2 From A TO B
Disk 1 From C To B
Disk 3 From A TO C
Disk 1 From B To A
Disk 2 From B TO C
Disk 1 From A To C
Disk 4 From A TO B
Disk 1 From C To B
Disk 2 From C TO A
Disk 1 From B To A
Disk 3 From C TO B
Disk 1 From A To C
Disk 2 From A TO B
Disk 1 ...
运行结果
引用1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
class SnakePrint {
static int length = 5;
static int value = 1;
static int[][] snake = new int[length][length];
static Direction lastDirection = Direction.Right;
static enum Direction {
...
新项目用了Chordiant框架(cafe),使用了大量的js函数,而且遇到了一个htc类型的文件。搜了一篇文章。
HTC是HTML Component的缩写,是IE5及后续版本浏览器所支持的客户端组件。HTC就是一组以DHTML为基础封装了客户端行为的脚本,每HTC以*.htc的文件存储,一个HTC是一个客户端“类”。
编写HTC最重要的一点是知道element对象的意思,它代表了当前的HTC,类似于Java类中的this。例如element.innerHTML可以访问当前HTC对象在document中所包含的html代码。既然HTC是“类”,它当然有属性、方法、事件,下面简要 ...
(1) Generalization 继承关系,通过关键字extends,implements实现。
(2) Association 以实例变量实现
(3) Aggregation 以实例变量实现,比Association更强的一种关系,聚合是整体和个体的一种关系。如汽车与轮胎的关系。
(4) Composition 以实例变量实现,比Aggregation更强的一种关系,整体能代表个体的生命周期。如人和腿的关系,人要是死了,腿也是结束了它的生命周期。
(5) Dependency 以方法参数和局部变量实现。
当分不清楚中间三种关系时,应用Association处理。
- 2009-09-03 14:56
- 浏览 680
- 评论(0)
装饰模式是以对客户端透明的方式扩展对象的功能。是继承的替代方案。
UML图
参照夏昕的hibernate书中的连接池例子,来了解装饰模式如何应用。
先新建一个连接池接口。
ConnectionPool.java
package com.javapatterns.decorator.jdbc;
import java.sql.Connection;
public interface ConnectionPool {
public Connection getConnection();
public void releaseConncetion(Connection co ...
IBM Portal开发遇到两个问题, Portlet隐藏 和 动态Title处理。
Portlet隐藏: 显示一个portlet就会调用一次skin里面的control.jsp,所以想办法隐藏control.jsp的内容就可以了。可以用一个Div标签包掉整个control.jsp,需要隐藏时使用javascript隐藏整个div即可。
动态Title处理: 在Portal6.1 server中GenericPortlet.getTitle(RenderRequest request)虽然还是会被动态调用,页面title值却不更新,幸好可以通过 request.getAttribute(co ...
- 2009-08-27 17:23
- 浏览 1943
- 评论(0)