原创 阿里雲服務器部署個人網站(nodejs + mongodb)

更多文章 購買阿里雲服務器,選擇操作系統,我選的 ubuntu 在雲服務器管理控制檯選擇實例->更多->密鑰->重置實例密碼(一會登陸用) 選擇遠程連接->VNC,會彈出一個密碼,記住它,以後遠程連接要用 進入後是一個命令行 輸

原创 node 性能優化--開啓 gzip 壓縮

下載插件 npm install compression-webpack-plugin --save-dev npm install compression webpack 配置 const CompressionPlugin

原创 MIT6.828 實驗環境安裝教程

前期準備 安裝工具包 sudo apt-get install -y build-essential libtool libglib2.0-dev libpixman-1-dev zlib1g-dev git libfdt-dev

原创 element-ui 表格打印

更多文章 打印需要用到的組件爲 print-js 普通表格打印 一般的表格打印直接仿照組件提供的例子就可以了。 printJS({ printable: id, // DOM id type: 'html',

原创 前端下載二進制流文件

更多文章 平時在前端下載文件有兩種方式,一種是後臺提供一個 URL,然後用 window.open(URL) 下載,另一種就是後臺直接返回文件的二進制內容,然後前端轉化一下再下載。 由於第一種方式比較簡單,在此不再敘述。接下來主要

原创 編譯原理實戰入門:用 JavaScript 寫一個簡單的四則運算編譯器(三)模擬執行

現在來模擬一下 CPU 執行機器指令的情況,由於彙編代碼和機器指令一一對應,所以我們可以創建一個直接執行彙編代碼的模擬器。 在創建模擬器前,先來講解一下相關指令的操作。 棧 在內存中,棧的特點是只能在同一端進行插入和刪除的操作

原创 編譯原理實戰入門:用 JavaScript 寫一個簡單的四則運算編譯器(二)語法分析

四則運算的語法規則(語法規則是分層的) x* 表示 x 出現零次或多次 x | y 表示 x 或 y 將出現 ( ) 圓括號,用於語言構詞的分組 以下規則從左往右看,表示左邊的表達式還能繼續往下細分成右邊的表達式,一直細分到不

原创 編譯原理實戰入門:用 JavaScript 寫一個簡單的四則運算編譯器(一)詞法分析

編譯器 編譯器是一個程序,作用是將一門語言翻譯成另一門語言。 一般的程序,CPU 是無法直接執行的,因爲 CPU 只能識別機器指令。所以要想執行一個程序,首先要將高級語言編寫的程序翻譯爲彙編代碼,再將彙編代碼翻譯爲機器指令,這樣

原创 編譯原理實戰入門:用 JavaScript 寫一個簡單的四則運算編譯器(四)結語

四則運算編譯器,雖然說功能很簡單,只能編譯四則運算表達式。但是編譯原理前端部分幾乎都有涉及,詞法分析,語法分析,還有代碼生成。 再複雜的編譯器、再簡單的編譯器,功能上是差不多的,只是複雜的編譯器實現上會更困難。 這個系列的文章是爲

原创 node-blog:用 node 搭建的個人開源博客

項目地址 這個項目是爲了學習 node 而建的,從前端到後端一手包辦。相對來說,還是有一定難度的,適合有一定編程基礎的人進階學習。 如果有問題,歡迎提 issues 注意,本項目的前後端代碼都是放在一起的,前端代碼放在 src 目

原创 Vue 頁面權限控制和登陸驗證

更多文章 頁面權限控制 頁面權限控制是什麼意思呢? 就是一個網站有不同的角色,比如管理員和普通用戶,要求不同的角色能訪問的頁面是不一樣的。如果一個頁面,有角色越權訪問,這時就得做出限制了。 Vue 動態添加路由及生成菜單這是我寫過

原创 Vue 動態添加路由及生成菜單

更多文章 寫後臺管理系統,估計有不少人遇過這樣的需求:根據後臺數據動態添加路由和菜單。 爲什麼這麼做呢?因爲不同的用戶有不同的權限,能訪問的頁面是不一樣的。 在網上找了好多資料,終於想到了解決辦法。 動態生成路由 利用 vue-r

原创 開發一個簡單的 Vue 彈窗組件

更多文章 一個彈窗組件通常包含兩個部分,分別是遮罩層和內容層。 遮罩層是背景層,一般是半透明或不透明的黑色。 內容層是放我們要展示的內容的容器。 <template> <div class="modal-bg" v-sho

原创 Vue 改變數據,頁面不刷新的問題

更多文章 最近在用 element-ui 開發一個網站,使用 table 組件時,發現修改完數據,有時候會延遲一兩秒,頁面纔會發生變化。 看了一下代碼,發現修改數據的代碼是這樣的 // popupData是修改的數據,修改完後,

原创 Vue 實現前進刷新,後退不刷新的效果

更多文章 需求一: 在一個列表頁中,第一次進入的時候,請求獲取數據。 點擊某個列表項,跳到詳情頁,再從詳情頁後退回到列表頁時,不刷新。 也就是說從其他頁面進到列表頁,需要刷新獲取數據,從詳情頁返回到列表頁時不要刷新。 解決方案 在