原创 05 數字證書

數字證書 回到數字簽名章節,我樣知道數字簽名的作用就是驗證數據來源以及數據完整性!解密過程則稱爲數字簽名驗證。 只有數字簽名還不行,依然會存在些問題: 案例1: 公鑰是公開的並且可以自行導入到電腦,如果有人比如C偷偷在B的電腦用

原创 01 cpu

Intel CPU型號官方解釋 https://www.intel.cn/content/www/cn/zh/processors/processor-numbers.html CPU型號 處理器型號有一些後綴,比如M、QM(MQ

原创 04 cmake關於find_packet使用

本章要討論的問題:如何使用切換多個版本的依賴包? 學習find_packet,並掌握以下內容: 明確find_packet() 的查找順序 使用find_packet()找到非cmake構建安裝的包 find_packet()

原创 01 正則表達式(regex)入門

引言 正則表達式(regular expression)就是用一個“字符串”來描述一個特徵,然後去驗證另一個“字符串”是否符合這個特徵。 正則表達式可以用來: 驗證字符串是否符合指定特徵,比如驗證是否是合法的郵件地址。 用來查找

原创 04 Git命令清單

常用的 Git 命令清單 下面是我整理的常用 Git 命令清單。幾個專用名詞的譯名如下。 Workspace:工作區 Index / Stage:暫存區 Repository:倉庫區(或本地倉庫) Remote:遠程倉庫 一

原创 05 Git遠程操作

Git遠程操作 Git有很多優勢,其中之一就是遠程操作非常簡便。本文詳細介紹5個Git命令,它們的概念和用法,理解了這些內容,你就會完全掌握Git遠程操作。 git clone git remote git fetch git

原创 03 對稱加密

對稱加密 1 簡介 對稱加密算法是應用較早的加密算法,又稱爲共享密鑰加密算法。在對稱加密算法中,使用的密鑰只有一個,發送和接收雙方都使用這個密鑰對數據進行加密和解密。這就要求加密和解密方事先都必須知道加密的密鑰。 數據加密過程:在

原创 07 MSB和LSB

最高有效位(MSB - Most Significant Bit) 最高有效位(MSB) 指二進制中最高值的比特。在16比特的數字音頻中,其第1個比特便對16bit的字的數值有最大的影響。例如,在十進制的15,389這一數字中,相

原创 01 字符編碼入門講解

一、基礎概念 字節 這個是最基本的概念了,字節是計算存儲容量的一種計量單位。我們知道計算機只能識別1和0組成的二進制位。一個數就是1位(bit),爲了方便計算,我們規定8位就是一個字節。 例如 :00001111 這個8位二進制數

原创 06 Git分支管理

Git分支管理 一、主分支Master 首先,代碼庫應該有一個、且僅有一個主分支。所有提供給用戶使用的正式版本,都在這個主分支上發佈。 Git主分支的名字,默認叫做Master。它是自動建立的,版本庫初始化以後,默認就是在主分支

原创 02 cmake使用案例

本章節通過一個工程介紹下cmake工程各個模塊。使用JetBrains Clion開發工具組織代碼。 https://github.com/jasbin2008/cmake-learn.git 1. 多個源文件組織 創建一個工程,

原创 Ubuntu掛載新磁盤

本章節主講述怎樣難申請的阿里雲分配掛載的磁盤! 1. 查看未使用的磁盤: fdisk -l 2. 新建分區 fdisk /dev/vdc 3. 查看分區 fdisk -l 4. 格式化分區 mkfs -t ext4 /dev

原创 Ubuntu安裝MySQL並支持ROOT遠程登錄

Ubuntu安裝MySQL 1.查看系統有沒有安裝MySQL $ dpkg -l | grep mysql 2.下載MySQL $ apt install mysql-server 3.查看MySQl運行狀態 $ netsta

原创 Ubuntu入門

目錄章節:一、Ubuntu的發音二、Ubuntu的涵義三、Ubuntu的特點四、Ubuntu相對其它Linux發行版的主要特點五、基本操作1. 進入系統2. 命令行提示符3. 退出系統六、安裝1. 分區概念2. 安裝中的注意事項七

原创 Ubuntu開機啓動自定義服務

1.在/etc/systemd/system創建scanner.service 文件 [Unit] Description=Protocol Scanner Service After=multi-user.target netw