原创 函數柯里化的幾個例子

函數柯里化 用於創建一個已經設置好了一個或或者多個參數的函數 通用寫法如下: function curry(fn){ var args = Array.prototype.slice.call(arguments, 1); r

原创 node.js應用場景分析

node.js是什麼? node.js is a javascript runtime built on Chrome’s V8 node.js 是一個運行時,並不是一個語言 node.js的兩個特性:事件驅動、非阻塞I/O

原创 用node.js實現require.js

require.js的主要作用是js的工程化,規範化: 1)它是一個js腳本的加載器,它遵循AMD(Asynchronous Module Definition)規範,實現js腳本的異步加載,不阻塞頁面的渲染和其後的腳本的執行。 並提供了

原创 初識java多線程

一、創建多線程的方法一: 創建java.lang.Thread的子類,重寫該類的run方法 基本用法例子: public class ThreadTest1 { public static void main(String[] arg

原创 多態

寫在前面的話 最近在找工作的時候,覺得應該把編程原理性,基礎性的知識學的紮實一點,所以系統的學了一下設計模式,主要參考書籍是:《javascript設計模式與開發實踐》,寫下博客是對書中我認爲比較重要的內容的一個提煉,然後自己做個總結;以

原创 記錄前端面試

2017.10.19前端開發 時間:45分鐘 方式:視頻 主要問題: 1、實習中,你的工作是哪些,你實現的功能? 2、巡更管理系統中,你遇到了哪些問題,設計了哪些插件,怎麼實現的? 3、vue框架,子元素向父元素傳遞信息,孫子元素

原创 利用node之socket搭建簡單聊天室

一、理解socket socket是client和server進行連接,消息傳送的橋樑; 二、 node中server的socket node通過net.createServer((socket) => {})創建server,其

原创 java異常處理

什麼是異常? 異常就是表示阻止執行正常進行的錯誤或者情況 一、 try-catch語句 import java.util.Scanner; public class Quotient { public static vo

原创 javascript 觀察者模式 (訂閱者與發佈者)

//發佈-訂閱類 function Event(){ this.events = {}; } Event.prototype = { on: function(key, fun){ if (!this.even

原创 javascript實現圖的廣度優先搜索、深度優先搜素

用鄰接表表示圖: 如下圖所示的圖: 用鄰接表二維數組表示爲: adj[0] = [1,2,5,6]; adj[1] = [0,3,8,9]; adj[2] = [0,4]; adj[3] = [1]; adj[4] = [2]; a

原创 javascript安全類型檢測(判斷是否是原生對象)

typeof的小”bug”; 提到類型檢測大家首先應該會想到typeof 操作符,現在複習一下她的用法,對於一個值使用typeof會得到以下結果: “undefined”,”boolean”,”string”,”number”,”obj