07 2004 档案

关于MONO
摘要:Mono最近发展很快,前段时间发布了Mono 1.0,并且有虚拟主机提供商采用了MONO提供ASP .NET的网站服务。Mono带了Mono版的NUnit,还包括了开发工具Mono Developer。 Mono是一个开源的.NET实现。我认为,开放、开源才是.NET的正确发展方向,可能Microsoft并不是这么想,但其把CLR和C#提交ECMA和ISO,也是期望通过开放,赢得更多的开发者,从而... 阅读全文

posted @ 2004-07-31 19:07 温少 阅读(1547) 评论(10) 推荐(0) 编辑

关于字符串的使用
摘要:字符串,最初在C中是指一个char数组。在.NET和Java,语言本身内置String的类型,String一个不可变得类型,每次修改,都返回新的实例。以下我讨论关于String类型的一些常见用法。 1、判断是否空字符串 //判断是否为null,或者长度是否为0if (str == null || str.Length == 0){ //do something } //判断是否为null... 阅读全文

posted @ 2004-07-31 17:56 温少 阅读(3298) 评论(10) 推荐(0) 编辑

关于.NET中一些模块的看法
摘要:对.NET的一些模块,包括ASP .NET、ADO .NET、COM+等以前曾经使用过的模块,最近有了一些看法,随手写下: ASP .NET很棒,从扩展性、创新性、性能都很好。 我认为这是.NET Framework中设计和实现最好的模块了。ASP .NET由于会把Page编译成代码,然后再编译成DLL,速度很快。在Server Event、Server Control方面,ASP .NET是一个... 阅读全文

posted @ 2004-07-31 14:35 温少 阅读(5110) 评论(50) 推荐(0) 编辑

有感于Elipse
摘要:使用Elipse一些日子了,Eclipse真的很不错,功能要比JBuilder强,而且他是一个开放源码的IDE。他是基于SWT技术,速度更是基于Swing技术的JBuilder无法相比的。Eclipse某些功能还比Visual Studio .net 2003要好,更人性化,例如代码重构的功能、产生Getter和Setter等功能。 由于Eclipe开放源码,功能强大,开发plug-in也非常方... 阅读全文

posted @ 2004-07-30 08:49 温少 阅读(7278) 评论(21) 推荐(0) 编辑

再谈ADO .NET vs JDBC
摘要:曾经在.NET下有过大约三年的开发经历,可以说非常熟悉ADO .NET。ADO .NET最大的特性是对断开连接方式的全方位支持,其引入了DataSet、DataTable、DataRow等等对象,构建了一个“内存数据库”简化版本,DataAdapter把DataReader的数据填充到DataTable或者DataSet中,给使用者一个直观的使用方式。ADO .NET还能够和ASP .NET和Wi... 阅读全文

posted @ 2004-07-28 04:07 温少 阅读(8654) 评论(19) 推荐(1) 编辑

关于对佛教的一个看法
摘要:昨天看到福生生珠宝的市场活动时,放着一些佛教的音乐,听起来挺舒服的。但是细想,觉得不对劲,越发觉得佛教的势利。今晚和同学吃饭聊天,同学们也赞同我的观点。 自古以来,佛教都是在达公贵族中盛行,佛教的庙宇的佛,都是需要金身,西藏佛教的布达拉宫更是夸张。柬埔寨的吴哥窟、乐山大佛等,都是工程宏大,想必也耗费巨大的人力物力。和尚下山,到处都是化缘,其实就是向人要钱。佛教的哲学就是,你拜佛,烧香,给钱,... 阅读全文

posted @ 2004-07-26 22:52 温少 阅读(1357) 评论(13) 推荐(0) 编辑

关于Yukon中内置CLR的看法
摘要:Yukon,MS SQL Server 2005的codename,其最大的特性就是内置CLR,MS为此而炒作。以下我谈谈我的看法:1、其实这并不是一个新或者先进的技术。其他主流的数据库,都内置JVM,Oracle 8i、DB2 7.1,SYBASE都内置JVM,Oralce和DB2都是若干年前就内置JVM了,SYBASE具体什么时候支持,我还没查相关的资料,反正肯定走在MS SQL Server... 阅读全文

posted @ 2004-07-26 22:35 温少 阅读(1329) 评论(9) 推荐(0) 编辑

关于GUID生成函数的不同数据库间的支持
摘要:MS SQL Server中,有NEWID函数,返回的数据类型为UniqueIdentifier,长度为36。Oracle中,有SYS_GUID函数,返回数据类型为char,长度为32。DB2中,没有产生GUID的函数,有一替代的函数generate_unique,返回的数据类型为CHAR FOR BIT,长度为13。SYBASE中,也有NEWID()函数,返回的数据类型为char,长度为36。评... 阅读全文

posted @ 2004-07-26 22:16 温少 阅读(5307) 评论(6) 推荐(0) 编辑

程序员的基本功是什么?
摘要:前段时间,和在读研究生的同学探望一个老师。我大学专业学的是政治学,老师问,我们专业(政治学)的基本功是什么?我同学说是方法学,而我说是历史。后来我们又谈到计算机专业的基本功,我说是离散数学和形式化的能力。程序员的基本功是什么呢?大家谈谈自己的看法吧! 阅读全文

posted @ 2004-07-26 22:00 温少 阅读(2187) 评论(10) 推荐(0) 编辑

在Java、C#和C++中遍历集合
摘要:在Java中,常见的遍历集合方式如下: Iterator iter = list.iterator();while (iter.hasNext()) { Object item = iter.next();} 也可以使用for for (Iterator iter = list.iterator(); iter.hasNext()) { Object item = iter.next();... 阅读全文

posted @ 2004-07-23 23:53 温少 阅读(3257) 评论(3) 推荐(0) 编辑

关于Update语句在不同数据库中的差别
摘要:Oralce和DB2都支持的语法: UPDATE A SET (A1, A2, A3) = (SELECT B1, B2, B3 FROM B WHERE A.ID = B.ID)MS SQL Server不支持这样的语法,相对应的写法为: UPDATE A SET A1 = B1, A2 = B2, A3 = B3 FROM A LEFT JOIN B ON A.ID = ... 阅读全文

posted @ 2004-07-23 20:06 温少 阅读(16559) 评论(30) 推荐(0) 编辑

BPEL4WS的开源Java实现
摘要:ActiveBPELhttp://www.activebpel.org/info/intro.htmlBPEL4WS的开源实现,协议是GPL。关注external workflow的朋友可以留意一下。Java的开源项目真多,还是那样的感觉,拥抱Java,拥抱开放! 阅读全文

posted @ 2004-07-23 19:37 温少 阅读(1785) 评论(1) 推荐(0) 编辑

一个对于博客园的建议
摘要:博客园办得很不错。我一些朋友,他们熟悉J2EE,觉得博客园的技术氛围好,也想来申请,但觉得博客园标榜专注于.NET技术,所以不便申请。 大家是否也觉得“专注于.NET技术”说法,有拒人与门外之意呢?为引起大家的注意,把此文章发到首页技术区,大家请见谅! 阅读全文

posted @ 2004-07-23 01:55 温少 阅读(1607) 评论(21) 推荐(0) 编辑

关于Page.cs文件中注释的一点补充
摘要:突然想起,所以写出来,以方便大家阅读我提供的ASP .NET资料。Page.cs文件中,我写了一些注释,但有一个很重要的地方有遗漏。大家分析Page.cs文件时,可能会有一个疑问,aspx中的那些Controls怎么装载的呢?答案在:private void ProcessRequest()方法中的this.FrameworkInitialize();你在%System%\Microsoft.NE... 阅读全文

posted @ 2004-07-23 01:43 温少 阅读(1122) 评论(2) 推荐(0) 编辑

关于使用for循环
摘要:有人喜欢使用for作类似while的循环: for(;;) { } 评论:这是一种风格,有一部分人使用,我个人觉得不如while来得直观。 究竟是++i,还是i++ for (int i = 0; i = 0; --i) { if (condition) { list.RemoveAt(i); }} 如果list的实现是ArrayList,反序遍历可能比正序删... 阅读全文

posted @ 2004-07-23 01:27 温少 阅读(2767) 评论(10) 推荐(0) 编辑

SAP工作流中DialogWorkItem的状态
摘要:SAP毕竟是ERP软件的龙头,其工作流作得相当不错,和其业务系统集成得相当好。SAP的工作流中,WorkItem的类型有很多,其中一种是Dialog WorkItem,用于人工参与的任务。其任务的状态分类,也许值得我们设计工作流引擎参考。如下: waitingThe work item has been scheduled for its requested start.A work item h... 阅读全文

posted @ 2004-07-23 00:41 温少 阅读(2582) 评论(1) 推荐(0) 编辑

代码风格-关于if语句
摘要:if语句的代码风格,分两大类:第一类1、关键字if后面有空格2、二元表达式左右有空格3、每个大括号,单独占一行4、else关键字单独占一行 if (a > b){ // }else{ // } 评述,我推荐在C#中使用这种写法。我觉得这种写法比较优雅,容易阅读。 第二类 1、关键字if后面有空格2、二元表达式左右有空格3、大括号放在上一句的右边 if (a > b) { //... 阅读全文

posted @ 2004-07-22 00:50 温少 阅读(1977) 评论(7) 推荐(0) 编辑

关于C#代码的局部变量命名
摘要:以前Kingdee的下一代产品是基于.NET平台使用C#,我当时参考了一些文档,编写了Kingdee公司中的《C#编码规范》。整个规范比较冗长,我也不打算详细说明。现在我和大家讨论一下关于局部变量的命名。变量命名必须直观易懂,尽量不使用缩写,必要时与类型相关。在阅读别人代码时,如发现一个好的变量命名,你应该记下来,这是一个很好的经验积累。尽量不要使用缩写,使用缩写时,最好使用通用的缩写。以下是一个... 阅读全文

posted @ 2004-07-22 00:26 温少 阅读(4726) 评论(13) 推荐(1) 编辑

MSIL指令速查表
摘要:最初阅读IL的时候,很多指令会记不住,你把以下这两个表格打印下来,备在案前,可供速查!最初我阅读IL时,就是这么做的。后来我教别人反编译,都要别人先打印这份表格。自己查文档也可以获得一下资料。不过,或许我整理的这个表格,速查更方便!下载地址:http://www.cnblogs.com/Files/jobs/msil.rar Base Instructions Instructio... 阅读全文

posted @ 2004-07-21 02:45 温少 阅读(4853) 评论(12) 推荐(2) 编辑

关于UML类图中的Class元素颜色
摘要:Visio和Together都是白色,Rose是浅黄色。大约在前年(2002年),我偶然看到Visio的一个Sample中使用的一种颜色,挺漂亮的。以下有两幅图,大家对比一下,那个更好看,见仁见智!左边是缺省颜色,右边是对部分填充了深黄色。由于JPG图形压缩的关系,下图的黄色没有VISIO中的好看。这个颜色值为255, 173, 0 阅读全文

posted @ 2004-07-20 22:16 温少 阅读(2380) 评论(4) 推荐(0) 编辑

JDK Error的UML类图
摘要:其实也没什么用,因为Eclipse的“Open Type Hierachy”功能足够强大,但是既然画了出来,就上传上来啦。如下: 阅读全文

posted @ 2004-07-20 22:02 温少 阅读(963) 评论(0) 推荐(0) 编辑

JDK中的一个有趣的变量命名
摘要:命名对于编写代码来说,实在太重要了。良好的命名,起到代码自描述的作用,有时候比注释的效果还要好。今天在阅读JDK 1.5 Beta2的源码,发现一个有趣的命名: //位于java.lang.Enum.class中 Class clazz = getClass(); Class zuper = clazz.getSuperclass();在Java中,class和super都是关键字,如果是我,... 阅读全文

posted @ 2004-07-19 22:56 温少 阅读(1024) 评论(1) 推荐(0) 编辑

一个工具类Pair的实现
摘要:Pair类常用,基础类库中也有提供,但是都没有包括HashCode和Equals的处理,恰好需要用,便写了一个,代码如下,HashCode的地方有些拿不准,欢迎大家拍砖! public class Pair{ // Fields public object First; public object Second; // Methods public Pair() ... 阅读全文

posted @ 2004-07-19 21:41 温少 阅读(1312) 评论(3) 推荐(0) 编辑

C++、Java和C#中的异常处理
摘要:C++中异常:1、可以抛出任何异常。虽然标准C++定义了std::exception类,但throw的对象可以是任何对象。包括int、char*等。例如: throw 100;try { // do something } catch (int num) { // do something } 但是,C++标准库中抛出的所有异常,都是派生自std::exception类。std::excepti... 阅读全文

posted @ 2004-07-19 21:06 温少 阅读(4702) 评论(4) 推荐(1) 编辑

名言警句
摘要:爱恩斯坦:“时间是一架筛子,大多数一时耸人听闻的东西都已通过筛子,落进了默默无闻的海洋,即使是筛剩下来的,也不值得一提。”评述:这么多年过去了,最喜欢的还是这一句。所有悲伤和欢喜,爱情与憎恨,都随着时间的过去而消逝!皮埃尔·S·杜邦(1790): “先生们,尖刻的讨论很容易将人们引导到这样一种令人讨厌的习惯上去:即假定别人动机不良。在动机问题上宽宏大量是非常必要的;应该相信人们的本意都是好的,而且... 阅读全文

posted @ 2004-07-19 07:51 温少 阅读(2277) 评论(0) 推荐(0) 编辑

异常安全在Java和C#语言中的简化
摘要:C簇语言中,C++首先在引入异常。在C++标准委员会投票之时,英国代表提出了反对意见,他们说异常差不多破坏了每个程序。如下的代码片段很好地展示了异常是如何把事情搞乱的 void f(){ T* p = new T; // 一些处理 delete p;} 如果处理过程引发异常抛出,那么语句“delete p;”便不会被执行,这就导致了内存泄漏。为解决这个问题,有两个提议,“智能指针”和垃圾收... 阅读全文

posted @ 2004-07-18 22:19 温少 阅读(1694) 评论(0) 推荐(0) 编辑

关于for和foreach,兼顾效率与安全
摘要:对于数组的访问,是应该使用for的方式的,因为这样性能更高。以下代码是恰当的。 Object[] objArray = ...;int objArrayLength = objArray.Length;for (int i = 0; i = 0; --i) { index = (int) waitForDeleteList[i]; globalList.Rem... 阅读全文

posted @ 2004-07-17 23:42 温少 阅读(11505) 评论(8) 推荐(3) 编辑

不同数据库DDL的一点差别
摘要:1、DB2中,竟然没有删除列的DDL语句。办法只能是删掉数据表重建,好麻烦,特别在开发过程中,好麻烦呀!2、Oracle的DDL不能在事务中执行。程序中需要动态创建数据表和删除表的时候必须注意,确保不在事务中执行。这一点上,还是SQL Server 比较好。可以在事务中执行DDL语句,可以提交,可回滚! 阅读全文

posted @ 2004-07-17 12:48 温少 阅读(1412) 评论(2) 推荐(0) 编辑

ASP .NET中,在Server端关闭Page的办法
摘要:在Server端执行某些逻辑之后,需要关闭Client端的窗口。办法很简单:使用Literal控件或者Response.write()向Client端输出“windows.close()”的脚本。很简单的一个技巧,以前的项目常用,希望对大家有帮助! 阅读全文

posted @ 2004-07-17 12:37 温少 阅读(1010) 评论(0) 推荐(0) 编辑

再出一道题
摘要:数据表T,数据表中有字段f1, f2, f3, f4, f5, f6, f7。 现有条件:f1 > f2f2 > f3f1 > f4f4 > f2f5 > f1f6 > f7 查询数据据表T中符合上述6个条件中任意5个条件的数据。请问如何编写SQL? 这道题目是根据以前在水木清华BBS一个同学的提问经过整理而成的,大约是三年前的事情,现在水木清华BBS数据库版已经找不到我的回复了。这道题和上一道题... 阅读全文

posted @ 2004-07-16 22:14 温少 阅读(1102) 评论(3) 推荐(0) 编辑

一个ASP .NET的技巧
摘要:看到“吹雪”文章中提到一个巧用Literal控件的技巧。http://www.cnblogs.com/Anders/archive/2004/07/16/24943.aspx以前还写Web应用程序的时候,也经常使用这种办法。会这种办法,说明“吹雪”同学也经开始深入了解ASP .NET了。我要介绍一个很酷的技巧,如下:在ShowModuleDialog弹出的窗口中,包一个IFrame,IFrame的... 阅读全文

posted @ 2004-07-16 19:49 温少 阅读(1558) 评论(11) 推荐(0) 编辑

看流程图,写代码
摘要:这道题,是我自己出的题,看起来很简单,大多数人都不会。考过很多人,包括有多年经验的程序员,也有一些新手,也有应聘者,在10分钟内,给出正确答案的人,不超过20%。题目如下:看流程图,写代码。先看例子,其中T表示True,F表示False。例子1:这个流程图的代码如下的方式编写: do { A;} while (C); 例2:例2的代码可以这样写: while (C){ A;} 请根... 阅读全文

posted @ 2004-07-16 19:33 温少 阅读(8389) 评论(38) 推荐(0) 编辑

关于Dictionary元素的遍历
摘要:以前我面试别人的时候,我经常会问应聘者,如何在C#中遍历Hashtable中的元素,每次遍历时,需要得到Key和Value。一直以来,也经常有人问这个问题。包括Java下Map的元素的遍历。我在水木清华的Java版也回答过这个问题。.NET平台下: IDictionary dictionary = new Hashtable();foreach (DictionaryEntry entry i... 阅读全文

posted @ 2004-07-16 18:59 温少 阅读(13685) 评论(8) 推荐(0) 编辑

建立OleDbConnection的连接串的快速办法
摘要:1、在桌面上新建文本文件2、将其后缀改为.udl3、双击将其打开,作相应的设置4、以文本的方式打开该udl文件,获取其中的连接串。 阅读全文

posted @ 2004-07-15 21:52 温少 阅读(1787) 评论(6) 推荐(0) 编辑

使用Oracle数据库开发中的一个技巧
摘要:此文章,对于使用.NET Framework也有参考意义。首先,在JDBC中:Oracle的JDBC不直接支持一次执行多条语句。一种解决办法如下: String str = "BEGIN";str += " OPEN ? FOR SELECT * FROM EMP;";str += " OPEN ? FOR SELECT * FROM EMP;";str += " END;";CallableS... 阅读全文

posted @ 2004-07-15 21:47 温少 阅读(1283) 评论(1) 推荐(0) 编辑

Java中Uuid的实现
摘要:1、一种Native的实现,产生真正的Uuid,好像用的人挺多的。http://www.doomdark.org/doomdark/proj/jug/开源的,LGPL协议。是采用了Native的方式实现的,不过提供了不同的平台的实现。包括:FreeBSD_x86Linux_x86MacOSX_ppcSolaris_sparcWin_x86使用方式如下: import org.doomdark.u... 阅读全文

posted @ 2004-07-15 01:49 温少 阅读(8607) 评论(2) 推荐(0) 编辑

一个很不错的开源网站
摘要:sourceforge的一个分支:专注于Java,有一些不错的项目。http://www.objectweb.org/这里有开源的XPDL的Parser和工作流服务器的实现。对于希望了解WFMC标准的实现的朋友,还是有帮助的。工作流服务器http://forge.objectweb.org/projects/shark/流程定义工具http://forge.objectweb.org/projec... 阅读全文

posted @ 2004-07-14 22:07 温少 阅读(5501) 评论(6) 推荐(0) 编辑

一个Oracle、DB2、MS SQL Server都有的优化选项
摘要:Oracle、DB2、MS SQL Server都有的QueryHint,好像就只有一个了,他们在不同数据库的表现形式为:Oracle: SELECT /*+ FIRST_ROWS */ * FROM T WHERE (F1 > 5) MS SQL Server SELECT * FROM T WHERE (F1 > 5) OPTION ( FAST 10) DB2 UDB SELECT *... 阅读全文

posted @ 2004-07-14 02:34 温少 阅读(1654) 评论(0) 推荐(0) 编辑

ASP .NET中一个可以用来大作文章的地方。
摘要:ASP .NET页面的Client端HTML,通常都会有以下脚本。这是一个非常可以利用的地方,通过他,你可以定制你的WebControl在Client端触发什么动作时提交什么数据。 function __doPostBack(eventTarget, eventArgument) { var theform; if (window.navigator.appN... 阅读全文

posted @ 2004-07-14 02:01 温少 阅读(1292) 评论(2) 推荐(0) 编辑

有感于Oracle 9i的QueryHints
摘要:Oracle的QueryHint竟然有120多个,包括Undocument的,有180多,太多太多了。大型项目的开发过程中,也许要保留这些QueryHint让最终的实施人员可以根据实际情况进行配置。我也发现了一个中文的介绍Oracle性能优化的系列文章:ORACLE SQL性能优化系列http://www.dbonline.cn/source/oracle/20031218/oracle%20SQ... 阅读全文

posted @ 2004-07-13 02:31 温少 阅读(1002) 评论(2) 推荐(0) 编辑

.NET平台下的一些工具
摘要:有朋友要我介绍一些.NET平台下的工具和类库。我整理了一下,如下:1、反编译工具。大多数.NET的DLL并没有附带源代码,因此,你必定需要一个反编译辅助工具。Reflectorhttp://www.aisto.com/roeder/dotnet/2、实现测试驱动开发的工具。测试驱动,TestCase和TODO List结合,这是被证明十分有效的开放方式。在.NET平台下,你需要一个工具:NUnit... 阅读全文

posted @ 2004-07-13 02:13 温少 阅读(1301) 评论(1) 推荐(0) 编辑

不同数据库中获得表名列表的SQL
摘要:记得大学那时刚学SQL Server,还为这个问题困惑过。今天偶然看到一篇网友的文章,涉及到这个问题,就整理出来了。Oracle SELECT TABLE_NAME FROM USER_TABLES ORDER BY TABLE_NAME MySQL SHOW TABLES MS SQL Server select name from sysobjects where type = N'U'... 阅读全文

posted @ 2004-07-10 13:49 温少 阅读(2397) 评论(10) 推荐(0) 编辑

一些工作流相关的资料
摘要:有人问我要一些工作流相关的资料,我干脆就写了一篇随笔,对入门者也许有帮助。工作流联盟:http://www.wfmc.org/工作流联盟在工作流领域,威望不高的 WFMC提交给OMG的标准http://www.omg.org/docs/formal/00-05-02.pdfhttp://www.omg.org/bp-corner/bp-files/Process_Modeling_Notation... 阅读全文

posted @ 2004-07-09 19:57 温少 阅读(4189) 评论(5) 推荐(0) 编辑

以前整理的一些ASP.net的资料
摘要:对ASP .net的分析工作,是在2001年9月至年底,那时候ASP .NET才是Beta版本。这是一些和ASP .NET相关的资料,都是好久好久以前写的文章了。其中一些是mdl文件,用rose打开,一些是vsd文件,用Visio打开。http://www.cnblogs.com/Files/jobs/asp_net.rar这个嘛,就不用说了,大家下载下来看就知道了。http://www.cnbl... 阅读全文

posted @ 2004-07-09 19:43 温少 阅读(1480) 评论(7) 推荐(0) 编辑

新来乍到,谢谢大家捧场
摘要:原来的blog是:http://www.blogcn.com/user9/szujobs/index.html由hBifTs 介绍,才得知有这么一个好地方。于是昨天把原来的文章迁移过来,其中一些文章有点旧了,写了有一阵子了。我的朋友都叫温少,毕业自深圳大学,现任职于金蝶软件深圳研发中心。我最近一年都是在Java环境下开发。在此之前,曾有大约三年的.NET开发经验,曾经对ASP .NET做过比较彻底... 阅读全文

posted @ 2004-07-09 04:41 温少 阅读(1120) 评论(17) 推荐(0) 编辑

展示C#模板的能力
摘要:其实C#模版的能力不强,一些代码便可以基本展示C#模版的能力。并且C#的模版就在也没有更多的能力了。最初接触C# 2.0的模版时,感到兴奋,没多少天就觉得其能力还是很受限的。可能这也体现了简单易用的一个原则吧,毕竟C#是一个大众化的语言! //不同于C++,需要使用template //或者template声明模板参数 public class A { public static ... 阅读全文

posted @ 2004-07-07 22:45 温少 阅读(5410) 评论(8) 推荐(0) 编辑

根据typeName获取Type较为完备的办法
摘要:前年还在开发.NET产品,我那时候编写一个C#脚本解释引擎,遇到一个问题是,Type.GetType()方法无法获取尚未装载类型。这些天,在阅读一些相关的代码时,得知了一种较为完整的方法,共享如下: internal static Type FindTypeInCurrentDomain(string typeName) { Type type = null; //如果... 阅读全文

posted @ 2004-07-07 22:43 温少 阅读(1492) 评论(2) 推荐(0) 编辑

JDBC和ADO .NET
摘要:我最先学习.NET,使用了大约三年后,就转向在Java上开发程序。刚开始使用JDBC时,觉得其接口比较奇怪,奇怪的地方如下: 1、PreparedStatement派生自Statement,但是Statement中的一些public的方法,例如execute(String sql)等方法,使不能被PreparedStatement的实例调用的。 2、其参数的计数是从1开始的,而不是我们习惯使用的... 阅读全文

posted @ 2004-07-07 22:42 温少 阅读(3424) 评论(0) 推荐(0) 编辑

大家是否有更好的方法?
摘要:对于Singleton模式的类,有一部分代码是相同的,是否能够通过泛型来实现? 以下是现在想到的有缺陷的一个方式。以下方式的缺陷是,MySingletonClass必须 拥有缺省的public的构造函数。大家是否有更好的方法?(以下代码基于C# 2.0) public class Singleton where T : new() { private static T _instance; pu... 阅读全文

posted @ 2004-07-07 22:41 温少 阅读(928) 评论(3) 推荐(0) 编辑

如何调用只有私有构造函数的类
摘要:当我试用ObjectSpaces时,ObjectSpaces竟然能够调用只有私有构造函数的类。例如: Class A{private A() {}} ObjectSpaces能够创建A的实例,我刚看到的时候,吃了一惊,呵呵…… 后来,借助Reflector分析整理学会了此技巧。 你不能通过Reflection直接创建只有私有构造函数的类,但是你可以通过一些偏门技巧绕过此限制。其大概思路这样的: ... 阅读全文

posted @ 2004-07-07 22:38 温少 阅读(3340) 评论(6) 推荐(0) 编辑

一个很好的Java查BUG工具
摘要:经一个朋友介绍,发现了一个很好的Java环境下的查错工具findBugs。这个工具的真的很棒,使用这个工具发现了我代码中一些小BUG,人毕竟是人,就是会犯错误,工具比人强。令人吃惊的是,这个工具检查可能导致Connection、Statement、ResultSet这些资源类忘记关闭的BUG,这个功能特别强。例如: Conneciton conn = ...;Statement stmt = co... 阅读全文

posted @ 2004-07-07 22:31 温少 阅读(1958) 评论(3) 推荐(0) 编辑

关于多数据库支持产品SwisSQL
摘要:发现一个支持多数据的产品,也是这样的思路:Common SQL -->(翻译) Dialect SQL 该产品的网站:http://www.swissql.com/ 下载下来安装后,安装目录下,有一个SwisSQLAPI.jar,这个jar中,有一个类:com.adventnet.swissqlapi.SwisSQLAPI,这类就是完成翻译的功能。 例如: String sql = "selec... 阅读全文

posted @ 2004-07-07 22:29 温少 阅读(2962) 评论(8) 推荐(0) 编辑

不同数据库对树状数据递归查询支持
摘要:Oracle对树形数据的递归查询使用Connect子句,例如:以下内容为程序代码: SELECT ID, PARENTID, Level FROM TREENODE Start With ID = 'A2' Connect By Prior ID = ParentId 在DB2和最新的MS SQL Server 2005中也支持递归查询。SQL Server 2005和DB 2语法是相似的。 如... 阅读全文

posted @ 2004-07-07 22:26 温少 阅读(2614) 评论(2) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示