原创 設計相關1-設計原則

封裝變化的部分 找出那些容易或者可能會變化的部分,將他們與那些不變的部分分離開,這樣我們日後維護的時候,影響會小些。 針對接口編程,而不是針對實現編程 所謂的針對接口編程,就是將變化的某種行爲提取成一個接口,由多個實現類來實

原创 設計相關2-UML建模

一下內容摘自下面鏈接: http://www.open-open.com/lib/view/open1328059700311.html 在UML類圖中,常見的有以下幾種關係: 泛化(Generalization), 實現(R

原创 H5筆記2-H5對History的新操作

在H5出生以前,我們可以通過window.history訪問瀏覽器的歷史記錄信息。 後退:window.history.back(); 前進:window.history.forward(); 後退、前進指定的步數window.

原创 我的第一個博客!

bang bang bang!!!

原创 互聯網開發2-HTTPS通信原理

HTTPS通信是相比HTTP通信更安全的一種通信協議; 我們都知道HTTPS能夠加密信息,以免敏感信息被第三方獲取。所以很多銀行網站或電子郵箱等等安全級別較高的服務都會採用HTTPS協議。 HTTPS其實是有兩部分組成:HTTP

原创 JavaScript筆記6--JS跨域消息傳遞

平時做web開發,會遇到不同站點的頁面之間進行消息傳遞。但是受到瀏覽器的同源策略的限制,需要一些手段繞過同源的限制。H5的postMessage可以很方便的實現跨域頁面的消息傳遞。 需求案例: 在一個web頁面通過IFrame引

原创 互聯網開發1-RSA加密原理

服務端擁有一對加密的密鑰:私鑰、公鑰。 客戶端傳輸數據給服務端,需要獲得服務端的公鑰,然後用公鑰對數據加密後發送給服務端。 服務端接收加密後的數據,用私鑰對數據解密。 公鑰是可以給服務端的,但是私鑰不可以。公鑰就好像是鎖頭,私鑰

原创 數據分析--專業技能整理

如下圖: 數據分析-業務方向(如需求人員): excel、SPSS、tableau 數據分析-技術方向(如開發人員): SQL、Hive python、R、SAS、VBA

原创 JavaScript筆記1--this的含義

this的含義 由於JavaScript 有運行期綁定的特性,JavaScript 中的 this 含義不是固定的,它可以是全局對象、當前對象或者任意其他對象,這完全取決於函數的調用方式。 隨着函數使用場合的不同,this的值會發

原创 JavaScript筆記2--Function.prototype.bind動態綁定函數

對於Function.prototype.bind的解釋,我覺得可以這麼說:.bind()創建了一個函數,當這個函數在被調用的時候,它裏面的 this 關鍵詞會被設置成被傳入的參數。 下面舉例一個使用.bind()方法實現動態綁定

原创 JavaScript筆記4--閉包

1.啥是閉包? 閉包是一個函數,一個能夠讀取某函數內部變量的一個函數。 2.閉包有啥用途? 通過閉包可以讀取某函數的內部變量,相當於擴大了變量的訪問範圍; 3.閉包舉例 示例1 function add(num1,num2){

原创 JavaScript筆記5--模板引擎

模板引擎 我們通常會遇到這樣一種情況,在寫前臺頁面(html、jsp等)時需要動態顯示div等頁面元素。 比如下面的例子: 當變量content是字符串類型時,將信息顯示到頁面上。 我們可以用模板引擎來解析並填充這個模板,最

原创 H5筆記1-本地存儲localStorage

localStorage是啥? 在很久很久以前,客戶端存儲信息用的都是cookie。但是cookie在存儲空間上,有一些限制。 瀏覽器 cookie個數(每個域名) 單個cookie容量限制 Microsoft 50

原创 JavaScript筆記3--封裝JS對象

1. js原始類型 js有5種原始數據類型:即 Undefined、Null、Boolean、Number 和 String。 2. js對象分類 js對象可以分爲3類:本地對象、內置對象、宿主對象。 本地對象:ECMA-2

原创 java開發2--驗證碼

一、驗證碼原理 (1)向後臺發送請求,後臺服務器生成一個隨機數,利用這個隨機數映射一張圖片,最後將這張圖片返回客戶端; (2)後臺生成驗證碼字符串時,同時將這個字符串保存起來,當用戶提交驗證碼時檢測填寫的驗證碼是否和這個隨機數