原创 Web Wokers API

JavaScript是單線程,因此可能導致阻塞UI線程。Web Workers可以讓Web應用程序具備後臺處理能力,對多線程的支持非常好,但不能在Web Workers中執行的腳本訪問頁面的window對象,即Web Workers不能直

原创 ApacheMina(入門)

Mina概念: Apache的Mina(Multipurpose Infrastructure NetWorked Applications)是一個網路應用框架,可以幫助用戶開放高性能和搞擴展的網路應用程序;它提供了一個抽象的、事件驅動的

原创 拖放

(一)Web拖動發展: HTML5之前的拖動功能,是通過HTML和DOM公開的底層鼠標事件,結合CSS和JavaScript實現的近似拖放的系統。 通常設計邏輯步驟: 1、mousedown:用戶按下鼠標開始操作。(拖動還是單擊?) 2、

原创 文件緩存

要實現文件緩存在客戶端,可以使用根節點html元素的manifest屬性,引用一個清單文件,使用UTF-8編碼,列出了離線訪問應用時需要緩存的文件清單。 manifest屬性定義的值是一個文件路徑,所對應的MIME類型應該爲text/ca

原创 Forms API

HTML5 Forms核心概念:規範的核心是功能性動作和語義,而非外觀和顯示效果。 (一)HTML5表單包含了大量新的API和元素類型,分爲兩類: 1、新的輸入型控件:     tel                電話號碼       

原创 線性表

線性表的兩種具體實現:順序實現和鏈式實現。    空間性能:順序表的存儲空間是靜態分佈的,需要一個長度固定的數組,因此總有部分數組元素被浪費;鏈表的存儲空間是動態分佈的,因此不會空間被浪費,但由於鏈表需要額外的空間來爲每個節點保存指針,因

原创 JQuery選擇器

jQuery 元素選擇器 jQuery 使用 CSS 選擇器來選取 HTML 元素。 $("p") 選取 <p> 元素。 $("p.intro") 選取所有 class="intro" 的 <p> 元素。 $("p#demo")

原创 棧和隊列

棧的實現有兩種:順序棧和鏈棧     由於棧不需要實現隨機存取功能,只需要從棧頂插入、刪除元素,因此順序就夠所提供的高效存取就沒有太大的價值,即使採用鏈式結構的實現,程序同樣可以高效的出入棧。     對於鏈棧而言,底層鏈式結構只需要保存

原创 從一個http請求的詳細過程---理解計算機網絡

一個http請求的詳細過程 我們來看當我們在瀏覽器輸入http://www.mycompany.com:8080/mydir/index.html,幕後所發生的一切。 首先http是一個應用層的協議,在這個層的協議,只是一種通訊規範,

原创 WebSocket API

HTML5 WebSocket是HTML5中最強大的通信功能,定義了一個全雙工通信信道,僅通過Web上的一個Socket即可進行通信;是對常規HTTP通信的另一種增量加強。 (一)實時和HTTP: WebSocket之前實現都是通過傳統的

原创 負載均衡,會話保持,session同步

一,什麼負載均衡 一個新網站是不要做負載均衡的,因爲訪問量不大,流量也不大,所以沒有必要搞這些東西。但是隨着網站訪問量和流量的快速增長,單臺服務器受自身硬件條件的限制,很難承受這麼大的訪問量。在這種情況下,有二種方案可以選擇: 1,

原创 Ajax通信步驟

(一)創建XMLHttpRequest對象: 重要屬性有:status、statusText、     function CreateRequestObject() {         var ajaxObject ;         t

原创 樹和二叉樹

樹代表一種非線性的數據結構,如果一組節點之間存在複雜的一對多關聯時,程序就可以考慮使用樹來保存這組數據。 樹的兩種表示法:     父節點表示法:每個節點都記錄它的父節點。         樹中除了根節點之外的每個節點都有一個父節點,爲

原创 HTML5新功能

(一)新的DOCTYPE和字符集 DOCTYPE被簡化:    <!DOCTYPE html> html5的DOCTYPE會觸發瀏覽器以標準兼容模式

原创 手機網頁的HTML

元數據: 定義緩存:     <meta http-equiv="Cache-Control" content="">     content的值:         public:任何地方可以緩存網頁;         private:單