原创 Chapter2 C與C++——2.3 編譯原理

2.3 編譯原理 很多人誤以爲編譯是一個過程,實際上,編譯一個 C/C++ 程序分爲編譯和鏈接兩個過程。 2.3.1 編譯與連接 編譯型語言的源碼是不能被直接執行的,只有滿足特定處理器架構要求的機器碼才能被 CPU 執行。將程序源

原创 STM32 Firmware Package(Hal庫)國內鏡像

STM32 Firmware Package/Hal 庫國內鏡像說明地址使用方法 說明 STM32Cube 下載固件庫實在太慢了,原來固件庫都在 Github 上,不翻牆還想快速穩定下載怎麼辦?可以使用以下我創建的國內鏡像,這些鏡

原创 Win10 不識別 SATA 固態硬盤

Win10 不識別 SATA 固態硬盤問題描述問題分析解決方案 問題描述 以前的固態硬盤出了問題,導致重裝了系統,又新買了 SAMSUNG 860 EVO,SATA 接口。剛安裝上就遇到了問題,總結了一下大概有以下三種情況出現。

原创 Linux 下分區表的備份與恢復

Linux 下分區表的備份與恢復 分區表是磁盤分區的重要信息,一旦損壞磁盤將變得不可用,磁盤數據將會丟失,因此有必要備份磁盤分區表,並在分區表損壞的情況下利用備份信息對分區表進行恢復。 分區表備份 可通過手動或自動的方式對分區表進

原创 Manjaro 初始配置

Manjaro 初始配置 文章目錄Manjaro 初始配置使用國內軟件源使用 AUR 鏡像升級軟件包安裝和配置網絡安裝和配置聲音安裝和配置顯卡切換系統語言切換主目錄爲英文安裝常用工具安裝防火牆安裝 fcitx安裝 Qt音樂播放VM

原创 Linux SPI 子系統(x86平臺)

Linux SPI 子系統(x86平臺) 文章目錄Linux SPI 子系統(x86平臺)前言總述SPI 硬件系統與軟件抽象之間的關係SPI 驅動的 Probe 和 Match 過程SPI Board Info從設備驅動的 Mat

原创 Fedora29 開啓 VNC 遠程桌面服務

Fedora29 開啓 VNC 遠程桌面服務 VNC 遠程 Gnome 環境沒有成功,遠程 MATE 桌面環境配置倒是非常簡單,其他如 Cinnamon 環境類似。 安裝 sudo dnf grouplist sudo dnf gro

原创 Qt Creator文件添加助手(持續更新中...)

最新版本:V 2.3.0 下載地址:https://git.coding.net/lion187/QtProAddFileHelper.git 個人覺得Qt Creator除了寫程序外,用來看代碼也是比老舊過時的sourceInsigh

原创 RSA的證明

序 最初寫這篇《RSA的證明》是看到了一篇好文——《“不給力啊,老溼!”:RSA加密與破解 》,但是這篇文章在網絡上大部分的分享中,公式大多不完整。而且各處的推演使用的數學語言與程序員習慣的表示方法差異太大了。於是出了此文,對《RSA加

原创 OS如何獲取CPU核數

本文不是討論你在Windows或在Linux下如何查看CPU核數(Linux下查看/proc/cpuinfo或/sys/drivers/system/cpu/)。 重點是操作系統怎麼知道CPU有幾個核呢?有人說是CPUID,不過並不是所

原创 詳細,Qt Creator快捷鍵大全,附快捷鍵配置方法

一、快捷鍵配置方法: 進入“工具->選項->環境->鍵盤”即可配置快捷鍵。 二、常用默認快捷鍵: 編號 快捷鍵 功能 1 Esc 切換到代碼編輯狀態 2 F1 查看幫助(選中某一類或函數,按下F1,出現幫助文檔) 3 F2 在光

原创 基於Python的OpenCV圖像處理-資料速查

1、基礎知識: http://zhaoxuhui.top/blog/2017/04/23/%E5%9F%BA%E4%BA%8EPython%E7%9A%84OpenCV%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%

原创 Ctags自動補全(不使用grep)

Ctags自動補全(不使用grep) 使用方法參照註釋以及《Ctags自動補全》一文。注意要保存成UTF-8格式的*.py文件。 # CTags based autocompletion plugin for Sublime Text 2

原创 Ctags自動補全快捷鍵版(不使用grep)

Ctags自動補全快捷鍵版(不使用grep) 之前的插件是在需要補全時讀取.tags文件,當.tags文件較大時,補全比較消耗時間,這裏通過快捷鍵觸發讀取.tags文件內容,需要補全時直接從內存中查找符號,節省了時間和資源。 # CTag

原创 QLineEdit及類似控件無法正確發出editingFinished信號

QLineEdit結合正則表達式進行輸入匹配的時候有可能看似無法正確發出editingFinished信號,導致相應的槽函數不被觸發。 例如有下面這樣的正則表達式: QRegExp dRx0_400_P1(“(400[.]{1,1}[0]