kooyee ‘s blog

开源软件, 众人努力的结晶, 全人类的共同财富
posts - 103, comments - 55, trackbacks - 0, articles - 66
   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2009年1月5日

     摘要: Emacs 的命令通常包括控制键(就是上面标有 Ctrl或Ctl的那个)或者是META键(上面标有EDIT或ALT)。为了方便起见我们将用下面的缩写来代替这些键的全称:

C- 意思是当敲入字符 时同时按住控制键,因此,C-f表 示:按住控制键并且按 f 。 M- 表示当键入 时按住META或ALT或EDIT键。如果没有META 或ALT或EDIT键,则用ESC键代替。 表示ESC键

注意:退出Emacs,按C-x C-c(两个字符)。在文本左边区域的“>>”符号表示让你试着使用一个命令。比如:
>> 现在键入C-v(观看下一屏)移动到下一屏。(就象前面说的,按v的同时也按住控制键)。从现在开始,每当你读完一屏的时候都可以用它来翻屏。
注意在翻屏后会保留上屏的最后一行;这是为你继续阅读文本提供某些连贯性。
你所需要知道的第一件事是如何把光标从一个地方移动到另一个地方。你已经知道了如何向前翻一屏--用 C-v。要向后翻一屏,键入M-v。
>> 试着键入 M-v 和 C-v 几次。
* 摘要(SUMMA  阅读全文

posted @ 2009-01-05 02:16 kooyee 阅读(2585) | 评论 (0)编辑 收藏

2008年5月27日

     摘要: 公私钥:公钥可以唯一解密私钥加密过的数据,反之亦然。
SSL过程:需要两对公私钥(P1,V1),(P2,V2),假设通信双方是A和B,B是服务器,A要确认和它通信的是B:
A->B: hello
B->A: 用V2加密过的P1(即用户证书,A就用P2解密出P1)
A->B: ok
B->A: 用V1加密的一段信息
A->B: 用P1加密一个自动生成的K(用之前的P1解密成功这段信息则认为B是可信的了)
B->A: 用K加密的数据(之后两对密钥功能结束,由K来加解密数据)
这里,P2就是第3方的CA证书,由于非对称加密很慢,所以公私钥只是用来保证K的传送安全,之后通信是用K的对称加密算法来保证。

这里(P1,V1)就是certificate authority (CA)用来给客户签名用的公私钥。
(P2,V2)是客户自己的公私钥,提交给CA,CA所做的事情就是用(P1,V1)来给客户的(P2,V2)签名,简单吧?
  阅读全文

posted @ 2008-05-27 17:11 kooyee 阅读(838) | 评论 (0)编辑 收藏

2008年2月13日

     摘要: DWR allows Javascript in a browser to interact with Java on a server and helps you manipulate web pages with the results  阅读全文

posted @ 2008-02-13 19:02 kooyee 阅读(1064) | 评论 (0)编辑 收藏

2007年10月13日

     摘要: 敏捷开发(agile development)是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

敏捷开发是全新理论吗?答案莫衷一是。细心的人们可以发现,敏捷开发其实借鉴了大量软件工程中的方法。迭代与增量开发,这两种在任何一本软件工程教材中都会被提到的方法,在敏捷开发模式中扮演了很重要的角色。再向前追溯,我们还也可见到瀑布式与快速原型法的影子,也许还有更多。
  阅读全文

posted @ 2007-10-13 17:51 kooyee 阅读(708) | 评论 (0)编辑 收藏

2007年9月29日

     摘要: 这篇文章介绍创建基于Java的email应用程序入门知识。假如你想创建你自己的email客户端应用程序来代替Microsoft Outlook,或者创建一个基于Web的email系统来跟Hotmail叫板,那么你可以从这里开始。从JavaMail的一个不同角度出发,该文给出了一个谈话email客户端应用程序。

  在JavaMail中,你可以找到API以及其实现部分,从而用它开发功能全面的email客户端应用程序。“email客户端应用程序”引用了Microsoft Outlook的思想;然而,你可以写你自己的Outlook来取而代之。但是,一个email客户端程序不一定要驻留在一个客户端机器上。事实上,它可以是一个在远程服务器上运行的一个servlet或者EJB,终端用户通过Web浏览器可以收发他们的email。在作者自己的宠物项目中,就使用了一个语音客户端来读取接收进来的消息。它是作者在“Talking Java!”中介绍的想法(在后面将有更多的介绍)的提炼。
  阅读全文

posted @ 2007-09-29 22:54 kooyee 阅读(332) | 评论 (0)编辑 收藏

posted @ 2007-09-29 21:27 kooyee 阅读(944) | 评论 (0)编辑 收藏

2007年8月13日

     摘要: Your Print When Expression should defined.:


new java.lang.Boolean(($V{BACKGROUND}.intValue() % 2)==1)  阅读全文

posted @ 2007-08-13 23:09 kooyee 阅读(288) | 评论 (0)编辑 收藏

2007年8月10日

     摘要: 1. 添加 variable

2. expression field加入要求和的field name。 例如$F{value}

3. 设置calculation type: SUM,COUNT等
  阅读全文

posted @ 2007-08-10 00:17 kooyee 阅读(2692) | 评论 (1)编辑 收藏

2007年8月9日

     摘要: 很多情况我们需要合并多个sql的结果生成我们想要得结果。
例如:
table 中index column项只有 1,2,3,4

index
1
2
3
4

如果我们想要得结果是

index
0
1
2
3
4
  阅读全文

posted @ 2007-08-09 22:41 kooyee 阅读(615) | 评论 (0)编辑 收藏

2007年8月8日

     摘要: 因为jasper server中Multi-Select控件得到的值不是String,,而是Collection。这些值可以显示在report中或者打印出来。但是当Multi-Select中的值用到sql query中必须是String,所以需要把它转换成String list.  阅读全文

posted @ 2007-08-08 22:51 kooyee 阅读(826) | 评论 (0)编辑 收藏