原创 Promise example

起因 爲了改進之前那個爬蟲代碼,決定狠下心來好好學習一下ES6新東西 — Promise, 以及第三方package Q, 來改善異步代碼書寫 遇到的問題 網上好多資源都是空談理論,即使給出例子也不具體,要麼是給一個大概框架,剩

原创 《深入淺出Node.js》讀書筆記+個人思考(二):異步I/O

伴隨着異步I/O的還有事件驅動和單線程,它們構成Node的基調 利用單線程,遠離多線程死鎖、狀態同步等問題;利用異步I/O,讓單線程遠離阻塞,以更好地使用CPU 異步 I/O實現現狀 類比: 點菜的人 ->

原创 nodejs爬取漫畫

起因 同學希望可以下載這個網站的連載漫畫,之前爬過小說了,那麼這次就來漫畫吧,下載下來有快一個G的大小,162部,每部大約有二十幾張圖片。。 未解決的問題 下載一定時間後服務器端不響應,雖然可以通過setTimeout來控制每次

原创 論如何使用scrapy框架登陸知乎

寫在前面 事情是這樣的,前面幾天報了一個慕課網的爬蟲課程,教授使用python來編寫爬蟲,由於之前有使用過nodejs寫爬蟲的經歷,所以對上手python的scrapy框架也不是那麼生疏,反正思想是差不多的嘛,就是使用框架使爬蟲的

原创 Vuejs中使用addEventListener的事件觸發執行函數的this

在普通的dom操作中,若是使用addEventListener,如下面的例子 <!-- index.html --> <!DOCTYPE html> <html lang="en"> <head> <meta charse

原创 LeetCode刷題記: 兩數相加

寫在前面: 爲了提升算法水平與熟悉JavaScript基本功能,決定去LeetCode做做算法題,這個網站支持多種語言,當然包括最火熱的JavaScript啦,我是按照頁面默認排序寫的,無視難度,簡單的自己寫,然後Google更優

原创 《深入淺出Node.js》讀書筆記+個人思考(一):模塊機制

CommonJS對模塊的規範 圖說 CommonJS 1. 模塊的引用 使用關鍵詞 require var math = require('math'); 在文件中不要自己定義 require , 這樣會覆蓋原

原创 CentOS(Linux)基礎學習(一)

根目錄文件結構 /boot 存放系統啓動的相關文件,比如內核 /dev 設備文件 塊(block)設備 可存儲或持有數據 (store or hold data),可隨機訪問 舉例:軟盤,硬盤,CD—ROM驅動 字符(chara

原创 部署Express至服務器

起因 最近租了一臺阿里雲服務器,想把express項目部署到它上面 問題 在網上看了一圈教程都沒弄好,比較失望。 主要問題是第一次將項目部署到上面後在本地更改文件之後如何修改服務器端的文件。 後來看有人說可以使用 git ,所以

原创 記錄一次使用git悲催的經歷

git是一個神器,但是前提是要會用它,今天的慘痛經歷告訴了我這一點 我是使用 Webstorm 來寫代碼的,在每次新建一個文件的時候它都會問我要不要把這個文件添加至 git ,還可以默認設置,我當然選擇默認了呀,那時我的理解是:

原创 一道js面試題

一切的起源 首先,先上一個原題鏈接 然後,是題目: 編寫一個javscript函數 fn,該函數有一個參數 n(數字類型),其返回值是一個數組,該數組內是 n 個隨機且不重複的整數,且整數取值範圍是 [2, 32]。 最

原创 Gulp學習筆記(三):與webpack結合

起因 最近想寫一個在線聊天的webApp,前臺界面最初並不打算使用框架,使用純html+css+js,爲了更高效地開發,js最好使用es6新語法,css最好使用sass,那麼問題來了,如何實現編譯自動化,以及文件自動打包壓縮,那當

原创 前Vue,後Express的'Access-Control-Allow-Origin'問題

起因 都知道如果使用 vue-cli 快速構建Vue(版本:2.0)開發環境的話都會有一個webpack-server 爲你打開一個 localhost 端口展示結果。 但是畢竟構建一個單頁面應用肯定需要再寫一個後端服務器,那麼首

原创 Canvas實現簡易圓形進度條

經常在網頁上會看到這樣的進度條 打開圖標發現是使用Canvas實現的,找不到對應的js代碼,所以就自己琢磨了好久弄出來一個類似的,在線演示請點擊此鏈接,有詳細的註釋 效果圖 思路如下: 由兩部分組成: 邊框部分 進度條部

原创 nodejs爬取在線輕小說

起因 剛在B站看完《約會大作戰》,覺得不錯,聽說還有輕小說,但是苦於找不到資源,後來發現一個網站有,但是提供下載的是一個TXT文件,就是說它把二十多冊的內容合在一個TXT中了,看它網站上的目錄還是比較清晰的,那我何不自己寫一個腳本