一步一步教你解读主题XML代码

一步一步教你解读主题XML代码
一步一步教你解读主题XML代码

一步一步教你解读主题XML代码

作者:冬天减肥

来源:https://www.360docs.net/doc/2c11107012.html,

制作:小船可心@3g365

用做主题软件做出来的主题一般都是些简单主题,碰到要加第三方插件时,不支持或支持不好,这时大家不妨试试手工编写主题文件。

一、了解主题XML文件

XML文件一般由默认代码区、配色代码区、插件代码区三部分组成。存放在手机的

\Storage\Application Data\Home\目录下。

编辑XML文件不需要很强的工具,有个记事本就可以打开进行修改。注意的是保存时需要采用另存为并选择UTF-8编码保存。

1.表示这是一个 XML 文件

2.主题都是以 home 标签开始的,在主题文件的最后可以看到他的结尾标签 home>

3.主题的作者。

4.联系地址。

5.主题名称,这就是你在 设置-主屏幕 中看到的名称。

下面是 lang 语言文件属性,这个属性表示主题在各种语言系统环境下显示的名称。

lang="0x0409" - 英文

lang="0x0412" - 韩文

lang="0x0411" - 日文

lang="0x0404" - 繁体中文

lang="0x0804" - 简体中文

一般自己做的主题可以直接简化为:

这样不管是在什么语言系统下都只显示 "Windows 预设配置"

6. 主题的版本

- 设置属性, 中有需要指定但没指定的属性时,就会到这边找。

target-width 主画面宽

target-height主画面高

普通屏幕的不用设置,如果是设计QVGA的主题,这就需要写上target-width="240" target-height="320"

font-face == 字体名称

font-size == 字体大小

font-weight="normal" == 字型样式-正常

padding-left == 套件的内容和左边界的距离

padding-right == 套件的内容和右边界的距离

padding-top == 套件的内容和上边界的距离

bgcolor="transparent" == 背景颜色=透明

这样才能看得到背景图片

fgcolor="COLOR_HOMETEXT" == 文字颜色

COLOR_HOMETEXT 表示使用色彩配置中的 COLOR_HOMETEXT,色彩配置后面会提到。

b-border-color - 线框颜色

线框就是每个套件下面都会出现的那条线,用来和下一个套件作区分。

b-border-width - 线框粗细

- 各种状态下的格式,必须要和 state 属性一起使用。

state - 状态,比较常见的是 selected,表示选择到这个套件的时候。

四、背景图片

- 主题的背景

bgimage - 背景图片

bgcolor - 背景颜色

如果背景图直接放在\Storage\Application Data\Home\下,这里就可以光写背景图文件名就可以了,如果是放在Home下的单个文件夹里的就需要写全部路径了:

valign="bottom" == 对齐,bottom 表示对齐底部

在背景图片超过解析度大小的状况下,bottom 对齐就会舍弃掉背景图片上部超出的部份;相反的,top 对齐就会舍弃掉背景图片下部超出的部份。

五、色彩配置

色彩配置使用 .... 标签中间的所有色彩的设定

就是各种系统色彩的设定

当有任何属性指定色彩配置中的颜色时 (name),就会被替换成 value 中的值

例如 bgcolor="COLOR_TRAYGRADLEFT" 实际上就是 bgcolor="#2E97E3",

这样做的好处是,当日后想变更整个主题的色系时,只要在这里修改就好,不用再到各个属性中更改颜色值了。

这里只指定了两个,其他都使用系统预设,其实色彩配置的项目很多,见最后汇总。

注:

这些色彩配置也可以独立出来写成另一个 XML文件(*.scheme.xml),同样放在

\Storage\Application Data\Home\下,放好后就可以在设置-主屏幕-色彩方案中看到了。

六、标题栏

clsid 和 name 的关系你可以把它想成 IP 和网址的关系。

clsid是用来指定是什么套件的,只需要看name就可以了

height - 这个区块在主画面所占的高度。

iconbar - 标题栏

background - 套件的背景

gradient="title" - 使用渐层背景,如果没有这个属性标题就会变成单色

bgcolor - 背景颜色

b-border-color - 线框颜色

使用渐层背景时,背景颜色及线框颜色都不起作用 (也就是说若要使用渐层,就去掉这两个属性)

所以如果你想自定义背景及线框的话,首先要取消消渐层。例:

看到线框的粗细了吗,如果不指定就都会取 标签中设定的值。

如果你不想让标题栏的背景挡住桌面的话,可以使用透明背景:

其实 bgcolor="transparent" 这段可以不要,因为 标签已经设定过了,

若是你在 中已经指定b-border-width="0",甚至还可以把 这段拿掉。

七、常用快捷方式(你最近使用的程序)

- 最近使用的程式的快捷方式

-以套件区块的左上角座标为 (0,0),x 座标向右,y 座标向下。 这里只有一个属性 y - 是和套件区块上边缘的距离。

另外还有几个属性是比较常用的

icon-size - 图标大小,设为 16 或 32 分别会像这样:

(注意:套件的 height 属性记得一起更改)

button-image - 背景图片

button-transparent-color - 和上面的属性一起使用,指定背景图片中的一色为透明色。 max-button - 指定显示多少个图标

这个范例使用了套件中提供的另一个实体 ,

所以这个范例的完整语法应该是:

八、系统信息(这个套件用来显示手机卡所属运营商名称、时间及日期)

- 将此标签的内容显示在主画面上。

- 想要显示的文字必须要用这个标签包起来。

- 运营商名称。

- 时间及日期。

- 时间。

- 日期。

halign - 对齐方式,right 对齐右边。

mode - 格式

用於 时属性值有两个:

long - 相当于[设定 - 区域设定]中的长日期样式。

short - 相当于[设定 - 区域设定]中的短日期样式。

这个属性也能用于 中,属性值:

12 - 使用 12 小时制。

24 - 使用 24 小时制。

这里套件中的各个实体,如果没有指定座标,会全部以 (0,0) 为座标出现,也就是各个实体会叠在一起,不像编辑网页时是一个接著一个彼此不重叠,所以除了使用座标定位外,还可以使用对齐 (水平 halign 或垂直 valign) 的方式来将各个实体作定位,

这个范例中就分别将运营商名称、时间、日期分别定位到左 (left)、中 (center)、右 (right),这样就不用费心去计算座标该设为多少。

九、通话状态(通话中回到桌面时会显示的套件)

这个套件中使用了两个 ,分别用于背景及套件上,

第一个用于背景,意思是说 "当这个套件被选择的时候,背景颜色为

COLOR_HOMEHIGHLIGHT",

第二个用于套件,意思是说 "非通话时 (nocall),不显示这个套件 (visible="false")",

- 通话状态,也就是上图的 "拨号中: 语音信箱" 及 "语音信箱" 这个部份。

十、未接来电(有未接来电才会显示在主画面上)

h - height 的缩写,即高度 (同样的,w 为width 的缩写,宽度)。 - 显示有多少个未接来电 (只有数字)。

十一、全天活动

今明两天有全天活动时才会显示, - 全天活动的主旨。

十二、最近约会(显示最近约会)

- 约会主旨。

- 约会时间。

- 约会地点。

十三、情景模式

- 显示目前的操作模式。

singleline="true" - 单行显示 (也就是略过内容中的换行)。 十四、小区广播

国内没有这样的服务,用不到。

十五、语音信箱 (及信息)

语音信箱中有多少未听取留言

这个套件提供了三个实体:

- 未读留言 (只有数字)。

- 未读短信 (只有数字)。

- 未读邮件,包含 Outlook 邮件、Hotmail 邮件及 MMS (只有数字)。

十六、短信及邮件

- 未读短信。

- 未读邮件 (Outlook 邮件)。

- 其他未读信息 (Hotmail 及 MMS)。

和上一个套件不同之处,这个套件直接产生"短消息 (0)"

autoheight - 自动调整高度

因为其他未读讯息的部份包含了 Hotmail 及 MMS,

有时是单行,有时是双行,所以加上这个属性让它自动调整高度。

最后是 ,表示文件结束。

总结:

主题就是由一个个代码段组成的,修改主题就是找一个布局等方面自己相对满意的主题,替换其中的背景、插件、配色。

制作主题需要做的准备工作更多一点:图片、布局、要使用的插件等,然后把他们一个个拼合起来,再修改修改,主题就做好了。

XML文件中配色各值的意思

官方提供的属性表如下:

COLOR_WINDOW

所有应用程式视窗和控制项的背景色彩,包括卷轴的透明部位。

COLOR_WINDOWTEXT

清单检视、控制项和标签的文字色彩。未设定功能表文字色彩、软键文字色彩或按钮文字色彩。

COLOR_STATIC

静态控制项的背景色彩,例如标签。同时设定信息方块的背景色彩。

COLOR_STATICTEXT

静态控制项的文字色彩,例如标签。

COLOR_HIGHLIGHT

清单检视、控制项、功能表和软键按钮的选取区域色彩。

COLOR_HIGHLIGHTTEXT

当项目有选取区域时的文字色彩,例如清单检视元素或控制项和反白的软键。

COLOR_MENU

功能表的背景色彩。

COLOR_MENUTEXT

功能表项目的文字色彩。

COLOR_GRAYTEXT

停用的文字色彩,例如停用的功能表项目和软键按钮。

COLOR_GRADLEFT

背景渐层的起始色彩值。

COLOR_GRADRIGHT

背景渐层的结 手怠?

COLOR_INTGRADLEFT

次要背景渐层的起始色彩值。

COLOR_INTGRADRIGHT

次要背景渐层的结束色彩值。

COLOR_HIGHGRADLEFT

不支援渐层的醒目提示。 COLOR_HIGHGRADLEFT 和 COLOR_HIGHGRADRIGHT 必须设定成相同的数值。

COLOR_HIGHGRADRIGHT

不支援渐层的醒目提示。 COLOR_HIGHGRADLEFT 和 COLOR_HIGHGRADRIGHT 必须设定成相同的数值。

COLOR_TRAYGRADLEFT

标题列渐层的起始色彩值。

COLOR_TRAYGRADRIGHT

标题列渐层的结束色彩值。

COLOR_TRAYTEXT

标题列文字的色彩。

COLOR_WINDOWFRAME

主视窗和软键区域之间以及卷轴缩图周围边框的分隔线色彩。

COLOR_BTNFACE

软键区域中未选取的背景色彩。

COLOR_BTNTEXT

软键区域、导览图像和卷轴缩图中未选取的背景色彩。

COLOR_SCROLLBAR

卷轴线条的色彩。

COLOR_ALERTTITLE

警示内标题文字的色彩。

COLOR_ALERTWINDOW

警示的背景色彩。

COLOR_ALERTRULE

警示的分隔线的色彩。

COLOR_HOMERULE

[首页] 屏幕上分隔线的色彩。

COLOR_HOMETEXT

[首页] 屏幕上未选取文字的色彩。

COLOR_HOMEHIGHLIGHTTEXT

[首页] 屏幕上已选取文字的色彩。

COLOR_HOMEHIGHLIGHT

[首页] 屏幕上已选取嵌入程式的色彩。

主题配色方案(16进制数值):

打开XML文件编辑

1 白色 #FFFFFF

2 红色 #FF0000

3 绿色 #00FF00

4 蓝色 #0000FF

5 牡丹红 #FF00FF

6 青色 #00FFFF

7 黄色 #FFFF00 8 黑色 #000000 9 海蓝 #70DB93

10 巧克力色 #5C3317 11 蓝紫色 #9F5F9F 12 黄铜色 #B5A642

13 亮金色 #D9D919 14 棕色 #A67D3D 15 青铜色 #8C7853

16 2号青铜色 #A67D3D 17 士官服蓝色 #5F9F9F 18 冷铜色 #D98719 19 铜色 #B87333 20 珊瑚红 #FF7F00 21 紫蓝色 #42426F

22 深棕 #5C4033 23 深绿 #2F4F2F 24 深铜绿色 #4A766E

25 深橄榄绿 #4F4F2F 26 深兰花色 #9932CD 27 深紫色 #871F78

28 深石板蓝 #6B238E 29 深铅灰色 #2F4F4F 30 深棕褐色 #97694F 32 深绿松石色 #7093DB 33 暗木色 #855E42 34 淡灰色 #545454

35 土灰玫瑰红色#856363 36 长石色 #D19275 37 火砖色 #8E2323

38 森林绿 #238E23 39 金色 #CD7F32 40 鲜黄色 #DBDB70

41 灰色 #C0C0C0 42 铜绿色 #527F76 43 青黄色 #93DB70

44 猎人绿 #215E21 45 印度红 #4E2F2F 46 土黄色 #9F9F5F

47 浅蓝色 #C0D9D9 48 浅灰色 #A8A8A8 49 浅钢蓝色 #8F8FBD

59 浅木色 #E9C2A6 60 石灰绿色 #32CD32 61 桔黄色 #E47833

62 褐红色 #8E236B 63 中海蓝色 #32CD99 64 中蓝色 #3232CD

65 中森林绿 #6B8E23 66 中鲜黄色 #EAEAAE 67 中兰花色 #9370DB

68 中海绿色 #426F42 69 中石板蓝色 #7F00FF 70 中春绿色 #7FFF00

71 中绿松石色 #70DBDB 72 中紫红色 #DB7093 73 中木色 #A68064

74 深藏青色 #2F2F4F 75 海军蓝 #23238E 76 霓虹篮 #4D4DFF

77 霓虹粉红 #FF6EC7 78 新深藏青色 #00009C 79 新棕褐色 #EBC79E

80 暗金黄色 #CFB53B 81 橙色 #FF7F00 82 橙红色 #FF2400

83 淡紫色 #DB70DB 84 浅绿色 #8FBC8F 85 粉红色 #BC8F8F

86 李子色 #EAADEA 87 石英色 #D9D9F3 88 艳蓝色 #5959AB

89 鲑鱼色 #6F4242 90 猩红色 #BC1717 91 海绿色 #238E68

92 半甜巧克力色#6B4226 93 赭色 #8E6B23 94 银色 #E6E8FA

95 天蓝 #3299CC 96 石板蓝 #007FFF 97 艳粉红色 #FF1CAE

98 春绿色 #00FF7F 99 钢蓝色 #236B8E 100 亮天蓝色 #38B0DE

101 棕褐色 #DB9370 102 紫红色 #D8BFD8 103 石板蓝色 #ADEAEA

104 浓深棕色 #5C4033 105 淡浅灰色 #CDCDCD 106 紫罗兰色 #4F2F4F

107 紫罗兰红色 #CC3299 108 麦黄色 #D8D8BF 109 黄绿色 #99CC

SmartPhone常用插件下载:

https://www.360docs.net/doc/2c11107012.html,/bbs/display.asp?luntan=27&forumID=2027417

本文章版权归TOMPDA与原作者所有,本着资源共享的原则,我们允许任何单位或个人转载本文,但是请务必注意转载时需标注原作者姓名,以及出处为TOMPDA网站,违者必究!

XML报表操作流程详解

XML报表操作流程详细讲解 ——2014-8-10 XML报表有两种方法可以实现:REPORT和PL/SQL,这里介绍PL/SQL的做法,REPORT可以参考PPT教程。 第一步:写好PL/SQL程序 第二步:在浏览器(如IE)上输入网址打开ERP系统,输入用户名和密码登陆。如图1 图 1 第三步:登陆进去之后,在左边导航栏目下找到-应用开发员并展开,如图2,再找到并发,同样展开它,你会发现里面有程序、可执行、程序库三个标签,如图3。 图 2

图3 第四步:双击可执行,此时会弹出一个oracle application 的窗体,如图所示。如果没有弹出,可能需要安装一些东西,如果安装了还没有弹出则可能是浏览器兼容性问题,需要设置浏览器的安全性。弹出之后,如图4所示 图 4 接下来就可以进行可执行并发程序的定义: 可执行——填写的是自己定义的可执行名称,通常开发过程中会按项目 组的命名规范来填写,例如由有实际意义的简短英语单词构 成。 简称——通常简称和可执行填写的是一样的,目的是为了便于后期维护和记忆,以免太多的名称造成混淆。 应用产品——就是要应用此XML报表的产品 说明——说明性文字,只是为了便于读者理解,可不填 执行方法——执行方法有很多种,如图5,具体看你是采用哪一种,这里选择PL/SQL存储过程,默认情况下是oracle reports 执行文件名——由两部分组成,前面是包名,后面是过程名,中间用点号.隔开,如图6

子例程名、执行文件路径不用填,很少用,具体我也没用过。 注意:如果可执行已经被定义过,按F11键可进入查询模式,输入完查询字符后,接着按Ctrl + F11组合键则是执行查询。这个是ERP系统的通用快捷键,经常被用到。 最后填完之后点击保存按钮,如图8。 图 5 图6

主板测试卡

C0,C1,C2,C3,C5内存,D1,D2,D3,D4,D5显卡。00 CPU不供电,CPU不跑数,BIOS丢资料,桥空焊,IO坏 26过键盘,扫硬盘,75扫硬盘,进系统 AMD主板跑C0.C1可能是CPU烧了 C0--C1---C2---C3---C4---C5不过内存是小孩子都知道的事情,但是对于AMD的板子C0-C1是CPU内存控制器坏了,E0--E1--E3对于775的板子来说是不过内存,但是对于AMD来说是显卡。哈哈 主板检测卡代码(常见)及解决方法 u' z6 R#.错误代码:00(FF) 代码含义:主板没有正常自检) u* F, j- }* @+ C 解决方法:这种故障较麻烦,原因可能是主板或CPU没有正常工作。一般遇到这种情况,可首先将电脑上除CPU外的所有部件全部取下,并检查主板电压、倍频和外频设置是否正确,然后再对CMOS进行放电处理,再开机检测故障是否排除。如故障依旧,还可将CPU从主板上的插座上取下,仔细清理插座及其周围的灰尘,然后再将CPU安装好,并加以一定的压力,保证CPU与插座接触紧密,再将散热片安装妥当,然后开机测试。如果故障依旧,则建议更换CPU测试。另外,主板BIOS损坏也可造成这种现象,必要时可刷新主板BIOS后再试。# O- V t0 o w" Q8 z" h/ { 1 ~1 U3 N 2 E0 {8 i* a4 P 错误代码:01. v( ?7 F. A. u' z6 R# }/ 代码含义:处理器测试0 f" ]2 D" C2 | U9 J& L 解决方法:说明CPU本身没有通过测试,这时应检查CPU相关设备。如对CPU 进行过超频,请将CPU的频率还原至默认频率,并检查CPU电压、外频和倍频是否设置正确。如一切正常故障依旧,则可更换CPU再试。0 G4 ~# y) q# }: W; c" o5 B3 \ . x2 f: q5 e( G# K* v2 { 错误代码:C1至C5 代码含义:内存自检/ {+ O5 r; c: D8 B9 解决方法:较常见的故障现象,它一般表示系统中的内存存在故障。要解决这类故障,可首先对内存实行除尘、清洁等工作再进行测试。如问题依旧,可尝试用柔软的橡皮擦清洁金手指部分,直到金手指重新出现金属光泽为止,然后清理掉内存槽里的杂物,并检查内存槽内的金属弹片是否有变形、断裂或氧化生锈现象。开机测试后如故障依旧,可更换内存再试。如有多条内存,可使用替换法查找故障所在。& d; R6 C5 K' b1 E. 错误代码:0D# K; e. C; V* i8 D0 f4 L1 代码含义:视频通道测试

《XML程序设计》第一次作业

学号:1021201452870 姓名:于洪洋班级:10秋网络管理 《XML程序设计》第一次作业 一、填空题 1.XML的中文全称是(扩展标记语言)。 2.一个XML文档最基本的构成包括:(XML声明)、处理指令和XML元素。3.XML元素由(开始标记)、结束标记和两者之间的内容三个部分组成。 4.用形如“<学生/>”表示的标记称为(空)标记。 5.在XML文档中只有( 1 )个根元素,可以有(若干)个子元素。 6.属性是元素的可选组成部分,它可以放在(开始)标记或(空)标记中,属性值必须用(引号)括起来。 7.(命名空间)是解决XML元素多义性和名字冲突问题的方案。 二、单选题 1.下面( D )不是XML语言的特点。 A 自我描述 B 可扩展 C 跨平台 D 修饰数据 2.目前,浏览器所支持的XML版本是( A )。 A 1.0 B 1.1 C 2.0 D 3.0 3.XML文档默认的编码方式是( D )。 A ASCII B Unicode C UTF-16 D UTF-8 4.下列元素定义中正确的是( C )。 A B C D 5.实体引用符'代表的是下列哪个特殊符号?(C )。 A < B > C ‘ D “ 6.XML声明语句:。 A standalone B encoding C encording D cording 7.统一资源标识符简称为( A )。 A URI B URL C UPI D URN 8.下面哪一个标记语言可以创建其他的标记语言(A)。 A XML B XHTML C HTML D CML 三、简答题 1.编写一个XML声明语句,要求采用中文编码方式。 2.下面将给出一个元素及其子元素,应该如何把子元素转变成该元素的属性。 <书桌> <长>1100mm <宽>600mm <高>710mm <书桌长="1100mm"宽="600mm"高="710mm"/> 3.下面描述的是网上音乐店客户信息,将它写成XML格式。同时上机编辑该XML文档,保证格式良好。其中客户种类设置为属性,若种类为“个人”,则记录姓名,若种类为“公司”,则记录单位。

电脑主板测试卡代码说明大全

电脑主板测试卡代码说明大全 代码对照表 00 . 已显示系统的配置;即将控制INI19引导装入。 01 处理器测试1,处理器状态核实,如果测试失败,循环是无限的。处理器寄存器的测试即将开始,不可屏蔽中断即将停用。 CPU寄存器测试正在进行或者失败。 02 确定诊断的类型(正常或者制造)。如果键盘缓冲器含有数据就会失效。停用不可屏蔽中断;通过延迟开始。 CMOS写入/读出正在进行或者失灵。 03 清除8042键盘控制器,发出TESTKBRD命令(AAH)通电延迟已完成。 ROM BIOS检查部件正在进行或失灵。 04 使8042键盘控制器复位,核实TESTKBRD。键盘控制器软复位/通电测试。可编程间隔计时器的测试正在进行或失灵。 05 如果不断重复制造测试1至5,可获得8042控制状态。已确定软复位/通电;即将启动ROM。 DMA 初如准备正在进行或者失灵。 06 使电路片作初始准备,停用视频、奇偶性、DMA电路片,以及清除DMA电路片,所有页面寄存器和CMOS停机字节。已启动ROM计算ROM BIOS检查总和,以及检查键盘缓冲器是否清除。 DMA初始页面寄存器读/写测试正在进行或失灵。 07 处理器测试2,核实CPU寄存器的工作。 ROM BIOS检查总和正常,键盘缓冲器已清除,向键盘发出BAT(基本保证测试)命令。 . 08 使CMOS计时器作初始准备,正常的更新计时器的循环。已向键盘发出BAT命令,即将写入BAT命令。 RAM更新检验正在进行或失灵。 09 EPROM检查总和且必须等于零才通过。核实键盘的基本保证测试,接着核实键盘命令字节。第一个64K RAM测试正在进行。 0A 使视频接口作初始准备。发出键盘命令字节代码,即将写入命令字节数据。第一个64K RAM芯片或数据线失灵,移位。 0B 测试8254通道0。写入键盘控制器命令字节,即将发出引脚23和24的封锁/解锁命令。第一个64K RAM奇/偶逻辑失灵。 0C 测试8254通道1。键盘控制器引脚23、24已封锁/解锁;已发出NOP命令。第一个64K RAN的地址线故障。 0D 1、检查CPU速度是否与系统时钟相匹配。2、检查控制芯片已编程值是否符合初设置。3、视频通道测试,如果失败,则鸣喇叭。已处理NOP命令;接着测试CMOS停开寄存器。第一个64K RAM的奇偶性失灵 0E 测试CMOS停机字节。 CMOS停开寄存器读/写测试;将计算CMOS检查总和。初始化输入/输出端口地址。 0F 测试扩展的CMOS。已计算CMOS检查总和写入诊断字节;CMOS开始初始准备。 . 10 测试DMA通道0。 CMOS已作初始准备,CMOS状态寄存器即将为日期和时间作初始准备。第一个64K RAM第0位故障。 11 测试DMA通道1。 CMOS状态寄存器已作初始准备,即将停用DMA和中断控制器。第一个64DK RAM 第1位故障。 12 测试DMA页面寄存器。停用DMA控制器1以及中断控制器1和2;即将视频显示器并使端口B作初始准备。第一个64DK RAM第2位故障。 13 测试8741键盘控制器接口。视频显示器已停用,端口B已作初始准备;即将开始电路片初始化/存储器自动检测。第一个64DK RAM第3位故障。 14 测试存储器更新触发电路。电路片初始化/存储器处自动检测结束;8254计时器测试即将开始。第一个64DK RAM第4位故障。 15 测试开头64K的系统存储器。第2通道计时器测试了一半;8254第2通道计时器即将完成测试。第一个64DK RAM第5位故障。 16 建立8259所用的中断矢量表。第2通道计时器测试结束;8254第1通道计时器即将完成测试。第一个64DK RAM第6位故障。 17 调准视频输入/输出工作,若装有视频BIOS则启用。第1通道计时器测试结束;8254第0通道计

如何用vc创建和读取xml文件

如何用vc创建和读取xml文件 当前Web上流行的剧本语言是以HTML为主的语言结构,HTML是一种标记语言,而不是一种编程语言,主要的标记是针对显示,而不是针对文档内容本身结构的描述的。也就是说,机器本身是不能够解析它的内容的,所以就出现了XML语言。XML (eXtensible Markup Language)语言是SGML语言的子集,它保留了SGML主要的使用功能,同时大大缩减了SGML的复杂性。XML语言系统建立的目的就是使它不仅能够表示文档的内容,而且可以表示文档的结构,这样在同时能够被人类理解的同时,也能够被机器所理解。XML要求遵循一定的严格的标准。XML分析程序比HTML浏览器更加要挑剔语法和结构,XML要求正在创建的网页正确的使用语法和结构,而不是象HTML一样,通过浏览器推测文档中应该是什么东西来实现HTML的显示,XML使得分析程序不论在性能还是稳定性方面都更容易实现。XML文档每次的分析结果都是一致的,不象HTML,不同的浏览器可能对同一个HTML作出不同的分析和显示。 同时因为分析程序不需要花时间重建不完整的文档,所以它们能比同类HTML能更有效地执行其任务。它们能全力以赴地根据已经包含在文档中的那个树结构建造出相应的树来,而不用在信息流中的混合结构的基础上进行显示。XML标准是对数据的处理应用,而不是只针对Web网页的。任何类型的应用都可以在分析程序的上面进行建造,浏览器只是XML的一个小的组成部分。当然,浏览仍旧极其重要,因为它为XML工作人员提供用于阅读信息的友好工具。但对更大的项目来说它就不过是一个显示窗口。因为XML具有严格的语法结构,所以我们甚至可以用XML来定义一个应用层的通讯协议,比如互联网开放贸易协议(Internet Open Trading Protocol)就是用XML来定义的。从某种意义上说,以前我们用BNF范式定义的一些协议和格式从原则上说都可以用XML来定义。实际上,如果我们有足够的耐心,我们完全可以用XML来定义一个C++语言的规范。 当然,XML允许大量HTML样式的形式自由的开发,但是它对规则的要求更加严格。XML主要有三个要素:DTD(Document Type Declaration——文档类型声明)或XML Schema(XML大纲)、XSL(eXtensible Stylesheet Language——可扩展样式语言)和XLink(eXtensible Link Language——可扩展链接语言)。DTD和XML大纲规定了XML文件的逻辑结构,定义了XML文件中的元素、元素的属性以及元素和元素的属性之间的关系;Namespace(名域)实现统一的XML文档数据表示以及数据的相互集成;XSL是用于规定XML文档呈现样式的语言,它使得数据与其表现形式相互独立,比如XSL能使Web浏览器改变文档的表示法,例如数据的显示顺序的变化,不需要再与服务器进行通讯。通过改变样式表,同一个文档可以显示得更大,或者经过折叠只显示外面得一层,或者可以变为打印得格式。而XLink将进一步扩展目前Web上已有的简单链接。 二、实现XML解析的说明 当然,从理论上说,根据XML的格式定义,我们可以自己编写一个XML的语法分析器,但是实际上微软已经给我们提供了一个XML语法解析器,如果你安装了IE5.0以上版本的话,实际上你就已经安装了XML语法解析器。可以从微软站点(https://www.360docs.net/doc/2c11107012.html,)下载最新的MSXML的SDK和Parser文件。它是一个叫做MSXML.DLL的动态链接库,最新版本为msxml3,实际上它是一个COM对象库,里面封装了所有进行XML解析所需要的所有必要的对象。因为COM是一种以二进制格式出现的和语言无关的可重用对象。所以你可以用任何语言(比如VB,VC,DELPHI,C++ Builder甚至是剧本语言等等)对它进行调用,

主板检测卡代码大全40848

主板检测卡代码大全一般来说代码:FF、00、C0、D0、CF、F1或什么也没有表示CPU没通过 C1、C6、C3、D3、D4、D6、D8、B0、A7、E1表示内存不过 24、25、26、01、0A、0B、2A、2B、31表示显卡不过 某些集成显卡主板23、24、25表示可以正常点亮,某些VIA芯片组显示13则表示可以点亮,某些品牌机里的主板显示0B则表示正常,某些主板显示4E表示正常点亮,某些INTEL芯片组的主板显 示26 C1、C6 如显示 . 01 02 03 检查部件正 04 使 05 ROM。DMA 06 器和CMOS停机字节。已启动ROM计算ROM BIOS检查总和,以及检查键盘缓冲器是否清除。 DMA 初始页面寄存器读/写测试正在进行或失灵。 07 处理器测试2,核实CPU寄存器的工作。 ROM BIOS检查总和正常,键盘缓冲器已清除,向键盘发出BAT(基本保证测试)命令。 . 08 使CMOS计时器作初始准备,正常的更新计时器的循环。已向键盘发出BAT命令,即将写入BAT 命令。RAM更新检验正在进行或失灵。

09 EPROM检查总和且必须等于零才通过。核实键盘的基本保证测试,接着核实键盘命令字节。第一个64K RAM测试正在进行。 0A 使视频接口作初始准备。发出键盘命令字节代码,即将写入命令字节数据。第一个64K RAM 芯片或数据线失灵,移位。 0B 测试8254通道0。写入键盘控制器命令字节,即将发出引脚23和24的封锁/解锁命令。第一个64K RAM奇/偶逻辑失灵。 0C 测试8254通道1。键盘控制器引脚23、24已封锁/解锁;已发出NOP命令。第一个64K RAN 0D 13、视频 64K RAM 0E 0F 10 第一个 11 第一个64DK RAM第 12 B 13 化/存储器自动检测。第一个64DK RAM第3位故障。 14 测试存储器更新触发电路。电路片初始化/存储器处自动检测结束;8254计时器测试即将开始。第一个64DK RAM第4位故障。 15 测试开头64K的系统存储器。第2通道计时器测试了一半;8254第2通道计时器即将完成测试。第一个64DK RAM第5位故障。

XML与SQL数据库

龙源期刊网 https://www.360docs.net/doc/2c11107012.html, XML与SQL数据库 作者:刘立平 来源:《数字技术与应用》2015年第07期 摘要:XML的核心是描述数据的组织结构,它可以作为数据交换的标准格式。SQL数据库在数据查询、修改、保存、安全等方面具有其他数据处理手段无法替代的地位。一个系统获得一个XML文件后,可能需要将XML中的某些标记包含的文本内容转化为数据库中表的一条记录;另一方面,一个应用系统可能需要将数据库表中的某些记录转化为一个XML文件,以便与其他系统交互数据,发挥XML文件在数据交换上的优势。 关键词:XML SQL数据库数据交换 中图分类号:TP311.13 文献标识码:A 文章编号:1007-9416(2015)07-0000-00 1 XML XML(eXtensible Markup Language)是可扩展标记语言,XML是由万维网联盟定义的一种语言,是表示结构化数据的行业标准。它使得Internet上的数据相互交流更加方便,让文件的内容更加显而易懂。XML不仅提供了直接在数据上工作的通用方法,还可以将用户界面和结构化数据相分离,允许不同来源的数据的无缝集成和对同一数据的多种处理。XML包括一系列相关技术,其中主要内容有:规范的XML、有效的XML文件、XML与CSS、XML与XSL、基于DOM的解析器、XML Schema模式、XML与数据库等等知识。 2数据库 数据库(DataBase,简称DB)是存放数据的仓库,是为了满足某一部门中多个用户的多种应用的需要,安装一定的数据模型在计算机中组织、存储和使用的相互联系的数据集合。数据库系统就是管理大量的、持久的、可靠的和共享的数据的工具。 数据库管理系统软件的种类有很多,但常用的也就那么三五种:ORACLE、My SQL、ACCESS、MS SQL Server这些是不同领域常用的数据库管理系统软件。其中ORACLE和MS SQL Server最为常见,这里以MS SQL Server为例, SQL server数据库是美国微软公司发布的一款RMDBS数据库,也就是关系型数据库系统。SQL server的优点为: (1)真正的客户服务器体系结构。 (2)图形化用户界面,更加直观、简单。 (3)丰富的编程接口工具,为用户进行程序设计提供更多选择余地。

电脑故障检测卡故障代码表

电脑故障检测卡故障代码表 查表必读:(注意事项) 1、特殊代码“00”和“FF”及其它起始码有三种情况出现: ①已由一系列其它代码之后再出现:“00”或“FF”,则主板OK。 ②如果将CMOS中设置无错误,则不严重的故障不会影响BIOS自检的继续,而最终出现“00”或“FF”。 ③一开机就出现“00”或“FF”或其它起始代码并且不变化则为板没有运行起来。 2、本表是按代码值从小到大排序,卡中出码顺序不定。 3、未定义的代码表中未列出。 4、对于不同BIOS(常用的AMI、Award、Phoenix)用同一代码所代表的意义有所不同,因此应弄清您所检测的电脑是属于哪一种类型的BIOS,您可查问你的电脑使用手册,或从主板上的BIOS芯片上直接查看,也可以在启动屏幕时直接看到。 5、有少数主板的PCI槽只有前一部分代码出现,但ISA槽则有完整自检代码输出。且目前已发现有极个别原装机主板的ISA槽无代码输出,而PCI槽则有完整代码输出,故建议您在查看代码不成功时,将本双槽卡换到另一种插槽试一下。另外,同一块主板的不同PCI槽,有的槽有完整代码送出,如DELL810主板只有靠近CPU的一个PCI槽有完整的代码显示,一直变化到“00”或“FF”,而其它槽走到“38”则不继续变化。 6、复位信号所需时间ISA与PCI不一定同步,故有可能ISA开始出代码,但PCI的复位灯还不熄,故PCI代码停在起始码上。 代码AwardBIOSAmiBIOSPhoenixBIOS或Tandy3000BIOS 00.已显示系统的配置;即将控制INI19引导装入。. 01处理器测试1,处理器状态核实,如果测试失败,循环是无限的。处理器寄存器的测试即将开始,不可屏蔽中断即将停用。CPU寄存器测试正在进行或者失败。 02确定诊断的类型(正常或者制造)。如果键盘缓冲器含有数据就会失效。停用不可屏蔽中断;通过延迟开始。CMOS写入/读出正在进行或者失灵。 03清除8042键盘控制器,发出TESTKBRD命令(AAH)通电延迟已完成。ROMBIOS检查部件正在进行或失灵。 04使8042键盘控制器复位,核实TESTKBRD。键盘控制器软复位/通电测试。可编程间隔计时器的测试正在进行或失灵。 05如果不断重复制造测试1至5,可获得8042控制状态。已确定软复位/通电;即将启动ROM。DMA初如准备正在进行或者失灵。 06使电路片作初始准备,停用视频、奇偶性、DMA电路片,以及清除DMA电路片,所有页面寄存器和CMOS停机字节。已启动ROM计算ROMBIOS检查总和,以及检查键盘缓冲器是否清除。DMA初始页面寄存器读/写测试正在进行或失灵。 07处理器测试2,核实CPU寄存器的工作。ROMBIOS检查总和正常,键盘缓冲器已清除,向键盘发出BAT(基本保证测试)命令。. 08使CMOS计时器作初始准备,正常的更新计时器的循环。已向键盘发出BAT命令,即将写

Qt中使用DOM对XML进行的各种解析

Qt中使用DOM对XML进行的各种解析(总结) 前几天因为底层拓扑结构发生了变化,导致拓扑文件发生了变化,我负责的对于拓扑文件的解析操作自然也就要推到重来。利用上个周末的时间,把这个任务搞定了,顺便也利用这个时间好好总结下这次学到的知识。 我们知道,QT中对于XML文件的读写无非就两种方式,DOM和SAX,两种方法的具体介绍如下: /***************************************我是传说中的分割线**************************************************************/ 用于读取和操作XML 文件的标准是文档对象模型DOM。 DOM为XML 文档的已解析版本定义了一组接口。解析器读入整个文档,然后构建一个驻留内存的树结构,然后您的代码就可以使用DOM 接口来操作这个树结构。您可以遍历树以了解原始文档包含了什么,您可以删除树的几个部分,还可以重新排列树和添加新的分支,等等。遗憾的是,因为DOM 方法涉及读取整个文件并将该文件存储在一个树结构中,而这样可能是低效的、缓慢的,并且很消耗资源: DOM 构建整个文档驻留内存的树。如果文档很大,就会要求有极大的内存。 DOM 创建表示原始文档中每个东西的对象,包括元素、文本、属性和空格。如果您只需关注原始文档的一小部分,那么创建那些永远不被使用的对象是极其浪费的。 DOM 解析器必须在您的代码取得控制权之前读取整个文档。对于非常大的文档,这会引起显著的延迟。 这些仅仅是由文档对象模型的设计引起的问题;撇开这些问题,DOM API 是解析XML 文档非常有用的方法。 一种替代技术就是SAX。相比于文档对象模型DOM,SAX 是读取和操作XML 数据的更快速、更轻量的方法。SAX 允许您在读取文档时处理它,从而不必等待整个文档被存储之后才采取操作。它不涉及DOM所必需的开销和概念跳跃。 SAX API是一个基于事件的API,适用于处理数据流,即随着数据的流动而依次处理数据。SAX API 在其解析您的文档时发生一定事件的时候会通知您。在您对其响应时,您不作保存的数据将会被抛弃。 /***************************************我是华丽的分割线**********************************************************************/ 我们可以看到,如果所要读取的XML文件不是很大,采用DOM读取方法还是很便捷的,由于我用的也是DOM树读取的方法,所以,本文所介绍的也主要是基于DOM的方法读取。 根据常用的操作,我简单的把对XML的操作分为以下几类: 1 首先对XML文件进行操作,打开文件。 这个其实就是对文件进行操作,可以把它直接定义为构造函数,在对对象进行初始化时完成。 TopoDataReader::TopoDataReader(const wstring &filePath):_filePath(filePath),_qDomDoc("mydocument"),_qFile(QString::fromStdWString(fileP ath))

xml文件格式

XML文件结构 一个XML文件通常包含文件头和文件体两大部分 1. 文件头 XML文件头由XML声明与DTD文件类型声明组成。其中DTD文件类型声明是可以缺少的,关于DTD声明将在后续的内容中介绍,而XML声明是必须要有的,以使文件符合XML的标准规格。 在前面的Flowers.xml文件中的第一行代码即为XML声明: 其中: “”代表一条指令的结束; “xml”代表此文件是XML文件; “ version="1.0" ”代表此文件用的是XML1.0标准; “ encoding="gb2312" ”代表此文件所用的字符集,默认值为Unicode,如果该文件中要用到中文,就必须将此值设定为gb2312。 注意:XML声明必须出现在文档的第一行。 2. 文件体 文件体中包含的是XML文件的内容,XML元素是XML文件内容的基本单元。从语法讲,一个元素包含一个起始标记、一个结束标记以及标记之间的数据内容。

XML元素与HTML元素的格式基本相同,其格式如下: <标记名称属性名1="属性值1"属性名1="属性值1"……>内容 所有的数据内容都必须在某个标记的开始和结束标记内,而每个标记又必须包含在另一个标记的开始与结束标记内,形成嵌套式的分布,只有最外层的标记不必被其他的标记所包含。最外层的是根元素(Root),又称文件(Document)元素,所有的元素都包含在根元素内。 在前面的Flowers.xml文件中,根元素就是,根元素必须而且只能有一个,在该文件有三个子元素,这样的元素可以有多个。 4.1.2 XML的基本语法 1. 注释 XML的注释与HTML的注释相同,以“”结束。 2. 区分大小写 在HTML中是不区分大小写的,而XML区分大小写,包括标记,属性,指令等。 3. 标记 XML标记与HTML标记相同,“<”表示一个标记的开始,“>”表示一个标记的结束。XML中只要有起始标记,就必须有结束标记,而且在使用嵌套结构时,标记之间不能交叉。 在XML中不含任何内容的标记叫做空标记,格式为:<标记名称/>

电脑主板故障诊断卡代码大全

电脑主板故障诊断卡代码大全 代码对照表 00 . 已显示系统的配置;即将控制INI19引导装入。 01 处理器测试1,处理器状态核实,如果测试失败,循环是无限的。处理器寄存器的测试即将开始,不可屏蔽中断即将停用。CPU寄存器测试正在进行或者失败。 02 确定诊断的类型(正常或者制造)。如果键盘缓冲器含有数据就会失效。停用不可屏蔽中断;通过延迟开始。CMOS写入/读出正在进行或者失灵。 03 清除8042键盘控制器,发出TESTKBRD命令(AAH)通电延迟已完成。ROM BIOS检查部件正在进行或失灵。 04 使8042键盘控制器复位,核实TESTKBRD。键盘控制器软复位/通电测试。可编程间隔计时器的测试正在进行或失灵。 05 如果不断重复制造测试1至5,可获得8042控制状态。已确定软复位/通电;即将启动ROM。DMA 初如准备正在进行或者失灵。 06 使电路片作初始准备,停用视频、奇偶性、DMA电路片,以及清除DMA电路片,所有页面寄存器和CMOS停机字节。已启动ROM计算ROM BIOS检查总和,以及检查键盘缓冲器是否清除。DMA 初始页面寄存器读/写测试正在进行或失灵。 07 处理器测试2,核实CPU寄存器的工作。ROM BIOS检查总和正常,键盘缓冲器已清除,向键盘发出BAT(基本保证测试)命令。. 08 使CMOS计时器作初始准备,正常的更新计时器的循环。已向键盘发出BAT命令,即将写入BAT 命令。RAM更新检验正在进行或失灵。 09 EPROM检查总和且必须等于零才通过。核实键盘的基本保证测试,接着核实键盘命令字节。第一个64K RAM测试正在进行。 0A 使视频接口作初始准备。发出键盘命令字节代码,即将写入命令字节数据。第一个64K RAM芯片或数据线失灵,移位。 0B 测试8254通道0。写入键盘控制器命令字节,即将发出引脚23和24的封锁/解锁命令。第一个64K RAM奇/偶逻辑失灵。 0C 测试8254通道1。键盘控制器引脚23、24已封锁/解锁;已发出NOP命令。第一个64K RAN的地址线故障。 0D 1、检查CPU速度是否与系统时钟相匹配。2、检查控制芯片已编程值是否符合初设置。3、视频通道测试,如果失败,则鸣喇叭。已处理NOP命令;接着测试CMOS停开寄存器。第一个64K RAM的奇偶性失灵 0E 测试CMOS停机字节。CMOS停开寄存器读/写测试;将计算CMOS检查总和。初始化输入/输出端口地址。 0F 测试扩展的CMOS。已计算CMOS检查总和写入诊断字节;CMOS开始初始准备。. 10 测试DMA通道0。CMOS已作初始准备,CMOS状态寄存器即将为日期和时间作初始准备。第一个64K RAM第0位故障。 11 测试DMA通道1。CMOS状态寄存器已作初始准备,即将停用DMA和中断控制器。第一个64DK RAM第1位故障。

电脑检测卡PI0049诊断卡故障代码含义速查表

电脑检测卡 PI0049 诊断卡故障代码含 义速 查表 00 1.由一系列代码(不含“ 00”和“ FF ”)到“ FF ”或“ 00”,则主板自检已通过, 2. 出“ 00”,且不变码,则为主板没有运行,查 CPU 坏否、 CPU 跳线、或 CPU 设 置正确 否、电源正常否、主板电池等处有否发霉? 3. 如果您在 CMOS 中设置为不提示错,则遇到非致命性故障时,诊断卡不会停下来而接着 往后走一 直到“ 00”,解决方法为更改 CMOS 设置为提示所有错误再开机,这时若有非致命 故障则停住,再 根据代码排错。 01 处理器测试 1 ,处理器状态核实,如果测试失败,循环是无限的。试换 错 否? 02 确定诊断的类型 (正常或者制造 )。如果键盘缓冲器含有数据就会失效。试查主板中与键盘相 关电 路及键盘本身。 03 清除 8042键盘控制器,发出 TEST-KBRD 命令 (AAH ) 。查键盘内部电路及软件。 04 使 8042 键盘控制器复位, 核实 TESTKBRD 。查主板中键盘接口电路。 键盘控制器软复 位/ 通电测试。查主板中的键盘控制部分的电路。 05 如果不断重复制造测试 1 至 5,可获得 8042 控制状态。查主板中键盘控制电路。 定软复位/通电;即将启动 ROM. 。查主板 ROM 芯片及其支持电路。 06 使电路片作初始准备,停用视频、奇偶性、 DMA 电路片,以及清除 DMA 电路片,所有 页面寄存 器和 CMOS 寄存器的工作。 查主板中与 DMA 相关的电路。 已启动 ROM 计算 ROM BIOS 检查总 和,以及检查键盘缓冲器是否清除。查主板 RCM 芯片及其支持电路。 07 处理器测试 2,核实 CPU 寄存器的工作。查 CPU 是否插好, 或 CPU 坏,或 CPU 跳线等 设置 有错否。ROM BIOS 检查总和正常,键盘缓冲器已清除,向键盘发出BAT (基本保证测 试) 命令。 查主板中键盘接口电路或试更换键盘。 08 使 CMOS 计时器作初始准备,正常地更新计时器的循环。查主板中 CMOS 电路及芯片。 已向键盘发出BAT 命令,即将写入 BAT 命令。查主板键盘控制电路及键盘本身 代码 Award AMI 09 EPROM 检查总和且必须等于零才通过。查主板的 BIOS 电路及芯片。 核实键盘的基本 保证测试,接着核实键盘命令字节。查主板的键盘插座及试换键盘。 0A 使视频接口作初始准备。查与显卡有关的电路。 发出键盘命令字节代码,即将写入命 令字节数据。试换键盘。 0B 测试 8254 芯片的 DMA 通道 0。查主板中键盘控制电路及键盘中的控制电路。 写入键 盘控制器命令字节,即将发出引脚 23和 24的封锁 /解锁命令。查键盘控制器电路。 0C 测试 8254 通道 1。查键盘中的控制电路。 OK 。 CPU ,查 CPU 跳线或 CPU 设置 已确 键盘控制器引脚 23,24 已屏蔽/解锁;已发

C_程序:如何创建xml文件以及xml文件的增、删、改、查

C#程序:如何创建xml文件以及xml文件的增、删、改、查 其实今天的这篇博文,是对请几天发表的博文的一个总结,只是想把xml文件的增删改查结合起来,这样更容易让初学的朋友理解,废话也不多说了,开始吧! 下面是我把我在vs环境下写的代码ctrl+V然后ctrl+V了的,课根据自己的需要执行相应的方法 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml; using System.IO; namespace WriteXml { class Program { static void Main(string[] args) { //createXml();//创建文件和添加基本数据,便于之后操作实验 //addItem();//追加数据 readtext();//读取数据 //updatexml();//更新数据 //delnode();//删除数据 } private static void createXml() { XmlTextWriter writer = new XmlTextWriter("titles.xml", null); //使用自动缩进便于阅读 writer.Formatting = Formatting.Indented; //写入根元素 writer.WriteStartElement("items"); writer.WriteStartElement("item"); //写入属性及属性的名字 writer.WriteAttributeString("类别", "文学"); writer.WriteAttributeString("品质", "优"); //加入子元素 writer.WriteElementString("title", "毛著"); writer.WriteElementString("author", "毛泽东"); writer.WriteElementString("price", "10.0"); //关闭根元素,并书写结束标签 writer.WriteEndElement(); writer.WriteEndElement(); //将XML写入文件并且关闭XmlTextWriter writer.Close();

电脑主板故障诊断检测卡代码表与解决方案

电脑主板故障诊断检测卡代码表 BIOS 灯:为 BIOS 运行灯,正常工作时应不停闪动 CLK丁:为时钟灯。正常为常亮. OSC丁:为基准时钟灯,正常为常亮。 RESET丁仅为复位灯,正常为开机瞬间闪一下,然后熄灭。 RUN丁:为运行灯,工作时就不停闪动。 +12V, -12V, +5V, +3.3V 灯正常为常亮 1.检测卡跑00, CO CF,FF或D1 原因:CPUS槽脏。针脚坏,接触不好。CPU内存超频了。CPU供电不良。某芯片发热,硬件某部分资源不正常,在 CMOSI把其关闭或更换该集成资源的芯片 2.C1,C2, C6, C7或 E1: 内存接触不良,(用镊子划)。 测内存工作电压( SDRAM 3.3V, DDR 2.5和 1.6V。)测时钟CPU旁排阻是否有损坏。 测CPU地址线和数据线。 北桥坏 3.C 1 ~05循环跳变: BIOS损坏 I/O 坏或者南桥坏 . 4.C1,C3,C6: 刷 BIOS 换电源,换CPU换转接卡有可以解决问题. 检查BIOS座. PCE断线,板上粘有导电物.清洗内存和插槽. 换内存条 . 换内存插槽 .. 换 I/O. 北桥虚焊或者坏 . 5循环显示C1~C3或者C1~C5等 刷 BIOS. 换 I/O 有时可解决问题 . PCE断线,板上粘有导电物 可考虑换电容.换CPU换内存南桥坏 . 6.显BO代码: 看内存电压,清CMOS北桥坏 7.显示25 代码 北桥问题.' 8.跑 0D 后不亮 : 外频, 倍频跳线 9.显 2B 代码后不亮 刷BIOS.清除BIOS.时钟发生器不良.北桥供电不正常或者北桥坏 10.跑 50 代码: I/O 错, 南北桥 ,BIOS 坏 11.跑 41 代码: BIOS刷新.PCB坏或者上面有导电物

XML与关系数据库

XML与关系数据库 前面我们讲到了XML的数据存取机制,从一个较高的层面上分析了数据存取的多种方式。作为其中的一种,数据库的数据存取机制似乎倍受青睐,但我们并未对此作比较深入的探讨,这一节里我们对XML与数据库的关系进行更进一步的详细分析。 我们知道,关系数据库提供了对于大批量数据的有效存储管理和快速信息检索、查询的功能。从体系结构上看,数据库技术的发展历经了网络型数据库、层次型数据库、关系数据库、面向对象数据库。虽然面向对象数据库融入了面向对象技术,但是到目前为止,在各个领域使用最广的还是关系数据库。关系数据库管理系统(RDBMS)采用二维表格作为存储数据的模型,如下图10-1所示, 字段字段字段 行 行 行 行 图10-1 关系数据库二维表 表格由行和列组成,一般情况下,列被称作“字段”,用于表示组成数据有效信息的属性,而行则用于指示一条完整的数据记录。由于数据间的相关性可以通过表与表之间关键字(外键)来关联,由此产生了“关系”类型数据库的由来。 关系数据库有自己的查询语言——结构化查询语言(Structured Query Languag e,SQL)。SQL最初由IBM提出,后经不断发展,已于1986年成为业界标准并被广泛采用。SQL 是非过程性的。当SQL语句传送到数据库服务器后,服务器返回满足条件的结果或结果集(视具体查询项目而定)。一般情况下,大多数支持SQL 的服务器系统均采用客户/服务器架构,现在又发展到更为先进的分布式处理架构。这样一来,SQL服务器既可以接收客户应用程序发送的查询请求,也可以接收其他服务器的查询请求,这些服务器可能是其他SQL服务器,也可以是XML服务器。 就数据存储而言,关系型数据库已经是相当成熟的应用,从80年代商用产品出现至今,早已深入企业储存及数据应用的核心。相较之下,XML部分技术尚且在发展阶段。关系型数据库是透过详细定义和控制结构化数据的方式,达到数据增、删、查询的目的。因此它是以字段数据型态的精确定义,将数据以列的方式一笔笔储存,再透过数据表之间的互相关联,建构出数据和数据结合后的复杂结果,因此

XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较[收藏]

1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像SAX那样是一次性的处理。DOM使用起来也要简单得多。 2)SAX SAX处理的优点非常类似于流媒体的优点。分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中。这对于大型文档来说是个巨大的优点。事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析。一般来说,SAX还比它的替代者DOM快许多。 选择DOM还是选择SAX?对于需要自己编写代码来处理XML文档的开发人员来说,选择DOM还是SAX解析模型是一个非常重要的设计决策。DOM 采用建立树形结构的方式访问XML文档,而SAX采用的事件模型。 DOM解析器把XML文档转化为一个包含其内容的树,并可以对树进行遍历。用DOM解析模型的优点是编程容易,开发人员只需要调用建树的指令,然

后利用navigation APIs访问所需的树节点来完成任务。可以很容易的添加和修改树中的元素。然而由于使用DOM解析器的时候需要处理整个XML文档,所以对性能和内存的要求比较高,尤其是遇到很大的XML文件的时候。由于它的遍历能力,DOM解析器常用于XML文档需要频繁的改变的服务中。 SAX解析器采用了基于事件的模型,它在解析XML文档的时候可以触发一系列的事件,当发现给定的tag的时候,它可以激活一个回调方法,告诉该方法制定的标签已经找到。SAX对内存的要求通常会比较低,因为它让开发人员自己来决定所要处理的tag。特别是当开发人员只需要处理文档中所包含的部分数据时,SAX这种扩展能力得到了更好的体现。但用SAX解析器的时候编码工作会比较困难,而且很难同时访问同一个文档中的多处不同数据。 3)JDOM https://www.360docs.net/doc/2c11107012.html,/ JDOM的目的是成为Java特定文档模型,它简化与XML的交互并且比使用DOM实现更快。由于是第一个Java特定模型,JDOM一直得到大力推广和促进。正在考虑通过“Java规范请求JSR-102”将它最终用作“Java标准扩展”。从2000年初就已经开始了JDOM开发。 JDOM与DOM主要有两方面不同。首先,JDOM仅使用具体类而不使用接口。这在某些方面简化了API,但是也限制了灵活性。第二,API大量使用了Collections类,简化了那些已经熟悉这些类的Java开发者的使用。

相关文档
最新文档