在 Linux 使用序列埠比較麻煩的是權限的問題,在有接上 USB 且 /dev 目錄下有看到所連接的裝置檔案 (例如:ttyUSB0),若在軟體中還是沒有讀取到的話,通常就是權限設定錯誤的問題。
[PHP] Ubuntu 安裝 Apache 2 + PHP 7.4 + Phalcon 4.0
Apache 是一個輕量級的網頁伺服器,搭配 PHP 與高效能的 MVC 框架 Phalcon 是一個不錯的選擇,這裡紀錄如何在 Ubuntu 安裝這些開發環境。
[Remove] Ubuntu 解除安裝應用程式
安裝與移除幾乎是每天都會作到的動作,移除相較安裝困難,Windows 作業系統中只需要進控制台移除程式,而在 Linux 只能使用指令來做移除的動作,且不確定是否真的移除乾淨相關檔案,最近剛好要移除 libreoffice,因此藉此紀錄移除程式的步驟與指令相對的意義。
[雙系統] 更改開機系統選單的預設值
要切換雙系統的方法主要有兩種,一是修改 BIOS 的 Boot Option,另一個是使用 grub。grub 預設是以 Ubuntu 開機,若在選單畫面超過 10 秒沒有動作,預設直接進入 Ubuntu。對於主要是用 Windows 的人來說稍嫌不便,因為每次開機都要等選單出現,以免不小心進其他系統,這篇主要紀錄如何將預設系統改為 Windows。
[雙系統] Win10 + Ubuntu 開機選單,讓使用者開機可以選擇系統
Linux 是一個非常輕便且好用的作業系統,在 Windows 下使用 Linux 大多是透過虛擬機器 (VM, Virtual Machine),但對一個想要深入研究 Linux 的同好來說,灌雙系統是一個不錯的選擇。灌完雙系統之後,有機率會遇到一種情況「電腦會直接進Windows,不會出現選擇作業系統的畫面」。
[EFI] 顯示 Windows 的 EFI 系統分割磁碟
與開機有關的文件通常會存放於 EFI 系統分割磁碟,且為了不讓一般使用者誤觸造成設定錯誤進而導致系統崩潰,通常會將磁碟隱藏起來,只讓真的有需要設定且知道如何進入的使用者自行更改設定。
[Math] 以移位運算優化除數為 2 的冪次方的除法
除法指令在 CPU 中的執行周期相較於其它運算 (加/減/乘) 還要來得長,所以會盡可能的找替代方案來算出除法結果。這裡討論的是,當除以一個 2 的冪次方數時要怎麼減化過程,特別是被除數為負數時的情況。
[SSL] 數位簽名與驗證的過程
SSL 是用來提升 HTTP 安全性的手法,網路上不乏許多原理講解與實作。但我有發現一個現象,就是當講到如何驗證憑證是否為某 CA 所發,都是說以 CA 公鑰去檢查憑證,但到底檢查甚麼,又是怎樣檢查的,非常令人好奇,因此查了一些相關資訊並整理後記錄在這。
[SSL] 確認申請回來的憑證與手中的私鑰匹配
最近公司為了資安規定,所有系統上線都要裝上 SSL,4 月多發出申請的 CSR (Certificate Signing Request) 到最近 9 月才拿到申請回來的憑證,這期間雖然沒有去碰私鑰的檔案,但難免會怕因為什麼因素而使公私鑰對不上,所以找了方法來驗證。
[WIN32 API] 函數使用範例
在閱讀書藉「加密與解密」時,發現很多視窗的開發會用到 DialogBoxParam 等 WIN32 API,引發我想知道這些函數如何使用的好奇心,但網路上的文章總是沒有一個好例子,可以讓我直接 Build 看效果。因此我看著文件慢慢的嘗試,寫出一個可以用的應用來。這裡收集了個人對於 WIN32 API 調用的範例,除了供大家參考外,自己也可以隨時複習。