原创 行爲模式類型:策略模式-狀態模式

狀態模式中類有狀態,狀態的修改會改變整個類行爲。策略模式沒有狀態,策略的選擇由客戶端決定。具體的說,在客戶端,可以通過給策略接口不同的實現類達到算法/業務的切換。而狀態模式下,通過修改對象狀態來切換算法/業務。看起來似乎也沒差,但最明顯的

原创 設計模式總覽

六個創建型模式 簡單工廠模式-Simple Factory Pattern【學習難度:★★☆☆☆,使用頻率:★★★☆☆】 工廠方法模式-Factory Method Pattern【學習難度:★★☆☆☆,使用頻率:★★★★★】 抽象工廠模

原创 threejs 基本知識

材質種類 MeshBasicMaterial:爲幾何體賦予一種簡單的顏色,或者顯示幾何體的線框 MeshDepthMaterial:根據網格到相機的距離,該材質決定如何給網格染色 MeshNormalMaterial:根據物體表面的

原创 threejs 開發使用插件

一、stats性能插件 stats.js用於對JavaScript進行性能檢測。 我們創建一個createStats的函數,然後在init初始化中調用它 function createStats() { var stats = ne

原创 threejs 材質

一、材質種類: MeshBasicMaterial:爲幾何體賦予一種簡單的顏色,或者顯示幾何體的線框 MeshDepthMaterial:根據網格到相機的距離,該材質決定如何給網格染色 MeshNormalMaterial:根據物體

原创 Blender - 基本操作

編輯 按TAB鍵切換爲編輯模式,你可以按CTRL+TAB鍵,選擇編輯元素:點,邊,面 1、點的編輯命令快捷鍵:CTRL+V 2、邊的編輯命令快捷鍵:CTRL+E 3、面的編輯命令快捷鍵:CTRL+F 4、專用項快捷鍵:W 選

原创 Node-文件基本操作速記

同步則加Sync 沒有回調函數 直接返回結果 例如:fs.accessSync 返回 true false 1. fs.stat 檢測是文件還是目錄(目錄 文件是否存在) 2. fs.mkdir 創建目錄 (創建之前先判斷是否

原创 Node-文件操作常用封裝

一、判斷類 檢測文件或者文件夾存在 nodeJS function fsExistsSync(path) { try{ fs.accessSync(path,fs.F_OK); }catch(e){

原创 優雅的函數式編程「鏈式調用」

完完全全把函數式編程寫出來有點扛不住,很多也都用不上,聊聊比較常見的鏈式操作,我對鏈式操作的一些理解。 先上一段代碼讓大家知道鏈式是什麼樣的:$("#idName").show().css("color","red"), 鏈式調用的代表

原创 webpack開發--postcss插件

PostCss 是一個CSS後處理工具 PostCss 是什麼     首先,聊PostCss之前,我們得知道什麼是CSS後處理工具。我們比較熟悉的Less,Sass,Stylus,這類工具都屬於CSS預處理工具通過特殊的規則、文本格

原创 webpack開發- webpack 插件(Flag貼)

感覺光講webpack插件開發,也聊不了幾句,給自己玩點有難度的,之後由淺入深帶源碼閱讀的那種 簡單而敷衍的後續更新

原创 webpack開發調試工具-- node-nightly

工具 node-nightly 全局安裝 npm install --global node-nightly 執行一次命令 node-nightly node 執行文件時帶上--inspect 標記,例如: node --inspect

原创 webpack開發- less 插件

插件編寫 class VariablesOutputPlugin { constructor(options) { } install(less, pluginManager, functions) { functi

原创 優雅的函數調用「bind,aplly,call」

用更簡潔更形象的語言去描述陌生的知識,一直是我堅持在做,也樂於其中的事。高中喜歡把生物知識的各種循環體系想象成一臺機器運作,現在又喜歡把代碼想象成活生生的人,就是'作'。「bind,aplly,call」就像是代碼裏的俠盜,把一個對象的方

原创 Js正則常備不忘

以前後端同事爬了別人家的網站,需要分析文本,他是想要知道如何通過ClassName定位,後來盡然是讓我寫個正則匹配表達式。汗,趁記憶力的熱乎勁兒寫一篇非常規文章。 ♨正則表達式是什麼    正則表達式是一個描述字符模式的對象,按照人的語