原创 MongoDB學習筆記001--常用操作速查筆記

連接MongoDB 在本地學習和操作時,請先確保MongoDB服務已經啓動。具體方法:切換到MongoDB的安裝目錄,在安裝目錄的bin目錄下執行mongod命令即可。 我們可以使用MongoDB支持的平臺(Java, NodeJ

原创 React 設計思想

React 設計思想 譯者序:本文是 React 核心開發者、有 React API 終結者之稱的 Sebastian Markbåge 撰寫,闡述了他設計 React 的初衷。閱讀此文,你能站在更高的高度思考 React 的過

原创 移動端Web界面滾動性能優化: Passive event listeners

移動端Web界面滾動性能優化: Passive event listeners 今晚在閱讀VueJS2的源碼時,發現了下面的一段代碼,感覺自己瞬間知識儲備不夠用了,所以決定深入研究一下,故總結得出此文。關於VueJS的源碼解讀,之

原创 提升CSS文件的可維護性--採用BEM進行CSS類進行命名

BEM(Block–Element-Modifier)是什麼? BEM是由Yandex公司推出的一套CSS命名規範,官方是這麼描述它的: BEM — Block Element Modifier is a methodology

原创 Angular2語法快速指南

Angular for TypeScript 語法快速指南 (基於2.0.0版本) 引導 import { platformBrowserDynamic } from '@angular/platform-browser-dyna

原创 Webpack構建項目時將vendor與app目錄下的文件分開打包

當我們開發一個單頁應用時,常見的優化做法是生成兩個文件: vendor.js:包含一些第三方依賴,如:Vue 等 app.js:包含業務邏輯代碼 通常爲了方便開發調試,或者是部署到生產服務器時提高應用的訪問速度,我們通常會根據

原创 在Angular應用啓動前獲取數據並注入到應用中

在Angular應用啓動前獲取數據並注入到應用中 在部分業務場景下,我們在啓動客戶端Angular應用時,可能需要將一些數據注入到Angular應用中,比如:配置文件信息-讓應用根據不同的配置信息進行初始化操作,應用的遺留數據信息

原创 使用Jenkins搭建持續集成環境

使用Jenkins搭建持續集成環境 準備工作 安裝JDK (具體安裝流程這裏不進行展開討論) 從Jenkins官方網站https://jenkins.io下載最新的war包。(雖然Jenkins提供了Windows、Linux、

原创 Angular2 Directive 學習筆記-基礎篇

Angular2 Directive 學習筆記-基礎篇 在Angular2中有三種類型的指令(Directive) 1. 組件 — 擁有模板的指令。 2. 結構型指令 - 通過添加和移除DOM元素來改變DOM結構的指

原创 協程(Coroutine)-ES中關於Generator/async/await的學習思考

協程--輕量級的用戶態線程 協程(Coroutine)是一種輕量級的用戶態線程。簡單來說,進程(Process), 線程(Thread)的調度是由操作系統負責,線程的睡眠、等待、喚醒的時機是由操作系統控制,開發者無法精確的控制它們

原创 Angualr 組件間通信

Angualr 組件間通信 約定: 遵循Angular官方的說法,下文中的AngularJS代指1.x版本,Angular代指Angular2及以後的升級版本。 採用Angular(或者任意MV*)的前端框架開發單頁應用(SPA)

原创 統計某個工程的代碼行數

linux 或者 Mac 用戶,可以用一條shell命令,統計代碼行數. # 進入工程目錄.執行如下命令. # 統計Java代碼行數,含註釋,跳過空行. find . -name "*.java" | xargs grep -v "

原创 Mysql數據庫表查詢中 inner join,left join,right join 詳解

首先借用官方的解釋下: inner join(等值連接、內連接):只返回兩個表中聯結字段相等的行; left join(左聯接):返回包括左表中的所有記錄和右表中聯結字段相等的記錄; right join(右聯接):返回包括

原创 Java 8 默認方法和多繼承

Java 8 默認方法和多繼承 以前經常談論的Java對比c++的一個優勢是Java中沒有多繼承的問題。 因爲Java中子類只能繼承(extends)單個父類, 儘管可以實現(implements)多個接口,但是接口中只有抽象方法,方法體

原创 Linux系統中crontab命令學習

前一天學習了 at 命令是針對僅運行一次的任務,循環運行的例行性計劃任務,linux系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啓動的。另外, 由於使用