(tags: functional)
(tags: tools)
2006年12月31日星期日
2006年12月30日星期六
2006年12月28日星期四
links for 2006-12-28
(tags: itnews)
介绍google的ajax框架GWT,要等到2007年六月才正式出版。
The author of writes a extention for GWT
2006年12月24日星期日
links for 2006-12-24
kaocre: 在线的表情制作工具
To make your application faster and more time predictable!
(tags: emule)
2006年12月23日星期六
links for 2006-12-23
Explore the ready-to-use Java components in the IBM Toolkit for MPEG-4 SDK
免费的磁盘碎片整理工具
加密、解密工具
宗教的历史
(tags: culture)
免费的UML建模工具
2006年12月21日星期四
2006年12月17日星期日
2006年12月16日星期六
2006年12月15日星期五
2006年12月14日星期四
2006年12月13日星期三
2006年12月12日星期二
2006年12月11日星期一
2006年12月9日星期六
2006年12月6日星期三
2006年12月5日星期二
2006年12月4日星期一
2006年12月2日星期六
2006年12月1日星期五
2006年11月30日星期四
links for 2006-11-30
2006年11月29日星期三
2006年11月28日星期二
links for 2006-11-28
呵呵,不用买菜谱了,想吃啥就搜
(tags: food)
又是一个越过flash直接下载视频的软件
又一个webservices框架
NIO的framework,脱胎于glassfish
2006年11月25日星期六
2006年11月24日星期五
links for 2006-11-24
ESB,SOA很热的说
牛人在google做Calendar.
Fork/Join Framework还没用过。
类似VPN的好东西
erlang作者的主页,牛人
(tags: Erlang functional)
2006年11月23日星期四
2006年11月21日星期二
2006年11月18日星期六
2006年11月17日星期五
2006年11月16日星期四
2006年11月15日星期三
2006年11月14日星期二
2006年11月11日星期六
2006年11月10日星期五
2006年11月9日星期四
2006年11月8日星期三
2006年11月7日星期二
2006年11月4日星期六
2006年11月2日星期四
2006年11月1日星期三
2006年10月31日星期二
links for 2006-10-31
2006年10月28日星期六
2006年10月27日星期五
2006年10月26日星期四
2006年10月25日星期三
2006年10月23日星期一
2006年10月21日星期六
2006年10月18日星期三
2006年10月17日星期二
2006年10月15日星期日
2006年10月14日星期六
2006年10月12日星期四
2006年10月11日星期三
2006年10月10日星期二
2006年10月7日星期六
2006年10月1日星期日
2006年9月30日星期六
2006年9月29日星期五
2006年9月27日星期三
2006年9月26日星期二
2006年9月24日星期日
2006年9月21日星期四
2006年9月20日星期三
2006年9月19日星期二
2006年9月18日星期一
links for 2006-09-18
(tags: freemind)
(tags: books)
(tags: books)
(tags: http)
(tags: http)
(tags: SIP communication)
(tags: SIP communication)
(tags: SIP communication)
(tags: java)
(tags: freemind)
2006年3月28日星期二
2006年3月21日星期二
2006年3月16日星期四
2006年3月11日星期六
比较喜欢两个开源项目的logo
![]() |
From An old horse knows the way |
The GlassFish community is building a free, open source application server which implements the newest features in the Java EE 5 platform, which includes the latest versions of technologies such as EJB, JavaServer Faces, Servlet, JSP, JAX-WS, JAXB, Java Persistence, Common Annotations, Streaming API for XML, and many other new technologies.
The Mustang Community is releasing weekly early access snapshots of the complete source, binaries, and javadocs for Java Standard Edition 6. These raw snapshot releases let community members review and contribute to Mustang as it is being developed. Java SE 6 is targeted for final release in late 2006.
2006年2月16日星期四
C++和Java对象的区别小结
屏印象总结了几条,随着深入学习,以后还会补充。 C++的对象可以分配在heap和stack,而java的对象只能在heap;
因此,Java对象都是全局的,当没有引用时,由GC负责回收,生命周期不明确,所以Java没有析构函数,资源管理要靠try catch finally;
C++,stack中的对象在调用方法退出后会调用析构函数,heap中的对象delete时自动调用析构函数,所以会有RAII(Resource Acquisition Is Initialization);
Java中类的非静态方法都是虚拟的(virtual),而c++必须明确指出哪些方法是virtual;
Java没有指针,对象是全局的,分配在heap中,创建和赋值都很简单;
C++的多态(polymorphism)要靠指针,虚拟函数表(vtalbe);
因此引申出了拷贝构造函数,赋值构造函数,当然这和RAII也有关系。
因此,Java对象都是全局的,当没有引用时,由GC负责回收,生命周期不明确,所以Java没有析构函数,资源管理要靠try catch finally;
C++,stack中的对象在调用方法退出后会调用析构函数,heap中的对象delete时自动调用析构函数,所以会有RAII(Resource Acquisition Is Initialization);
Java中类的非静态方法都是虚拟的(virtual),而c++必须明确指出哪些方法是virtual;
Java没有指针,对象是全局的,分配在heap中,创建和赋值都很简单;
C++的多态(polymorphism)要靠指针,虚拟函数表(vtalbe);
因此引申出了拷贝构造函数,赋值构造函数,当然这和RAII也有关系。
2006年2月14日星期二
2006年2月7日星期二
2006年1月30日星期一
2006年1月27日星期五
2006年1月23日星期一
一个奇怪的梦
我梦见我死了,被枪打死的。
我和同伴在逃跑,被敌人(不知道哪里来的敌人)的一个士兵发现了,经过搏斗,同伴抢了他的枪,
这时敌人的大部队赶到了,同伴和其中一个对射,两个人都打中了对方。
同伴中了枪后,象喝醉了酒,晃晃悠悠的端着枪,看的出来,他准备向周围的敌人扫射,好临死前多拉几个垫背的。
不幸的是,他竟然打中了我!
我刚中枪的时候,看着自己胸口的红窟窿,简直不敢相信,心里非常的害怕,心想,完了,我要死了。
但是,好在,不疼。
接着,我发现自己飘了起来,心里在纳闷,应该是死了吧。
这时候一点也不怕了,反而感觉很好,飞起了几层楼那么高。
嗯,不想让别人发现我,我变——呵呵,我竟然变成了一只猫。
心里琢磨着,死了和活着没什么区别呀,而且更加自由了...
好怪的梦呀。
我和同伴在逃跑,被敌人(不知道哪里来的敌人)的一个士兵发现了,经过搏斗,同伴抢了他的枪,
这时敌人的大部队赶到了,同伴和其中一个对射,两个人都打中了对方。
同伴中了枪后,象喝醉了酒,晃晃悠悠的端着枪,看的出来,他准备向周围的敌人扫射,好临死前多拉几个垫背的。
不幸的是,他竟然打中了我!
我刚中枪的时候,看着自己胸口的红窟窿,简直不敢相信,心里非常的害怕,心想,完了,我要死了。
但是,好在,不疼。
接着,我发现自己飘了起来,心里在纳闷,应该是死了吧。
这时候一点也不怕了,反而感觉很好,飞起了几层楼那么高。
嗯,不想让别人发现我,我变——呵呵,我竟然变成了一只猫。
心里琢磨着,死了和活着没什么区别呀,而且更加自由了...
好怪的梦呀。
2006年1月21日星期六
最近看的几部影片
《无极》
为了能看懂《一个馒头引发的血案》,应该先看《无极》。
《神话》
主题歌还算好听。那个什么教授表演的太夸张了。梁家辉总是到处搞破坏,乱挖宝石惹祸。
《情癫大圣》
竟然不是一部烂片,竟然让我看完了。
《复仇的金子》
不觉得李英爱特别漂亮,但喜欢她在影片中的那种邪气。复仇的快感真好,但作为生活压抑的现代人,你去找谁复仇呢?
是谁利用股票洗劫你口袋中的钞票,是谁让你不敢生病住院,是谁让房价不停的上涨。
没有一个明确的,让你咬牙切齿的仇人,是多么的悲哀。
《布拉格之恋》
光听名字就很浪漫。布拉格,捷克首都,神秘而负有诗意。电影是根据如雷贯耳的米兰·昆德拉《生命中不能承受之轻》改编。
那是一个动荡的年代,苏联武力入侵捷克,“布拉格之春”运动;相比现在无聊的生活,那真是令人神往的年代。
两个演员我都非常喜欢:
“朱丽叶·比诺什那时还非常年轻,她脸上的红晕、粉白的肤色、淳朴之极的笑容,都像极油画里清新而丰满的乡村少女。丹尼尔·戴·刘易斯的眼睛则无比动人。里面充满了自信和诱惑,更多的是攻击性。”
为了能看懂《一个馒头引发的血案》,应该先看《无极》。
《神话》
主题歌还算好听。那个什么教授表演的太夸张了。梁家辉总是到处搞破坏,乱挖宝石惹祸。
《情癫大圣》
竟然不是一部烂片,竟然让我看完了。
《复仇的金子》
不觉得李英爱特别漂亮,但喜欢她在影片中的那种邪气。复仇的快感真好,但作为生活压抑的现代人,你去找谁复仇呢?
是谁利用股票洗劫你口袋中的钞票,是谁让你不敢生病住院,是谁让房价不停的上涨。
没有一个明确的,让你咬牙切齿的仇人,是多么的悲哀。
《布拉格之恋》
光听名字就很浪漫。布拉格,捷克首都,神秘而负有诗意。电影是根据如雷贯耳的米兰·昆德拉《生命中不能承受之轻》改编。
那是一个动荡的年代,苏联武力入侵捷克,“布拉格之春”运动;相比现在无聊的生活,那真是令人神往的年代。
两个演员我都非常喜欢:
“朱丽叶·比诺什那时还非常年轻,她脸上的红晕、粉白的肤色、淳朴之极的笑容,都像极油画里清新而丰满的乡村少女。丹尼尔·戴·刘易斯的眼睛则无比动人。里面充满了自信和诱惑,更多的是攻击性。”
顺便回想了一下究竟什么电影让我喜欢,打动了我。随手列了几部:
《教父》
《盗火线》
《阿甘正传》
《吸血鬼惊情四百年》
《活着》
《教父》
《盗火线》
《阿甘正传》
《吸血鬼惊情四百年》
《活着》
2006年1月19日星期四
Oracle中BLOB/CLOB/LONG/LongRaw数据类型的区别
字符类
LONG:可变长的字符串数据,最长2G,LONG具有VARCHAR2列的特性,可以存储长文本一个表中最多一个LONG列 二进制类:
LONG RAW:
可变长二进制数据,最长2G 大对象类:
CLOB:用来存储单字节的字符数据
NCLOB:用来存储多字节的字符数据
BLOB:用于存储二进制数据
BFILE:存储在文件中的二进制数据,这个文件中的数据只能被只读访。但该文件不包含在数据库内。
CLOB,NCLOB,BLOB都是内部的LOB类型,最长4G,没有LONG只能有一列的限制
要保存图片、文本文件、Word文件用BLOB较好,LONG RAW也不错,但Long是oracle将要废弃的类型,因此建议用LOB。
LONG:可变长的字符串数据,最长2G,LONG具有VARCHAR2列的特性,可以存储长文本一个表中最多一个LONG列 二进制类:
LONG RAW:
可变长二进制数据,最长2G 大对象类:
CLOB:用来存储单字节的字符数据
NCLOB:用来存储多字节的字符数据
BLOB:用于存储二进制数据
BFILE:存储在文件中的二进制数据,这个文件中的数据只能被只读访。但该文件不包含在数据库内。
CLOB,NCLOB,BLOB都是内部的LOB类型,最长4G,没有LONG只能有一列的限制
要保存图片、文本文件、Word文件用BLOB较好,LONG RAW也不错,但Long是oracle将要废弃的类型,因此建议用LOB。
2006年1月2日星期一
创建oracle数据库时出现TNS包写入错误ORA-12571的解决
安装完oracle后,创建数据库,总是出现TNS包写入错误ORA-12571。在google上搜了半天都没有解决。
后来想起查看一下日值文件,对oracle也不熟,找了半天,终于在D:\oracle\ora92\network\log下找到了相关的日志。打开sqlnet.log,发现了真正的错误
***********************************************************************
Fatal NI connect error 12631, connecting to:
(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
VERSION INFORMATION:
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
Oracle Bequeath NT Protocol Adapter for 32-bit Windows: Version 9.2.0.1.0 - Production
Time: 31-12月-2005 08:56:41
Tracing not turned on.
Tns error struct:
nr err code: 0
ns main err code: 12631
TNS-12631: TNS: 用户名检索失败
ns secondary err code: 0
nt main err code: 0
nt secondary err code: 0
nt OS err code: 0
原来是TNS-12631: TNS: 用户名检索失败,还是去google。这回运气好,在oracle论坛上找到了一篇帖子:
problem has been solved by changing
sqlnet.authentication_services=(NTS)
to
sqlnet.authentication_services=(none)
BUT: I still don't know why our two servers and my personal oracle got derailed all on the same weekend. I'd still appreciate some suggestions.
按图索骥,在D:\oracle\ora92\network\admin\sqlnet.ora文件中,果然发现了这一行,改之。至于是什么原因,俺今天真的没时间了,先记在这儿,以后再查查文档。
后来想起查看一下日值文件,对oracle也不熟,找了半天,终于在D:\oracle\ora92\network\log下找到了相关的日志。打开sqlnet.log,发现了真正的错误
***********************************************************************
Fatal NI connect error 12631, connecting to:
(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
VERSION INFORMATION:
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
Oracle Bequeath NT Protocol Adapter for 32-bit Windows: Version 9.2.0.1.0 - Production
Time: 31-12月-2005 08:56:41
Tracing not turned on.
Tns error struct:
nr err code: 0
ns main err code: 12631
TNS-12631: TNS: 用户名检索失败
ns secondary err code: 0
nt main err code: 0
nt secondary err code: 0
nt OS err code: 0
原来是TNS-12631: TNS: 用户名检索失败,还是去google。这回运气好,在oracle论坛上找到了一篇帖子:
problem has been solved by changing
sqlnet.authentication_services=(NTS)
to
sqlnet.authentication_services=(none)
BUT: I still don't know why our two servers and my personal oracle got derailed all on the same weekend. I'd still appreciate some suggestions.
按图索骥,在D:\oracle\ora92\network\admin\sqlnet.ora文件中,果然发现了这一行,改之。至于是什么原因,俺今天真的没时间了,先记在这儿,以后再查查文档。
2006年1月1日星期日
方案(scheme)和用户的解释
user是权限的集合,scheme是对象集合。
当创建一个user时,数据库系统不会对应创建一个scheme,
但当你在这用户下创建对象时,如create table...,数据库系统会同时(其实是先创建一个名字和当前user一样的scheme)创建一个scheme,用以存储当前user下的数据库对象。
当创建一个user时,数据库系统不会对应创建一个scheme,
但当你在这用户下创建对象时,如create table...,数据库系统会同时(其实是先创建一个名字和当前user一样的scheme)创建一个scheme,用以存储当前user下的数据库对象。
订阅:
博文 (Atom)