[实验目的] 1、安装并学习如何使用XMLSPY集成开发环境完成XML相关的开发工作。
2、熟悉和掌握XML规范的基本内容,包括XML声明、注释、处理指令、元素、属性、CDATA段、预定义实体、命名空间的使用,以及如何进行XML文档良构和有效性验证;
能够灵活地使用XML层次数据来表示各种信息。
3、掌握如何在DTD文档中声明元素及其内容模型、属性,以及实体的声明和使用;
使用内部/外部DTD规则,对XML数据文档的有效性进行约束。
[实验内容和步骤]1、安装XMLSPY集成开发环境,新建XML、DTD文档,在各种不同的编辑视图中尝试采用不同的方式完成XML文档的编辑和查看;
并使用XMLSPY提供的便利,建立XML、DTD两者之间的关联,进行XML文档的良构以及有效性验证。
2、附件中提供了一个名为SpyBase的Excel文件,其中包含Alias、Mission和Spy三张数据表,请分别完成下列任务:①.使用一个XML文档(SpyBase1.xml)来描述其中包含的所有信息,基本保持原有数据的形式(不要将三个表中的数据进行嵌套)。
请使用XML文档的Grid视图完成该文档的编写(需使用Grid视图中提供的表操作工具条),并验证文档的良构性。
结果示例如下图所示(该图仅供参考,要求对aID、mID、spyID必须使用XML属性,其他字段使用XML元素):②.使用一个XML文档(SpyBase2.xml)来描述其中包含的所有信息,要求通过XML元素的正确嵌套消除数据之间的参照关系产生的冗余。
请使用XML文档的Text或者Grid视图完成该文档的编写,并验证文档的良构性。
3、为第二步中得到的SpyBase1.xml、SpyBase2.xml分别编写相应的外部DTD文档,建立模式与数据之间的关联,并进行文档有效性验证。
在编写的DTD文档中,要求在DTD文档中使用参数实体来替换所有的#PCDATA和CDATA。
[实验思考]在本实验中发现,一个XML文档可以通过平面的形式、或者层次的形式来表示多个关系数据库中的二维表,那么哪种方式更合适,为什么?[提交时间及内容]最后提交时间2013年?月?日提交内容提交SpyBase1.xml、SpyBase2.xml。
提交SpyBase1.dtd、SpyBase2.dtd。
2026/1/1 15:06:42 42KB 国软 武汉大学 XML 第一次
1
CoreUIReact组件库@Coreui/reactv3(适用超过90种基于Bootstrap的React组件和指令有关图书馆指南,请访问我们的查看组件用法演示:安装在安装之前,您需要在计算机上安装。
npminstall@coreui/react造型组件使用@coreui/coreuiCSS库设置样式,但是您也可以将它们与bootstrapCSS库一起使用。
这是可能的,因为@coreui/coreui库与引导程序兼容,它只是扩展了其功能。
唯一的例外是自定义CoreUI组件,它们在Bootstrap生态系统中不存在(模板组件,标注,开关)。
样式必须单独导入!导入CSS库(推荐)或库安装:npminstall@coreui/coreui样式用法:@import"~@coreui/coreui/scss/coreui";变更日志请参阅GitHub。
贡献参见。
学分受启发,该库中的一些设计思想和解决方案用工具包引导npmrun脚本package.json配置有"scripts"
2025/12/31 13:14:46 287KB react bootstrap reactjs react-components
1
stm32f1M3浮点快速运算库,采用汇编指令编写的运算库,浮点运算速度,比默认的库速度更快。
可以直接包含文件中使用。
2025/12/31 11:05:26 28KB stm32 M3 浮点运算库 快速浮点计算
1
因为项目的需求,要求使用下拉多选来实现多个分类,网上搜了很多,包括jquery的select2,以及http://dotansimha.github.io/angularjs-dropdown-multiselect/docs/#/main里面的BasicSettingsExample,可能是不会使用的原因,对于静态的option我是可以使用的,但是对于Angular的$scope变量的list如何放在select里面呢,各样的都试了很久,效果并不是自己想要的。
最终在别人的教导下,实现了这个功能。
还有Angular的指令要写一下我统一放在资源包里了哈
2025/12/31 0:54:12 291KB select多选 angularselec select2 select
1
ARM指令集中文版,里面有全部的ARM架构的指令集,可以查看指令详细解释,也可以学习ARM汇编
2025/12/30 13:53:13 144KB ARM 指令
1
移远EC20AT指令手册,Quectel_EC20_R2.1_AT_Commands_Manual_V1.0.pdf
2025/12/25 18:08:39 1.26MB 移远EC20
1
互斥是通过每个线程看到的各自的view得到关于global的关于criticalarea的owner的一致看法实现的。
根据2.8的证明,锁的实现必须有写的动作,如果第一条指令是读,且只依据这一条指令是不能区分先后的;如果写了之后没有读,线程不能得到view,和没写一样;如果又写又读,并得到某些顺序则它实际就是个gate。
11.满足互斥。
假设不成立。
假设CS(A)-->CS(B)=>R(A)(turn=A)-->R(B)(turn=B)&&W(A)(turn=A)-->W(B)(turn=B)&&R(A)(turn=A)-->W(B)(turn=B);否则turn由B改变后不能再变成A。
所以有W(A)(busy=true)-->R(A)(turn=A)-->W(B)(turn=B)-->R(B)(busy=false)=>W(A)(busy=true)->R(B)(busy=false).矛盾。
不满足无饥饿,因为某个线程A执行完turn=A之后,等待busy=false的时候,别的线程可能无限次的turn=X-->busy==false-->busy=true。
不满足无死锁。
可能有W(A)(turn=A)-->W(B)(turn=B)-->R(A)(busy=false)-->W(A)(busy=true)-->R(B)(busy=false).Awaitsturn==A,Bwaitsbusy==false.
2025/12/24 14:01:36 1.06MB 并发编程
1
根据网上资料做了个mips指令的反汇编脚本,python写的,简单明了,可以作为机器码查表用
2025/12/20 20:50:03 3KB mips 反汇编
1
1)设计制作一个可容纳四组参赛的数字式抢答器,每组设置一个抢答按钮供抢答时使用,且电路具有第一抢答信号的鉴别和锁存功能。
2)在主持人将系统复位并发出抢答指令后,用数码管显示第一抢答组别且该组别对应指示灯亮,同时电路应具有自锁功能,使别的抢答开关不起作用
2025/12/18 17:08:10 300KB 数电 抢答器 课程设计
1
摘要:简单论述P89C51RD2的ISP和IAP功能,给出实现读取其BootROM源代码的硬件电路和程序;
初步探讨ISP功能中的波特率的自动跟踪技术、命令字的接收格式和执行方式,给出部分源代码。
  关键词:P89C51RD2BootROMISP(IAP)功能1概述P89C51RD2是PHILIPS公司内核基于8位80C51单片机的派生产品,在完全保留80C51指令系统和硬件结构的大框架下,进行了多方面的加强、扩展和创新,最大限度地利用了原有结构的方方面面。
P89C51RD2将原有的对外数据和程序存储器的16位寻址机制加以利用,把片上的RAM扩展到1KB、片上的FLASHEPROM扩展到64KB
2025/12/14 8:19:53 152KB
1
共 810 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡