Big-Endian 與 Little-Endian 的差異與判斷程式碼

這裡介紹 Big-Endian 與 Little-Endian 兩種位元組順序的差異,並提供判斷位元組順序的 C 語言實作程式碼範例。 位元組順序(Endianness)是指資料在記憶體中的放置順序,不同的 CPU 可能會採用不同的放置規則,若遇到需要在不同機器或是網路之間交換低階的二進位資料時,就必須注意這個問題。 ...

May 17, 2018 · G. T. Wang

PowerShell 初學者快速入門教學

適合初學者閱讀的 Windows PowerShell 指令工具教學文件,介紹基本概念與操作方法。 PowerShell 簡介 PowerShell 是由微軟所發展的任務自動化與組態管理框架,它的角色類似於 UNIX/Linux 系統上的殼層(shell),透過腳本語言以及各種輔助工具,讓系統管理者可以將各種工作自動化。 ...

May 16, 2018 · G. T. Wang

Linux mktemp 建立暫存檔指令教學與範例

這裡介紹如何使用 Linux 的 mktemp 指令,自動建立檔名不重複的暫存檔案或目錄,方便程式或指令稿存放資料。 有時候在撰寫程式或是指令稿時,會需要建立暫存檔來存放暫時性的資料,直覺的作法是在特定的目錄下,以亂數的方式來命名暫存檔,並檢查是否有檔名重複的問題,雖然產生亂數暫存檔的實作不會很複雜,但若有現成可用的工具,當然會更方便。 ...

May 15, 2018 · G. T. Wang

Linux 的 htop 系統狀態即時監控指令工具使用教學

這裡介紹如何使用 htop 監控 Linux 即時的系統狀態,取代傳統的 top 指令。 傳統上要監控 Linux 的系統狀態,最常用的工具就是 top 指令,雖然它在每個 Linux 系統上都有,使用上也很方便,但是它的功能比較陽春,需要看比較詳細的行程資訊時,可能會感覺不太夠用。 ...

May 15, 2018 · G. T. Wang

CentOS Linux 編譯 NGINX + Google PageSpeed + Brotli 模組流程記錄

這裡記錄在 CentOS Linux 7 中自行編譯 Nginx + PageSpeed + Brotli 的過程。 最近我嘗試各種方式,想讓 Nginx 網頁伺服器的效能再提高一些,在校調了 Nginx 與 PHP-FPM 的基本設定,以及啟用了 FastCGI Cache 快取之後,接著考慮 Google 的 PageSpeed 模組與 Brotli 壓縮模組,而這兩個工具都不是 Nginx 內建的,所以若想使用的話,就必須自己重新編譯 Nginx。 ...

May 14, 2018 · G. T. Wang