原创 HTML學習筆記(九) Web Socket

WebSocket 是一個建立在 TCP 之上進行全雙工通訊的應用層協議 我們知道,HTTP 協議採用的是請求/響應模式,服務端是不能主動向客戶端推送數據的 若要實現推送功能,一般都是採用 Ajax 輪詢,但這樣頻繁的請求會給服務

原创 HTML學習筆記(七) Web Storage

Web Storage 允許在瀏覽器保存用戶數據,具體分爲兩種,一種是 localStorage,一種是 sessionStorage 對於客戶端的存儲方式,類似的還有早期乃至現在還廣泛使用的 cookie,它們之間的區別如下:

原创 HTML學習筆記(八) Web Worker

Web Worker 爲 JavaScript 創建多線程環境 主線程可以創建 Worker 線程,並將一些高延遲的任務分配給 Worker 線程在後臺運行 而主線程只會負責渲染和交互,從而保證頁面的流暢性 Web Worker

原创 HTML學習筆記(五) SVG

<svg> 標籤用於聲明一個 SVG 文檔片段,它內置許多標籤幫助開發者繪製圖形 0、基本介紹 SVG 是一種基於 XML 語法的圖像格式,全稱是可縮放矢量圖(Scalable Vector Graphics) 它的本質其實就是對

原创 HTML學習筆記(六) 元素拖放

在 HTML5 中,任何元素都能夠被拖放 要使得一個元素是可拖動的,必須將它的 draggable 屬性設置爲 true <div draggable="true">我是可以被拖動的</div> 在拖動元素的過程中,會觸發相關的

原创 HTML學習筆記

HTML 是一種標記語言,目前多應用於編寫網頁文檔,主要用於定義文檔規則和描述文檔結構 HTML 系列文章整理如下,有不足之處還請多多指正: HTML學習筆記(一) 基本介紹 HTML學習筆記(二) 常用標籤 HTML學習筆記(

原创 HTML學習筆記(四) Canvas

<canvas> 標籤用於定義圖形容器,容器本身是沒有畫圖能力的,但我們可以使用腳本來繪製圖形 1、創建畫布 在 HTML 中,使用 <canvas> 標籤可以創建一個矩形畫布,這個畫布的默認寬高爲 300*150 如果要改變畫布

原创 JavaScript實戰筆記(四) 選中文本高亮

以下代碼可以實現用戶選中文本之後點擊高亮按鈕,高亮選中文本,支持多種顏色高亮 由於博主最近事情比較多,所以只是稍微寫了個例子,有不足之處,請多多見諒 <!DOCTYPE html> <html> <head> <title

原创 JavaScript實戰筆記(三) 文本搜索

借鑑 pdf.js 源碼,實現文本搜索功能,包含大小寫敏感和全字匹配選項,話不多說,直接上碼 var CharacterType = { SPACE: 0, ALPHA_LETTER: 1, PUNCT:

原创 計算機網絡延申(一) HTTPS

這篇文章,我們將從 HTTP 明文傳輸開始,一步步講解 HTTPS 是怎麼在 HTTP 的基礎上實現加密通信的 1、明文傳輸(HTTP) 一開始的時候,HTTP 設計的初衷只是解決了通信的問題,所以數據是明文傳輸的 在這種情況下

原创 JavaScript學習筆記(十四) 繼承

這篇文章將會介紹在 JavaScript 中經常使用的六種繼承方式 1.1 原型繼承 方法:將子類的原型指向父類的實例 原理:子類在訪問屬性或調用方法時,往上查找原型鏈,能夠找到父類的屬性和方法 function SuperTyp

原创 JavaScript學習筆記(十) call、apply、bind

call、apply、bind 都是定義在函數原型上的,也就是說每個函數都能調用這些方法 那麼它們都有什麼作用呢?它們之間存在什麼異同呢?下面讓我們一起來探討一下 1、call call 可以用於改變函數的執行環境,簡單來說就是可

原创 Python實戰筆記(三) 多線程

Python 提供 threading 模塊用於控制線程,使我們處理多線程更加方便 1、線程模塊的常用屬性和方法 active_count():返回當前存活的線程對象的數量 enumerate():返回當前存活的線程對象的列表

原创 JavaScript學習筆記(四) BOM 與 DOM

這篇文章我們將會簡單的介紹 BOM 和 DOM 常用的屬性與方法,權且當作是一篇速查手冊吧 一、瀏覽器對象模型 瀏覽器對象模型(Browser Object Model,BOM)使 JavaScript 可以與瀏覽器進行交互 1、

原创 CSS實戰筆記(四) 抖動效果

1、懸浮抖動 (1)效果演示 (2)完整代碼 <!DOCTYPE html> <html> <head> <style> .shape { margin: 50px;