博文
xsd是什么意思(2010-04-22 10:19:00)
摘要:XSD是指XML结构定义 ( XML Schemas Definition )
XML Schema 是DTD的替代品。XML Schema语言也就是XSD。
XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。XML Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它。
一个XML Schema会定义:文档中出现的元素、文档中出现的属性、子元素、子元素的数量、子元素的顺序、元素是否为空、元素和属性的数据类型、元素或属性的默认和固定值。
XSD是DTD替代者的原因,一是据将来的条件可扩展,二是比DTD丰富和有用,三是用XML书写,四是支持数据类型,五是支持命名空间。
XSD文件的后缀名为.xsd。
XML Schema的优点:
1) XML Schema基于XML,没有专门的语法
2) XML可以象其他XML文件一样解析和处理
3) XML Schema支持一系列的数据类型(int、float、Boolean、date等)
4) XML Schema提供可扩充的数据模型。
5) XML Schema支持综合命名空间
6) XML Schema支持属性组。 ......
dtd是什么意思,什么是DTD(2010-04-22 10:18:00)
摘要:在信息的高速交流中,不同领域之间的信息交换越来越紧密,如何才能保证这些不同领域之间的信息可以更容易且更有效率地交换成为我们首要关注的问题。为了解决这个问题,就需要不同的领域来针对领域的特性制定共同的信息内容模型(content model),然后再通过这个共同的内容模型来标识信息。而DTD就是一种内容模型。
DTD(文档类型定义)可以定义合法的XML文档结构,它使用一系列合法元素来定义文档的结构。DTD分为内部DTD和外部DTD,所谓内部DTD是指该DTD在某个文档的内部,只被该文档使用。外部DTD是指该DTD不在文档内部,可以被其他所有的文档来共享。DTD文档与XML文档实例的关系可以看成是类和对象的关系。
DTD的优势
每一个XML文档都可携带一个DTD,用来对该文档格式进行描述,测试该文档是否为有效的XML文档。既然DTD有外部和内部之分,当然就可以为某个独立的团体定义一个公用的外部DTD,那么多个XML文档就都可以共享使用该DTD,使得数据交换更为有效。甚至在某些文档中还可以使内部DTD和外部DTD相结合。在应用程序中也可以用某个DTD来检测接收到的数据是否符合某个标准。
对于XML文档而言,虽然DTD不是必须的,但它为文档的编制带来了方便。加强了文档标记内参数的一致性,使XML语法分析器能够确认文档。如果不使用DTD来对XML文档进行定义,那么XML语法分析器将无法对该文档进行确认。
元素的定义
根元素的声明
每个XML文档都只有一个根元素,其它的子元素都包含在该根元素中。因此在DTD中对根元素的声明是必不可少的。根元素声明的一般形式如下:
<!DOCTYPE root[
<!-- 子元素 --> ]>
<!-- 文件体 -->
DOCTYPE是“document type”(文档类型)的简写,DOCTYPE声明必须放在文档最顶部,在所有代码和标识之上,DOCTYPE声明是必不可少的关键组成部分。DTD语法要求DOCTYPE必须要大写,而且DOCTYPE和元素之间必须要有空格隔开。如在以上代码中DOCTYPE和根......
【转载】不要再给西南人民捐款捐水了(2010-04-15 20:06:00)
摘要: 其实我本来不想写这篇文章的,因为写了肯定会引来口水之争的,而我已经不想再去和别人争论什么。我曾经说过,如果我愿意,我可以去颠覆你们二十多年来形成的价值观,因为生活中很多在你们看来是理所当然的观念都是错误的,但后来马上删掉了这句话,因为我不想引来争论,并且改正你们对这个世界的认识对我来说没有任何的益处,而不是我不能。
西南大旱,近200天没有下雨了,对西南的百姓的生活造成了极坏了影响,于是乎,广大人民再一次涌现了爱心精神,捐款的捐款,捐水的捐水。这是在汶川地震之后,又一调动全国人民积极性的事情。捐款捐水,属于献爱心的行为,是一种高尚的行为,本身并没有可以指责的地方,相反,这是我国人民巨大民族凝聚力的体现。但我想说,并不是好的出发点都能带来好的结果。表面上,很多人的善举是在帮助西南的百姓,但我想说,你们的爱心举动使这场灾害的主角政府退到了幕后,而你们的行为并不能给西南的抗旱带来多大的帮助。在某种程度上,你们在帮西南百姓的倒忙。
我不知道大家发现一个问题没有,中国的灾害都是突然降临的,突然的出现在全国人民的面前。如果说地震我还能理解的话,那么干旱我实在难以理解。干旱的形成不是一天两天形成的,等到媒体关注的时候已经180多天没下雨了,我不知道媒体为什么不是在170天的时候关注的,为什么不是在160天的时候关注的,而偏偏是在180天以后才开始关注,而且是齐刷刷的关注。难道非要等到180天之后干旱才能算是干旱?180天之后的干旱才能对人的生活产生影响?前两年的河南干旱也一样,等河南的农作物要绝收了,政府突然一下子蹦了出来,说救旱。我就想问,政府早干什么去了?前几天开两会的时候西南的干旱怎么没人来关注?旱情不怎么严重的时候怎么不来关注?农作物还没有绝收的时候怎么没人来救旱?现在出来救旱,能有多大效果?这完全是政府的失责,而你们的热情掩盖了政府的失责。而这种失责不受追究的结果就是在以后,这种事情还会继续发生。四川地震就是活生生的例子,汶川地震之后,对相关官员责任的追究最后不了了之,虽然经过地震之后,四川的学校建筑可能会比以前结实一点,但我想说,当下次的地震不再是四川,而换个别的地方,四川的悲剧依然会再现。
记得以前看过一篇文章,记者采访一个捐助者,问:如果你捐的钱会被......
史记-周本纪(2010-04-12 15:18:00)
摘要:宣王既亡南国之师①,乃料民于太原②。仲山甫谏曰:“民不可料也。”宣王不听,卒料民。
四十六年,宣王崩,子幽王宫湦立。幽王二年,西周三川皆震。伯阳甫曰:“周将亡矣。夫天地之气,不失其序③;若过其序④,民乱之也⑤。阳伏而不能出,阴迫而不能蒸⑥,于是有地震。今三川实震⑦,是阳失其所而填阴也⑧。阳失而在阴⑨,原必塞⑩;原塞,国必亡。夫水土演而民用(11)也。土无所演,民乏财用,不亡何待!昔伊、洛竭而夏亡(12),河竭而商亡。今周德若二代之季矣(13),其川原又塞,塞必竭。夫国必依山川,山崩川竭,亡国之征也(14)。川竭必山崩。若国亡不过十年,数之纪也(15)。天之所弃,不过其纪。”是岁也,三川竭,岐山崩。......
重拾韩寒(2010-03-28 15:37:00)
摘要:偶尔间,看到一篇名为“十年了,曾经痛斥美国的才女马楠、哈佛少女刘亦婷以及那全才的黄思路都已嫁给了美国人,而韩寒成为了中国百大公共知识分子之一...时间,给了这个社会一个大大的耳光!!!”的帖子,看着让人心里开始痛快起来。但是接着又有一些惭愧,我自己本来也是讨厌韩寒的,那时看了他的《三重门》觉得不过用来消遣的一本书,他也不过是一个哗众取宠的退学小丑。我抱有的观念或许也和自己在网上搜到的那段央视节目《对话》里面坐在观众席上对韩寒进行口诛笔伐的那些个忠实于中国主流教育理念的人一样,竭力捍卫中国式教育的权威。那时我也只知道遵从中国教育那传统而崇高的理念,对韩寒之流嗤之以鼻。真是造化弄人,十年过去了,正像这篇帖子写的一样,那些个曾经的中国学生的偶像今天都真正得全面开花了,可惜是把花开在了国外。而韩寒用他的笔和数亿同胞在这个土地上面一起痛苦地呻吟。在看了这篇帖子以后,我专门看了看那时韩寒在《对话》里面的表现,以图对他有一个更为直观的认识。看后失语,那套节目果真和作者写的一样,是在故意扼杀韩寒,而韩寒确实是孤独地反抗,他没有作秀,他是真的。我于是又重读了他的《杯中窥人》,在人生路上又走过了10个年头的我这次折服了,主要不为他的才华,更为他那时的年龄,这点确实超出了和他同时代的许多人。我开始明白了,我和身边的绝大多数人也许确实只是走着中国传统教育这条路线出来的人,我没有勇气退学,因为我没有他那时的才气和他的少年老成。他也许也正是在看透了中国这套教育之后才作出那样的决定,他不是没有能力学,是他真的看透了,而且看透的东西远不止中国的教育,这也才造就了今天的韩寒。这里不论韩寒的品质是否真正高尚,有多大的底蕴,是否只是在娱乐着媒体和大众,那不重要,重要的是我们自己又可以在多大程度上对自己、对这个社会进行反思,看清多少社会的本质。不过好在今天的我们毕竟开始反思了,也从未有幸被作为全国学生的偶像、三好学生上电视,走上一条不归之路,然后去建设一个更加富饶强大的亚美利坚共和国。其实爱国本来就根本不需要教育的,就像无论贫穷富有大多数人都爱自己的父母和家,只是今天的中国让人怎么去倾注所有的爱?
《对话》视频链接
http://www.tip88.com/show/45.html......
链表的几个思考题(2010-03-24 22:00:00)
摘要:链表若干
1.怎么判断链表中是否有环?
(附:怎么快速检测出一个巨大的链表中的死链?)
2.给你一个单向循环链表,怎么找出这个链表循环部分的第一个节点?
3.链表逆序?
4.一个单向链表,不知道头节点,一个指针指向其中的一个节点,问如何删除这个指针指向的节点?
5.给定一个链表的头指针,在一次遍历中,找出这个链表中的中间节点并返回。
6.查找链表中倒数第k个节点(只允许遍历链表一次)
7.编写实现链表排序的一种算法
8.找两个链表的第一个公共节点
9 判断两个链表是否相交
----------------------------
有几个脑壳瓜子都想破都没想一丁点头绪。。。。看来智力还是颇为有限。。。。。
1.怎么判断链表中是否有环?
(附:怎么快速检测出一个巨大的链表中的死链?)
两个指针
一个步长为1,一个步长为2,同时移动。判断其是否相等。
如果数据量巨大的话,http://topic.csdn.net/t/20040906/09/3343269.html
2.给你一个单向循环链表,怎么找出这个链表循环部分的第一个节点?
跟第一个略有不同。第一个只是判断是否有环,而这个是要找出第一个节点。
标记法不错。hash也可以,貌似
3.链表逆序?
略
4.一个单向链表,不知道头节点,一个指针指向其中的一个节点,问如何删除这个指针指向的节点?
把next节点的key区域复制到本节点,然后删除next节点
5.给定一个链表的头指针,在一次遍历中,找出这个链表中的中间节点并返回。
和1类似
6.查找链表中倒数第k个节点
两个指针,保持距离k
7.编写实现链表排序的一种算法
感觉,插入排序最直接。快排也行,要复杂些,貌似。
8.找两个链表的第一个公共节点
如果有公共节点,那么该节点后面的节点全部都是两链表公共部分。
9 判断两个链表是否相交
如果相交 从相交处开始 到最后一个节点必定重复
所以可以先遍历第一链表到最后个节点 然后再遍历第二个链表取得最后个节点
比较判断是不是相等 即可......
MDAC、DAO、ADO、OLE DB、ODBC之间的关系(2010-03-24 19:04:00)
摘要:MDAC(Microsoft Data Access Components)是微软数据库访问组件,Netpise和许多利用数据库的软件都需要操作系统安装MDAC。很多用户的操作系统中已经存在了MDAC,有些是操作系统内置的、有些是其它应用程序安装的。
在 MDAC 中有三种主要技术:
(1)ActiveX 数据对象 (ADO): 是一个高级的、易于使用的与 OLE DB 的接口。
(2)OLE DB: 是一个低级的、高性能的接口,用来实现与各种数据存储的连接。ADO 和 OLE DB 均可处理关系(表格)和非关系(分级或流)数据。
(3)开放式数据库互连 (ODBC) 是另一个专门为关系数据存储设计的低级的、高性能的接口。
数据访问方式所走过的几个阶段:
ODBC – (Open Database Connectivity)是第一个使用SQL访问不同关系数据库的数据访问技术。使用ODBC应用程序能够通过单一的命令操纵不同的数据库,而开发人员需要做的仅仅只是针对不同的应用加入相应的ODBC驱动。
DAO - (Data Access Objects)不像ODBC那样是面向C/C++程序员的,它是微软提供给Visual Basic开发人员的一种简单的数据访问方法,用于操纵Access数据库。
RDO – 在使用DAO访问不同的关系型数据库的时候,Jet引擎不得不在DAO和ODBC之间进行命令的转化,导致了性能的下降,而RDO(Remote Data Objects)的出现就顺理成章了。
OLE DB – 随着越来越多的数据以非关系型格式存储,需要一种新的架构来提供这种应用和数据源之间的无缝连接,基于COM(Component Object Model)的OLE DB应运而生了。
ADO – 基于OLE DB之上的ADO更简单、更高级,是微软技术发展的趋势。
给你个图:
当使用应用程序时,应用程序首先通过使用ODBC API与驱动管理器进行通信,ODBC API由一组ODBC函数调用组成,通过API调用ODBC函数提交SQL请求,然后,驱动管理器通过分析ODBC函数并判断数据源的类型,并配置正确的驱动器,并把ODBC函......
什么叫二叉树前序遍历,中序遍历,后序遍历?(2010-03-24 16:30:00)
摘要:设2叉树,根结点是A,叶结点左B右C
前序:A->B->C
http://baike.baidu.com/view/1455146.htm
中序:B->A->C
http://baike.baidu.com/view/1455143.htm
后序:B->C->A
复杂的二叉树按照这个规律进行。
欢迎访问我的论坛:)
http://www.chinesebloger.com
期待您的支持:)
树是一种数据结构,二叉树是树的一种。他的结构是,根,左儿子,右儿子。。
前序,中序和后序是树遍历的三种不同形式
前序遍历,也叫先根遍历,遍历的顺序是,根,左子树,右子树
中序遍历,也叫中跟遍历,顺序是 左子树,根,右子树
后序遍历,也叫后跟遍历,遍历顺序,左子树,右子树,根......
【原创】两个有序数组相关的算法(2010-03-17 23:09:00)
摘要:1、将两个有序数组合并为一个有序数组
int[] MergeArray(int[] arrayX, int[] arrayY)
{
int arrayXCount = arrayX.Count;
int arrayYCount = arrayY.Count;
int totalCount = arrayXCount + arrayYCount;
int[] mergedArray = new int[totalCount];
int i=0,j=0;
while((i!=arrayXCount)&&(j!=arrayYCount))
{
if(arrayX[i] <= arrayY[j])
{
mergedArray[i+j] = arrayX[i];
i++;
}
else
{
&nbs......
毕业后的五年拉开大家差距的原因(2010-03-13 23:01:00)
摘要: 有人工作,有人继续上学,大家千万不要错过这篇文章,能看到这篇文章也是一种幸运,真的受益匪浅,对我有很大启迪,这篇文章将会改变我的一生,真的太好了,希望与有缘人分享,也希望对有缘人有所帮助!看完之后有种“相见恨晚”的感觉,特别激动,希望大家好好的珍藏这篇文章,相信多年以后,再来看这篇文章,一定有不同的感觉。
正如"打工皇帝"唐骏说:"我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人,头5年千万不要说你能不能多给我一点儿工资,最重要的是能在企业里学到什么,对发展是不是有利……"
人总是从平坦中获得的教益少,从磨难中获得的教益多;从平坦中获得的教益浅,从磨难中获得的教益深。一个人在年轻时经历磨难,如能正确视之,冲出黑暗,那就是一个值得敬慕的人。最要紧的是先练好内功,毕业后这5年就是练内功的最佳时期,练好内功,才有可能在未来攀得更高。
出路在哪里?出路在于思路!
其实,没有钱、没有经验、没有阅历、没有社会关系,这些都不可怕。没有钱,可以通过辛勤劳动去赚;没有经验,可以通过实践操作去总结;没有阅历,可以一步一步去积累;没有社会关系,可以一点一点去编织。但是,没有梦想、没有思路才是最可怕的,才让人感到恐惧,很想逃避!
人必须有一个正确的方向。无论你多么意气风发,无论你是多么足智多谋,无论你花费了多大的心血,如果没有一个明确的方向,就会过得很茫然,渐渐就丧失了斗志,忘却了最初的梦想,就会走上弯路甚至不归路,枉费了自己的聪明才智,误了自己的青春年华。
荷马史诗《奥德赛》中有一句至理名言:"没有比漫无目的地徘徊更令人无法忍受的了。"毕业后这5年里的迷茫,会造成10年后的恐慌,20年后的挣扎,甚至一辈子的平庸。如果不能在毕业这5年尽快冲出困惑、走出迷雾,我们实在是无颜面对10年后、20年后的自己。毕业这5年里,我们既有很多的不确定,也有很多的可能性。
毕业这5年里,我们既有很多的待定,也有很多的决定。
迷茫与困惑谁都会经历,恐惧与逃避谁都曾经有过,但不要把迷茫与困......