原创 Jasmine

一個JavaScript測試框架(一) 對於JavaScript中的行爲驅動開發(BDD)測試框架,茉莉花不依賴於瀏覽器,文檔對象模型(DOM)或其他JavaScript庫。正由於Jasmine不依賴於任何框架,所以適用於所有的

原创 ECharts NO.1 - 零基礎繪製ECharts圖表

ECharts NO.1 - 零基礎繪製ECharts圖表 ECharts,一個純 Javascript 的圖表庫,可以流暢的運行在 PC 和移動設備上,兼容當前絕大部分瀏覽器(IE8/9/10/11,Chrome,Firefox,Saf

原创 express MongoDB

檢查node版本 mongod --version 查看MongoDB版本 Robomongo 安裝 在官網下載安裝包 sudo tar zxvf ./robomongo-1.0.0-rc1-linux-x86_64-496f

原创 jQuery源碼閱讀筆記

自執行匿名函數: 常見格式:(function() { … })(); 解釋:包圍函數(function(){})的第一對括號向腳本返回未命名的函數,隨後一對空括號立即執行返回的未命名函數,括號內爲匿名函數的參數。 作用:可以用它創建命

原创 推薦系統之基於用戶的協調過濾

在如何海量的數據時代,如何從海量的商品中選擇相關產品?在1100萬首iTunes曲目中,肯定有一部分音樂是你特別喜愛的,那麼該如何找到它們呢? - 專家點評推薦(影評家) - 通過商品本身尋找(我喜歡披頭士的一張專輯,所以會

原创 Secret-Garden 一個基於RSA、MD5、SHA的密文傳輸系統

Secret-Garden 一個基於RSA、MD5、SHA的密文傳輸系統 https://github.com/BubbleM/Secret-Garden/ 註冊 用戶需要輸入ID、用戶名、密碼(密碼會通過用戶下方選擇的數字摘要算

原创 Javascript王者歸來

基於對象。JavaScript擁有對象,可以包含數據和處理數據的方法。對象可以包含其他對象。它沒有類,但卻有構造器可以做類能做的事,包括扮演類變量和方法的容器的角色。它沒有基於類的繼承,但它有基於原型的繼承。 目前絕大多數瀏覽器中都嵌入了

原创 JS整理ing

JS與其他語言的不同 重複聲明變量 x = 5; var x = “44”; 在JS中變量如果再次被定義 會覆蓋掉原始值;但是在Java中這是不允許的。 基本數據類型:字符串、數值、布爾型 複合類型: 1. 數組 — 有序的集合

原创 閉包與匿名函數

//普通函數 function box() { //函數名是 box return'Lee'; } //匿名函數 function(){ //匿名函數,會報

原创 z-index層疊規則引發的小問題

問題描述: 有兩個組件,分別是Picker時間選擇器組件和頁面底部導航組件,都需要固定顯示在頁面最下方。 由於頁面過長,組件固定下方都選擇使用display: flex佈局。 設置Picker選擇器z-index: 9999層級最高

原创 前端安全之XSS

黑客利用網站操作系統的漏洞和Web服務程序的SQL注入漏洞等得到Web服務器的控制權限,輕則篡改網頁內容,重則竊取重要內部數據,更爲嚴重的則是在網頁中植入惡意代碼,使得網站訪問者受到侵害。 XSS的定義 XSS:cross-site sc

原创 微信公衆號開發

外網映射工具 ngrok可以將內網映射到公網上面,這樣就可以在公網訪問你的本地網絡服務。 用法: 1. ngrok 8080 2. ngrok -config ngrok.cfg -subdomain example 8080

原创 ECharts No.4 - 可視化前的數據預處理

csv格式的數據?爲什麼要數據預處理? 我們拿到數據,或者自己整理數據,常使用『電子表格』(例如微軟的 Excel、蘋果的 Numbers)。csv 是這些電子表格軟件都能識別的文件格式,這種格式很簡單(只用逗號和換行符分隔數據)。而圖表

原创 JavaScript Shell入門分享

一、簡介 JavaScript shell,這是由 Mozilla 提供的綜合 JavaScript 編程環境,是SpiderMonkey 中的一部分。 二、安裝 打開 SpiderMonkey 的每日構建頁面(http://mzl.la

原创 React學習筆記(一)

使用npm全局安裝bower npm install -g bower 安裝完成後使用bower安裝react bower install react 安裝完成後會看見出現了bower_component文件夾,其內部含有react文件