原创 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:單