Html5程序設(shè)計(jì)基礎(chǔ)教程(練習(xí)題參考答案)
本文關(guān)鍵詞:HTML5程序設(shè)計(jì)基礎(chǔ)教程,由筆耕文化傳播整理發(fā)布。
讀者而言,接受NoSQL數(shù)據(jù)庫(kù)還需要有一個(gè)過程。Nam為什么要提出NoSQL的概念呢?因?yàn)閭鹘y(tǒng)的關(guān)系數(shù)據(jù)庫(kù)在應(yīng)付web2.0網(wǎng)站,特別是超大規(guī)模和高并發(fā)的SNS類型(社交網(wǎng)絡(luò))的web2.0純動(dòng)態(tài)網(wǎng)站已經(jīng)顯得力不從心,暴露了很多難以克服的問題。例如,對(duì)數(shù)據(jù)庫(kù)高并發(fā)讀寫的需求、對(duì)海量數(shù)據(jù)的高效率存儲(chǔ)和訪問的需求、對(duì)數(shù)據(jù)庫(kù)的高可擴(kuò)展性和高可用性的需求等。所以,關(guān)系數(shù)據(jù)庫(kù)在很多情況下顯得不太合適了。NoSQL 是非關(guān)系型數(shù)據(jù)存儲(chǔ)的廣義定義,它打破了關(guān)系型數(shù)據(jù)庫(kù)的壟斷局面。NoSQL 數(shù)據(jù)存儲(chǔ)不需要固定的表結(jié)構(gòu),通常也不存在連接操作。在大數(shù)據(jù)存取上具備關(guān)系型數(shù)據(jù)庫(kù)無法比擬的性能優(yōu)勢(shì)。NoSQL的概念在 2009年初得到了廣泛認(rèn)同。
第11章 開發(fā)支持離線的Web應(yīng)用程序
一、選擇題
1.B 2.C
二、填空題
1.Manifest 2.window.applicationCache.update() 3.Online;offline
三、簡(jiǎn)答題
1.答
傳統(tǒng)Web應(yīng)用程序只需要部署在Web服務(wù)器上即可,應(yīng)用程序可以是HTML(HTM)文件或ASP、PHP等腳本文件。Web瀏覽器的主要功能如下:
? 由用戶向指定的Web服務(wù)器(網(wǎng)站)申請(qǐng)服務(wù)。申請(qǐng)服務(wù)時(shí)需要指定Web服務(wù)器的域名或IP地址以及要瀏覽的HTML(HTM)文件或ASP、PHP等腳本文件。如果使用ASP作為開發(fā)語(yǔ)言,則Web服務(wù)器只能使用Windows;如果使用PHP作為開發(fā)語(yǔ)言,則Web服務(wù)器可以選擇使用Windows或Unix、Linux等多種平臺(tái)。
? 從Web服務(wù)器下載申請(qǐng)的HTML(HTM)文件。
? 解析并顯示HTML(HTM)文件,用戶可以通過Web瀏覽器申請(qǐng)指定的Web服務(wù)器
? Web瀏覽器和Web服務(wù)器使用HTTP協(xié)議進(jìn)行通信。
2.答 離線Web應(yīng)用程序可以在無法連接Web服務(wù)器時(shí)運(yùn)行,它的工作原理如下:
? 當(dāng)訪問一個(gè)支持離線Web應(yīng)用程序網(wǎng)站時(shí),該網(wǎng)站將會(huì)告訴瀏覽器離線Web應(yīng)用程序所使用的所有文件。
? 瀏覽器將Web應(yīng)用程序所使用的所有文件下載到本地。
? 當(dāng)支持離線Web應(yīng)用程序的網(wǎng)站不在線時(shí),瀏覽器就會(huì)訪問下載到本地文件,從而運(yùn)行離線Web應(yīng)用程序。
例如在離線Web應(yīng)用程序中,用戶可以在不連接Web服務(wù)器的情況下,編輯一個(gè)較長(zhǎng)的文章,并將其保存在本地,待下次連接Web服務(wù)器時(shí)再提交文章。
3.答 開發(fā)離線Web應(yīng)用程序通常需要完成的下面幾項(xiàng)工作:
(1)離線資源緩存。首先需要了解Web應(yīng)用程序離線工作時(shí)所需的資源文件。這樣就可以在在線狀態(tài)時(shí),把這些文件緩存到本地。以后,如果瀏覽器無法連接Web服務(wù)器,則可以自動(dòng)加載這些資源文件,從而實(shí)現(xiàn)離線訪問應(yīng)用程序。在HTML5 中,通過 cache manifest 文件指明需要緩存的資源,具體情況將在11.2.2小節(jié)中介紹。
(2)檢測(cè)在線狀態(tài)。在支持離線的Web應(yīng)用程序中,瀏覽器應(yīng)該知道在線或離線的狀態(tài),并做出對(duì)應(yīng)的處理,具體情況將在11.2.4小節(jié)中介紹。
(3)本地?cái)?shù)據(jù)存儲(chǔ)。在離線時(shí),Web應(yīng)用程序需要能夠把數(shù)據(jù)存儲(chǔ)到本地,以便以后在線時(shí)可以同步到Web服務(wù)器上。關(guān)于本地?cái)?shù)據(jù)存儲(chǔ)的具體情況已經(jīng)在第10章中做過介紹,請(qǐng)參照理解。
第12章 獲取瀏覽器的地理位置信息
一、選擇題
1.A 2.C
二、填空題
1.navigator.geolocation 2.clearWatch();watchPosition()
三、簡(jiǎn)答題
1.答
位置信息的通常來源包括:
? GPS(全球定位系統(tǒng)),這種方式可以提供很精確的定位,但需要專門的硬件設(shè)備,定位效率也不高。
? IP地址,多用于計(jì)算機(jī)設(shè)備,定位并不準(zhǔn)確。
? RFID(Radio Frequency Identification,無線射頻標(biāo)簽)?梢酝ㄟ^讀卡器的信號(hào)、報(bào)文到達(dá)時(shí)間或定位器等等數(shù)據(jù)確定標(biāo)簽的位置。
?WiFi,,無線上網(wǎng)時(shí),可以通過WiFi熱點(diǎn)(AP或無線路由器)來定位客戶端設(shè)備。 ? GSM/CDMA小區(qū)標(biāo)識(shí)碼,可以根據(jù)手機(jī)用戶的基站數(shù)據(jù)定位手機(jī)設(shè)備。
? 用戶輸入,除了以上方法外,還可以允許用戶自定義位置信息。
2.答
安裝下面操作系統(tǒng)的手機(jī)設(shè)備也支持獲取地理位置信息:
? 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)
三、簡(jiǎn)答題
1.答
? 進(jìn)程通?捎锚(dú)立運(yùn)行,而線程則是進(jìn)程的子集,只能在進(jìn)程運(yùn)行的基礎(chǔ)上運(yùn)行。 ? 進(jìn)程擁有獨(dú)立的私有內(nèi)存空間,一個(gè)進(jìn)程不能訪問其他進(jìn)程的內(nèi)存空間;而一個(gè)進(jìn)程中的線程則可以共享內(nèi)存空間。
? 進(jìn)程之間只能通過系統(tǒng)提供的進(jìn)程間通信的機(jī)制進(jìn)行通信;而線程間的通信則簡(jiǎn)單得多。
? 一個(gè)進(jìn)程中的線程之間切換上下文比不同進(jìn)程之間切換上下文要高效得多。
2.答
在操作系統(tǒng)內(nèi)核中,線程可以被標(biāo)記成如下狀態(tài)。
? 初始化(Init):在創(chuàng)建線程時(shí),操作系統(tǒng)在內(nèi)部會(huì)將其標(biāo)識(shí)為初始化狀態(tài)。此狀態(tài)只在系統(tǒng)內(nèi)核中使用。
? 就緒(Ready):線程已經(jīng)準(zhǔn)備好被執(zhí)行。
? 延遲就緒(Deferred ready):表示線程已經(jīng)被選擇在指定的處理器上運(yùn)行,但還沒有被調(diào)度。
? 備用(Standby):、表示線程已經(jīng)被選擇下一個(gè)在指定的處理器上運(yùn)行。當(dāng)該處理器上運(yùn)行的線程因等待資源等原因被掛起時(shí),調(diào)度器將備用線程切換到處理器上運(yùn)行。只有一個(gè)線程可以是備用狀態(tài)。
? 運(yùn)行(Running):表示調(diào)度器將線程切換到處理器上運(yùn)行,它可以運(yùn)行一個(gè)線程周期(quantum),然后將處理器讓給其他線程。
? 等待(Waiting):線程可以因?yàn)榈却粋(gè)同步執(zhí)行的對(duì)象或等待資源等原因切換到等待狀態(tài)。
? 過渡(transition):表示線程已經(jīng)準(zhǔn)備好被執(zhí)行,但它的內(nèi)核堆已經(jīng)被從內(nèi)存中移除。
一旦其內(nèi)核堆被加載到內(nèi)存中,線程就會(huì)變成運(yùn)行狀態(tài)。
? 終止(Terminated):當(dāng)線程被執(zhí)行完成后,其狀態(tài)會(huì)變成終止。系統(tǒng)會(huì)釋放線程中的數(shù)據(jù)結(jié)構(gòu)和資源。
第14章 jQuery程序設(shè)計(jì)
一、選擇題
1.D 2.C 3.D 4.B
二、填空題
1.src
5.val() 2.$("*") 6.a(chǎn)nimate() 3.:first 7.fx 4. attr()
三、簡(jiǎn)答題
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元素后面根據(jù)siblings過濾的元素。例如,使用$("#prev ~ div")可以選擇所有緊接在名稱為prev的元素后面的div元素。
2.答
load事件當(dāng)加載文檔時(shí)觸發(fā),ready事件當(dāng)DOM元素都被加載時(shí)觸發(fā)。
3.答
使用fadeIn()方法可以實(shí)現(xiàn)淡入效果。
使用fadeOut ()方法可以實(shí)現(xiàn)淡出效果。
使用fadeTo()方法可以直接調(diào)節(jié)HTML元素的透明度。
使用fadeToggle()方法可以淡入淡出的效果切換顯示和隱藏HTML元素。
本文關(guān)鍵詞:HTML5程序設(shè)計(jì)基礎(chǔ)教程,由筆耕文化傳播整理發(fā)布。
本文編號(hào):91491
本文鏈接:http://sikaile.net/wenshubaike/mishujinen/91491.html