`
v5browser
  • 浏览: 1138997 次
社区版块
存档分类
最新评论
文章列表
MS SQL Server 使用时的一个小问题,事务提交会破坏该数据库连接上的记录集。场景如下: 1. 执行一个SQL 查询,产生一个记录集。 2. 在同一个数据库连接上执行一个transact的commit或者rollback操作 3. 去查询第一步的记录集。ADO会报错:“Using ADO 2.6 and later, the error is Run-time error '-2147418113(8000ffff)': ITransaction::Commit or ITransaction::Abort was called, and the object is in a zombi ...
如何做DTD的校验 DTD对XML文档的结构定义主要体现在两个方面,对子节点类型的定义和对属性的定义。一个xml parser要实现DTD校验,必然要实现对这两种DTD定义的校验。先考虑DTD子节点类型校验的情况。 DTD声明对子节点机构的定义主要分为几种类型:<!ELEMENT A ANY>A节点下可以包含任意节点类型,最简单的情况。<!ELEMENT A (#PCDATA)>A节点只能包含文本信息。<!ELEMENT A (B,C)>A节点可以而且必须包含B和C节点,并且B节点必须位于C节点之前。<!ELEMENT A (B*,C)>A节点后面 ...
魔兽世界终于开始公测了。 化了4个小时,升到了7级,感觉还不错,就是地图有点大,刚开始有点晕路,习惯就好。 嗯,节奏也有点慢,发个魔法需要准备N秒钟,暴雪不是也向靠这个托玩家时间吧???想当年,暗黑的年代,瞬移到牛牛们中间,嗖嗖的几个nova倒下一片的年代是一去不复返了。唉,还是喜欢高节奏的游戏啊,暗黑,KOF, CS也不错。 不过画面效果和游戏内涵倒是没得说,人物动作很自然流畅,网速过得去,没有pk过,不知道打群架时会不会把服务器打趴下。任务系统很完美,有点复杂的说。唯一不爽的是,我一个牛头人居然跑不过一只鸭子!2级的时候跑到村外,被2只不知道哪儿奔出来的鸭子挂调一次,郁闷很久。 朋友要么喜欢 ...
XPATH 所使用的表达式语言,主要由两个部分组成: 表达式语言和xpath的路径搜索表达式. 1. 表达式语言, 由+, -, *, /, or, and, not和数值,字符串,函数等组成, 符合正规语法. 2. XPath路径搜索表达式, 是指在xml文档中搜索某个xml node的表达式.比如/books/book,搜索books节点下的所有book字节点. 具体可以参考www.w3c.org中关于xpath的描述。 要实现一个完整的xpath解析器,基础就是实现其表达式语言解析和xpath路径搜索。由于目前只实现了xpath路径搜索部分,这儿只简单介绍路径搜索的实现办法。 xpat ...
在Xml parser的实现中,DTD的实现是一个比较麻烦的地方。麻烦之处不在于DTD的逻辑部分,而在于如何处理DTD的外部Entity,比如,DTD文件间的相互调用。 比如如下的DTD声明: <!ENTITY imported-file SYSTEM "imported-file"> %imported-fil ...
考虑一个完整的XML Parser一般由几部分组成: 必要组件: 1. DOM 接口定义,以及DOM MODEL的实现。2. 一个XML词法分析器,用于将XML字符流转换成TOKEN流。3. 一个XML PARSER,将TOKEN流组织成DOM MODEL.4. 一套在DOM NODE中遍历的数据结构和算法,NodeIterator,TreeWalker.5. 一个DTD的词法分析器和DTD PARSER.6. 一个XPATH表达式语言的编译器,将XPATH表达式编译成AST树。7. 一个XPATH引擎,根据XPATH AST对DOM 树执行运算。8. 一个XSLT引擎,完成XSLT的trans ...
JAVA 的xml包不少,可就没找到一个包提供了SAX writer的功能,正好需要按照SAX方式输出xml文件,所以自己写了一个,包含注释大约100行,使用起来也颇为简单。/** Created on 2005-1-29** Mininal sax writer. you can use it like that:* XmlWriter.startDocument();* ...* XmlWriter.startElement("Book");* XmlWriter.addAttribute("title","book title") ...
作为学习Excel 2003 Xml文件格式的过程,实现了一个Excel xml writer,可以生成Excel xml file.基本上提供了Excel 2003 xml文件格式完整支持,列表如下:RowCellStyles(Font,Alignment,Interior,NumberFormat)NamedRangeFormula(not complete yet).Condition Formatting.一小段演示代码,设置A1到E5的单元个内容:import com.dyz.xfe.*;/*** @author dengyunze** TODO To change the templ ...
表格软件的的层次结构一般都比较简单,整个文件是一个Workbook节点,Workbook中可以包含多个Worksheet,Worksheet有多个Row对象,每个Row包含多个Cell.WorkbookWorksheetRowCellCell...Row...Worksheet...Excel基本上也是这种结构层次,唯一的区别是在Row对象并不是直接被包含在Worksheet中,而是包含在一个Table节点下,而Table则包含在Worksheet中,而且Worksheet只能有一个Table对象。估计这种设计是为了方便与其它文档如Word公用Table元素。 Workbook中不但有Work ...
将代码移到java 5.0上,发现根本无法编译通过,原来是由于java 5.0由于引入“范型”而带来得不兼容。具体来说就是,Collections得许多static函数成了范型专用版本,无法继续作用于以前版本得容器Collection类。比如函数sort(List list,Comparator comp),在以前版本中能够用于对任何List类型得容器进行排序,而到了5.0以后变成了sort(List<T>list, Comparator<super T>c)。本来就不怎么样的范型,再加上这种常用函数都没法保持其兼容性,这也实在有点说不过去了,还是继续用jdk1.4吧。
org.apache.commons.beanutils是Apache的Commons下的一个子项目,因为跟踪struts的原因,深入跟踪了一下这个包,发现其中的BeanUtils类提供的一些静态工具函数还是很好用的。这个工具包在struts中大量被使用,用于操作struts的ActionForm对象。cloneBean:复制一个Bean对象。使用reflect方式,调用getter和setter来复制Bean对象,对于那些没有实现clone方法的Bean对象同样有效。copyProperties:复制源Bean的同名属性到目标Bean的同名属性。只复制两个Bean的同名属性,所以这两个Bean ...
因公司安排参加了2天C++的培训,孟岩老师的主讲。课讲的很好,第一天是一些C++的一些原理,如对象内存布局,多重继承,等等,第二天主要是STL和范型。内容不少,讲的也很透彻,很久没有这么探究C++的理论,咋听之下,感觉还是不错的。唯一的遗憾是,好像现在C++领域除了这些东西以外,好像真的是找不到新的课题了。关于C++的对象布局,在lipman的书里,早就讲的清清楚楚了;STL方面的好书更是不少;模板吧,<<Modern C++ Design>>里讲的也够。至于GC,好像到现在还没听说过那个大名顶顶的项目使用的,其结果就是,谁也不敢在自己的项目里用,意义不大。由于C++的静 ...
Apache的Common Logging是一个高层的日志框架,本身并没有实现真正的写日志能力,而是依赖其它的日志系统如Log4j或者java本身的java.util.logging。可以通过配置文件来设定最终使用log4j还是java.util.logging。 默认使用的是java.utl.logging,如果要使用Log4j,需要做一些配置,分3各步骤,1.建立log4j的配置文件,比如log4j.proiperties:log4j.rootLogger=DEBUG, A1log4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j.app ...
所有关于Struts的帖子,总是将MVC Model2描叙的特别神乎,俨然是新一代的设计模式。本人新学,翻了几篇帖子,还是没能弄明白什么是Model2,于是下载Struts源码,原来是在原有视图( html )和Control(jsp/servlet)之间,添加了一个ActionSerlvet作为新的Control,所有其它动作,都要经过ActionServlet来分发。一个具体的图划出来,什么都清楚了, Requesthttp-------------->ActionServlet----------------> Action-----------------------> ...
今天用Eclipse写代码时,不小心把一个核心代码文件删除。苦苦想办法,垃圾箱中没有,Norton文件恢复中也没有,试试反编译.class文件,结果也不太理想,注释啊什么的,一个都不见了。万般无奈之下,想到说不定Eclipse本身已经考虑到这个问题了。一边查帮助,一边google,终于发现了Project Explorer视图右键菜单上的”Restore from Local History...”,点击打开,一眼就看到了被误删的文件。深入使用发现,这是Eclipse的一个类似于CVS之类的版本管理功能,没有那么强大,但是处理一些简单的备份还是足够的了。
Global site tag (gtag.js) - Google Analytics