2025年2月18日 星期二

.profile和.bashrc的差異

在 Linux 系統中,.profile.bashrc 都是 shell 配置文件,它們的作用與加載時機有所不同。以下是兩者的主要差異:

1. .profile 的作用與特點

  • 用途.profile 用於設定 登錄 shell 的環境變數和配置。登錄 shell 是用戶通過控制台、SSH 或登錄桌面環境時啟動的 shell。這個檔案主要用來設定一次性全域環境變數,這些變數在整個會話中都有效。

  • 加載時機.profile 會在 登錄 shell 啟動時加載。當你通過命令行登錄、通過 SSH 登錄,或登錄到桌面環境時,這個檔案會被讀取。

  • 常見用途

    • 設定全域環境變數(如 PATHEDITOR 等)。
    • 配置登錄時需要執行的程式或指令。

如何用ssh key id_rsa上傳程式碼到git,並排除資料夾build

使用 SSH key(如 id_rsa)來上傳程式碼到 Git 倉庫,下面是詳細的步驟,確保使用 SSH key 並且排除 build 資料夾。

1. 確保 SSH Key 設定正確

首先,確保你已經配置好 SSH key,並且將公鑰添加到遠端 Git 伺服器上。

生成 SSH Key(如果尚未生成)

如果你還沒有生成 SSH key,請使用以下命令來生成:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

按照提示進行操作,並將生成的公鑰(默認是 ~/.ssh/id_rsa.pub)上傳到遠端伺服器上。

VMware hardware setting 網路選項 bridged 和 NAT 選項有什麼差別

 在 VMware 中,"Bridged" 和 "NAT" 是兩種不同的網路連接模式,分別適用於不同的情境。這兩個選項主要的差別在於虛擬機如何與宿主機(host)和外部網路互動。

  1. Bridged (橋接模式)

    • 連接方式:虛擬機直接連接到宿主機所在的實體網路。它相當於在物理網路上為虛擬機分配一個新的 IP 地址。
    • 虛擬機 IP:虛擬機會像宿主機一樣擁有一個 IP 地址,可以與網路中的其他設備進行通信。這意味著虛擬機和宿主機是平行的,兩者都可以與外界設備直接交流。
    • 使用情境:當你需要讓虛擬機作為獨立設備來使用,並且需要與網路中的其他設備(如其他電腦或服務器)直接通信時,這個模式很有用。

使用qt everywhere源碼編譯和用qt源碼編譯,在pi 4上跑會差很多嗎

在 Raspberry Pi 4 上運行 Qt EverywhereQt 原始碼 編譯的版本可能會有一些性能差異,主要取決於你選擇的編譯方式、編譯選項和優化設定。以下是這兩種編譯方式的區別,以及它們對 Raspberry Pi 4 性能的影響。

1. Qt 原始碼編譯(Qt Source Compilation)

  • 概述:這是最常見的編譯方式,指的是從官方 Qt 原始碼(例如 Qt 5 或 Qt 6 的 GitHub 倉庫)編譯 Qt 框架。你可以根據需求配置和優化編譯選項,並確保它與你的系統和硬體相容。
  • 性能影響:從源碼編譯通常會生成針對你的系統進行優化的二進制文件,這樣可以使用 Raspberry Pi 4 的硬體特性來提高效能。例如,啟用 Raspberry Pi 4 的多核心處理器支持、硬體加速或編譯時的優化選項,會使得 Qt 更加高效。
  • 編譯選項:你可以選擇開啟或關閉不同的功能(例如對 OpenGL 或 Vulkan 的支持),並對 Qt 的編譯進行特別的調整,以便獲得最佳性能。
  • 使用情境:如果你需要在 Raspberry Pi 4 上運行 Qt 應用並且希望最大化效能,或者需要針對你的硬體進行優化,這是最好的選擇。

2025年2月9日 星期日

Cross compile openssl to aarch64


主要功能

加密與解密:

OpenSSL提供了多種對稱加密(如AES、DES、3DES、RC4等)和非對稱加密演算法(如RSA、DSA、ECC等),用於資料的加密和解密。

對稱加密使用相同的金鑰進行加密和解密,而非對稱加密使用一對金鑰(公鑰和私鑰)進行加密和解密。

SSL/TLS協定:

OpenSSL實現了SSL(Secure Sockets Layer)和TLS(Transport Layer Security)協議,用於安全的資料傳輸。

這些協定保護網頁瀏覽、電子郵件通訊、文件傳輸等的安全性。

數位憑證:

OpenSSL支援數位憑證的產生、簽署和驗證,包括X.509憑證。

數位憑證用於身份驗證和建立安全通訊連接,包含了公鑰和其他識別訊息,由受信任的憑證授權單位(CA)簽署。