数据加载中……

置顶随笔

[置顶]分享 - 小问题大道理

 1 public class Order {
 2     
 3     private String name;
 4     //
 5     private Set<OrderLine> orderLines = new HashSet<OrderLine>();
 6 
 7     public String getName() {
 8         return name;
 9     }
10 
11     public void setName(String name) {
12         this.name = name;
13     }
14 
15     /**
16      * 因为这是一个domain对象,贯穿你整个项目,不知你是否在意过这样的设计。
17      * 这样的设计对你是否有用呢?
18      * 用户:表示API调用者。 
19      */
20     
21     public Set<OrderLine> getOrderLines() {
22         /*
23          * 1.防止用户任意修改订单行的内容,强制要求用户使用当前类提供的API修改订单行
24          * 2.getOrderLines()绝对不为null,有可能getOrderLines().isEmpty()为true
25          * 用在你的程序中不会出现if(getOrderLines() == null && getOrderLines().isEmpty()),
26          * 只会出现if(getOrderLines().isEmpty())
27          */
28         return Collections.unmodifiableSet(orderLines);
29     }
30 
31     //-----------------------提供API修改Order by OrderLine----------------------------//
32     public void addOrderLine(OrderLine orderLine) {
33         //
34         orderLines.add(orderLine);
35     }
36 
37     public void removeOrderLine(OrderLine orderLine) {
38         // 
39     }
40     //-----------------------提供API修改Order by OrderLine----------------------------//
41     
42     public void setOrderLines(Set<OrderLine> orderLines) {
43         // this.orderLines = orderLines;
44         // 为什么没有向上面来做,是因为如果是这样赋值的话那么两个对象就是同一个引用了。
45         // 用户修改orderLines,this.orderLines也同样会被修改。
46         // 而提供这个类期望用户通过该类提供的接口来修改orderLines。
47         orderLines.addAll(orderLines);
48     }
49 
50 }

posted @ 2011-09-20 12:45 目绘艺术2 阅读(132) | 评论 (0)编辑 收藏
[置顶]jdoc2chm (Javadoc转CHM帮助文档工具)

jdoc2chm是一个转换javadoc至CHM文件的工具,支持JDK7的Javadoc转换。

无论你在工作中或者在学习中,手上有一个良好易用的帮助文件都会给你带来无限的方便。你无需要把什么东西都记在大脑里面,你只需要能够熟练的使用各种技术的提供的帮助文档,这样你的工作和学习都会十分轻松。
在你不明白或困惑的时候你应该阅读官方提供的文档,也许答案就在其中。

类似jdoc2chm的工具网上也有许多,这次作者编写该工具的主要目的是为了支持JDK7所生成的Javadoc(JDK7还未正式发布,同样也是为了迎接JDK7的到来)。JDK7 Oracle官方提供的Javadoc与前面的版本格式都有所改变,导致前面所有的jdoc2chm工具都不能正确
的将JDK7的Javadoc转换为CHM。

jdoc2chm是免费开源的一个项目。使用非常简单。
首先你要到这里去下载jdoc2chm的发布包。
你可以通过下面的地址获取jdoc2chm的源码。

http://jdoc2chm.googlecode.com/svn/trunk/

下面赋上JDK7的CHM帮助文档和效果图。下载

posted @ 2011-07-23 15:56 目绘艺术2 阅读(498) | 评论 (0)编辑 收藏

2011年9月20日

分享 - 小问题大道理

 1 public class Order {
 2     
 3     private String name;
 4     //
 5     private Set<OrderLine> orderLines = new HashSet<OrderLine>();
 6 
 7     public String getName() {
 8         return name;
 9     }
10 
11     public void setName(String name) {
12         this.name = name;
13     }
14 
15     /**
16      * 因为这是一个domain对象,贯穿你整个项目,不知你是否在意过这样的设计。
17      * 这样的设计对你是否有用呢?
18      * 用户:表示API调用者。 
19      */
20     
21     public Set<OrderLine> getOrderLines() {
22         /*
23          * 1.防止用户任意修改订单行的内容,强制要求用户使用当前类提供的API修改订单行
24          * 2.getOrderLines()绝对不为null,有可能getOrderLines().isEmpty()为true
25          * 用在你的程序中不会出现if(getOrderLines() == null && getOrderLines().isEmpty()),
26          * 只会出现if(getOrderLines().isEmpty())
27          */
28         return Collections.unmodifiableSet(orderLines);
29     }
30 
31     //-----------------------提供API修改Order by OrderLine----------------------------//
32     public void addOrderLine(OrderLine orderLine) {
33         //
34         orderLines.add(orderLine);
35     }
36 
37     public void removeOrderLine(OrderLine orderLine) {
38         // 
39     }
40     //-----------------------提供API修改Order by OrderLine----------------------------//
41     
42     public void setOrderLines(Set<OrderLine> orderLines) {
43         // this.orderLines = orderLines;
44         // 为什么没有向上面来做,是因为如果是这样赋值的话那么两个对象就是同一个引用了。
45         // 用户修改orderLines,this.orderLines也同样会被修改。
46         // 而提供这个类期望用户通过该类提供的接口来修改orderLines。
47         orderLines.addAll(orderLines);
48     }
49 
50 }

posted @ 2011-09-20 12:45 目绘艺术2 阅读(132) | 评论 (0)编辑 收藏

2011年7月23日

jdoc2chm (Javadoc转CHM帮助文档工具)

jdoc2chm是一个转换javadoc至CHM文件的工具,支持JDK7的Javadoc转换。

无论你在工作中或者在学习中,手上有一个良好易用的帮助文件都会给你带来无限的方便。你无需要把什么东西都记在大脑里面,你只需要能够熟练的使用各种技术的提供的帮助文档,这样你的工作和学习都会十分轻松。
在你不明白或困惑的时候你应该阅读官方提供的文档,也许答案就在其中。

类似jdoc2chm的工具网上也有许多,这次作者编写该工具的主要目的是为了支持JDK7所生成的Javadoc(JDK7还未正式发布,同样也是为了迎接JDK7的到来)。JDK7 Oracle官方提供的Javadoc与前面的版本格式都有所改变,导致前面所有的jdoc2chm工具都不能正确
的将JDK7的Javadoc转换为CHM。

jdoc2chm是免费开源的一个项目。使用非常简单。
首先你要到这里去下载jdoc2chm的发布包。
你可以通过下面的地址获取jdoc2chm的源码。

http://jdoc2chm.googlecode.com/svn/trunk/

下面赋上JDK7的CHM帮助文档和效果图。下载

posted @ 2011-07-23 15:56 目绘艺术2 阅读(498) | 评论 (0)编辑 收藏

2011年2月23日

linux_vi_命令

vi filename :打开或新建文件,并将光标置于第一行首
vi n filename :打开文件,并将光标置于第n行首
vi /pattern filename :打开文件,并将光标置于第一个与pattern匹配处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename filename... :打开多个文件,依次进行编辑

-----------------------移动光标命令
h/ backspace :光标左移一个字符
l/ space :光标右移一个字符
k/ Ctrl+p :光标上移一行
j/ Ctrl+n/ Enter :光标下移一行
w/ W :光标右移一个字至字首
b/ B :光标左移一个字至字首
( :光标移至句尾
) :光标移至句首
{ :光标移至段落开头
} :光标移至段落结尾
nG :光标移至第n行首
n+ :光标下移n行
n- :光标上移n行
n$ :光标移至第n行尾
H :光标移至屏幕中间行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0(零) :光标移至当前行首
$ :光标移至当前行尾

-----------------------屏幕翻滚类命令
Ctrl+u :向文件首翻半屏
Ctrl+b :向文件首翻一屏
Ctrl+d :向文件尾翻半屏
Ctrl+f :向文件尾翻一屏
nz :将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部

-----------------------插入文件类命令
i :在光标前
I :在当前行首
a :光标后
A :在当前行尾
o :在当前行之下新开一行
O :在当前行之上新开一行
r :替换当前字符
R :替换当前字符及其后的字符,直到按ESC键
s :从当前光标位置处开始,以输入的文本替代指定数目的字符
S :删除指定数目的行,并以所输入文本替换之
ncw/ nCW :修改指定数目的字
nCC :修改指定数目的行

-----------------------删除命令
ndw/ ndW :删除光标处开始及其后的n-1个字
do :删至行首
d$ :删至行尾
ndd :删除当前行及其后n-1行
x/ X :删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u :删除输入方式下所输入的文本

-----------------------搜索及替换命令
/pattern : 从光标开始处向文件尾搜索pattern
?pattern : 从光标开始处向文件首搜索pattern
n :在同一方向重复上一次搜索命令
N :在反方向上重复上一次搜索命令

 :s/p1/p2/g : 将当前行中所有p1均用p2替代
 :n1,n2s/p1/p2/g :将第n1至n2行中所有p1均用p2替代
 :g/p1/s/p2/g :将文件中所有p1均用p2替换

-----------------------选项设置命令
all :列出所有选项设置情况
term :设置终端类型
ignorance :在搜索中忽略在小写
list :显示制表位(Ctrl+I)和行尾标志($)
number :显示行号
report :显示由面向行的命令修改过的数目
terse :显示简短的警告信息
warn :在转到别的文件时若没有保存当前文件则显示no write信息
nomagic :允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan :禁止vi在搜索到达文件两端时,双从另一端开始
mesg :允许vi显示其它用户用write写到自己终端上的信息

-----------------------其它命令
:n1,n2 co n3 :将n1行到n2行之间的内容copy到第n3行下
:n1,n2 m n3 :将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
:w :保存当前文件
:e filename :打开文件filename进行编辑
:x/x! :退出文件
:q/q! : 退出文件
:wq! : 保存并退出

posted @ 2011-02-23 20:13 目绘艺术2 阅读(162) | 评论 (0)编辑 收藏
Linux下Oracle重启和修改连接数

一、启动

 
1.#su - oracle              切换到oracle用户且切换到它的环境
2.$lsnrctl status           查看监听及数据库状态
3.$lsnrctl start             启动监听
4.$sqlplus /nolog           进入sqlplus
5.SQL>conn / as sysdba   以DBA身份登录
6.SQL>startup                启动db
                                        
二、停止
1.#su - oracle              切换到oracle用户且切换到它的环境
2.$lsnrctl stop              停止监听
3.$sqlplus /nolog           进入sqlplus
4.SQL>conn / as sysdba   以DBA身份登录
5.SQL>SHUTDOWN IMMEDIATE    关闭db
 
其中startupshutdowm还有其他一些可选参数,有兴趣可以另行查阅
 
三、查看初始化参数及修改
1.#su - oracle                切换到oracle用户且切换到它的环境
2.$sqlplus / as sysdba       进入sqlplus
3.SQL>conn / as sysdba   以DBA身份登录
4.SQL>show parameter session; 查看所接受的session数量
5.SQL>alter system set shared_servers=10;   将shared_servers的数量设置为10
 
四.数据库连接数目
其中一个数据库连接需要一个session,它的值由processes决定,session与processes通常有以下关系:
session = 1.1 * processes + 5
a、以sysdba身份登陆PL/SQL 或者 Worksheet
b、查询目前连接数
    show parameter processes;
c、更改系统连接数
    alter system set processes=1000 scope=spfile;
d、创建pfile
    create pfile from spfile;
e、重启Oracle服务或重启Oracle服务器
不过这也不是绝对的,还要受到CPU和内存等硬件条件的限制。另外 processes和session不可以通过alter system语句直接修改,只可以修改服务器参数文件来更改(Server Parameter File)。如果存在一个server parameter file,通过alter system语句所作的更改将会被持久化到文件中。
五、查询Oracle游标使用情况的方法
   select * from v$open_cursor where user_name = 'TRAFFIC';

六、查询Oracle会话的方法
   select * from v$session

posted @ 2011-02-23 20:12 目绘艺术2 阅读(907) | 评论 (0)编辑 收藏
仅列出标题