- 浏览: 237532 次
- 性别:
- 来自: 北京
最新评论
-
_xiong_mao_1:
又很好的理解了一个概念,谢谢博主!
[转]JNDI的一篇文章 -
驭乐MJ:
很好!学习了!
[转]JNDI的一篇文章 -
u012566958:
mark
同步和异步 -
xiaoyao3857:
这个倒有些启发,不过博主如果能说明为什么上面的程序运行结果是那 ...
java多线程复习 -
xiangjun_yu:
顶mark
Log4j输出格式控制
文章列表
以前读书的时候常看到,大凡成大事者都是心志坚定之人。
说来好笑,自己可能是太过愚钝了,对“心志坚定”理解不是很深刻。
这半年来,自己经历了太多的事情,感情、家庭、工作可以说事事都不顺心。
今天晚上 ...
- 2008-10-13 22:51
- 浏览 2267
- 评论(0)
原帖地址:http://www.blogjava.net/BlueDavy/archive/2008/09/03/226749.html
---------------
之前也有一些介绍大型网站架构演变的文章,例如
LiveJournal
的、
ebay
的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中
将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行业的同学一点初步的概念 ...
- 2008-10-09 09:48
- 浏览 7010
- 评论(0)
今天安装了一个ubuntu,使用wubi方式安装的。在我的D盘倒哧了一下午,倒哧出18G的空间。划出10G给了ubuntu。
安装过程还算轻松愉快。
下载语言包的时候速度简直就像蜗牛,等了一下午终于下载完毕拉。装上中文版,感觉舒服多了。
以后工作基本就在ubuntu上了,windows用来娱乐。
10G的空间,装完系统之后,大约还剩5G,用来工作足够了,如果不够,可以挂接一个移动硬盘。
正好可以作为ubuntu和windows沟通的桥梁......
遇到的问题:
1、输入法太多
安装了中文版后,发现输入法太多了,自然码、xxx等一大堆,我只是使用智能拼音。
SCIM设 ...
- 2008-10-05 23:32
- 浏览 1296
- 评论(0)
方法论是用来忽悠的~
方法论是用来指导产品实现的~
方法论是用来给产品镀金的~
基于优秀的方法论,可能会产出优秀的产品。没有优秀的方法论,不可能产出优秀的产品。
方法论是基础理论,是指路明灯,是xxxxxxx
- 2008-09-26 14:37
- 浏览 979
- 评论(0)
今天用jdbc连接sqlserver数据库,在进行操作的时候报错:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]
Can't start a cloned connection while in manual transaction mode.
Google了一下,解决了:就是在url后面加上SelectMethod=cursor
url="jdbc:microsoft:sqlserver://192.9.107.61:1433;DatabaseName=rone;SelectMetho ...
- 2008-09-24 16:48
- 浏览 1711
- 评论(0)
参数
说明
例子
%c
列出logger名字空间的全称,如果加上{<层数>}表示列出从最内层算起的指定层数的名字空间
log4j配置文件参数举例
输出显示媒介
假设当前logger名字空间是"a.b.c"
%c
a.b.c
%c{2}
b.c
%20c
(若名字空间长度小于20,则左边用空格填充)
%-20c
(若名字空间长度小于20,则右边用空格填充)
%.30c
(若名字空间长度超过30,截去多余字符)
%20.30c
(若名字空间长度小于20,则左边用空格填充;若名字空间长度超过30,截去多余字符)
...
- 2008-09-23 22:21
- 浏览 14018
- 评论(3)
以前看过LDAP的相关介绍,总是感觉一头雾水,最近实际操作了一把,感觉有点头绪了,
这也印证了一条不灭的真理:实践出真知~
LDAP应该说是一堆协议组成的协议簇,不同的厂商有不同的实现,因为LDAP是一个协议,所以不同厂商的实现之间理论上是可以互联互通的。
常用的LDAP 服务器有IBM LDAP, 微软的Microsoft Active Directory等。
LDAP(具体的实现) 与数据库类似,只不过侧重点不同,LDAP主要是提供快速查询的服务。
LDAP是通过API提供查询能力的,而数据库有专门的结构化查询语言(SQL)来完成这一操作。
LDAP的存储结构可以看作 ...
- 2008-09-22 22:42
- 浏览 1399
- 评论(0)
今天为客户解决一个问题,丢人丢大发了....
工程在客户那边安装出错,让客户将他的Tomcat的Context文件发给我,一看感觉缺少了啥:
<Context crossContext="true">
.....
</Context>
这个文件名为app.xml
我理直气壮的告诉客户,这个配错了,缺少了path和docBase,应该是跑步起来的,客户告诉我,能跑起来
用http://ip:8080/app就能访问...
后来我突然想到,如果不写path和docBase,只要context文件的名称与webapps下面的工程名一致
To ...
- 2008-09-17 18:54
- 浏览 1061
- 评论(0)
1. 选用适合的Oracle
优化器
Oracle
的优化器共有3种:
a. RULE (基于规则)
b. COST (基于成本)
c. CHOOSE (选择性)
设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session
)级对其进行覆盖。
为了使用基于成本的优化器(CBO, Cost-Based Optimizer) , 你必须经常运行analyze 命令,以增加数据库中的对象统计信息(object
s ...
- 2008-09-01 23:02
- 浏览 1574
- 评论(1)
今天用到Left join 竟然将语法写错了......
select * from tt left join tt1 on tt.id=tt1.id
id name id name
--------------------------
1 a 1 a
2 b 2 b
3 c 3 c
select * from tt left join tt1 on tt.id=tt1.id where tt.id=1
id name id name
----- ...
- 2008-08-05 15:50
- 浏览 1071
- 评论(0)
by Kurt Bittner
General Manager
Rational Unified Process Business Unit
多数人从用例开始就走入了迷途,也许是用例图和数据流图的相似性导致人们把用例定义为简单的功能或者菜单项。不论原因是什么,这都是新手最容易犯的错误.
图
1
错误的方式:用例是菜单项或者功能
这幅图有什么错误?用最简单的定义,我倾向于把用例看作是关于使用系统作某些有用的事情的方式的故事。利用这个定义,是不是所有的“用例”都是独立的有用的呢?
答案当然是不是,在这个例子中,用例表示了系统需要做的所有的事情,但是他们也描述了用 ...
- 2008-08-04 14:28
- 浏览 981
- 评论(0)
今天工作中遇到一个强制类型转换的错误:
Oracle 10g数据库,一张表的某个字段是Integer型的,查询数据,将数据封装在Map中,获取出之后,用强制类型转换,报错.
....
List result = dao.queryBySql(....);
....
Map map = (Map)rusult.get(i);
System.out.println((Integer)map.get("PID"));
System.out.println((String)map.get("PID"));
//以上两句强制转换都报错,通过异常看,取 ...
- 2008-07-31 13:39
- 浏览 9874
- 评论(0)
目前使用的笔记本是2004年买的,标配是40G 4800转的硬盘,那是贼拉慢呀,
后来06年的时候换过一个40G 5400转硬盘,感觉速度提升了一个档次。当时40G的硬盘好像是600多块钱。
40G的硬盘实在是不够用的,以至于我总是不停的刻盘,倒腾空间......
最近发现笔记本硬盘贼拉便宜了,160G 5400转的才360块钱,决定换一个去......
换完硬盘,安装一个Linux操作系统,一个windows操作系统耍耍..
Linux工作+学习,windows娱乐。
- 2008-07-27 17:30
- 浏览 947
- 评论(0)
读Python_tutorial笔记二:
-------------------------------------------------------------
一、函数的定义:
Python中使用def关键字定义函数,函数包括函数名称和参数,不需要定义返回类型,Python能返回任何类型:
#没有返回值的函数,其实返回的是None
def run(name):
print name,'runing' #函数体语句从下一行开始,并且第一行必须是缩进的
>>>run('xiaoming')
xiaoming runing
>>>pri ...
//Python中的缩进是用来表示语法块的(跟java中的{}一个功能)
//比如
>>> a = 11
>>>while a>10 :
>>> a = 10 //
>>> print a //同样的缩进表示这两条语句是属于while的
//while(a>10){
// a = 10
// print a
//}
----------- ...
- 2008-07-26 00:24
- 浏览 2449
- 评论(0)