一些XML 的试题

1. 为定义一个XML文档的结构,开发者可以使用的XML技术有。(选择二项)(bd

a) UML

b) DTD

c) Namespace                      

d) XML Schema

e) XSL

2. 下面是XML标准提供的编程接口,用于开发人员访问XML文档。(选择两项)(bd

a) Xpath                      b)  Dom

c) XSLT                      d) SAX

e) Xlink

3.下面是一个XML文档的序言部分:

]>

下面的片段中可以作为该XML文档的合法的文档元素部分的是。(选择一项)(B

a)

   <span style="font-family:'宋体';">八阵图</span><span style="font-family:'Times New Roman';">

   功盖三分国,名成八阵图,江流石不转,遗恨失吞吴。

      <span style="font-family:'宋体';">八阵图</span><span style="font-family:'Times New Roman';">1

    功盖三分国,名成八阵图 1,江流石不转,遗恨失吞吴 1.

b)

   

<span style="font-family:'宋体';">八阵图</span><span style="font-family:'Times New Roman';">

功盖三分国,名成八阵图,江流石不转,遗恨失吞吴。

<span style="font-family:'宋体';">八阵图 </span><span style="font-family:'Times New Roman';">1

功盖三分国,名成八阵图 1,江流石不转,遗恨失吞吴 1

c)

     <span style="font-family:'宋体';">八阵图</span><span style="font-family:'Times New Roman';">

     功盖三分国,名成八阵图,江流石不转,遗恨失吞吴。

<span style="font-family:'宋体';">八阵图 </span><span style="font-family:'Times New Roman';">1

功盖三分国,名成八阵图 1,江流石不转,遗恨失吞吴 1

       

d)

    </p> <p>   <content><span style="font-family:'宋体';">功盖三分国,名成八阵图,江流石不转,遗恨失吞吴。</span><span style="font-family:'Times New Roman';"></content></span></p> <p> 

    </p> <p>  <content><span style="font-family:'宋体';">功盖三分国,名成八阵图 </span><span style="font-family:'Times New Roman';">1</span><span style="font-family:'宋体';">,江流石不转,遗恨失吞吴 </span><span style="font-family:'Times New Roman';">1</span><span style="font-family:'宋体';">。</span><span style="font-family:'Times New Roman';"></content></span></p> <p>  

4. XML中,下列关于DOM的叙述是正确的。(选择三项)(ABC

a) DOM是独立于开发语言和平台的,因此使用Visnal BasicJavaVisual C++等开发工具使用的DOM编程API是一致的

b) XML文档通过load方法被装载进内存后,在内存中形成一个DOM文档对象模型树

c) 通过DOM  API,软件开发人员可以控制XML文档的结构和内容

d)通过DOMXML文档中只能按照顺序方式导航

5. XML中,一个Xpath表达式的返回值通常是。(选择一项)(a(本题不严密,对信计专业不合适)

a) 节点集

b) 浮点值

c) 字符串

d) 布尔值

6.分析以下DTD文档:

  下面的XML实例能够通过DTD的校验。(选择一项)(B

a) Text

b) Text

c) Text(*红色)

d) TextText

7(*红色) .XML中,在DOM创建一个元素节点的方法有。(选择两项)(ab

a)   createElement(“元素名”)

b) createNode(1,”元素名”,””)

c) createNode(2,”元素名”,””)

8.  XML中,W3C组织给出的样式表语言的推荐标准有。(选择两项)(BD

a)  XPointer

b)  XSL

c)  XPath

d)  CSS

e)  XLinker

9. XML中,下面的DTD机制中最适合于模仿关系型数据库的主键与处键的关系。(选择一项)(a

a)  ID/IDREF

b)  Key/keyref

c)  CDATA

d)  ENTITY

e)  PCDATA

10(*红色) . XML中,下列关于Xpath的说法正确的有。(选择三项)(abc

a)  Xpath不是用XML书写的

b) 如果把XML文档实例当作数据库,那么Xpath就相当于SQL

c)  Xpointer依赖于Xpath

d)  Xpath可以定义XML文档间的链接关系

11. XML中,DOMIXMLDOMNodeListlength性表示的是。(选择一项)(c

a) 该对象中文本字符的长度

b) 该对象中元素节点的数量

c) 该对象中节点的数量

d) 该对象中文档对象的数量

12. XML中,下述关于XSL的说法正确的有。(选择三项)(acd

a)  XSL是一种用来转换XML文档的样式表,它包含转换和格式XML文档的规则

b)  XSL在转换XML文档过程中,首先根据匹配条件修改源文档内容,然后输出修改后的文档内容

c)  XSL包含了XSLTXpath的强大功能,从而可以把XML文档转换成任何一种其它格式的文档

d)  XSL文件是同一系列模板组成的,任何一个XSL文件至少包括一个模板

13(*红色) . XML中,对于XSL中的节点选择语句语句,下列说法正确的是。(ab)(选择两项)

a) 使用< xsl:value-of select=”匹配模式”>可以输出指定节点的取值

b) 使用空元素< xsl:value-of />可以输出当前节点及其所有后继节点的取值

c) 经过select属性限定的< xsl:value-of >元素的输出结点一定是唯一的节点

d)  < xsl:value-of >元素不能作为循环< xsl:for-each >或者条件判断语句的子元素

14. 考虑如下的XML.Schema示例

属性currency声明等同于下面选项的DTD声明。(选择一项)(C

a) 

b) 

c) 

d) 

15. XML中,在Schema中,声明一个元素的属性的attribute元素有一个常用的属性use,use的取值有。(选择三项)(bce

a)  empty

b)  required

c)  optional

d)  fixed

e)  prohibited

16. 对于XML文档实例片段,最恰当的描述其结构的DTD片段是。(选择一项)(B

a) 

height CDATA #REQUIRED

width CDATA  #REQUIRED>

b)

height CDATA#REQUIRED

width CDATA#REQUIRED>

c)

height CDATA#REQUIRED

width CDATA# REQUIRED>

d)

height CDATA#REQUIRED

width CDATA# REQUIRED>

17. 下面的XML片断中结构完整的是。(选择一项)(D

a) .con”>

123 MainStreet>

b) Joe’s XML Works

New York

c) < customer type=extemal>Partners Unlimited

d)

123 Main  Street

18 下列说法错误的是。(选择一项)(b

a) 在Schema中,通过对元素的定义和元素关系的定义来实现对整个文档性质和内容的定义的

b) Schema从字面意义上来说,可以翻译成架构,它的基本意思是为XML文档制定一种模式

c) Schema相对于DTD的明显好处是XML Schema文档本身也是XML文档,而不是像DTD一样使用自成一体的语法

d) IXMLDOMNode表示根节点,这是处理XML对象模型数据的基本接口,这个接口还包含了对数据类型、名称空间、DTDschema的支持

19关于DOM的描述错误的是。(选择两项)(bd

a) DOM使开发者能够以编程方式读取、操作和修改XML文档

b) 只能使用JavaScript进行DOM开发,而不能使用JavaC#

c) W3C组织公布了DOM模型的规范,然后各个软件厂商(比如微软)再根据W3C的规范开发DOM解析器,并且提供一系列的编程API,这些API都是遵守W3C规范的

d) DOM模型是W3C组织开发出来的一个在内存中表示XML数据的线性模型

20 以下正确的是。(选择三项)结构完整未必有效(答案为ACD

a)  DTD定义了XML文档中包含的标记、元素、元素类型以及属性

b) 一个结构完整的XML文档一定是合法的XML (*红色)

c) 命名空间能够区别不同来源的元素、属性的定义

d) 文档DTD可以包含在XML文档内,也可以在XML文档外定义

21(*红色) 假定元素为XML文档的根元素,这表明。(选择两项)(bc

a)对于一个格式正规的XML文档,根元素必须是预定义的标记

b) 根元素下的子元素可以自定义

c)对于一个合法的XML文档,根元素必须是预定义的标记

22下列说法错误的是。(选择一项)(b

a) XSL在转换XML文档时分为明显的两个过程:首先转换文档结构,然后将文档格式化输出

b) XSLT包含XSLXPath的强大功能,从而可以把XML文档转换成任何一种其它格式的文档

c) 如果将XML文档看成DOS目录结构,XPath就是cddir等目录操作命令的集合

d) 如果将XML文档看作一个数据库,XPath就是SQL查询语言

23(*红色)  DOM中捕获XML文档中的错误可以用的IXMLDOMParseError属性有。(选择四项) abde

        A    line  

        B   linepos

        C     xml

        D     srcText 

        E      reason 

25(*红色) 下述关于CSS样式表的说法正确的有。(选三项)(abd

a) XML文档中引用一个CSS样式的语法为:样式表文件路径”?>

b)  CSS可将XML文档结构调整后转换为HTML在浏览器上显示

c)  CSS最初是针对HTML而提出的样式表,现在同样可以很好地应用于描述XML文档显示

d)  CSS在显示一个XML文档的过程中没有任何新代码产生

26. XML中,()是文档对象模型DOM中的基本对象,元素、属性、注释、处理指令等都可以认为是它。(选择一项)(b

        A  DOMDocument 

        B   IXMLDOMNode

        C  IXMLDOMNodeList

        D   IXMLDOMElement

        E   IXMLDOMDocumentType

28) 分析以下在DTD文档:

下面的XML实例()能够通过DTD的校验。(选择二项)答案为BC

a)  Text

b) Text

c)  Text

d)  TextText

29) .一个学生成绩表的数据(含有Java/VB/VC++/SQL Server/Oracel各门课程的成绩),分别按成绩小于60输出不及格、成绩在6080分之间输出合格、成绩在80分以上的输出优秀。下列XSL语句能够很好地完成此需求。(选择一项)(c

语句

结合

C   语句结合

语句结合

30) 常用的文档模型分为()。(选择三项)答案为ACE

   a) 线性模型

b) 对象模型

c) 层次模型

d) 环球模型

e)  树型模型

31)定义一个名称为月份的数据类型的Schema片段为。(选择一项)(c

a)

月份”>

b)

月份”>

c)

月份”>

d)

月份”>

32) 下列是XML相对于HTML的主要优点。(选择三项)(abc

a) 分离数据和表示

b) 可扩展性

c)  文档包含语义

d) 标记是固定的

e) 得到Microsoft SUNORACLE等大量软件厂商的支持

33) 阅读下面XML文档,然后判断下列说法正确的是。(选择一项)(c

tom

12

              

a) 是元素对象,同样也是文本对象

b) 是元素对象,同样也是文本对象

c) tom是文本对象

d) tom是元素对象

34) 下面说法错误的是()。(选择两项)  答案为BC 

A 格式正规的XML文档不一定是有效XML文档

B 有效XML文档不一定是格式正规的XML文档 

C 格式正规的XML文档一定是有效XML文档 

D有效XML文档一定是格式正规的XML文档

35)

XML中,关于CSSXSL,下面论述不正确的是。(选择一项)(b

        A  CSS样式表可以用于装饰”XML文档和HTML文档

        B  XSL样式表可以用来装饰”XML文档和RTF文档

        C  不像CSSXSL可以用来执行XML转换

        D  XSL允许使用类似CSS方式格式化XML文档

36)  SchemaDTD的相同之处有。(选择一项)(d

a) 基于XML语法

b) 支持命名空间

c) 可扩展

d)  对XML文档结构进行验证

37)  对于如下的XML文档实例(people.xml;

      

      

       

Tony

Beijing

                     

Bill

USA

       

      

      引用如下的XSL文件:

         

         

            

                

            

         

在浏览器中的输出结果为。(选择一项)(c

a) 无任何输出

b)  E01 Tony Beijing Bill USA

c)  Tony Beijing Bill USA

d) 

Tony

Bijing

Bijing

USA

38) 下面是XML提供的编程接口,用于开发人员访问XML文档。(选择一项)(b

        a)  XPath

        b)  DOM

        c)  XSL

        d)  DTD

39) 如果一个XML 文档存在以下情况,我们称它为无效的xml文档。(选择两项)(CD

        a)  没有遵守 XML 规范定义的语法规则。

        b) 遵守 XML语法,但没有 定义DTD Schema

        c)  定义了DTD Schema,但没有遵守DTD Schema中定义的规则。
        d)  定义的DTD Schema不符合语法规范。

40)

Hello, World!

上面的XML文档属于文档。(选择一项)(C

   a) 无效的

b) 有效的

c) 格式良好的

d) 格式错误的

41 以下的xml文档片段中,属性符合XML语法规则的是(AB)。(选择两项)

a)       

b)       

c)       

d)       

42            

]>

  jack

 

&location;

关于上述Xml文档,以下描述正确的是(B)。(选择一项)               
        a)        Xml文档中使用了外部DTD
        b)        通过浏览器打开上述Xml文档时,字符串jianwai street代替了& location;
        c)        Xml文档不是有效的XML文档。
        d)        Xml文档中的location为参数实体。

43       

  xmlns:addr=http://www.xyz.com/addresses/

  xmlns:books=http://www.zyx.com/books/

>

Mrs. 

Lord of the Rings   

上述是一段关于XML命名空间的实例片段,以下说法错误的是。(选择一项)(C

a)  本例中,命名空间的前缀分别是 addrbooks

b) 第一个 </span><span style="font-family:'宋体';">元素属于 </span><span style="font-family:'Times New Roman';">addr </span><span style="font-family:'宋体';">名称空间,因为其父元素 </span><span style="font-family:'Times New Roman';"><addr:Name> </span><span style="font-family:'宋体';">属于该名称空间。</span></p> <p>c) <span style="font-family:'宋体';">名称空间中定义的字符串必须是可以访问的</span><span style="font-family:'Times New Roman';">URL</span><span style="font-family:'宋体';">,比如:</span><span style="font-family:'Times New Roman';">XML </span><span style="font-family:'宋体';">解析器会到 </span><span style="font-family:'Times New Roman';">[url]http://www.zyx.com/books/[/url] </span><span style="font-family:'宋体';">去搜索 </span><span style="font-family:'Times New Roman';">DTD </span><span style="font-family:'宋体';">或</span><span style="font-family:'Times New Roman';">schema</span></p> <p></p> <p>44 <span style="font-family:'宋体';">给定一段 </span><span style="font-family:'Times New Roman';">DTD</span><span style="font-family:'宋体';">片段(保存于</span><span style="font-family:'Times New Roman';">d:\dtds\root.dtd</span><span style="font-family:'宋体';">):</span></p> <p>        <!ELEMENT root (root1, root2?)*></p> <p>        <!ELEMENT root1 (root2*)></p> <p>        <!ELEMENT root2 (root3+)></p> <p>        <!ELEMENT root3 (root1?)></p> <p>假定 <span style="font-family:'Times New Roman';">XML </span><span style="font-family:'宋体';">文档中已有如下声明:</span></p> <p><!DOCTYPE root SYSTEM "d:\dtds\root.dtd">。</p> <p>下面()段<span style="font-family:'Times New Roman';">XML </span><span style="font-family:'宋体';">文档片段能够针对给定的</span><span style="font-family:'Times New Roman';">DTD</span><span style="font-family:'宋体';">内容成功通过验证。(选择两项)</span><span style="font-family:'Times New Roman';">AC</span></p> <p>a)        <root></root></p> <p>b)        <root></p> <p><root1></p> <p>        <root2/></p> <p>        <root2/></p> <p></root1></p> <p><root2/></p> <p></root></p> <p>c)  <root></p> <p>        <root1></p> <p>                <root2></p> <p>                        <root3/></p> <p>                </root2></p> <p>                <root2></p> <p>                        <root3/></p> <p>                </root2></p> <p>        </root1></p> <p>        <root2></p> <p>                <root3/></p> <p>        </root2></p> <p></root></p> <p>d)  <root></p> <p>        <root1></p> <p>                <root2></p> <p>                        <root3/></p> <p>                </root2></p> <p>        </root1></p> <p>        <root3/></p> <p></root></p> <p>45<span style="font-family:'宋体';">以下关于</span><span style="font-family:'Times New Roman';">xslt</span><span style="font-family:'宋体';">说法不正确的是(</span><span style="font-family:'Times New Roman';">C</span><span style="font-family:'宋体';">)。(选择一项)</span></p> <p>        a)        Xslt<span style="font-family:'宋体';">是</span><span style="font-family:'Times New Roman';">xsl</span><span style="font-family:'宋体';">的一部分,有独立的命名空间。</span></p> <p>        b)        Xslt<span style="font-family:'宋体';">可以把</span><span style="font-family:'Times New Roman';">xml</span><span style="font-family:'宋体';">文档转换为</span><span style="font-family:'Times New Roman';">xhtml</span><span style="font-family:'宋体';">。</span></p> <p>        c)        <span style="font-family:'宋体';">要执行</span><span style="font-family:'Times New Roman';">xslt</span><span style="font-family:'宋体';">转换,只需要</span><span style="font-family:'Times New Roman';">xml</span><span style="font-family:'宋体';">文档,</span><span style="font-family:'Times New Roman';">xslt</span><span style="font-family:'宋体';">样式表和浏览器就可以了。</span></p> <p>        d)        Xslt<span style="font-family:'宋体';">使用</span><span style="font-family:'Times New Roman';">xpath</span><span style="font-family:'宋体';">对</span><span style="font-family:'Times New Roman';">xml</span><span style="font-family:'宋体';">文档进行导航。</span></p> <p>46 Report.xml<span style="font-family:'宋体';">中包含</span><span style="font-family:'Times New Roman';">subject </span><span style="font-family:'宋体';">元素,该元素可以包含某 </span><span style="font-family:'Times New Roman';">HTML </span><span style="font-family:'宋体';">标记,如下:</span></p> <p><subject></p> <p>   <b>2008<span style="font-family:'宋体';">年</span><span style="font-family:'Times New Roman';"></b> <i></span><span style="font-family:'宋体';">北京奥运会</span><span style="font-family:'Times New Roman';"></i></span><span style="font-family:'宋体';">展望 </span></p> <p></subject></p> <p>现需要编写一个<span style="font-family:'Times New Roman';">XML schema</span><span style="font-family:'宋体';">来定义该</span><span style="font-family:'Times New Roman';">xml</span><span style="font-family:'宋体';">文档内容的结构,以下的</span><span style="font-family:'Times New Roman';">schema</span><span style="font-family:'宋体';">片断中,()可以使</span><span style="font-family:'Times New Roman';">Report.xml</span><span style="font-family:'宋体';">通过有效性验证。(选择两项)</span><span style="font-family:'Times New Roman';">AC</span></p> <p>               </p> <p>a)  <xsd:element name="subject"></p> <p><xsd:complexType mixed="true"></p> <p>     <xsd:all></p> <p>       <xsd:element name="i" minOccurs="0" maxOccurs="unbounded"</p> <p>            type="xsd:string" /></p> <p><xsd:element name="b" minOccurs="0" maxOccurs="unbounded" </p> <p>            type="xsd:string" /></p> <p>     </xsd:all></p> <p>  </xsd:complexType></p> <p></xsd:element></p> <p>b)  <xsd:element name=" subject " type="xsd:string" /></p> <p>c)  <xsd:element name=" subject " type="xsd:anyType" /></p> <p>d)        <xsd:element name="subject"></p> <p>  <xsd:complexType mixed="true"></p> <p>     <xsd:sequence></p> <p>       <xsd:element name="i" minOccurs="0" maxOccurs="unbounded"</p> <p>            type="xsd:string" /></p> <p><xsd:element name="b" minOccurs="0" maxOccurs="unbounded" </p> <p>            type="xsd:string" /></p> <p>     </xsd:sequence></p> <p>  </xsd:complexType></p> <p></xsd:element></p> <p></p> <p>47<span style="font-family:'宋体';">(</span><span style="font-family:'Times New Roman';">B</span><span style="font-family:'宋体';">)属性指定元素最多出现的次数。(选择一项)</span></p> <p>        a)        minOccurs</p> <p>        b)        maxOccurs</p> <p>        c)        minExclusive</p> <p>        d)        maxExclusive</p> <p>48 <span style="font-family:'宋体';">某新闻网站新闻量较大,并且新闻需要被即时发布。该网站可以通过各种浏览器和手持设备访问。网站后台是一个基于</span><span style="font-family:'Times New Roman';">xml</span><span style="font-family:'宋体';">的应用系统,该系统把数据库中数据读取到</span><span style="font-family:'Times New Roman';">xml</span><span style="font-family:'宋体';">文档中,并使用</span><span style="font-family:'Times New Roman';">DOM</span><span style="font-family:'宋体';">进行解析。使用以下(</span><span style="font-family:'Times New Roman';">B</span><span style="font-family:'宋体';">)方法可以提高后台应用系统的性能,从而提高该网站的性能。(选择一项)</span></p> <p>        a)        <span style="font-family:'宋体';">把</span><span style="font-family:'Times New Roman';">xml</span><span style="font-family:'宋体';">文档转化成</span><span style="font-family:'Times New Roman';">html</span><span style="font-family:'宋体';">网页。</span></p> <p>        b)        <span style="font-family:'宋体';">使用</span><span style="font-family:'Times New Roman';">SAX</span><span style="font-family:'宋体';">解析</span><span style="font-family:'Times New Roman';">xml</span><span style="font-family:'宋体';">文档。</span></p> <p>        c)        <span style="font-family:'宋体';">不经解析,把</span><span style="font-family:'Times New Roman';">xml</span><span style="font-family:'宋体';">文档直接发送给浏览器。</span></p> <p>        d)        <span style="font-family:'宋体';">使用样式表对</span><span style="font-family:'Times New Roman';">xml</span><span style="font-family:'宋体';">文档进行转换。</span></p> <p>49 <span style="font-family:'宋体';">某公司决定使用</span><span style="font-family:'Times New Roman';">xml</span><span style="font-family:'宋体';">文档和客户进行数据交换,当设计</span><span style="font-family:'Times New Roman';">XML</span><span style="font-family:'宋体';">文档结构时,以下的因素中,需要设计人员考虑的是(</span><span style="font-family:'Times New Roman';">AD</span><span style="font-family:'宋体';">)。(选择两项)</span></p> <p>        a)        <span style="font-family:'宋体';">每次传递数据的大小。</span></p> <p>        b)        <span style="font-family:'宋体';">发送</span><span style="font-family:'Times New Roman';">xml</span><span style="font-family:'宋体';">文档需要采用的协议。</span></p> <p>        c)        <span style="font-family:'宋体';">解析</span><span style="font-family:'Times New Roman';">xml</span><span style="font-family:'宋体';">文档的解析器。</span></p> <p>        d)        <span style="font-family:'宋体';">是否需要处理二进制数据。</span></p> <p>50 <span style="font-family:'宋体';">要定义一个数据类型,既可能包含</span><span style="font-family:'Times New Roman';">integer</span><span style="font-family:'宋体';">类型的值,也可能包含</span><span style="font-family:'Times New Roman';">string</span><span style="font-family:'宋体';">类型的值,以下</span><span style="font-family:'Times New Roman';">schema</span><span style="font-family:'宋体';">片段正确的是(</span><span style="font-family:'Times New Roman';">A</span><span style="font-family:'宋体';">)。(选择一项)</span></p> <p>a) </p> <p><xsd:simpleType name="idNumber"></p> <p><xsd:union></p> <p>   <xsd:simpleType></p> <p><xsd:restriction  base="xsd:integer"/></p> <p>   </xsd:simpleType></p> <p><xsd:simpleType></p> <p><xsd:restriction  base="xsd:string"/></p> <p>   </xsd:simpleType></p> <p>   </xsd:union></p> <p></xsd:simpleType><br> b) </p> <p><xsd:simpleType name="idNumber"></p> <p><xsd:list></p> <p>   <xsd:simpleType></p> <p><xsd:restriction  base="xsd:integer"/></p> <p>   </xsd:simpleType></p> <p><xsd:simpleType></p> <p><xsd:restriction  base="xsd:string"/></p> <p>   </xsd:simpleType></p> <p>   </xsd:list></p> <p></xsd:simpleType></p> <p>c)   </p> <p><xsd:simpleType name="idNumber"></p> <p><xsd:all></p> <p>   <xsd:simpleType></p> <p><xsd:restriction  base="xsd:integer"/></p> <p>   </xsd:simpleType></p> <p><xsd:simpleType></p> <p><xsd:restriction  base="xsd:string"/></p> <p>   </xsd:simpleType></p> <p>   </xsd:all></p> <p></xsd:simpleType></p> <p>d) </p> <p><xsd:simpleType name="idNumber"></p> <p><xsd:choice></p> <p>   <xsd:simpleType></p> <p><xsd:restriction  base="xsd:integer"/></p> <p>   </xsd:simpleType></p> <p><xsd:simpleType></p> <p><xsd:restriction  base="xsd:string"/></p> <p>   </xsd:simpleType></p> <p>   </xsd:choice></p> <p></xsd:simpleType></p> <p>51 <span style="font-family:'宋体';">已知</span><span style="font-family:'Times New Roman';">xslt</span><span style="font-family:'宋体';">片段:</span><span style="font-family:'Times New Roman';"><xsl:if  test=”roundOff(</span>0.5)”></xsl:if>, test<span style="font-family:'宋体';">语句的返回值是(</span><span style="font-family:'Times New Roman';">C</span><span style="font-family:'宋体';">)。(选择一项)</span></p> <p>        a)        True</p> <p>        b)        False</p> <p>        c)        <span style="font-family:'宋体';">不存在</span><span style="font-family:'Times New Roman';">roundOff</span><span style="font-family:'宋体';">函数。</span></p> <p>        d)        <span style="font-family:'宋体';">以上都不是。</span></p> <p></p> <p>52 <span style="font-family:'宋体';">已知</span><span style="font-family:'Times New Roman';">xml</span><span style="font-family:'宋体';">文档包含如下内容(</span><span style="font-family:'Times New Roman';">list</span><span style="font-family:'宋体';">为根元素):</span></p> <p><list></p> <p>        <item id="0001"></p> <p>                <price>18</price></p> <p>        </item></p> <p>        <item id="0002"></p> <p>                   <price>15</price></p> <p>        </item></p> <p>        <item/></p> <p>        <product></p> <p>             <item id="01"></item></p> <p>        </product></p> <p></list></p> <p>使用<span style="font-family:'Times New Roman';">xslt</span><span style="font-family:'宋体';">进行转换时,语句</span><span style="font-family:'Times New Roman';"><xsl:template match=”/list/item[@id]”></span><span style="font-family:'宋体';">能够匹配到(</span>2)个<span style="font-family:'Times New Roman';">item</span><span style="font-family:'宋体';">元素。(选择一项)</span><span style="font-family:'Times New Roman';">B</span></p> <p>        a)        3</p> <p>        b)        2</p> <p>        c)        1</p> <p>        d)        0</p> <p>53 <span style="font-family:'宋体';">可扩展样式表语言(</span><span style="font-family:'Times New Roman';">XSL</span><span style="font-family:'宋体';">)用来定义 </span><span style="font-family:'Times New Roman';">XML </span><span style="font-family:'宋体';">文档的显示语义,</span><span style="font-family:'Times New Roman';">XSL </span><span style="font-family:'宋体';">包括三个部分,除了(</span><span style="font-family:'Times New Roman';">D</span><span style="font-family:'宋体';">)。(选择一项)</span></p> <p>        a)        XSLT</p> <p>        b)        XPath</p> <p>c) XSL-FO</p> <p>d) CSS</p> <p>简答题答案</p> <p>1<span style="font-family:'宋体';">、什么是</span><span style="font-family:'Times New Roman';">XML</span><span style="font-family:'宋体';">?(定义)</span></p> <p>答:XML<span style="font-family:'宋体';">(</span><span style="font-family:'Times New Roman';">Extensible Markup Language</span><span style="font-family:'宋体';">,可扩展的标记语言)是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,</span>可以定义其他与特定领域有关的、语义的、结构化的标记。</p> <p></p> <p>2<span style="font-family:'宋体';">、答:</span>相对于其他应用于<span style="font-family:'Times New Roman';">EDI</span><span style="font-family:'宋体';">的</span>结构化信息技术而言,<span style="font-family:'Times New Roman';">XML</span><span style="font-family:'宋体';">的优势</span>如下:</p> <p>l 低成本,<span style="font-family:'Times New Roman';">XML</span><span style="font-family:'宋体';">不需要</span><span style="font-family:'Times New Roman';">VAN</span><span style="font-family:'宋体';">的高额费用,中小企业也用得起。</span></p> <p>l 定制商业规则,<span style="font-family:'Times New Roman';">XML</span><span style="font-family:'宋体';">允许用户创建自己的商业规则和格式。</span></p> <p>l 容易解释,<span style="font-family:'Times New Roman';">EDI</span><span style="font-family:'宋体';">需要翻译软件来得到贸易伙伴的信息格式,而</span><span style="font-family:'Times New Roman';">XML</span><span style="font-family:'宋体';">通过免费下载的解析器可以很容易解释</span><span style="font-family:'Times New Roman';">XML</span><span style="font-family:'宋体';">文档,实现这一需求。</span></p> <p>l 平台独立,不管是什么平台,都能进行交易。</p> <p>3<span style="font-family:'宋体';">、</span></p> <p>答:XML的优点表现在以下各方面。<span style="font-family:'Times New Roman';">(10</span><span style="font-family:'宋体';">点</span><span style="font-family:'Times New Roman';">)</span></p> <p>(<span style="font-family:'Times New Roman';">1</span><span style="font-family:'宋体';">)更有意义的搜索。</span></p> <p>数据可通过<span style="font-family:'Times New Roman';">X</span>ML进行唯一的标识。没有<span style="font-family:'Times New Roman';">X</span>ML,搜索软件必须了解每个数据库是如何构建的。这实际上是不可能的,因为每个数据库描述数据的方法都是不同的。有了<span style="font-family:'Times New Roman';">X</span>ML,情况就完全不同了。例如,学生信息可以按照学号、姓名或其他的标准分类。这样搜索就变得十分方便。</p> <p>(<span style="font-family:'Times New Roman';">2</span><span style="font-family:'宋体';">)开发灵活的</span><span style="font-family:'Times New Roman';">Web</span><span style="font-family:'宋体';">应用软件。</span></p> <p>数据一旦建立,<span style="font-family:'Times New Roman';">X</span>ML能被发送到其他应用软件、对象或者中间层服务器做进一步地处理。它也可以被发送到桌面用浏览器浏览。<span style="font-family:'Times New Roman';">X</span>ML和<span style="font-family:'Times New Roman';">HTML</span><span style="font-family:'宋体';">、脚本、公共对象模式一起为灵活的三层</span><span style="font-family:'Times New Roman';">Web</span><span style="font-family:'宋体';">应用软件的开发提供了所需的技术。</span></p> <p>(<span style="font-family:'Times New Roman';">3</span><span style="font-family:'宋体';">)不同来源数据的集成。</span></p> <p>现在搜索多样的不兼容的数据库实际上是不可能的。<span style="font-family:'Times New Roman';">X</span>ML能够使不同来源的、结构化的数据很容易地结合在一起。软件代理商可以在中间层服务器上对从后端数据库和其他应用处发来的数据进行集成。然后,数据就能被发送到客户或其他服务器上做进一步的集成、处理和分发。</p> <p>(<span style="font-family:'Times New Roman';">4</span><span style="font-family:'宋体';">)多种应用得到的数据。</span></p> <p>XML的扩展性和灵活性允许它描述不同种类应用软件中的数据,从搜索到的<span style="font-family:'Times New Roman';">Web</span><span style="font-family:'宋体';">页到数据记录。同时,由于基于</span><span style="font-family:'Times New Roman';">X</span>ML的数据是自我描述的,数据不需要有内部描述就能被交换和处理。</p> <p>(<span style="font-family:'Times New Roman';">5</span><span style="font-family:'宋体';">)本地计算和处理。</span></p> <p>XML格式的数据发送给客户后,客户可以用应用软件解析数据并对数据进行编辑和处理。使用者可以用不同的方法处理数据,而不仅仅是显示它。<span style="font-family:'Times New Roman';">X</span>ML文档对象模式(<span style="font-family:'Times New Roman';">DOM</span><span style="font-family:'宋体';">)允许用脚本或其他编程语言处理数据。数据计算不需要回到服务器就能进行。分离使用者查看数据的界面,使用简单、灵活、开放的格式,可以给</span><span style="font-family:'Times New Roman';">Web</span><span style="font-family:'宋体';">创建功能强大的应用软件,这些软件原来只能建立在高端数据库上。</span></p> <p>(<span style="font-family:'Times New Roman';">6</span><span style="font-family:'宋体';">)数据的多样显示。</span></p> <p>数据发到桌面后,能够用多种方式显示。通过以简单、开放、扩展的方式描述结果化的数据,<span style="font-family:'Times New Roman';">X</span>ML补充了<span style="font-family:'Times New Roman';">HTML</span><span style="font-family:'宋体';">,被广泛地用来描述使用者界面。</span><span style="font-family:'Times New Roman';">HTML</span><span style="font-family:'宋体';">描述数据的外观,而</span><span style="font-family:'Times New Roman';">X</span>ML描述数据本身。由于数据显示与内容分开,<span style="font-family:'Times New Roman';">X</span>ML定义的数据允许指定不同的显示方式,使数据更合理地表现出来。本地的数据能够以客户配置、使用者选择或标准规定的其他方式动态地表现出来。<span style="font-family:'Times New Roman';">CSS</span><span style="font-family:'宋体';">和</span><span style="font-family:'Times New Roman';">XSL</span><span style="font-family:'宋体';">为数据的显示提供了统一且标准的机制。</span></p> <p>(<span style="font-family:'Times New Roman';">7</span><span style="font-family:'宋体';">)粒状的更新。</span></p> <p>通过<span style="font-family:'Times New Roman';">X</span>ML,数据可以进行粒状的更新。每当一部分数据变化后,不需要重发整个结构化的数据。变化的元素必须从服务器发送给客户,但变化的数据不需要刷新整个使用者的界面就能够显示出来。</p> <p>(<span style="font-family:'Times New Roman';">8</span><span style="font-family:'宋体';">)在</span><span style="font-family:'Times New Roman';">Web</span><span style="font-family:'宋体';">上发布数据。</span></p> <p>由于<span style="font-family:'Times New Roman';">X</span>ML是一个开放的、基于文本的格式。它可以和<span style="font-family:'Times New Roman';">HTML</span><span style="font-family:'宋体';">一样使用</span><span style="font-family:'Times New Roman';">HTTP</span><span style="font-family:'宋体';">进行传送,不需要对现存的网络进行改变。</span></p> <p>(<span style="font-family:'Times New Roman';">9</span><span style="font-family:'宋体';">)升级性。</span></p> <p>由于<span style="font-family:'Times New Roman';">X</span>ML彻底把标识的概念同显示分开,处理者能够在结构化的数据中嵌套程序化的描述,以表明如何显示数据。这是令人难以相信的、强大的机制,它使得客户计算机同使用者间的交互尽可能地减少了,同时减少了服务器的数据交换量和浏览器的响应时间。另外,<span style="font-family:'Times New Roman';">X</span>ML使个人的数据只能通过更新的布告发生变化,减少了服务器的工作量,大大增强了服务器的升级性能。</p> <p>(<span style="font-family:'Times New Roman';">10</span><span style="font-family:'宋体';">)压缩性。</span></p> <p>XML的压缩性能很好,因为用于描述数据结构的标签可以重复使用。<span style="font-family:'Times New Roman';">X</span>ML数据是否压缩不仅要根据应用来定,还取决于服务器与客户间数据的传送量。</p> <p></p> <p>1<span style="font-family:'宋体';">、答:</span></p> <p>规则<span style="font-family:'Times New Roman';">1</span><span style="font-family:'宋体';">:必须有</span><span style="font-family:'Times New Roman';">XML</span><span style="font-family:'宋体';">声明语句;</span></p> <p>规则<span style="font-family:'Times New Roman';">2</span><span style="font-family:'宋体';">:注意大小写;</span></p> <p>规则<span style="font-family:'Times New Roman';">3</span><span style="font-family:'宋体';">:所有的</span>XML文档必须有且只有一个根元素;</p> <p>规则<span style="font-family:'Times New Roman';">4</span><span style="font-family:'宋体';">:属性值必须使用引号</span>"";</p> <p>规则<span style="font-family:'Times New Roman';">5</span><span style="font-family:'宋体';">:所有的标识必须有相应的结束标识;</span></p> <p>规则<span style="font-family:'Times New Roman';">6</span><span style="font-family:'宋体';">:所有的空标识也必须被关闭;</span></p> <p>规则<span style="font-family:'Times New Roman';">7</span><span style="font-family:'宋体';">:标识必须正确嵌套;</span></p> <p>规则<span style="font-family:'Times New Roman';">8</span><span style="font-family:'宋体';">:处理空白字符;</span></p> <p>规则<span style="font-family:'Times New Roman';">9</span><span style="font-family:'宋体';">:处理特殊字符。</span></p> <p></p> <p>2<span style="font-family:'宋体';">、答:在</span><span style="font-family:'Times New Roman';">XML</span><span style="font-family:'宋体';">中,基本上没有什么保留字,所以我们可以随心所欲的用任何词语来作为元素名称,但是</span>XML<span style="font-family:'宋体';">元素</span>的命名必须遵守下列规范: </p> <p>1<span style="font-family:'宋体';">、</span>元素的名字可以包含子母,数字和其他字符。 </p> <p>2<span style="font-family:'宋体';">、</span>元素的名字不能以数字或者标点符号开头。 </p> <p>3<span style="font-family:'宋体';">、</span>元素的名字不能以<span style="font-family:'Times New Roman';">XML(</span><span style="font-family:'宋体';">或者</span><span style="font-family:'Times New Roman';">xml</span><span style="font-family:'宋体';">,</span><span style="font-family:'Times New Roman';">Xml</span>,xMl...)<span style="font-family:'宋体';">开头。 </span></p> <p>4<span style="font-family:'宋体';">、</span>元素的名字不能包含空格。 </p> <p>5<span style="font-family:'宋体';">、</span>尽量避免使用“-”,“.”,因为有可能引起混乱。</p> <p>6<span style="font-family:'宋体';">、</span>元素的命名应该遵循简单易读的原则,例如:<span style="font-family:'Times New Roman';"><book_title></span><span style="font-family:'宋体';">是一个不错的名字,而</span><span style="font-family:'Times New Roman';"><the_title_of_the_book></span><span style="font-family:'宋体';">则显得</span>啰嗦了。 </p> <p>7<span style="font-family:'宋体';">、</span>XML<span style="font-family:'宋体';">文档往往都对应着数据表,我们应该尽量让数据库中的字段的命名和相应的</span><span style="font-family:'Times New Roman';">XML</span><span style="font-family:'宋体';">文档中的元素</span>的命名保持一致,这样可以方便数据变换。</p> <p>8<span style="font-family:'宋体';">、</span>非英文<span style="font-family:'Times New Roman';">/</span><span style="font-family:'宋体';">字符</span><span style="font-family:'Times New Roman';">/</span><span style="font-family:'宋体';">字符串也可以作为</span><span style="font-family:'Times New Roman';">XML</span><span style="font-family:'宋体';">元素的名字,例如</span><span style="font-family:'Times New Roman';"><</span>歌曲>、<文章>等,这都是完全合法的名字。但是有一些软件不能很好的支持这种命名,所以我们最好尽量使用英文字母来进行命名。</p> <p>9<span style="font-family:'宋体';">、</span>在<span style="font-family:'Times New Roman';">XML</span><span style="font-family:'宋体';">元素命名中不要使用</span><span style="font-family:'Times New Roman';">":"</span><span style="font-family:'宋体';">,因为</span><span style="font-family:'Times New Roman';">XML</span><span style="font-family:'宋体';">命名空间需要用到这个十分特殊的字符。 </span></p> <p></p> <p>1<span style="font-family:'宋体';">、</span></p> <p>答:SELECT <span style="font-family:'宋体';">语句的 </span><span style="font-family:'Times New Roman';">FOR XML</span>子句支持4种 <span style="font-family:'Times New Roman';">XML </span><span style="font-family:'宋体';">转换模式</span>,</p> <p>分别是RAW<span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';">AUTO</span><span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';">EXPLICIT </span>或 PATH模式。</p> <p>2<span style="font-family:'宋体';">、</span></p> <p>答:可以通过使用系统存储过程sp_xml_preparedocument的OPENXML函数把<span style="font-family:'Times New Roman';">XML</span><span style="font-family:'宋体';">文档中的数据插入数据库。</span></p> <p>其中系统存储过程sp_xml_preparedocument用来创建一个能被插入数据库的<span style="font-family:'Times New Roman';">XML</span><span style="font-family:'宋体';">文档的内部表示,该存储过程返回一个可以访问</span><span style="font-family:'Times New Roman';">XML</span><span style="font-family:'宋体';">文档的内部表示的句柄,另一方面,系统存储过程</span>sp_xml_removedocument可以用来删除<span style="font-family:'Times New Roman';">XML</span><span style="font-family:'宋体';">文档的内部表示。</span></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p>1<span style="font-family:'宋体';">、答:</span>最常见的节点类型有:</p> <p>(1)<span style="font-family:'宋体';">、</span>元素:元素是 XML 的基本构件。元素可以有其它元素、文本节点或两者兼有来作为其子节点。元素节点还是可以有属性的唯一类型的节点。 </p> <p>(2)<span style="font-family:'宋体';">、</span>属性:属性节点包含关于元素节点的信息,但实际上,不认为它是元素的子节点</p> <p>(3)<span style="font-family:'宋体';">、</span>文本:文本节点是:文本。它可以包含许多信息或仅仅是空白。 </p> <p>(4)<span style="font-family:'宋体';">、</span>文档(根节点):文档节点是整个文档中所有其它节点的父节点。</p> <p></p> <p>2<span style="font-family:'宋体';">、答:</span></p> <p>使用XML DOM,可以让我们遍历、读取和操纵XML文档的结构和内容,其主要对象和方法有:</p> <p>(1)<span style="font-family:'宋体';">、</span>DOMDocument对象:描述全部文档映射表,它包括文档所有信息。对开发人员来说,最重要的编程对象是<span style="font-family:'Times New Roman';">DOMDocument</span><span style="font-family:'宋体';">。 </span><span style="font-family:'Times New Roman';">DOMDocument</span><span style="font-family:'宋体';">对象通过暴露的属性和方法来允许浏览、查询和修改</span><span style="font-family:'Times New Roman';">XML</span><span style="font-family:'宋体';">文档的内容和结构</span></p> <p>(2)<span style="font-family:'宋体';">、</span>IXMLDOMNode对象:描述文档里的节点,此节点可以是元素、属性、处理指令、文本或其他存储在XML文档里的信息。</p> <p>(3)<span style="font-family:'宋体';">、</span>IXMLDOMNodeList对象:描述节点对象的集合,可以使用该对象遍历这个集合,可以用数值访问。</p> <p>(4)<span style="font-family:'宋体';">、</span>IXMLDOMParseError对象:用来验证XML文档对于DTD、XSD的正确性。</p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p>一、问答题(30分)。<span style="font-family:'Times New Roman';">---------------</span><span style="font-family:'宋体';">算法设计</span></p> <p>1.什么是最坏情况时间复杂性?什么是平均情况时间复杂性?</p> <p>2.什么是递归算法?什么是递归函数?</p> <p>3.递归函数的二要素是什么?</p> <p>4.分治法的设计思想是什么?</p> <p>5.什么叫问题的最优子结构性质?</p> <p>6.动态规划基本步骤是什么?</p> <p>7.动态规划算法的基本要素是什么?举例说明一些可以用动态规划算法解决的问题。</p> <p>8.说明分治法与动态规划法的相同点和不同之处?</p> <p>9.贪心算法的两个重要要素是什么?举例说明一些可以用贪心算法解决的问题。</p> <p>10.什么叫贪心选择性质?</p> <p>11.贪心算法与动态规划算法的的相同点和不同之处?</p> <p>12.背包问题与0-1背包问题有何区别?</p> <p>13.回溯法与分支限界法之间的相同点是什么?不同之处在哪些方面?</p> <p>14.分支限界法基本思想是什么?</p> <p>15.常用的剪枝函数有哪两类?</p> <p>16.约束函数的功能是什么?</p> <p>17.限界函数的功能是什么?</p> <p>18..常见的两种分支限界法是什么?</p> <p>19.什么是P问题和NP问题?</p> <p>20.回溯法中剪枝函数有哪几类?各有何用途?</p> <p>21.什么是P问题和NP问题?</p> <p>22.什么是NP完全问题?</p> <p>23.什么是NP问题?</p> <p>24.NP-Hard问题?</p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p>一.<span style="font-family:'Courier New';">100</span><span style="font-family:'宋体';">以内全部素数</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>class</span><span style="color:#000000;"> Prime {</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>static</span><span style="color:#000000;"> </span><span>void</span><span style="color:#000000;"> main(String[] args) {</span></p> <p><span style="color:#000000;">{</span><span>int</span><span style="color:#000000;"> i,j;</span></p> <p><span>for</span><span style="color:#000000;">(j=2;j<=100;j++)</span></p> <p><span style="color:#000000;">{</span><span>for</span><span style="color:#000000;">(i=2;i<=j/2;i++)</span></p> <p><span style="color:#000000;">{</span><span>if</span><span style="color:#000000;">(j%i==0)</span></p> <p><span>break</span><span style="color:#000000;">;</span></p> <p><span style="color:#000000;">}</span></p> <p><span>if</span><span style="color:#000000;">(i>j/2)</span></p> <p><span style="color:#000000;">{</span><span style="color:#000000;">System.</span><span>out</span><span style="color:#000000;">.println(</span><span>""</span><span style="color:#000000;">+j+</span><span>"<span style="font-family:'宋体';">是素数</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">);}</span><span style="color:#000000;">}}}}</span></p> <p>二.<span style="font-family:'Courier New';">8+88+888+</span><span style="font-family:'宋体';">···</span></p> <p>(<span style="font-family:'Courier New';">1</span><span style="font-family:'宋体';">)</span><span style="font-family:'Courier New';">for</span><span style="font-family:'宋体';">循环</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>class</span><span style="color:#000000;"> Sum {</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>static</span><span style="color:#000000;"> </span><span>void</span><span style="color:#000000;"> main(String[] args) {</span></p> <p><span>long</span><span style="color:#000000;"> sum=0,a=8,item=a,n=10,i=1;</span></p> <p><span>for</span><span style="color:#000000;">(i=1;i<=n;i++)</span></p> <p><span style="color:#000000;">{</span><span style="color:#000000;">sum=sum+item;</span></p> <p><span style="color:#000000;">item=item*10+a;</span></p> <p><span style="color:#000000;">}</span></p> <p><span style="color:#000000;">System.</span><span>out</span><span style="color:#000000;">.println(sum);</span><span style="color:#000000;">}}</span></p> <p>(<span style="font-family:'Courier New';">2</span><span style="font-family:'宋体';">)</span><span style="font-family:'Courier New';">whlie</span><span style="font-family:'宋体';">循环</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>class</span><span style="color:#000000;"> Sum</span><span style="color:#000000;">1</span><span style="color:#000000;"> {</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>static</span><span style="color:#000000;"> </span><span>void</span><span style="color:#000000;"> main(String[] args) {</span></p> <p><span>long</span><span style="color:#000000;"> </span><span style="color:#000000;background:rgb(192,192,192);">sum</span><span style="color:#000000;">=0,a=8,item=a,n=10,i=1;</span></p> <p><span>while</span><span style="color:#000000;">(i<=n)</span></p> <p><span style="color:#000000;">{</span><span style="color:#000000;background:rgb(192,192,192);">sum</span><span style="color:#000000;">=</span><span style="color:#000000;background:rgb(192,192,192);">sum</span><span style="color:#000000;">+item;</span></p> <p><span style="color:#000000;">item=item*10+a;</span></p> <p><span style="color:#000000;">i++;</span></p> <p><span style="color:#000000;">}</span></p> <p><span style="color:#000000;">System.</span><span>out</span><span style="color:#000000;">.println(</span><span style="color:#000000;background:rgb(192,192,192);">sum</span><span style="color:#000000;">);</span><span style="color:#000000;">}}</span></p> <p>三:完数</p> <p><span>public</span><span style="color:#000000;"> </span><span>class</span><span style="color:#000000;"> Complete {</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>static</span><span style="color:#000000;"> </span><span>void</span><span style="color:#000000;"> main(String args[] ) {</span></p> <p><span>int</span><span style="color:#000000;"> </span><span style="color:#000000;background:rgb(192,192,192);">sum</span><span style="color:#000000;">=0,i,j;</span></p> <p><span>for</span><span style="color:#000000;">(i=1;i<=1000;i++)</span></p> <p><span style="color:#000000;">{</span><span>for</span><span style="color:#000000;">(j=1,</span><span style="color:#000000;background:rgb(192,192,192);">sum</span><span style="color:#000000;">=0;j<=i/2;j++)</span></p> <p><span style="color:#000000;">{</span><span>if</span><span style="color:#000000;">(i%j==0)</span></p> <p><span style="color:#000000;background:rgb(192,192,192);">sum</span><span style="color:#000000;">=</span><span style="color:#000000;background:rgb(192,192,192);">sum</span><span style="color:#000000;">+j;</span></p> <p><span style="color:#000000;">}</span></p> <p><span>if</span><span style="color:#000000;">(</span><span style="color:#000000;background:rgb(192,192,192);">sum</span><span style="color:#000000;">==i)</span></p> <p><span style="color:#000000;">System.</span><span>out</span><span style="color:#000000;">.println(</span><span>"<span style="font-family:'宋体';">完数</span><span style="font-family:'Courier New';">:"</span></span><span style="color:#000000;">+i);}</span></p> <p><span style="color:#000000;">}</span></p> <p><span style="color:#000000;">}</span></p> <p>四:<span style="font-family:'Times New Roman';">P102  T16----</span><span style="font-family:'宋体';">英文字母表,希腊字母表</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>class</span><span style="color:#000000;"> A {</span></p> <p><span>public</span><span style="color:#000000;"> A(){}</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>void</span><span style="color:#000000;"> f() {</span></p> <p><span style="color:#000000;">  String t = </span><span>"</span><span>英文字母表</span><span>: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z"</span><span style="color:#000000;">;</span></p> <p><span style="color:#000000;">  </span><span style="color:#000000;">System.</span><span>out</span><span style="color:#000000;">.println(t);</span></p> <p><span style="color:#000000;">}</span></p> <p><span style="color:#000000;"></span><span>public</span><span style="color:#000000;"> </span><span>static</span><span style="color:#000000;"> </span><span>void</span><span style="color:#000000;"> </span><span style="color:#000000;background:rgb(192,192,192);">main</span><span style="color:#000000;">(String[] args) {</span></p> <p><span style="color:#000000;">  A a = </span><span>new</span><span style="color:#000000;"> A();</span></p> <p><span style="color:#000000;">  B b = </span><span>new</span><span style="color:#000000;"> B();</span></p> <p><span style="color:#000000;">  System.</span><span>out</span><span style="color:#000000;">.println(</span><span>"a<span style="font-family:'宋体';">类的</span><span style="font-family:'Courier New';">f</span><span style="font-family:'宋体';">方法 </span><span style="font-family:'Courier New';">= "</span></span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">  a.f();</span></p> <p><span style="color:#000000;">  System.</span><span>out</span><span style="color:#000000;">.println(</span><span>"b<span style="font-family:'宋体';">类的</span><span style="font-family:'Courier New';">g</span><span style="font-family:'宋体';">方法 </span><span style="font-family:'Courier New';">= "</span></span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">  b.g();</span></p> <p><span style="color:#000000;">  }</span></p> <p><span style="color:#000000;">}</span></p> <p><span>class</span><span style="color:#000000;"> B </span><span>extends</span><span style="color:#000000;"> A {</span></p> <p><span>public</span><span style="color:#000000;"> B() {}</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>void</span><span style="color:#000000;"> g() {</span></p> <p><span style="color:#000000;">  </span><span style="color:#000000;">f();</span></p> <p><span style="color:#000000;">  String t = </span><span>"<span style="font-family:'宋体';">希腊字母表</span><span style="font-family:'Courier New';">: α β γ δ εζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χψ ω "</span></span><span style="color:#000000;">;</span></p> <p><span style="color:#000000;">  System.</span><span>out</span><span style="color:#000000;">.println(t);</span></p> <p><span style="color:#000000;">  }</span></p> <p><span style="color:#000000;">}</span></p> <p>五:字符串种类及个数</p> <p><span>import</span><span style="color:#000000;"> java.util.*;</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>class</span><span style="color:#000000;"> CountChars </span></p> <p><span style="color:#000000;">{ </span></p> <p><span style="color:#000000;"></span><span>public</span><span style="color:#000000;"> </span><span>static</span><span style="color:#000000;"> </span><span>void</span><span style="color:#000000;"> main(String[] args) </span></p> <p><span style="color:#000000;">{</span></p> <p><span style="color:#000000;">  Scanner sc = </span><span>new</span><span style="color:#000000;"> Scanner(System.</span><span>in</span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">  System.</span><span>out</span><span style="color:#000000;">.println(</span><span>"<span style="font-family:'宋体';">请输入字符串</span><span style="font-family:'Courier New';">!"</span></span><span style="color:#000000;">);   </span></p> <p><span style="color:#000000;">  String str = sc.nextLine(); </span></p> <p><span style="color:#000000;">  Map<Character, Integer> map = </span><span style="color:#000000;">countLetters</span><span style="color:#000000;">(str); </span></p> <p><span style="color:#000000;">  System.</span><span>out</span><span style="color:#000000;">.println(</span><span>"<span style="font-family:'宋体';">字符的种类</span><span style="font-family:'Courier New';">: "</span></span><span style="color:#000000;"> + map.size()); </span></p> <p><span style="color:#000000;">  </span><span>for</span><span style="color:#000000;"> (Map.Entry<Character, Integer> entry : map.entrySet()) </span></p> <p><span style="color:#000000;">  { </span></p> <p><span style="color:#000000;">System.</span><span>out</span><span style="color:#000000;">.printf(</span><span>"<span style="font-family:'宋体';">字符 </span><span style="font-family:'Courier New';">%c: %d\n"</span></span><span style="color:#000000;">, entry.getKey(), entry.getValue());</span></p> <p><span style="color:#000000;">  } </span></p> <p><span style="color:#000000;">}</span></p> <p><span style="color:#000000;"></span><span>static</span><span style="color:#000000;"> Map<Character, Integer> countLetters(String s) </span></p> <p><span style="color:#000000;">{ </span></p> <p><span style="color:#000000;">  </span><span>if</span><span style="color:#000000;"> (s == </span><span>null</span><span style="color:#000000;">) </span></p> <p><span style="color:#000000;">  { </span></p> <p><span style="color:#000000;">   </span><span>return</span><span style="color:#000000;"> </span><span>null</span><span style="color:#000000;">; </span></p> <p><span style="color:#000000;">  } </span></p> <p><span style="color:#000000;">  Map<Character, Integer> map = </span><span>new</span><span style="color:#000000;"> HashMap<Character, Integer>(); </span></p> <p><span style="color:#000000;">  </span><span>char</span><span style="color:#000000;"> c; </span></p> <p><span style="color:#000000;">  Integer oldValue; </span></p> <p><span style="color:#000000;">  </span><span>int</span><span style="color:#000000;"> newValue; </span></p> <p><span style="color:#000000;">  </span><span>for</span><span style="color:#000000;"> (</span><span>int</span><span style="color:#000000;"> i = 0; i < s.length(); ++i) </span></p> <p><span style="color:#000000;">  { </span></p> <p><span style="color:#000000;">   c = s.charAt(i); </span></p> <p><span style="color:#000000;">   oldValue = map.get(c); </span></p> <p><span style="color:#000000;">   newValue = (oldValue == </span><span>null</span><span style="color:#000000;">) ? 1 : oldValue.intValue() + 1; </span></p> <p><span style="color:#000000;">   map.put(c, newValue); </span></p> <p><span style="color:#000000;">  } </span></p> <p><span style="color:#000000;">  </span><span>return</span><span style="color:#000000;"> map; </span></p> <p><span style="color:#000000;">}</span></p> <p><span style="color:#000000;">}</span></p> <p>六:<span style="font-family:'Times New Roman';">P126 T3</span></p> <p><span>import</span><span style="color:#000000;"> java.util.*;</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>class</span><span style="color:#000000;"> TestCalendar</span></p> <p><span style="color:#000000;">{</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>static</span><span style="color:#000000;"> </span><span>void</span><span style="color:#000000;"> main(String args[])</span></p> <p><span style="color:#000000;">{</span></p> <p><span style="color:#000000;">Calendar calendar=Calendar.</span><span style="color:#000000;">getInstance</span><span style="color:#000000;">();</span></p> <p><span style="color:#000000;">calendar.setTime(</span><span>new</span><span style="color:#000000;"> Date());</span></p> <p><span style="color:#000000;">String</span><span style="color:#000000;"> 年<span style="font-family:'Courier New';">=String.</span></span><span style="color:#000000;">valueOf</span><span style="color:#000000;">(calendar.get(Calendar.</span><span>YEAR</span><span style="color:#000000;">)),</span></p> <p><span style="color:#000000;">       月<span style="font-family:'Courier New';">=String.</span></span><span style="color:#000000;">valueOf</span><span style="color:#000000;">(calendar.get(Calendar.</span><span>MONTH</span><span style="color:#000000;">)+1),</span></p> <p><span style="color:#000000;">       日<span style="font-family:'Courier New';">=String.</span></span><span style="color:#000000;">valueOf</span><span style="color:#000000;">(calendar.get(Calendar.</span><span>DAY_OF_MONTH</span><span style="color:#000000;">)),</span></p> <p><span style="color:#000000;">     星期<span style="font-family:'Courier New';">=String.</span></span><span style="color:#000000;">valueOf</span><span style="color:#000000;">(calendar.get(Calendar.</span><span>DAY_OF_WEEK</span><span style="color:#000000;">)-1);</span></p> <p><span>int</span><span style="color:#000000;"> hour=calendar.get(Calendar.</span><span>HOUR_OF_DAY</span><span style="color:#000000;">),</span></p> <p><span style="color:#000000;">    minute=calendar.get(Calendar.</span><span>MINUTE</span><span style="color:#000000;">),</span></p> <p><span style="color:#000000;">    second=calendar.get(Calendar.</span><span>SECOND</span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">System.</span><span>out</span><span style="color:#000000;">.println(</span><span>"<span style="font-family:'宋体';">现在的时间是:</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">System.</span><span>out</span><span style="color:#000000;">.println(</span><span>""</span><span style="color:#000000;">+<span style="font-family:'宋体';">年</span><span style="font-family:'Courier New';">+</span></span><span>"<span style="font-family:'宋体';">年</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">+<span style="font-family:'宋体';">月</span><span style="font-family:'Courier New';">+</span></span><span>"<span style="font-family:'宋体';">月</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">+<span style="font-family:'宋体';">日</span><span style="font-family:'Courier New';">+</span></span><span>"<span style="font-family:'宋体';">日</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">+ </span><span>"<span style="font-family:'宋体';">星期</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">+<span style="font-family:'宋体';">星期</span><span style="font-family:'Courier New';">);</span></span></p> <p><span style="color:#000000;">System.</span><span>out</span><span style="color:#000000;">.println(</span><span>""</span><span style="color:#000000;">+hour+</span><span>"<span style="font-family:'宋体';">时</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">+minute+</span><span>"<span style="font-family:'宋体';">分</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">+second+</span><span>"<span style="font-family:'宋体';">秒</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">calendar.set(1962,5,29);</span></p> <p><span>long</span><span style="color:#000000;"> time1962=calendar.getTimeInMillis();</span></p> <p><span style="color:#000000;">calendar.set(2006,9,1);</span></p> <p><span>long</span><span style="color:#000000;"> time2006=calendar.getTimeInMillis();</span></p> <p><span>long</span><span style="color:#000000;"> 相隔天数<span style="font-family:'Courier New';">=(time2006-time1962)/(1000*60*60*24);</span></span></p> <p><span style="color:#000000;">System.</span><span>out</span><span style="color:#000000;">.println(</span><span>"2006<span style="font-family:'宋体';">年</span><span style="font-family:'Courier New';">10</span><span style="font-family:'宋体';">月</span><span style="font-family:'Courier New';">1</span><span style="font-family:'宋体';">日和</span><span style="font-family:'Courier New';">1962</span><span style="font-family:'宋体';">年</span><span style="font-family:'Courier New';">6</span><span style="font-family:'宋体';">月</span><span style="font-family:'Courier New';">29</span><span style="font-family:'宋体';">日相隔</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">+<span style="font-family:'宋体';">相隔天数</span><span style="font-family:'Courier New';">+</span></span><span>"<span style="font-family:'宋体';">天</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">}</span></p> <p><span style="color:#000000;">}</span></p> <p>七:求数字串之和或反向输出</p> <p><span>import</span><span style="color:#000000;"> java.awt.*; </span></p> <p><span>import</span><span style="color:#000000;"> java.awt.event.*; </span></p> <p><span>import</span><span style="color:#000000;"> java.util.regex.Matcher;</span></p> <p><span>import</span><span style="color:#000000;"> java.util.regex.Pattern;</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>class</span><span style="color:#000000;"> zy4{</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>static</span><span style="color:#000000;"> </span><span>void</span><span style="color:#000000;"> main(String args[])</span></p> <p><span style="color:#000000;">{HisWindow win=</span><span>new</span><span style="color:#000000;"> HisWindow();}</span></p> <p><span style="color:#000000;">}</span></p> <p><span>class</span><span style="color:#000000;"> HisWindow </span><span>extends</span><span style="color:#000000;"> Frame </span><span>implements</span><span style="color:#000000;"> ActionListener</span></p> <p><span style="color:#000000;">{</span></p> <p><span style="color:#000000;">TextField </span><span>t1</span><span style="color:#000000;">,</span><span>t2</span><span style="color:#000000;">;Label </span><span>label</span><span style="color:#000000;">; </span></p> <p><span style="color:#000000;">Button </span><span>b1</span><span style="color:#000000;">,</span><span>b2</span><span style="color:#000000;">; </span></p> <p><span style="color:#000000;">HisWindow()</span></p> <p><span style="color:#000000;">{</span></p> <p><span style="color:#000000;">setLayout(</span><span>new</span><span style="color:#000000;"> FlowLayout());</span></p> <p><span>t1</span><span style="color:#000000;">=</span><span>new</span><span style="color:#000000;"> TextField(20); </span></p> <p><span>t2</span><span style="color:#000000;">=</span><span>new</span><span style="color:#000000;"> TextField(20); </span></p> <p><span>b1</span><span style="color:#000000;">=</span><span>new</span><span style="color:#000000;"> Button(</span><span>"<span style="font-family:'宋体';">确定</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">);  </span></p> <p><span>label</span><span style="color:#000000;">=</span><span>new</span><span style="color:#000000;"> Label(</span><span>"<span style="font-family:'宋体';">请输入一字符串或数字序列</span><span style="font-family:'Courier New';">:"</span></span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">add(</span><span>label</span><span style="color:#000000;">);add(</span><span>t1</span><span style="color:#000000;">);add(</span><span>b1</span><span style="color:#000000;">);add(</span><span>t2</span><span style="color:#000000;">);</span></p> <p><span>b1</span><span style="color:#000000;">.addActionListener(</span><span>this</span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">setBounds(300,300,500,500);</span></p> <p><span style="color:#000000;">setVisible(</span><span>true</span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">validate();</span></p> <p><span style="color:#000000;">}</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>boolean</span><span style="color:#000000;"> isNumeric(StringBuffer str)</span></p> <p><span style="color:#000000;">{</span></p> <p><span style="color:#000000;">Pattern pattern = Pattern.</span><span style="color:#000000;">compile</span><span style="color:#000000;">(</span><span>"[0-9]*"</span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">Matcher isNum = pattern.matcher(str);</span></p> <p><span>if</span><span style="color:#000000;">( !isNum.matches() )</span></p> <p><span style="color:#000000;">{</span></p> <p><span>return</span><span style="color:#000000;"> </span><span>false</span><span style="color:#000000;">;</span></p> <p><span style="color:#000000;">}</span></p> <p><span>return</span><span style="color:#000000;"> </span><span>true</span><span style="color:#000000;">;</span></p> <p><span style="color:#000000;">}</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>void</span><span style="color:#000000;"> actionPerformed(ActionEvent e) {</span><span style="color:#3f7f5f;">// </span><span style="color:#7f9fbf;">TODO</span><span style="color:#3f7f5f;"> 自动生成方法存根</span><span>if</span><span style="color:#000000;">(e.getSource()==</span><span>b1</span><span style="color:#000000;">) </span></p> <p><span style="color:#000000;">{ </span></p> <p><span style="color:#000000;">StringBuffer str=</span><span>new</span><span style="color:#000000;"> StringBuffer(</span><span>t1</span><span style="color:#000000;">.getText()); </span></p> <p><span>if</span><span style="color:#000000;">(!isNumeric(str))</span></p> <p><span style="color:#000000;">{str=str.reverse();</span></p> <p><span>t2</span><span style="color:#000000;">.setText(</span><span>null</span><span style="color:#000000;">); </span></p> <p><span>t2</span><span style="color:#000000;">.setText(str.toString()); }</span></p> <p><span>else</span></p> <p><span style="color:#000000;">{</span></p> <p><span>int</span><span style="color:#000000;"> result = 0;</span></p> <p><span>for</span><span style="color:#000000;">( </span><span>int</span><span style="color:#000000;"> i=0;i<str.length();i++ )</span></p> <p><span style="color:#000000;">{</span></p> <p><span style="color:#000000;">   </span><span>int</span><span style="color:#000000;"> a = Integer.</span><span style="color:#000000;">parseInt</span><span style="color:#000000;">(str.charAt(i)+</span><span>""</span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">   result+=a;</span></p> <p><span style="color:#000000;">   }</span></p> <p><span style="color:#000000;">String total=String.</span><span style="color:#000000;">valueOf</span><span style="color:#000000;">(result);</span></p> <p><span style="color:#000000;"></span><span>t2</span><span style="color:#000000;">.setText(</span><span>null</span><span style="color:#000000;">); </span></p> <p><span style="color:#000000;"></span><span>t2</span><span style="color:#000000;">.setText(total.toString());</span></p> <p><span style="color:#000000;">}</span></p> <p><span style="color:#000000;">} </span></p> <p><span style="color:#000000;">}</span></p> <p><span style="color:#000000;">}</span></p> <p>九 P262 T13</p> <p><span>public</span><span style="color:#000000;"> </span><span>class</span><span style="color:#000000;"> Study {</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>static</span><span style="color:#000000;"> </span><span>void</span><span style="color:#000000;"> main(String[] args) {</span></p> <p><span style="color:#000000;">A a=</span><span>new</span><span style="color:#000000;"> A();</span></p> <p><span style="color:#000000;">a.</span><span>student1</span><span style="color:#000000;">.start();</span></p> <p><span style="color:#000000;">a.</span><span>student2</span><span style="color:#000000;">.start();</span></p> <p><span style="color:#000000;">a.</span><span>teacher</span><span style="color:#000000;">.start();</span></p> <p><span style="color:#000000;">}</span></p> <p><span style="color:#000000;">}</span></p> <p><span>class</span><span style="color:#000000;"> A </span><span>implements</span><span style="color:#000000;"> Runnable</span></p> <p><span style="color:#000000;">{</span></p> <p><span style="color:#000000;">Thread </span><span>student1</span><span style="color:#000000;">,</span><span>student2</span><span style="color:#000000;">,</span><span>teacher</span><span style="color:#000000;">;</span></p> <p><span style="color:#000000;">A()</span></p> <p><span style="color:#000000;">{</span><span>teacher</span><span style="color:#000000;">=</span><span>new</span><span style="color:#000000;"> Thread(</span><span>this</span><span style="color:#000000;">);</span></p> <p><span>student1</span><span style="color:#000000;">=</span><span>new</span><span style="color:#000000;"> Thread(</span><span>this</span><span style="color:#000000;">);</span></p> <p><span>student2</span><span style="color:#000000;">=</span><span>new</span><span style="color:#000000;"> Thread(</span><span>this</span><span style="color:#000000;">);</span></p> <p><span>teacher</span><span style="color:#000000;">.setName(</span><span>"<span style="font-family:'宋体';">王教授</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">);</span></p> <p><span>student1</span><span style="color:#000000;">.setName(</span><span>"<span style="font-family:'宋体';">张三</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">);</span></p> <p><span>student2</span><span style="color:#000000;">.setName(</span><span>"<span style="font-family:'宋体';">李四</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">}</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>void</span><span style="color:#000000;"> run()</span></p> <p><span style="color:#000000;">{</span><span>if</span><span style="color:#000000;">(Thread.</span><span style="color:#000000;">currentThread</span><span style="color:#000000;">()==</span><span>student1</span><span style="color:#000000;">)</span></p> <p><span style="color:#000000;">{</span><span>try</span><span style="color:#000000;">{</span></p> <p><span style="color:#000000;">    </span><span style="color:#000000;">System.</span><span>out</span><span style="color:#000000;">.</span><span style="color:#000000;background:rgb(127,127,127);">println</span><span style="color:#000000;">(</span><span>student1</span><span style="color:#000000;">.getName()+</span><span>"<span style="font-family:'宋体';">正在睡觉, 不听课</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">    </span><span style="color:#000000;">Thread.</span><span style="color:#000000;">sleep</span><span style="color:#000000;">(1000*60*10);</span></p> <p><span style="color:#000000;">}</span></p> <p><span>catch</span><span style="color:#000000;"> (InterruptedException e)</span></p> <p><span style="color:#000000;">{</span><span style="color:#000000;">System.</span><span>out</span><span style="color:#000000;">.</span><span style="color:#000000;background:rgb(192,192,192);">println</span><span style="color:#000000;">(</span><span>student1</span><span style="color:#000000;">.getName()+</span><span>"<span style="font-family:'宋体';">被老师叫醒了</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">);</span></p> <p><span>student2</span><span style="color:#000000;">.interrupt();</span></p> <p><span style="color:#000000;">}</span></p> <p><span style="color:#000000;">System.</span><span>out</span><span style="color:#000000;">.</span><span style="color:#000000;background:rgb(192,192,192);">println</span><span style="color:#000000;">(</span><span>student1</span><span style="color:#000000;">.getName()+</span><span>"<span style="font-family:'宋体';">开始听课</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">}</span></p> <p><span>else</span><span style="color:#000000;"> </span><span>if</span><span style="color:#000000;">(Thread.</span><span style="color:#000000;">currentThread</span><span style="color:#000000;">()==</span><span>student2</span><span style="color:#000000;">)</span></p> <p><span style="color:#000000;">{</span><span>try</span><span style="color:#000000;">{</span></p> <p><span style="color:#000000;">System.</span><span>out</span><span style="color:#000000;">.</span><span style="color:#000000;background:rgb(192,192,192);">println</span><span style="color:#000000;">(</span><span>student2</span><span style="color:#000000;">.getName()+</span><span>"<span style="font-family:'宋体';">正在睡觉,不听课</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">Thread.</span><span style="color:#000000;">sleep</span><span style="color:#000000;">(1000*60*60);</span></p> <p><span style="color:#000000;">}</span></p> <p><span>catch</span><span style="color:#000000;"> (InterruptedException e)</span></p> <p><span style="color:#000000;">{</span></p> <p><span style="color:#000000;">System.</span><span>out</span><span style="color:#000000;">.</span><span style="color:#000000;background:rgb(192,192,192);">println</span><span style="color:#000000;">(</span><span>student2</span><span style="color:#000000;">.getName()+</span><span>"<span style="font-family:'宋体';">被张三叫醒了</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">}</span></p> <p><span style="color:#000000;">System.</span><span>out</span><span style="color:#000000;">.</span><span style="color:#000000;background:rgb(192,192,192);">println</span><span style="color:#000000;">(</span><span>student2</span><span style="color:#000000;">.getName()+</span><span>"<span style="font-family:'宋体';">开始听课</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">}</span></p> <p><span>else</span><span style="color:#000000;"> </span><span>if</span><span style="color:#000000;">(Thread.</span><span style="color:#000000;">currentThread</span><span style="color:#000000;">()==</span><span>teacher</span><span style="color:#000000;">)</span></p> <p><span style="color:#000000;">{</span><span>for</span><span style="color:#000000;">(</span><span>int</span><span style="color:#000000;"> i=1;i<=3;i++)</span></p> <p><span style="color:#000000;">{</span><span style="color:#000000;">System.</span><span>out</span><span style="color:#000000;">.</span><span style="color:#000000;background:rgb(192,192,192);">println</span><span style="color:#000000;">(</span><span>"<span style="font-family:'宋体';">上课!</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">);</span></p> <p><span>try</span><span style="color:#000000;">{</span></p> <p><span style="color:#000000;">Thread.</span><span style="color:#000000;">sleep</span><span style="color:#000000;">(500);</span></p> <p><span style="color:#000000;">}</span></p> <p><span>catch</span><span style="color:#000000;">(InterruptedException e){}</span></p> <p><span style="color:#000000;">}</span></p> <p><span>student1</span><span style="color:#000000;">.interrupt();</span></p> <p><span style="color:#000000;">}</span><span style="color:#000000;">}}</span></p> <p>十 P262 T12</p> <p><span>import</span><span style="color:#000000;"> java.awt.*;</span></p> <p><span>import</span><span style="color:#000000;"> java.awt.event.*;</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>class</span><span style="color:#000000;"> </span><span style="color:#000000;">BuyTicket</span><span style="color:#000000;"> {</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>static</span><span style="color:#000000;"> </span><span>void</span><span style="color:#000000;"> main(String[] args) {</span></p> <p><span>new</span><span style="color:#000000;"> MyFrame();</span></p> <p><span style="color:#000000;">}</span></p> <p><span style="color:#000000;">}</span></p> <p><span>class</span><span style="color:#000000;"> MyFrame </span><span>extends</span><span style="color:#000000;"> Frame</span></p> <p><span>implements</span><span style="color:#000000;"> Runnable,ActionListener</span></p> <p><span style="color:#000000;">{</span></p> <p><span style="color:#000000;">ShouPiaoYuan</span><span style="color:#000000;"> </span> <span>王小姐</span><span style="color:#000000;">;</span></p> <p><span style="color:#000000;">Thread </span><span>张某</span><span style="color:#000000;">,</span><span>李某</span><span style="color:#000000;">,</span><span>赵某</span><span style="color:#000000;">;</span></p> <p><span>static</span><span style="color:#000000;"> TextArea </span><span>text</span><span style="color:#000000;">;</span></p> <p><span style="color:#000000;">Button </span><span>start</span><span style="color:#000000;"> =</span><span>new</span><span style="color:#000000;"> Button(</span><span>"<span style="font-family:'宋体';">排队买票</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">MyFrame()</span></p> <p><span style="color:#000000;">{</span></p> <p><span>王小姐</span><span style="color:#000000;">=</span><span>new</span><span style="color:#000000;"> </span><span style="color:#000000;">ShouPiaoYuan</span><span style="color:#000000;">();</span></p> <p><span>张某</span><span style="color:#000000;">=</span><span>new</span><span style="color:#000000;"> Thread(</span><span>this</span><span style="color:#000000;">);</span></p> <p><span>李某</span><span style="color:#000000;">=</span><span>new</span><span style="color:#000000;"> Thread(</span><span>this</span><span style="color:#000000;">);</span></p> <p><span>赵某</span><span style="color:#000000;">=</span><span>new</span><span style="color:#000000;"> Thread(</span><span>this</span><span style="color:#000000;">);</span></p> <p><span>text</span><span style="color:#000000;">=</span><span>new</span><span style="color:#000000;"> TextArea(10,30);</span></p> <p><span>start</span><span style="color:#000000;">.addActionListener(</span><span>this</span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">add(</span><span>text</span><span style="color:#000000;">,BorderLayout.</span><span>CENTER</span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">add(</span><span>start</span><span style="color:#000000;">,BorderLayout.</span><span>NORTH</span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">setVisible(</span><span>true</span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">setSize(360,300);</span></p> <p><span style="color:#000000;">validate();</span></p> <p><span style="color:#000000;">addWindowListener(</span><span>new</span><span style="color:#000000;"> WindowAdapter()</span><span style="color:#000000;">)</span></p> <p><span style="color:#000000;">{</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>void</span><span style="color:#000000;"> windowClosing(WindowEvent e)</span></p> <p><span style="color:#000000;">{</span></p> <p><span style="color:#000000;">System.</span><span style="color:#000000;">exit</span><span style="color:#000000;">(0);</span></p> <p><span style="color:#000000;">}</span></p> <p><span style="color:#000000;">};</span></p> <p><span style="color:#000000;">}</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>void</span><span style="color:#000000;"> actionPerformed(ActionEvent e)</span></p> <p><span style="color:#000000;">{</span></p> <p><span>try</span><span style="color:#000000;">{</span></p> <p><span>张某</span><span style="color:#000000;">.start();</span></p> <p><span>李某</span><span style="color:#000000;">.start();</span></p> <p><span>赵某</span><span style="color:#000000;">.start();</span></p> <p></p> <p><span style="color:#000000;">}</span></p> <p><span>catch</span><span style="color:#000000;">(Exception exp){}</span></p> <p><span style="color:#000000;">}</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>void</span><span style="color:#000000;"> run()</span></p> <p><span style="color:#000000;">{</span></p> <p><span>if</span><span style="color:#000000;">(Thread.</span><span style="color:#000000;">currentThread</span><span style="color:#000000;">()==</span><span>张某</span><span style="color:#000000;">)</span></p> <p><span style="color:#000000;">{</span></p> <p><span>王小姐</span><span style="color:#000000;">.<span style="font-family:'宋体';">售票规则</span><span style="font-family:'Courier New';">(20);</span></span></p> <p><span style="color:#000000;">}</span></p> <p><span>else</span><span style="color:#000000;"> </span><span>if</span><span style="color:#000000;">(Thread.</span><span style="color:#000000;">currentThread</span><span style="color:#000000;">()==</span><span>李某</span><span style="color:#000000;">)</span></p> <p><span style="color:#000000;">{</span></p> <p><span>王小姐</span><span style="color:#000000;">.<span style="font-family:'宋体';">售票规则</span><span style="font-family:'Courier New';">(10);</span></span></p> <p><span style="color:#000000;">}</span></p> <p><span>else</span><span style="color:#000000;"> </span><span>if</span><span style="color:#000000;">(Thread.</span><span style="color:#000000;">currentThread</span><span style="color:#000000;">()==</span><span>赵某</span><span style="color:#000000;">)</span></p> <p><span style="color:#000000;">{</span></p> <p><span>王小姐</span><span style="color:#000000;">.<span style="font-family:'宋体';">售票规则</span><span style="font-family:'Courier New';">(5);</span></span></p> <p><span style="color:#000000;">}</span></p> <p><span style="color:#000000;">}</span></p> <p><span style="color:#000000;">}</span></p> <p><span>class</span><span style="color:#000000;"> </span><span style="color:#000000;">ShouPiaoYuan</span></p> <p><span style="color:#000000;">{</span></p> <p><span>int</span><span style="color:#000000;"> </span><span style="background:rgb(192,192,192);">五元钱的个数</span><span style="color:#000000;">=3,</span><span>十元钱的个数</span><span style="color:#000000;">=0,</span><span>二十元钱的个数</span><span style="color:#000000;">=0;</span></p> <p><span style="color:#000000;">String </span><span>s</span><span style="color:#000000;">=</span><span>null</span><span style="color:#000000;">;</span></p> <p><span>public</span><span style="color:#000000;"> </span><span>synchronized</span><span style="color:#000000;"> </span><span>void</span><span style="color:#000000;"> 售票规则<span style="font-family:'Courier New';">(</span></span><span>int</span><span style="color:#000000;"> money)</span></p> <p><span style="color:#000000;">{</span></p> <p><span>if</span><span style="color:#000000;">(money==5)</span></p> <p><span style="color:#000000;">{</span></p> <p><span style="background:rgb(192,192,192);">五元钱的个数</span><span style="color:#000000;">=</span><span style="background:rgb(192,192,192);">五元钱的个数</span><span style="color:#000000;">+1;</span></p> <p><span>s</span><span style="color:#000000;">=</span><span>"<span style="font-family:'宋体';">给您的入场券您的钱正好</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">;</span></p> <p><span style="color:#000000;">MyFrame.</span><span>text</span><span style="color:#000000;">.append(</span><span>"\n"</span><span style="color:#000000;">+</span><span>s</span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">}</span></p> <p><span>else</span><span style="color:#000000;"> </span><span>if</span><span style="color:#000000;">(money==10)</span></p> <p><span style="color:#000000;">{</span></p> <p><span>while</span><span style="color:#000000;">(</span><span style="background:rgb(192,192,192);">五元钱的个数</span><span style="color:#000000;"><1){</span></p> <p><span>try</span><span style="color:#000000;">{wait();}</span></p> <p><span>catch</span><span style="color:#000000;">(InterruptedException e){}</span></p> <p><span style="color:#000000;">}</span></p> <p><span style="background:rgb(192,192,192);">五元钱的个数</span><span style="color:#000000;">=</span><span style="background:rgb(192,192,192);">五元钱的个数</span><span style="color:#000000;">-1;</span></p> <p><span>十元钱的个数</span><span style="color:#000000;">=</span><span>十元钱的个数</span><span style="color:#000000;">+1;</span></p> <p><span>s</span><span style="color:#000000;">=</span><span>"<span style="font-family:'宋体';">给您的入场券</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">+</span><span>" <span style="font-family:'宋体';">您给我</span><span style="font-family:'Courier New';">10</span><span style="font-family:'宋体';">元, 找您</span><span style="font-family:'Courier New';">5</span><span style="font-family:'宋体';">元</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">;</span></p> <p><span style="color:#000000;">MyFrame.</span><span>text</span><span style="color:#000000;">.append(</span><span>"\n"</span><span style="color:#000000;">+</span><span>s</span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">}</span></p> <p><span>else</span><span style="color:#000000;"> </span><span>if</span><span style="color:#000000;">(money==20)</span></p> <p><span style="color:#000000;">{</span></p> <p><span>while</span><span style="color:#000000;">((</span><span style="background:rgb(192,192,192);">五元钱的个数</span><span style="color:#000000;"><1&&</span><span>十元钱的个数</span><span style="color:#000000;"><1)||(</span><span style="background:rgb(192,192,192);">五元钱的个数</span><span style="color:#000000;"><3)){</span></p> <p><span>try</span><span style="color:#000000;">{wait();}</span></p> <p><span>catch</span><span style="color:#000000;">(InterruptedException e){}</span></p> <p><span style="color:#000000;">}</span></p> <p><span>if</span><span style="color:#000000;">(</span><span style="background:rgb(192,192,192);">五元钱的个数</span><span style="color:#000000;">>=3)</span></p> <p><span style="color:#000000;">{</span></p> <p><span style="background:rgb(192,192,192);">五元钱的个数</span><span style="color:#000000;">=</span><span style="background:rgb(192,192,192);">五元钱的个数</span><span style="color:#000000;">-3;</span></p> <p><span>二十元钱的个数</span><span style="color:#000000;">=</span><span>二十元钱的个数</span><span style="color:#000000;">+1;</span></p> <p><span style="color:#000000;">}</span></p> <p><span>else</span><span style="color:#000000;"> {</span></p> <p><span>十元钱的个数</span><span style="color:#000000;">=</span><span>十元钱的个数</span><span style="color:#000000;">-1;</span></p> <p><span style="background:rgb(192,192,192);">五元钱的个数</span><span style="color:#000000;">=</span><span style="background:rgb(192,192,192);">五元钱的个数</span><span style="color:#000000;">-1;</span></p> <p><span>二十元钱的个数</span><span style="color:#000000;">=</span><span>二十元钱的个数</span><span style="color:#000000;">+1;</span></p> <p><span style="color:#000000;">}</span></p> <p><span>s</span><span style="color:#000000;">=</span><span>"<span style="font-family:'宋体';">给您的入场券</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">+</span><span>" <span style="font-family:'宋体';">您给我</span><span style="font-family:'Courier New';">20</span><span style="font-family:'宋体';">元, 找您</span><span style="font-family:'Courier New';">15</span><span style="font-family:'宋体';">元</span><span style="font-family:'Courier New';">"</span></span><span style="color:#000000;">;</span></p> <p><span style="color:#000000;">MyFrame.</span><span>text</span><span style="color:#000000;">.append(</span><span>"\n"</span><span style="color:#000000;">+</span><span>s</span><span style="color:#000000;">);</span></p> <p><span style="color:#000000;">}</span></p> <p><span style="color:#000000;">}</span></p> <p><span style="color:#000000;">}</span></p> <p> </p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1282459159698096128"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(一些XML 的试题)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1881234591386234880.htm" title="专业140+总分410+宁大宁波大学912信号与系统考研经验电子信息与通信工程,真题,大纲,参考书。" target="_blank">专业140+总分410+宁大宁波大学912信号与系统考研经验电子信息与通信工程,真题,大纲,参考书。</a> <span class="text-muted">一个通信老学姐</span> <a class="tag" taget="_blank" href="/search/%E5%8D%9A%E7%9D%BF%E6%B3%BD%E4%BF%A1%E6%81%AF%E9%80%9A%E4%BF%A1%E8%80%83%E7%A0%94/1.htm">博睿泽信息通信考研</a><a class="tag" taget="_blank" href="/search/%E5%8D%9A%E7%9D%BF%E6%B3%BD%E4%BF%A1%E6%81%AF%E9%80%9A%E4%BF%A1%E8%80%83%E7%A0%94%E8%AE%BA%E5%9D%9B/1.htm">博睿泽信息通信考研论坛</a><a class="tag" taget="_blank" href="/search/%E8%80%83%E7%A0%94/1.htm">考研</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E4%B8%8E%E9%80%9A%E4%BF%A1/1.htm">信息与通信</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E5%8F%B7%E5%A4%84%E7%90%86/1.htm">信号处理</a><a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a> <div>今年考研落下帷幕,专业912信号与系统140+,总分410+,顺利上岸宁波大学,说实话分数有点超出自己考研时的目标,当初决定加入考研大军时候,能不能考上还是未知数,怀着对考研敬畏之心,踏踏实实备考,一路走来也有一些经历和大家分享,希望可以对大家考研复习有点帮助。专业课:宁大专业课912信号还是比较难,有些年份难度不亚于某些985,今年专业可以考140+确实算是我自己最好的状态和临场感觉也很好(平时</div> </li> <li><a href="/article/1881233835803340800.htm" title="【STM32-学习笔记-11-】RTC实时时钟" target="_blank">【STM32-学习笔记-11-】RTC实时时钟</a> <span class="text-muted">隼玉</span> <a class="tag" taget="_blank" href="/search/%E3%80%90STM32%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%E3%80%91/1.htm">【STM32学习笔记】</a><a class="tag" taget="_blank" href="/search/stm32/1.htm">stm32</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>文章目录RTC实时时钟一、RTC简介二、RTC框图三、RTC基本结构四、RTC操作注意事项五、RTC函数六、配置RTCMyRTC.c七、示例:实时时钟①、main.c②、MyRTC.c③、MyRTC.hRTC实时时钟一、RTC简介RTC(RealTimeClock)实时时钟RTC是一个独立的定时器,可为系统提供时钟和日历的功能RTC和时钟配置系统处于后备区域,系统复位时数据不清零,VDD(2.0~</div> </li> <li><a href="/article/1881232576832663552.htm" title="Python实用小工具(3)——实现PDF合并和拆分功能(附源码+exe文件)" target="_blank">Python实用小工具(3)——实现PDF合并和拆分功能(附源码+exe文件)</a> <span class="text-muted">MatpyMaster</span> <a class="tag" taget="_blank" href="/search/%E5%AE%9E%E7%94%A8%E5%B0%8F%E5%B7%A5%E5%85%B7/1.htm">实用小工具</a><a class="tag" taget="_blank" href="/search/pdf/1.htm">pdf</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/1.htm">测试工具</a> <div>在日常工作和学习中,我们常常会遇到需要处理PDF文件的情况,例如合并多个PDF文档,拆分成单页或指定页数的PDF等。为了更方便地处理这些任务,今天我们将利用Python和Tkinter库,创建一个简易的PDF工具。这个工具包括PDF合并和PDF拆分两个功能,操作简单,界面友好。功能介绍①PDF合并工具新增一个PDF:点击该按钮可进行PDF的选择,需要注意的是依次选择的顺序就是进行合并的顺序,选择结</div> </li> <li><a href="/article/1881232446033293312.htm" title="《电子制作从零开始》 第10章:电子制作项目案例集" target="_blank">《电子制作从零开始》 第10章:电子制作项目案例集</a> <span class="text-muted">请向我看齐</span> <a class="tag" taget="_blank" href="/search/%E7%94%B5%E5%AD%90%E7%94%B5%E8%B7%AF/1.htm">电子电路</a><a class="tag" taget="_blank" href="/search/%E7%94%B5%E5%AD%90%E7%94%B5%E8%B7%AF/1.htm">电子电路</a> <div>10.1小型电子产品制作简易收音机制作原理:简易收音机通常基于超外差原理工作。首先,天线接收来自空中的各种无线电信号,这些信号包含不同频率的广播电台信号。通过调谐电路(一般由可变电容和电感组成)选择特定频率的信号,该信号与本地振荡器产生的本振信号在混频器中混合,产生一个固定的中频信号(如465kHz)。中频信号经过中频放大器放大后,再通过检波器将音频信号从载波中解调出来,最后通过音频放大器放大音频</div> </li> <li><a href="/article/1881232319671496704.htm" title="安卓APP如何适配不同的手机分辨率" target="_blank">安卓APP如何适配不同的手机分辨率</a> <span class="text-muted">水瓶丫头站住</span> <a class="tag" taget="_blank" href="/search/Android/1.htm">Android</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E6%89%8B%E6%9C%BA/1.htm">智能手机</a> <div>1android是根据什么去选择drawable文件夹下的图片?是根据drawable文件夹的修饰符进行选择的。比如drawable、drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawalbe-xxhdpi、drawable-xxxhdpi根据修饰符进行优先匹配。不同的dpi修饰符对应的dpi如下drawable-ldpi12</div> </li> <li><a href="/article/1881230934003478528.htm" title="数据类型 char" target="_blank">数据类型 char</a> <span class="text-muted">泥土编程</span> <a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>char(字符型)字符类型可以表示单个字符,字符类型是char,char是1个字节(可以存字母或者数字),多个字符称为字符串,在C语言中使用char数组表示,数组不是基本数据类型,而是构造类型。字符类型使用细节\n字符常量是用单引号('')括起来的单个字符。例如:charc1='a';charc3='9';\n\nC中还允许使用转义字符‘\\’来将其后的字符转变为特殊字符型常量。例如:charc3</div> </li> <li><a href="/article/1881230932212510720.htm" title="MYSQL数据类型" target="_blank">MYSQL数据类型</a> <span class="text-muted">jay丿</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>数据类型结构化数据、例如关系型数据库半结构化数据、HTML、XML、JSON非结构化数据SQL(结构化查询语言)命令关系型数据库擅长处理结构化数据、可以通过结构化查询语言对数据进行CRUD(增删改查)DDL(数据定义语言):主要包含的命令有create、drop、alter、truncate、showDML(数据操纵语言):主要包含的命令有insert,update,deleteDQL(数据查询语</div> </li> <li><a href="/article/1881230805678747648.htm" title="【一点分享】Python数据分析(1):Jupyterlab搭建,练习Python和Sql的神器。" target="_blank">【一点分享】Python数据分析(1):Jupyterlab搭建,练习Python和Sql的神器。</a> <span class="text-muted">或许能用上</span> <a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>在之前Mysql专栏分享过程中,一直用的Sequel客户端进行sql编写和说明注解,及时执行的结果不能保存,得写一条sql截图一次,麻烦。而Jupyterlab就可以很好解决这个问题,代码过程与执行结果都会相邻挨着保留,随时可以查看,导出或截图都非常方便。而且,Jupyterlab还天然支持Python环境,学Python甚是方便,单步执行和结果就是亮点。其他的shell等各种语言环境也可以安装插</div> </li> <li><a href="/article/1881230301619875840.htm" title="adb devices 出现offline的无敌解决办法" target="_blank">adb devices 出现offline的无敌解决办法</a> <span class="text-muted">马丁•路德•王</span> <a class="tag" taget="_blank" href="/search/uiautomator2/1.htm">uiautomator2</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>1.在跑自动化的时候电脑连了10个手机,执行半小时之后就出现offline的情况,网上找了N多办法,最后还是要放大招C:\Users\有赞>adbdevicesListofdevicesattached7d6lsctcibau228poffline8d69dqaql22h2hkrdevicecafewkivpf6p2222devicececelntkrwe22222offlinemfdexo55e</div> </li> <li><a href="/article/1881230049340878848.htm" title="如何使用 Redis 作为高效缓存" target="_blank">如何使用 Redis 作为高效缓存</a> <span class="text-muted">maply</span> <a class="tag" taget="_blank" href="/search/Redis/1.htm">Redis</a><a class="tag" taget="_blank" href="/search/%E7%BC%93%E5%AD%98/1.htm">缓存</a><a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>如何使用Redis作为高效缓存Redis(RemoteDictionaryServer)是一个高性能的内存存储系统,通常被用作缓存来加速数据访问,提高应用的吞吐量和响应速度。本文详细讲解如何使用Redis作为高效缓存,包括基本原理、常见模式、最佳实践以及优化技巧。1.为什么使用Redis作为缓存?相比于传统的数据库,Redis具有以下优点:低延迟&高吞吐:Redis基于内存操作,读写速度远超磁盘存</div> </li> <li><a href="/article/1881230046799130624.htm" title="LeetCode 771. 宝石与石头" target="_blank">LeetCode 771. 宝石与石头</a> <span class="text-muted">不玩return的马可乐</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95%2F%E9%A2%98%E5%BA%93/1.htm">算法/题库</a><a class="tag" taget="_blank" href="/search/leetcode/1.htm">leetcode</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E8%81%8C%E5%9C%BA%E5%92%8C%E5%8F%91%E5%B1%95/1.htm">职场和发展</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a> <div>在本篇博客中,我们将探讨如何解决LeetCode上的第771题——宝石与石头。这个问题涉及到字符串的处理和集合的使用,是一个典型的编程问题,适合初学者练习。解题思路解决这个问题的关键在于如何高效地检查stones中的每个字符是否在jewels中。我们可以通过以下步骤来实现:使用集合存储宝石类型:首先,将jewels中的所有字符存储在一个集合中,这样可以在O(1)时间内检查一个字符是否是宝石。遍历石</div> </li> <li><a href="/article/1881229920395390976.htm" title="Dexie.js 事务管理详解" target="_blank">Dexie.js 事务管理详解</a> <span class="text-muted">maply</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/Node.js/1.htm">Node.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a><a class="tag" taget="_blank" href="/search/Dexie.js/1.htm">Dexie.js</a><a class="tag" taget="_blank" href="/search/IndexedDB/1.htm">IndexedDB</a> <div>Dexie.js事务管理详解1.什么是事务(Transaction)?事务(Transaction)是一组数据库操作的集合,具有ACID(原子性、一致性、隔离性、持久性)的特性。Dexie.js提供了对IndexedDB事务的封装,简化了事务管理,确保多个数据库操作要么全部成功,要么全部回滚,以保证数据的一致性。2.Dexie.js事务管理的核心概念概念说明db.transaction(mode,</div> </li> <li><a href="/article/1881229914024243200.htm" title="colyseus/auth 模块详解" target="_blank">colyseus/auth 模块详解</a> <span class="text-muted">maply</span> <a class="tag" taget="_blank" href="/search/Colyseus/1.htm">Colyseus</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F%E7%A8%8B%E5%BA%8F/1.htm">游戏程序</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E/1.htm">游戏引擎</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a> <div>@colyseus/auth模块详解@colyseus/auth是Colyseus提供的一个模块,用于处理用户认证和授权操作,尤其是在构建多人在线游戏和实时应用时,帮助开发者轻松实现与Colyseus服务器的身份验证集成。以下是它的详细介绍:功能@colyseus/auth模块为开发者提供了以下功能:用户注册和登录支持通过电子邮件、用户名、密码等方式注册用户,并提供基于凭证的登录功能。第三方认证支</div> </li> <li><a href="/article/1881229916637294592.htm" title="如何利用 Dexie.js 管理前端状态或持久化复杂数据" target="_blank">如何利用 Dexie.js 管理前端状态或持久化复杂数据</a> <span class="text-muted">maply</span> <a class="tag" taget="_blank" href="/search/Node.js/1.htm">Node.js</a><a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E7%8A%B6%E6%80%81%E6%A8%A1%E5%BC%8F/1.htm">状态模式</a><a class="tag" taget="_blank" href="/search/Dexie.js/1.htm">Dexie.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E7%8A%B6%E6%80%81%E7%AE%A1%E7%90%86/1.htm">前端状态管理</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E7%8A%B6%E6%80%81%E6%8C%81%E4%B9%85%E5%8C%96/1.htm">前端状态持久化</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a> <div>使用Dexie.js管理前端状态或持久化复杂数据Dexie.js是一个功能强大的IndexedDB封装库,不仅适用于简单的离线存储,还非常适合管理前端状态和持久化复杂数据。以下是如何利用Dexie.js管理前端状态或持久化复杂数据的详细介绍:1.Dexie.js管理前端状态的优势数据持久化:将应用状态存储在浏览器中,即使刷新页面或关闭浏览器,状态仍然存在。异步数据操作:支持异步读取和写入,提高性能</div> </li> <li><a href="/article/1881229661774606336.htm" title="URI 未注册(设置 语言和框架 架构和 DTD)" target="_blank">URI 未注册(设置 语言和框架 架构和 DTD)</a> <span class="text-muted">m0_74825260</span> <a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>一、问题描述:在springboot项目中的resources中新建mybatis-config.xml文件时,从mybatis文档中复制的代码报错:URI未注册(设置|语言和框架|架构和DTD)二、解决:在Springboot项目的设置->架构和DTD中添加红色的网址(http://mybatis.org/dtd/mybatis-3-config.dtd)</div> </li> <li><a href="/article/1881229409541746688.htm" title="SpringBoot3使用Swagger3" target="_blank">SpringBoot3使用Swagger3</a> <span class="text-muted">m0_74825260</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>SpringBoot3使用Swagger3项目中的后端接口进行简单的前端展示一、依赖引入二、快速启动1.在application.yml中配置2.或者properties文件,则配置3.启动项目访问swagger三、使用注解标注接口Swagger配置文件Swagger注解迁移举例五种常用@Api@ApiOperation@ApiImplicitParam@ApiModel@ApiModelProp</div> </li> <li><a href="/article/1881228903834513408.htm" title="Python新春烟花" target="_blank">Python新春烟花</a> <span class="text-muted">Want595</span> <a class="tag" taget="_blank" href="/search/pygame/1.htm">pygame</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>目录系列文章写在前面技术需求完整代码下载代码代码分析1.程序初始化与显示设置2.烟花类(Firework)3.粒子类(Particle)4.痕迹类(Trail)5.烟花更新与显示6.主函数(fire)7.游戏循环8.总结注意事项写在后面系列文章序号直达链接爱心系列1Python制作一个无法拒绝的表白界面2Python满屏飘字表白代码3Python无限弹窗满屏表白代码4Python李峋同款可写字版跳</div> </li> <li><a href="/article/1881228904656596992.htm" title="动态规划的小总结(一)" target="_blank">动态规划的小总结(一)</a> <span class="text-muted">抽奖开出西瓜</span> <a class="tag" taget="_blank" href="/search/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92/1.htm">动态规划</a><a class="tag" taget="_blank" href="/search/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92/1.htm">动态规划</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>前言这篇文章展示了规范化的动态规划做题步骤。部分内容借鉴了代码随想录代码随想录-动态规划509.斐波那契数题目描述和思路力扣题目链接(opensnewwindow)斐波那契数,通常用F(n)表示,形成的序列称为斐波那契数列。该数列由0和1开始,后面的每一项数字都是前面两项数字的和。也就是:F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2),其中n>1给你n,请计算F(n)。典型的动态规</div> </li> <li><a href="/article/1881228905512235008.htm" title="Windows 蓝牙驱动开发-安装蓝牙设备" target="_blank">Windows 蓝牙驱动开发-安装蓝牙设备</a> <span class="text-muted">程序员王马</span> <a class="tag" taget="_blank" href="/search/Windows%E8%93%9D%E7%89%99%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">Windows蓝牙驱动开发</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">驱动开发</a> <div>蓝牙配置文件驱动程序有两种安装类型:客户端安装,在此类安装中,远程设备播发其服务,并且计算机与之连接。示例包括:鼠标、键盘和打印机;服务器端安装,在此类安装中,计算机播发服务,并且远程设备可以连接到计算机以使用这些服务;例如,供应商可以创作服务器端安装,使移动设备能够打印到附加到计算机的打印机。这两种安装类型需要不同的安装过程。安装客户端配置文件驱动程序想要使用启用蓝牙的设备的用户将设备置于计算机</div> </li> <li><a href="/article/1881228399930830848.htm" title="YOLOv10-1.1部分代码阅读笔记-loaders.py" target="_blank">YOLOv10-1.1部分代码阅读笔记-loaders.py</a> <span class="text-muted">红色的山茶花</span> <a class="tag" taget="_blank" href="/search/YOLO/1.htm">YOLO</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a> <div>loaders.pyultralytics\data\loaders.py目录loaders.py1.所需的库和模块2.classSourceTypes:3.classLoadStreams:4.classLoadScreenshots:5.classLoadImagesAndVideos:6.classLoadPilAndNumpy:7.classLoadTensor:8.defautocast</div> </li> <li><a href="/article/1881228395522617344.htm" title="使用MoA(Mixture of Agents)混合智能体技术,结合多个开源大语言模型如Llama3、phi-3和Mistral,实现一个强大的AI智能体" target="_blank">使用MoA(Mixture of Agents)混合智能体技术,结合多个开源大语言模型如Llama3、phi-3和Mistral,实现一个强大的AI智能体</a> <span class="text-muted">fc&&fl</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B%E5%AE%9E%E6%88%98%E5%BA%94%E7%94%A8/1.htm">大模型实战应用</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">语言模型</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/1.htm">自然语言处理</a> <div>1.简介论文简介:论文提出了一种称为混合智能体(Mixture-of-Agents,MoA)的方法,利用多个大语言模型(LLM)的集体智慧来提高自然语言理解和生成任务的性能。MoA采用了分层结构,每一层包含多个LLM智能体。每个智能体都将前一层所有智能体的输出作为辅助信息来生成自己的回答。通过迭代地综合和优化回答,MoA可以充分利用不同LLM的独特优势。实验发现,即使其他模型提供的辅助回答质量较低</div> </li> <li><a href="/article/1881228398890643456.htm" title="spring和mybatis面试题" target="_blank">spring和mybatis面试题</a> <span class="text-muted">阿贾克斯的黎明</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/mybatis/1.htm">mybatis</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>一、Spring框架相关面试题简述Spring的核心概念和主要功能。回答要点:Spring的核心是控制反转(IoC)和面向切面编程(AOP)。主要功能包括依赖注入、事务管理、面向切面编程、MVC框架支持等。答案:Spring的核心概念是控制反转(IoC)和面向切面编程(AOP)。IoC是一种设计思想,将对象的创建和管理交给容器来处理,而不是在代码中显式地创建对象。AOP是一种编程思想,将横切关注点</div> </li> <li><a href="/article/1881228269173403648.htm" title="基于YOLOv5、YOLOv8和YOLOv10的自助售货机商品检测:深度学习实践与应用" target="_blank">基于YOLOv5、YOLOv8和YOLOv10的自助售货机商品检测:深度学习实践与应用</a> <span class="text-muted">2025年数学建模美赛</span> <a class="tag" taget="_blank" href="/search/YOLO/1.htm">YOLO</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E7%9B%AE%E6%A0%87%E8%B7%9F%E8%B8%AA/1.htm">目标跟踪</a><a class="tag" taget="_blank" href="/search/%E7%9B%AE%E6%A0%87%E6%A3%80%E6%B5%8B/1.htm">目标检测</a> <div>引言自助售货机已经成为现代零售和自动化销售领域的重要组成部分。在自助售货机中,商品的检测与管理至关重要。通过精准的商品检测技术,售货机可以在商品售出后自动更新库存,并提供准确的商品信息反馈。然而,在复杂的环境下进行商品检测是一个具有挑战性的问题,尤其是在商品种类繁多、摆放方式多样以及光照条件变化较大的情况下。近年来,基于深度学习的目标检测算法,特别是YOLO(YouOnlyLookOnce)系列模</div> </li> <li><a href="/article/1881228268502315008.htm" title="Python BI 数据清洗和整合:提升数据质量的关键步骤" target="_blank">Python BI 数据清洗和整合:提升数据质量的关键步骤</a> <span class="text-muted">菜狗小测试</span> <a class="tag" taget="_blank" href="/search/Python%E6%8A%80%E6%9C%AF%E4%B8%93%E6%A0%8F/1.htm">Python技术专栏</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>在商业智能(BI)领域,数据是核心资产。然而,原始数据往往存在各种问题,如缺失值、重复数据、数据格式不一致等。数据清洗和整合是将这些原始数据转化为高质量、可用数据的关键过程。在这篇博客中,我们将使用Python来展示如何进行BI数据的清洗和整合,并详细讲解代码。一、数据清洗和整合的重要性在BI项目中,不准确或不一致的数据可能导致错误的分析结果和决策。数据清洗可以去除数据中的噪声和错误,而整合则能将</div> </li> <li><a href="/article/1881228016290426880.htm" title="第15章:Python TDD应对货币类开发变化(二)" target="_blank">第15章:Python TDD应对货币类开发变化(二)</a> <span class="text-muted">Tester_孙大壮</span> <a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">测试驱动开发</a><a class="tag" taget="_blank" href="/search/%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">驱动开发</a> <div>写在前面这本书是我们老板推荐过的,我在《价值心法》的推荐书单里也看到了它。用了一段时间Cursor软件后,我突然思考,对于测试开发工程师来说,什么才更有价值呢?如何让AI工具更好地辅助自己写代码,或许优质的单元测试是一个切入点。就我个人而言,这本书确实很有帮助。第一次读的时候,很多细节我都不太懂,但将书中内容应用到工作中后,我受益匪浅。比如面对一些让人抓狂的代码设计时,书里的方法能让我逐步深入理解</div> </li> <li><a href="/article/1881227637767073792.htm" title="如何使用python爬图片" target="_blank">如何使用python爬图片</a> <span class="text-muted">小雨帅</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>一、说明使用Python爬取图片(或其他类型的文件)通常是为了自动化从互联网上下载图片的过程,这样可以节省人工下载的时间和精力,尤其是在需要大量图片时,下面将介绍两种方法,方法二步骤稍微多些,但可以爬取防爬虫的网站上的图片。二、准备安装python,谷歌浏览器,下载chromedriver,注意chromedriver的版本必须兼容谷歌浏览器,否则在运行python代码时会报错,在windows操</div> </li> <li><a href="/article/1881227638224252928.htm" title="第2章:Python TDD构建Dollar类基础" target="_blank">第2章:Python TDD构建Dollar类基础</a> <span class="text-muted">Tester_孙大壮</span> <a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">测试驱动开发</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>写在前面这本书是我们老板推荐过的,我在《价值心法》的推荐书单里也看到了它。用了一段时间Cursor软件后,我突然思考,对于测试开发工程师来说,什么才更有价值呢?如何让AI工具更好地辅助自己写代码,或许优质的单元测试是一个切入点。就我个人而言,这本书确实很有帮助。第一次读的时候,很多细节我都不太懂,但将书中内容应用到工作中后,我受益匪浅。比如面对一些让人抓狂的代码设计时,书里的方法能让我逐步深入理解</div> </li> <li><a href="/article/1881226630651768832.htm" title="Java 网络编程(二)—— TCP流套接字编程" target="_blank">Java 网络编程(二)—— TCP流套接字编程</a> <span class="text-muted">熵减玩家</span> <a class="tag" taget="_blank" href="/search/JavaSE/1.htm">JavaSE</a><a class="tag" taget="_blank" href="/search/%E8%BF%9B%E9%98%B6/1.htm">进阶</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/tcp/1.htm">tcp</a> <div>TCP和UDP的区别在传输层,TCP协议是有连接的,可靠传输,面向字节流,全双工而UDP协议是无连接的,不可靠传输,面向数据报,全双工有连接和无连接的区别是在进行网络通信的时候,通信双方有没有保存对端的地址信息,即假设A和B进行通信,A保存了B的地址信息,B也保存了A的地址信息,此时双方都知道和谁建立了连接,这就是有连接的通信,在之前的UDP数据报套接字编程中就提到过UDP是无连接的,所以在发送数</div> </li> <li><a href="/article/1881226126794223616.htm" title="IDEA出现URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)" target="_blank">IDEA出现URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)</a> <span class="text-muted">Monly21</span> <a class="tag" taget="_blank" href="/search/IDEA/1.htm">IDEA</a><a class="tag" taget="_blank" href="/search/intellij-idea/1.htm">intellij-idea</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/ide/1.htm">ide</a> <div>在IDEA的xml资源文件中出现URIisnotregistered错误在Settings中增加一个新的DTDs</div> </li> <li><a href="/article/1881226000323375104.htm" title="探索高效串口通信:C++跨平台串口库serial" target="_blank">探索高效串口通信:C++跨平台串口库serial</a> <span class="text-muted">郎锴钦</span> <div>探索高效串口通信:C++跨平台串口库serial【下载地址】C跨平台串口库serial本仓库提供了一个C++跨平台串口库`serial`的资源文件。该库基于[wjwwood/serial](https://github.com/wjwwood/serial/tree/boostless)项目进行修改,删除了不必要的文件,使得该库无需`catkin`,只需`cmake`即可使用项目地址:https:</div> </li> <li><a href="/article/32.htm" title="对于规范和实现,你会混淆吗?" target="_blank">对于规范和实现,你会混淆吗?</a> <span class="text-muted">yangshangchuan</span> <a class="tag" taget="_blank" href="/search/HotSpot/1.htm">HotSpot</a> <div>昨晚和朋友聊天,喝了点咖啡,由于我经常喝茶,很长时间没喝咖啡了,所以失眠了,于是起床读JVM规范,读完后在朋友圈发了一条信息: JVM Run-Time Data Areas:The Java Virtual Machine defines various run-time data areas that are used during execution of a program. So</div> </li> <li><a href="/article/159.htm" title="android 网络" target="_blank">android 网络</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a> <div>android的网络编程和java的一样没什么好分析的都是一些死的照着写就可以了,所以记录下来  方便查找   ,  服务器使用的是TomCat   服务器代码;  servlet的使用需要在xml中注册 package servlet; import java.io.IOException; import java.util.Arr</div> </li> <li><a href="/article/286.htm" title="[读书笔记]读法拉第传" target="_blank">[读书笔记]读法拉第传</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/1.htm">读书笔记</a> <div>       1831年的时候,一年可以赚到1000英镑的人..应该很少的...       要成为一个科学家,没有足够的资金支持,很多实验都无法完成       但是当钱赚够了以后....就不能够一直在商业和市场中徘徊......</div> </li> <li><a href="/article/413.htm" title="随机数的产生" target="_blank">随机数的产生</a> <span class="text-muted">沐刃青蛟</span> <a class="tag" taget="_blank" href="/search/%E9%9A%8F%E6%9C%BA%E6%95%B0/1.htm">随机数</a> <div>c++中阐述随机数的方法有两种:   一是产生假随机数(不管操作多少次,所产生的数都不会改变)          这类随机数是使用了默认的种子值产生的,所以每次都是一样的。   //默认种子 for (int i = 0; i < 5; i++) { cout<<</div> </li> <li><a href="/article/540.htm" title="PHP检测函数所在的文件名" target="_blank">PHP检测函数所在的文件名</a> <span class="text-muted">IT独行者</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/%E5%87%BD%E6%95%B0/1.htm">函数</a> <div>很简单的功能,用到PHP中的反射机制,具体使用的是ReflectionFunction类,可以获取指定函数所在PHP脚本中的具体位置。 创建引用脚本。 代码:   [php]   view plain copy // Filename: functions.php    <?php&nbs</div> </li> <li><a href="/article/667.htm" title="银行各系统功能简介" target="_blank">银行各系统功能简介</a> <span class="text-muted">文强chu</span> <a class="tag" taget="_blank" href="/search/%E9%87%91%E8%9E%8D/1.htm">金融</a> <div>银行各系统功能简介   业务系统 核心业务系统 业务功能包括:总账管理、卡系统管理、客户信息管理、额度控管、存款、贷款、资金业务、国际结算、支付结算、对外接口等 清分清算系统 以清算日期为准,将账务类交易、非账务类交易的手续费、代理费、网络服务费等相关费用,按费用类型计算应收、应付金额,经过清算人员确认后上送核心系统完成结算的过程 国际结算系</div> </li> <li><a href="/article/794.htm" title="Python学习1(pip django 安装以及第一个project)" target="_blank">Python学习1(pip django 安装以及第一个project)</a> <span class="text-muted">小桔子</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/django/1.htm">django</a><a class="tag" taget="_blank" href="/search/pip/1.htm">pip</a> <div>    最近开始学习python,要安装个pip的工具。听说这个工具很强大,安装了它,在安装第三方工具的话so easy!然后也下载了,按照别人给的教程开始安装,奶奶的怎么也安装不上! 第一步:官方下载pip-1.5.6.tar.gz, https://pypi.python.org/pypi/pip easy! 第二部:解压这个压缩文件,会看到一个setup.p</div> </li> <li><a href="/article/921.htm" title="php 数组" target="_blank">php 数组</a> <span class="text-muted">aichenglong</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/%E6%8E%92%E5%BA%8F/1.htm">排序</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E7%BB%84/1.htm">数组</a><a class="tag" taget="_blank" href="/search/%E5%BE%AA%E7%8E%AF/1.htm">循环</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BB%B4%E6%95%B0%E7%BB%84/1.htm">多维数组</a> <div>1 php中的创建数组 $product = array('tires','oil','spark');//array()实际上是语言结构而不  是函数 2 如果需要创建一个升序的排列的数字保存在一个数组中,可以使用range()函数来自动创建数组 $numbers=range(1,10)//1 2 3 4 5 6 7 8 9 10 $numbers=range(1,10,</div> </li> <li><a href="/article/1048.htm" title="安装python2.7" target="_blank">安装python2.7</a> <span class="text-muted">AILIKES</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>安装python2.7 1、下载可从 http://www.python.org/进行下载#wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz 2、复制解压 #mkdir -p /opt/usr/python #cp  /opt/soft/Python-2</div> </li> <li><a href="/article/1175.htm" title="java异常的处理探讨" target="_blank">java异常的处理探讨</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/JAVA%E5%BC%82%E5%B8%B8/1.htm">JAVA异常</a> <div>//java异常  /* 1,了解java 中的异常处理机制,有三种操作 a,声明异常  b,抛出异常  c,捕获异常 2,学会使用try-catch-finally来处理异常 3,学会如何声明异常和抛出异常 4,学会创建自己的异常   */   //2,学会使用try-catch-finally来处理异常   </div> </li> <li><a href="/article/1302.htm" title="getElementsByName实例" target="_blank">getElementsByName实例</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/element/1.htm">element</a> <div>实例1: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/x</div> </li> <li><a href="/article/1429.htm" title="探索JUnit4扩展:Runner" target="_blank">探索JUnit4扩展:Runner</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a><a class="tag" taget="_blank" href="/search/JUnit/1.htm">JUnit</a> <div>        参加敏捷培训时,教练提到Junit4的Runner和Rule,于是特上网查一下,发现很多都讲的太理论,或者是举的例子实在是太牵强。多搜索了几下,搜索到两篇我觉得写的非常好的文章。         文章地址:http://www.blogjava.net/jiangshachina/archive/20</div> </li> <li><a href="/article/1556.htm" title="[MongoDB学习笔记二]MongoDB副本集" target="_blank">[MongoDB学习笔记二]MongoDB副本集</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a> <div>1. 副本集的特性   1)一台主服务器(Primary),多台从服务器(Secondary)   2)Primary挂了之后,从服务器自动完成从它们之中选举一台服务器作为主服务器,继续工作,这就解决了单点故障,因此,在这种情况下,MongoDB集群能够继续工作   3)挂了的主服务器恢复到集群中只能以Secondary服务器的角色加入进来   2</div> </li> <li><a href="/article/1683.htm" title="【Spark八十一】Hive in the spark assembly" target="_blank">【Spark八十一】Hive in the spark assembly</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/assembly/1.htm">assembly</a> <div>Spark SQL supports most commonly used features of HiveQL. However, different HiveQL statements are executed in different manners: 1. DDL statements (e.g. CREATE TABLE, DROP TABLE, etc.)</div> </li> <li><a href="/article/1810.htm" title="Nginx问题定位之监控进程异常退出" target="_blank">Nginx问题定位之监控进程异常退出</a> <span class="text-muted">ronin47</span> <div>nginx在运行过程中是否稳定,是否有异常退出过?这里总结几项平时会用到的小技巧。 1. 在error.log中查看是否有signal项,如果有,看看signal是多少。 比如,这是一个异常退出的情况: $grep signal error.log 2012/12/24 16:39:56 [alert] 13661#0: worker process 13666 exited on s</div> </li> <li><a href="/article/1937.htm" title="No grammar constraints (DTD or XML schema).....两种解决方法" target="_blank">No grammar constraints (DTD or XML schema).....两种解决方法</a> <span class="text-muted">byalias</span> <a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a> <div>方法一:常用方法   关闭XML验证 工具栏:windows => preferences => xml => xml files => validation => Indicate when no grammar is specified:选择Ignore即可。 方法二:(个人推荐) 添加 内容如下 <?xml version=</div> </li> <li><a href="/article/2064.htm" title="Netty源码学习-DefaultChannelPipeline" target="_blank">Netty源码学习-DefaultChannelPipeline</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/netty/1.htm">netty</a> <div>package com.ljn.channel; /** * ChannelPipeline采用的是Intercepting Filter 模式 * 但由于用到两个双向链表和内部类,这个模式看起来不是那么明显,需要仔细查看调用过程才发现 * * 下面对ChannelPipeline作一个模拟,只模拟关键代码: */ public class Pipeline { </div> </li> <li><a href="/article/2191.htm" title="MYSQL数据库常用备份及恢复语句" target="_blank">MYSQL数据库常用备份及恢复语句</a> <span class="text-muted">chicony</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div> 备份MySQL数据库的命令,可以加选不同的参数选项来实现不同格式的要求。 mysqldump -h主机 -u用户名 -p密码 数据库名 > 文件 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。 mysqldump -–add-drop-table -uusername -ppassword databasename > ba</div> </li> <li><a href="/article/2318.htm" title="小白谈谈云计算--基于Google三大论文" target="_blank">小白谈谈云计算--基于Google三大论文</a> <span class="text-muted">CrazyMizzz</span> <a class="tag" taget="_blank" href="/search/Google/1.htm">Google</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a><a class="tag" taget="_blank" href="/search/GFS/1.htm">GFS</a> <div>    之前在没有接触到云计算之前,只是对云计算有一点点模糊的概念,觉得这是一个很高大上的东西,似乎离我们大一的还很远。后来有机会上了一节云计算的普及课程吧,并且在之前的一周里拜读了谷歌三大论文。不敢说理解,至少囫囵吞枣啃下了一大堆看不明白的理论。现在就简单聊聊我对于云计算的了解。     我先说说GFS   &n</div> </li> <li><a href="/article/2445.htm" title="hadoop 平衡空间设置方法" target="_blank">hadoop 平衡空间设置方法</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/balancer/1.htm">balancer</a> <div>在hdfs-site.xml中增加设置balance的带宽,默认只有1M: <property>   <name>dfs.balance.bandwidthPerSec</name>     <value>10485760</value>     <description&g</div> </li> <li><a href="/article/2572.htm" title="Eclipse程序员要掌握的常用快捷键" target="_blank">Eclipse程序员要掌握的常用快捷键</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a> <div>  判断一个人的编程水平,就看他用键盘多,还是鼠标多。用键盘一是为了输入代码(当然了,也包括注释),再有就是熟练使用快捷键。 曾有人在豆瓣评 《卓有成效的程序员》:“人有多大懒,才有多大闲”。之前我整理了一个 程序员图书列表,目的也就是通过读书,让程序员变懒。  程序员作为特殊的群体,有的人可以这么懒,懒到事情都交给机器去做,而有的人又可以那么勤奋,每天都孜孜不倦得</div> </li> <li><a href="/article/2699.htm" title="Android学习之路" target="_blank">Android学习之路</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/Android%E5%AD%A6%E4%B9%A0/1.htm">Android学习</a> <div>转自:http://blog.csdn.net/ryantang03/article/details/6901459 以前有J2EE基础,接触JAVA也有两三年的时间了,上手Android并不困难,思维上稍微转变一下就可以很快适应。以前做的都是WEB项目,现今体验移动终端项目,让我越来越觉得移动互联网应用是未来的主宰。 下面说说我学习Android的感受,我学Android首先是看MARS的视</div> </li> <li><a href="/article/2826.htm" title="java 遍历Map的四种方法" target="_blank">java 遍历Map的四种方法</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/HashMap/1.htm">HashMap</a><a class="tag" taget="_blank" href="/search/java+%E9%81%8D%E5%8E%86Map%E7%9A%84%E5%9B%9B%E7%A7%8D%E6%96%B9%E6%B3%95/1.htm">java 遍历Map的四种方法</a> <div>转载请出自出处: http://eksliang.iteye.com/blog/2059996 package com.ickes; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; /** * 遍历Map的四种方式 </div> </li> <li><a href="/article/2953.htm" title="【精典】数据库相关相关" target="_blank">【精典】数据库相关相关</a> <span class="text-muted">gengzg</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>package C3P0; import java.sql.Connection; import java.sql.SQLException; import java.beans.PropertyVetoException; import com.mchange.v2.c3p0.ComboPooledDataSource; public class DBPool{ </div> </li> <li><a href="/article/3080.htm" title="自动补全" target="_blank">自动补全</a> <span class="text-muted">huyana_town</span> <a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E8%A1%A5%E5%85%A8/1.htm">自动补全</a> <div><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml&quo</div> </li> <li><a href="/article/3207.htm" title="jquery在线预览PDF文件,打开PDF文件" target="_blank">jquery在线预览PDF文件,打开PDF文件</a> <span class="text-muted">天梯梦</span> <a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a> <div>最主要的是使用到了一个jquery的插件jquery.media.js,使用这个插件就很容易实现了。   核心代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.</div> </li> <li><a href="/article/3334.htm" title="ViewPager刷新单个页面的方法" target="_blank">ViewPager刷新单个页面的方法</a> <span class="text-muted">lovelease</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/viewpager/1.htm">viewpager</a><a class="tag" taget="_blank" href="/search/tag/1.htm">tag</a><a class="tag" taget="_blank" href="/search/%E5%88%B7%E6%96%B0/1.htm">刷新</a> <div>  使用ViewPager做滑动切换图片的效果时,如果图片是从网络下载的,那么再子线程中下载完图片时我们会使用handler通知UI线程,然后UI线程就可以调用mViewPager.getAdapter().notifyDataSetChanged()进行页面的刷新,但是viewpager不同于listview,你会发现单纯的调用notifyDataSetChanged()并不能刷新页面</div> </li> <li><a href="/article/3461.htm" title="利用按位取反(~)从复合枚举值里清除枚举值" target="_blank">利用按位取反(~)从复合枚举值里清除枚举值</a> <span class="text-muted">草料场</span> <a class="tag" taget="_blank" href="/search/enum/1.htm">enum</a> <div>以 C# 中的 System.Drawing.FontStyle 为例。   如果需要同时有多种效果, 如:“粗体”和“下划线”的效果,可以用按位或(|) FontStyle style = FontStyle.Bold | FontStyle.Underline;   如果需要去除 style 里的某一种效果, </div> </li> <li><a href="/article/3588.htm" title="Linux系统新手学习的11点建议" target="_blank">Linux系统新手学习的11点建议</a> <span class="text-muted">刘星宇</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%84%9A%E6%9C%AC/1.htm">脚本</a> <div>  随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。这里介绍学习Linux的一些建议。   一、从基础开始:常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了 Linu</div> </li> <li><a href="/article/3715.htm" title="hibernate dao层应用之HibernateDaoSupport二次封装" target="_blank">hibernate dao层应用之HibernateDaoSupport二次封装</a> <span class="text-muted">wangzhezichuan</span> <a class="tag" taget="_blank" href="/search/DAO/1.htm">DAO</a><a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a> <div>/** * <p>方法描述:sql语句查询 返回List<Class> </p> * <p>方法备注: Class 只能是自定义类 </p> * @param calzz * @param sql * @return * <p>创建人:王川</p> * <p>创建时间:Jul</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>