Html5程序设计基础教程(练习题参考答案)
本文关键词:HTML5程序设计基础教程,由笔耕文化传播整理发布。
读者而言,接受NoSQL数据库还需要有一个过程。Nam为什么要提出NoSQL的概念呢?因为传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型(社交网络)的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题。例如,对数据库高并发读写的需求、对海量数据的高效率存储和访问的需求、对数据库的高可扩展性和高可用性的需求等。所以,关系数据库在很多情况下显得不太合适了。NoSQL 是非关系型数据存储的广义定义,它打破了关系型数据库的垄断局面。NoSQL 数据存储不需要固定的表结构,通常也不存在连接操作。在大数据存取上具备关系型数据库无法比拟的性能优势。NoSQL的概念在 2009年初得到了广泛认同。
第11章 开发支持离线的Web应用程序
一、选择题
1.B 2.C
二、填空题
1.Manifest 2.window.applicationCache.update() 3.Online;offline
三、简答题
1.答
传统Web应用程序只需要部署在Web服务器上即可,应用程序可以是HTML(HTM)文件或ASP、PHP等脚本文件。Web浏览器的主要功能如下:
? 由用户向指定的Web服务器(网站)申请服务。申请服务时需要指定Web服务器的域名或IP地址以及要浏览的HTML(HTM)文件或ASP、PHP等脚本文件。如果使用ASP作为开发语言,则Web服务器只能使用Windows;如果使用PHP作为开发语言,则Web服务器可以选择使用Windows或Unix、Linux等多种平台。
? 从Web服务器下载申请的HTML(HTM)文件。
? 解析并显示HTML(HTM)文件,用户可以通过Web浏览器申请指定的Web服务器
? Web浏览器和Web服务器使用HTTP协议进行通信。
2.答 离线Web应用程序可以在无法连接Web服务器时运行,它的工作原理如下:
? 当访问一个支持离线Web应用程序网站时,该网站将会告诉浏览器离线Web应用程序所使用的所有文件。
? 浏览器将Web应用程序所使用的所有文件下载到本地。
? 当支持离线Web应用程序的网站不在线时,浏览器就会访问下载到本地文件,从而运行离线Web应用程序。
例如在离线Web应用程序中,用户可以在不连接Web服务器的情况下,编辑一个较长的文章,并将其保存在本地,待下次连接Web服务器时再提交文章。
3.答 开发离线Web应用程序通常需要完成的下面几项工作:
(1)离线资源缓存。首先需要了解Web应用程序离线工作时所需的资源文件。这样就可以在在线状态时,把这些文件缓存到本地。以后,如果浏览器无法连接Web服务器,则可以自动加载这些资源文件,从而实现离线访问应用程序。在HTML5 中,通过 cache manifest 文件指明需要缓存的资源,具体情况将在11.2.2小节中介绍。
(2)检测在线状态。在支持离线的Web应用程序中,浏览器应该知道在线或离线的状态,并做出对应的处理,具体情况将在11.2.4小节中介绍。
(3)本地数据存储。在离线时,Web应用程序需要能够把数据存储到本地,以便以后在线时可以同步到Web服务器上。关于本地数据存储的具体情况已经在第10章中做过介绍,请参照理解。
第12章 获取浏览器的地理位置信息
一、选择题
1.A 2.C
二、填空题
1.navigator.geolocation 2.clearWatch();watchPosition()
三、简答题
1.答
位置信息的通常来源包括:
? GPS(全球定位系统),这种方式可以提供很精确的定位,但需要专门的硬件设备,定位效率也不高。
? IP地址,多用于计算机设备,定位并不准确。
? RFID(Radio Frequency Identification,无线射频标签)。可以通过读卡器的信号、报文到达时间或定位器等等数据确定标签的位置。
?WiFi,,无线上网时,可以通过WiFi热点(AP或无线路由器)来定位客户端设备。 ? GSM/CDMA小区标识码,可以根据手机用户的基站数据定位手机设备。
? 用户输入,除了以上方法外,还可以允许用户自定义位置信息。
2.答
安装下面操作系统的手机设备也支持获取地理位置信息:
? Android 2.0+
? iPhone 3.0+
? Opera Mobile 10.1+
? Symbian (S60 3rd & 5th generation)
? Blackberry OS 6
? Maemo
第13章 支持多线程编程的Web Workers
一、选择题
1.A 2.C
二、填空题
1.专用线程(dedicated worker);共享线程(Shared Worker) 2.typeof(Worker)
3.端口(port)
三、简答题
1.答
? 进程通常可用独立运行,而线程则是进程的子集,只能在进程运行的基础上运行。 ? 进程拥有独立的私有内存空间,一个进程不能访问其他进程的内存空间;而一个进程中的线程则可以共享内存空间。
? 进程之间只能通过系统提供的进程间通信的机制进行通信;而线程间的通信则简单得多。
? 一个进程中的线程之间切换上下文比不同进程之间切换上下文要高效得多。
2.答
在操作系统内核中,线程可以被标记成如下状态。
? 初始化(Init):在创建线程时,操作系统在内部会将其标识为初始化状态。此状态只在系统内核中使用。
? 就绪(Ready):线程已经准备好被执行。
? 延迟就绪(Deferred ready):表示线程已经被选择在指定的处理器上运行,但还没有被调度。
? 备用(Standby):、表示线程已经被选择下一个在指定的处理器上运行。当该处理器上运行的线程因等待资源等原因被挂起时,调度器将备用线程切换到处理器上运行。只有一个线程可以是备用状态。
? 运行(Running):表示调度器将线程切换到处理器上运行,它可以运行一个线程周期(quantum),然后将处理器让给其他线程。
? 等待(Waiting):线程可以因为等待一个同步执行的对象或等待资源等原因切换到等待状态。
? 过渡(transition):表示线程已经准备好被执行,但它的内核堆已经被从内存中移除。
一旦其内核堆被加载到内存中,线程就会变成运行状态。
? 终止(Terminated):当线程被执行完成后,其状态会变成终止。系统会释放线程中的数据结构和资源。
第14章 jQuery程序设计
一、选择题
1.D 2.C 3.D 4.B
二、填空题
1.src
5.val() 2.$("*") 6.animate() 3.:first 7.fx 4. attr()
三、简答题
1.答
(1)ancestor descendant(祖先 后代)选择器
ancestor descendant选择器可以选取指定祖先元素的所有指定类型的后代元素。例如,使用$("form input")可以选择表单中的所有input元素。
(2)parent > child(父 > 子)选择器
parent > child选择器可以选取指定父元素的所有子元素,子元素必须包含在父元素中。例如,使用$("form > input")可以选择表单中的所有input元素。
(3)prev + next(前 + 后)选择器
prev + next选择器可以选取紧接在指定的prev元素后面的next元素。例如,使用$("label + input")可以选择所有紧接在label元素后面的input元素。
(4)prev ~ siblings(前 ~ 兄弟)选择器
prev ~ siblings选择器可以选取指定的prev元素后面根据siblings过滤的元素。例如,使用$("#prev ~ div")可以选择所有紧接在名称为prev的元素后面的div元素。
2.答
load事件当加载文档时触发,ready事件当DOM元素都被加载时触发。
3.答
使用fadeIn()方法可以实现淡入效果。
使用fadeOut ()方法可以实现淡出效果。
使用fadeTo()方法可以直接调节HTML元素的透明度。
使用fadeToggle()方法可以淡入淡出的效果切换显示和隐藏HTML元素。
本文关键词:HTML5程序设计基础教程,由笔耕文化传播整理发布。
本文编号:91491
本文链接:https://www.wllwen.com/wenshubaike/mishujinen/91491.html