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