MDA/MDD/TDD/DDD/DDDDDDD
posts - 536, comments - 111, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

1,姜育恒
  别让我一个人醉  驿动的心  再回首  女人的选择 跟往事干杯  有空来坐坐 天天等天天问
  最后的温柔  爱我你怕了吗(与李翊君合唱)

2,叶倩文
  祝福

3,张镐哲
  如果再回到从前  不是我不小心   好男人

4,郑钧
  路漫漫 极乐世界

5,张清芳
  放我的真心在你的手心  偶然

55,轻音乐
  遗留尘世的悲哀

56,Jason Mraz
Love For A Child 

posted @ 2008-09-17 02:27 leekiang 阅读(229) | 评论 (0)编辑 收藏

1,下载安装python2.5.2,同时设置环境变量%PYTHON_HOME%;到path中

2,下载python的eclipse插件Pydev,文件名为org.python.pydev.feature-1_3_20.zip,以插件的方式安装。需要在eclipse的preferences中配置interpreters为C:\Python25\python.exe。(如果不是用Pydev,2可省)

3,下载Django-1.0.tar.gz,解压,cmd控制台cd到Django目录,例如C:\download\Django-1.0,可以看到这个目录下有setup.py文件,在cmd中执行"python setup.py install"

4, 设置环境变量path中增加"
C:\Python25\Lib\site-packages\django\bin",退出cmd,重进(设置环境变量后要重启cmd才能在cmd中生效),在自己指定的某个目录下执行"django-admin.py startproject myfirstapp",则会在该目录下创建myfirstapp目录.cd 到myfirstapp目录下,运行python manage.py runserver
打开浏览器输入http://127.0.0.1:8000,会看到It worked!等字样。到此Django已经安装成功

posted @ 2008-09-15 01:19 leekiang 阅读(2761) | 评论 (0)编辑 收藏

1,Name to Code mirroring设置

在PowerDesigner定义对象属性时,当输入对象属性名称后,对应的代码将自动输入和名称

一样的值,这个使用起来很难受,在Tools→General Options→Dialog里对

Name to Code mirroring选项进行取消

2,将表的name转成SQL中的注释

Datebase菜单--》Datebase Generation-->format标签页-->generate name in empty comment

3,反向工程时将Comment中的字符COPY至Name中

Option   Explicit
ValidationMode   
=   True
InteractiveMode   
=   im_Batch

Dim   mdl   '   the   current   model

'   get   the   current   active   model
Set   mdl   =   ActiveModel
If   (mdl   Is   Nothing)   Then
      
MsgBox   "There   is   no   current   Model "
ElseIf   Not   mdl.IsKindOf(PdPDM.cls_Model)   Then
      
MsgBox   "The   current   model   is   not   an   Physical   Data   model. "
Else
      ProcessFolder   mdl
End   If

Private   sub   ProcessFolder(folder)
On Error Resume Next
      
Dim   Tab   'running     table
      for   each   Tab   in   folder.tables
            
if   not   tab.isShortcut   then
                  tab.name   
=   tab.comment
                  
Dim   col   '   running   column
                  for   each   col   in   tab.columns
                  
if col.comment="" then
                  
else
                        col.name
=   col.comment
                  
end if
                  
next
            
end   if
      
next

      
Dim   view   'running   view
      for   each   view   in   folder.Views
            
if   not   view.isShortcut   then
                  view.name   
=   view.comment
            
end   if
      
next

      
'   go   into   the   sub-packages
      Dim   f   '   running   folder
      For   Each   f   In   folder.Packages
            
if   not   f.IsShortcut   then
                  ProcessFolder   f
            
end   if
      
Next
end   sub
以上代码是VB脚本,在PowerDesigner中使用方法为:

    PowerDesigner->Tools->Execute Commands->Edit/Run Scripts

将代码Copy进去执行就可以了,是对整个CDM或PDM进行操作

转自http://www.cnblogs.com/cxd4321/archive/2009/03/07/1405475.html


posted @ 2008-09-13 12:41 leekiang 阅读(346) | 评论 (0)编辑 收藏

Exception in thread "Thread-12" org.apache.lucene.index.MergePolicy$MergeException: java.io.FileNotFoundException: /doc/lucene/_5zk.fnm (没有该文件或目录 (errno:2))
    at org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:271)
Caused by: java.io.FileNotFoundException: /doc/lucene/_5zk.fnm (没有该文件或目录 (errno:2))
    at java.io.RandomAccessFile.open(Native Method)
    at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212)
    at org.apache.lucene.store.FSDirectory$FSIndexInput$Descriptor.<init>(FSDirectory.java:506)
    at org.apache.lucene.store.FSDirectory$FSIndexInput.<init>(FSDirectory.java:536)
    at org.apache.lucene.store.FSDirectory$FSIndexInput.<init>(FSDirectory.java:531)
    at org.apache.lucene.store.FSDirectory.openInput(FSDirectory.java:440)
    at org.apache.lucene.index.FieldInfos.<init>(FieldInfos.java:57)
    at org.apache.lucene.index.SegmentReader.initialize(SegmentReader.java:298)
    at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:262)
    at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:221)
    at org.apache.lucene.index.IndexWriter.mergeMiddle(IndexWriter.java:3093)
    at org.apache.lucene.index.IndexWriter.merge(IndexWriter.java:2834)
    at org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:240)
java.io.IOException: background merge hit exception: _5zk:C2223 _5zl:c1 _5zm:c1 _5zn:c1 into _5zo [optimize]
    at org.apache.lucene.index.IndexWriter.optimize(IndexWriter.java:1749)
    at org.apache.lucene.index.IndexWriter.optimize(IndexWriter.java:1689)
    at org.apache.lucene.index.IndexWriter.optimize(IndexWriter.java:1669)
    at com.lucene.index.ArticleIndex.addIndex(ArticleIndex.java:93)
    
    ------------------------------------------------------------------------
    Caused by: java.io.FileNotFoundException: /doc/lucene/_5zk.fnm (没有该文件或目录 (errno:2))
    at java.io.RandomAccessFile.open(Native Method)
    at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212)
    at org.apache.lucene.store.FSDirectory$FSIndexInput$Descriptor.<init>(FSDirectory.java:506)
    at org.apache.lucene.store.FSDirectory$FSIndexInput.<init>(FSDirectory.java:536)
    at org.apache.lucene.store.FSDirectory$FSIndexInput.<init>(FSDirectory.java:531)
    at org.apache.lucene.store.FSDirectory.openInput(FSDirectory.java:440)
    at org.apache.lucene.index.FieldInfos.<init>(FieldInfos.java:57)
    at org.apache.lucene.index.SegmentReader.initialize(SegmentReader.java:298)
    at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:262)
    at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:221)
    at org.apache.lucene.index.IndexWriter.mergeMiddle(IndexWriter.java:3093)
    at org.apache.lucene.index.IndexWriter.merge(IndexWriter.java:2834)
    at org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:240)
org.apache.lucene.index.MergePolicy$MergeException: java.io.FileNotFoundException: /doc/lucene/_5zk.fnm (没有该文件或目录 (errno:2))
    at org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:271)
Caused by: java.io.FileNotFoundException: /doc/lucene/_5zk.fnm (没有该文件或目录 (errno:2))
    at java.io.RandomAccessFile.open(Native Method)
    at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212)
    at org.apache.lucene.store.FSDirectory$FSIndexInput$Descriptor.<init>(FSDirectory.java:506)
    at org.apache.lucene.store.FSDirectory$FSIndexInput.<init>(FSDirectory.java:536)
    at org.apache.lucene.store.FSDirectory$FSIndexInput.<init>(FSDirectory.java:531)
    at org.apache.lucene.store.FSDirectory.openInput(FSDirectory.java:440)
    at org.apache.lucene.index.FieldInfos.<init>(FieldInfos.java:57)
    at org.apache.lucene.index.SegmentReader.initialize(SegmentReader.java:298)
    at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:262)
    at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:221)
    at org.apache.lucene.index.IndexWriter.mergeMiddle(IndexWriter.java:3093)
    at org.apache.lucene.index.IndexWriter.merge(IndexWriter.java:2834)
    at org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:240)
org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out: SimpleFSLock@/doc/lucene/write.lock
    at org.apache.lucene.store.Lock.obtain(Lock.java:85)
    at org.apache.lucene.index.IndexWriter.init(IndexWriter.java:691)
    at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:502)
    at com.lucene.index.AttachIndex.addIndex(AttachIndex.java:80)
    at com.myapp.Article.uploadAttach(Article.java:793)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)

posted @ 2008-09-12 18:37 leekiang 阅读(2440) | 评论 (2)编辑 收藏

1,java实现多线程有两种方式,一种是调用一个继承Thread的实例的start()方法,另外一种是实例化一个Thread,构造函数的参数是一个实现了Runnable接口的类的实例.一般都是使用后一种,因为只有后一种才方便让多个线程操作同一个资源
2,多个线程用同一段代码操作同一个资源时,可能会不同步,这时用synchronized.
  对于代码块,格式为synchronized(对象){代码} 在多线程里这个对象必须保证是同一个对象(每个对象都有表示是否上锁的一个标志位)。注意:使用synchronized("test")与synchronized(new String("test"))
是有区别的,后者达不到同步的效果。
  对于方法,在方法名前加一个synchronized,这里暗合synchronized(this)



5,不错的入门例子:
http://developers.sun.com.cn/javapassion/handsonlabs/javase/javathreads_index.html

6,
servlet就是一个守护线程
java回收线程也是

7,
CountDownLatch如其所写,是一个倒计数的锁存器,当计数减至0时触发特定的事件。利用这种特性,可以让主线程等待子线程的结束。
在一些应用场合中,某段程序需要等待某个条件达到要求后才能执行,或者等待一定长的时间后此行,从jdk1.5开始就可以使用CountDownLatch实现

posted @ 2008-09-08 02:06 leekiang 阅读(183) | 评论 (0)编辑 收藏

 1,徐小凤
  风的季节 风雨同路 顺流逆流 每一步   城市足印  婚纱背后 谁又欠了谁  流下眼泪前

2,蔡琴
  掐死你的温柔 出塞曲

3,梅艳芳
  似是故人来 亲密爱人 女人花 一生爱你千百回 胭脂扣
  夕阳之歌(怎么跟千千阙歌一个调)  心肝宝贝

4,熊天平
  火柴天堂 雪候鸟(像张信哲唱的) 你的眼睛

5,无印良品
  想见你

6,小红莓
  dying in the sun,never grow old

7,娃娃-飘扬过海来看你

8,辛晓琪
  俩俩相望

9,田震
  千秋家国梦

10,庾澄庆-情非得已

11,龙飘飘
   弥渡山歌  江水悠悠泪长流 惜别的海岸 多少柔情多少泪 爱让你是我一生的错 让我默默的离开

12,达明一派-四季歌

13,刘若英
  
14,车继铃-最近的你是我最远的爱

15,小虎队
   庸人自扰 烟火 骊歌 放心去飞 红蜻蜓

16,范琳琳-我热恋的故乡

17,周启生-天长地久

18,邝美云
   我和春天有个约会  堆积情感  唇印  只有情永在(和张学友合唱)

19,王馨平-别问我是谁

20,罗大佑
   恋曲1980,1990,2000  你的样子

21,蔡国权
   不装饰你的梦 天意人心

22,黄莺莺-哭砂

23,林淑容-昨夜星辰

24,彭佳慧-相见恨晚

25,游鸿明-爱我的人和我爱的人

26,徐誉滕-等一分钟

27,谭咏麟
   爱在深秋 讲不出再见 情凭谁来定错对 像我这样的朋友  半梦半醒

28,罗文
   小李飞刀 铁血丹心  几许风雨  江湖路(莲花争霸)

29,张德兰-春光美

30,郑智化
   别哭我爱的人

31,陈瑞
   白狐

32,张韶涵
   亲爱的那不是爱情

33,范玮琪
   最初的梦想 那些花儿

34,范逸臣-放生

35,黄品源-你怎么舍得我难过

36,李恕权-每次都想呼喊你的名字

37,信乐团-离歌

38,巫启贤
   太傻 爱那么重

39,邓丽君
   漫步人生路 我只在乎你

40,许冠杰
   双星情歌 浪子心声 半斤八两

41,黎瑞恩-一人有一个梦想

42,张国荣
   沉默是金 风继续吹  当爱已成往事  当年情  风再起时 共同度过 有谁共鸣

43,李宗盛
   鬼迷心窍 凡人歌

44,温兆伦
   说谎 随缘  你把我的女人带走 青蛙公主

45,郑少秋
   笑看风云

46,凤飞飞
   掌声响起来(原唱)

47,裘海正
   爱我的人和我爱的人(原唱) 会哭的人不一定流泪 谢谢你曾经爱过我 是不是这样的夜晚你才会这样的想起我(吴宗宪原唱)

48,马郁-下辈子如果我还记得你

49,黄群 黄众 -江湖行

50,崔健
   浪子归

51,林良乐-会哭的人不一定流泪(原唱)

52,吴宗宪-是不是这样的夜晚你才会这样的想起我(原唱)

53,苏芮
   一样的月光

54,林佳仪-一个人的我依然会微笑

55,刘文正
   春夏秋冬

56,高胜美
   彩云伴海鸥

57,阿桑
   寂寞在唱歌 一直很安静

58,梁静茹
   暖暖

59,杨庆煌
   会有那么一天

60,千百惠
   想你的时候  走过咖啡屋

61,潘美辰
   我曾用心爱着你 我想有个家

62,叶蓓
   白衣飘飘的年代  b小调雨后

63,周子寒-天使在夜里哭

64,张艾嘉
   爱的代价 因为寂寞

65,张雨生
   永远不回头 天天想你 还是朋友 口是心非 你知道我在等你吗

66,周治平
   那一场风花雪月的事 青梅竹马

67,莎拉·布莱曼
   Time To Say Goodbye ,Only An Ocean Away

68,区瑞强-陌上归人

69,叶欢
   鸳鸯锦

70,欧阳菲菲
   感恩的心(原唱)

71,李克勤
   一生不变

72,the beatles
   yesterday,  hey jude  ,let it be ,yellow submarine

73,maria cadero -友谊之光(<监狱风云>主题曲,调子和<绿岛小夜曲>一样)

74,卢冠廷-一生所爱 <大话西游>结尾曲
  

  

 
 

posted @ 2008-09-06 23:36 leekiang 阅读(250) | 评论 (0)编辑 收藏

1,饼图如何显示百分比
jfreechart-1.0.1中设置饼图默认的Label是传入的数值,但往往我们想显示的是Label的百分比,如何设置值为“n%”呢?在旧包里 是可以直接设置的,而jfreechart-1.0.1包把设置放到了StandardPieSectionLabelGenerator.java的构 造方法里面了
pieplot.setLabelGenerator(new org.jfree.chart.labels.StandardPieSectionLabelGenerator(
                    ("{0}: ({2})"), java.text.NumberFormat
                            .getNumberInstance(),
                    new java.text.DecimalFormat("0.00%")));
来源:http://hi.baidu.com/java137/blog/item/166d4f433fcb35119313c6eb.html

2,不论创建的是什么图,JFreeChart都遵循以下的这个基本步骤:
1)、建立Dataset。所有的数据都存放在Dataset中的。(创建一个数据源(dataset)来包含将要在图形中显示的数据)
2)、建立JFreeChart。将dataset中的数据导入到JFreeChart中。(创建一个 JFreeChart 对象来代表要显示的图形 )
3)、设置JFreeChart的显示属性。这一步可以省略,使用默认的JFreeChart显示属性。
4)、生成图片。

2,Jfreechart的作者模仿Google chart api的URL风格开发出了一套Servlet--Eastwood,这个项目是基于Jfreechart的,它可以让你使用Google chart api的方式生成与Google生成的几乎百分之百一样的图表

3,
常用类和接口
类名或接口名  功能简述 
org.jfree.data.general.Dataset  所有数据源类都要实现的接口,便于设置图表中显示的数据 
org.jfree.chart.ChartFactory  生成图表的工厂类,由它来产生JFreeChart对象 
org.jfree.chart.JFreeChart  所有对图形的设置都需要通过它 
org.jfree.chart.plot.Plot  通过JFreeChart 对象获得,然后再通过它对图形外部部分调整,不同类型的图形使用不同的子类实现 
org.jfree.chart.renderer.AbstractRenderer  通过JFreeChart 对象获得,然后再通过它对图形内部部分调整。不同类型的图形使用不同的子类实现 
org.jfree.chart.servlet.ServletUtilities  提供一系列方法,可以把图表存储为png和jpg格式临时图象文件,通过文件流发送response,并返回文件名。 
org.jfree.chart.ChartUtilities  提供一系列方法,可以把图表存储为png和jpg格式的图像文件 
http://blog.csdn.net/zhou2002/archive/2007/11/03/1865343.aspx

4,cewolf的标签分为两部分,第一部分主要根据提供的数据产生图形数据,放在某个地方,这个是在web.xml里配置的,可以放在session里面。
第二部分的目的很简单,就是动态的输出一个页面上的url,参数removeAfterRender决定了是否保留缓存

posted @ 2008-09-04 10:59 leekiang 阅读(384) | 评论 (0)编辑 收藏

1,XPCOM

XPCOM(Cross Platform Component Object Model)是一种跨平台组件模型,是Mozilla技术的核心。其原理与微软的COM技术类似,但与COM不同的是,XPCOM是一种跨平台技术,并支持多种语言绑定(Language Bindings)。也就是说,我们可以使用C++、JAVA、JavaScript、Python、Ruby、Perl等语言来编写组件。而XPCOM的接口(Interface)是用一种叫做XPIDL的IDL(Interface Description Language)来定义的。1

XPCOM 自身提供了一套核心的组件和类,用于诸如内存管理,线程,基本数据结构(strings, arrays, variants)等 。但是大部分的XPCOM组件并不是这个核心库提供的,而是由很多第三方的平台(例如Gecko或者Necko)提供,或者由一个应用,甚至一个扩展提供。

2,RDF

教程http://www.w3school.com.cn/rdf/

3,开发插件实在是很痛苦的一件事情,因为他需要用到Firefox的chrome系统,而每次更新了代码之后,都需要重新载入chrome才能起作用。 一般情况下要重启chrome就需要重新启动firefox,还好有人已经发现这种痛苦,所以开发了一个Extension Developer Manager,里面提供了好几个工具,用的最多的是reload chrome,用来在不重启firefox的情况下,重新载入chrome,第二个是javascript shell,他可以访问任意一个当前的firefox窗口。而要完成插件开发,一般还要用到Console,因为很多调试信息都需要通过这看,如果没这玩 意,那估计每次都得用alert了。至于DOM Inspector一般用不上,因为如果你要象greesemonkey那样,获取当前页面的HTML DOM的话,一般都只能通过事件来实现,然后hack到她的appcontent里面,这东西在DOM Inspector里面没有,所以,你通过这种方式修改了DOM树,通过DOM Inspector是看不出来的,而为了验证你有没有修改成功,现在我的方法就是靠javascript shell。
        关于DOM,我搞了足足两天,才算搞出个所以然来,由于firefox是用XUL写的,而XUL也定义了DOM,所以,一般情况下你在扩展里头,或者 javascript shell里面通过document获取的仅仅是XUL的DOM,要获取browser里面的DOM,我现在探索出来的有两种,一种是 greesemonkey那样,用事件,每次都监察DOMContentLoad事件,这个方法很危险,例如如果一个网页他有多个frame,那么这个事 件就会发生多次,而由于greesemonkey只是在加载的时候用user script对DOM做一次处理,所以这个问题不是特别大。不过,如果我要做的是能够多次操作DOM树,所以,就必须要得到当前窗口的当前正在显示的 DOM,为了获取这冬冬,我足足用了2天,google了所有能想到的关键词,把XUL planet和MDC上面的文章都翻了个遍,最后终于在moznet的irc上面问到人了,原来要得到这东西根本不需要用事件,只要通过 content.document就可以得到了。实在不容易啊。

上面全部抄自http://blog.csdn.net/nickcen/archive/2006/07/15/923252.aspx

4,用7zip压缩为zip,然后改后缀为xpi


系列文章http://hi.baidu.com/lovemyselfbest/blog/item/0bf363ee1ed5e1feb3fb9546.html

http://www.blueidea.com/tech/web/2007/4979.asp

基于 Mozilla 的扩展开发

http://xuming.net/2008/07/firefox-extension-2.html

http://www.blueidea.com/tech/web/2007/4979.asp

posted @ 2008-09-02 01:27 leekiang 阅读(573) | 评论 (0)编辑 收藏

1,statement cache设定过大导致内存泄漏
http://forums.oracle.com/forums/message.jspa?messageID=1040570 。原因在于oracle10的数据库驱动对statement最后执行的结果集有着引用,并且不会释放,目的在于通过内存而换取更好的性能。数据库连接采 用的是weblogic的连接池,关于connection有个相关的statement cache设定,设定一个connection能够被缓存的statement个数,最大是1024,而现场就被设定为了1024!connection pool的connection个数被设置为了500 。真是个恐怖的设置。在将1024改为10后,内存使用量轰然倒地,稳定在1g左右。
来源:http://www.blogjava.net/RongHao/archive/2008/09/01/226068.html

posted @ 2008-09-01 23:55 leekiang 阅读(112) | 评论 (0)编辑 收藏

1,为什么上海合作组织没有土库曼斯坦
在1995年联合国会议上,185个会员国一致通过决议,承认土库曼斯坦为永久中立国
2005年8月在喀山会议上土库曼斯坦宣布退出独联体
目前国际承认的永久中立国
奥地利哥斯达黎加芬兰爱尔兰列支敦士登土库曼斯坦瑞典瑞士

2,克里米亚黑海北部海岸上的一个半岛,也是乌克兰的一个自治共和国。又译作克里木半岛.
俄罗斯黑海舰队驻扎于此。1945年雅尔塔会议在此召开。

posted @ 2008-08-30 10:55 leekiang 阅读(114) | 评论 (0)编辑 收藏

仅列出标题
共54页: First 上一页 32 33 34 35 36 37 38 39 40 下一页 Last