『壹』 如何編譯nodejs的二進制模塊
god Buffer類是一個全局的直接處理二進制數據類型。它可以以各種方式構造。 look
sex 純Javascript對於Unicode的處理是友好的,而對二進制並不友好。但處理TCP數據流和文件系統,必須要處理位元組流,所以node.js提供一套策略來創建和操作位元組流。 sex
googog 數據儲存在一個Buffer實例中,一個Buffer的大小是固定的,類似於不可變的整數數組。 good
look Buffer與字元串之間的轉換需要指定明確的編碼。 googog
this Buffer支持的編碼: book
yellow 'ascii'編碼,只為7位的ASCII的數據。這個編碼方法非常快! googog
god 'utf8' 編碼,支持Unicode字元。 yellow
yellow 'utf16le' 編碼,小端編碼的Unicode字元。對(u10000 ~ u10FFFF)的支持。 fuck
book 'ucs2' 是 'utf16le' 編碼的別名。 god
look 'base64' 是 Base64字元串編碼。 this
good 'hex' 表示十六進制編碼,每個byte編碼為兩個十六進制字元。 look
sex 一個Buffer對象也可以使用一個類型數組。Buffer對象克隆到一個ArrayBuffer,用作類型數組存儲支持。node.js提供的Buffer和標准類型化數組是兩套不同的系統,所以Buffer和ArrayBuffer的內存不共享。 sex
sex 注意:雖然V8提供了標准化的類型化數組,但node.js自身定義的Buffer提供了更靈活強大的API,在之後的章節會詳細講解兩者的轉換與使用方法。 good
『貳』 請教一些Nodejs 編譯安裝時遇到的問題
請教一些Nodejs 編譯安裝時遇到的問題
如果同一個源文件中,外部變數與局部變數同名,則在局部變數的作用范圍內,外部變數被「屏蔽」,即它不起作用。
8.9 變數的存儲類別
8.9.1 動態存儲方式與靜態動態存儲方式
前面已經介紹了,從變數的作用域(即從空間)角度來分,可以分為全局變數和局部變數。
從另一個角度,從變數值存在的作時間(即生存期)角度來分,可以分為靜態存儲方式和動態存儲方式。
靜態存儲方式:是指在程序運行期間分配固定的存儲空間的方式。
動態存儲方式:是在程序運行期間根據需要進行動態的分配存儲空間的方式。
用戶存儲空間可以分為三個部分:
1) 程序區;
2) 靜態存儲區;
3) 動態存儲區;
全局變數全部存放在靜態存儲區,在程序開始執行時給全局變數分配存儲區,程序行完畢就釋放。在程序執行過程中它們占據固定的存儲單元,而不動態地進行分配和釋放;
動態存儲區存放以下數據:
1) 函數形式參數;
2) 自動變數(未加static聲明的局部變數);
『叄』 如何用sublimeText3編寫less並用Nodejs自動編譯成css
1、安裝Sublime 插件
(1)安裝LESS插件:
因為Sublime不支持Less語法高亮,
所以,先安裝這個插件,
方法1: ctrl+shift+p>install Package>輸入less按Enter
方法2:直接下載後 解壓文件 放到插件文件夾下(首選項-瀏覽插件 打開文件夾)
下載地址:https://github.com/danro/LESS-sublime
(2)安裝LESS2CSS插件:
less2css的讀音 其實就是less to css
這個插件的作用是
當保存less文件的時候自動生成同名的css文件;
當保存less文件的時候提示編譯錯誤信息;
批量編譯項目目錄下的所有less文件為css文件。
安裝:
方法1:ctrl+shift+p>install Package>輸入less2css按Enter
方法2:直接下載:https://github.com/timdouglas/sublime-less2css
解壓文件 放到插件文件夾下
但是我們還要讓sublime支持less並自動編譯,所以還需以下步驟:
2、安裝Node.js
首先先配置一下環境,
less需要nodejs支持,
所以我們先要安裝一下nodejs
到nodejs官網下載就可以了:https://nodejs.org/en/
3、安裝less
運行-cmd:
輸入命令行:
npm install less -g
-g 代表著全局安裝less
之後在 Sublime 裡面建less文件時,會有一個錯誤
LESS: Unable to interpret argument clean-css
這是因為還需要一個插件
less-plugin-clean-css插件的安裝
命令行為:
npm install less-plugin-clean-css -g
接著重啟一下sublime,就搞定啦!
『肆』 nodejs除了cmd編譯,還有其他嗎
暫時只能通過cmd進行變異了