原创 BLE Mesh 簡介

文章目錄1、BLE Mesh 簡介2、BLE Mesh 的應用3、BLE Mesh 拓撲結構4、安全,攻擊和保護(Security,Attacks and Protection)5、密鑰類型(Type of Keys)1、網絡密鑰

原创 VirtualBox 安裝 Ubuntu 14.04(超詳細)

1、創建虛擬機 1.1 啓動 VirtualBox,【新建】虛擬機 1.2 輸入新建【虛擬機】的【名稱】和【路徑】 1.3 內存大小一般是 2GB 1.4 【現在創建虛擬硬盤】 1.5 選擇【VDI(VirtualBox

原创 SSH 服務器

SSH 是 Secure Shell 的縮寫,是建立在應用層和傳輸層基礎上的安全協議,能夠有效防止遠程管理過程中的信息泄露問題。

原创 解決安裝 sshd 時出現【軟件包有未滿足的依賴關係】

1、Ubuntu14 輸入sudo apt-get install openssh-server 安裝SSH服務器,出現【軟件包有未滿足的依賴關係】 2、解決問題: 第1步:sudo apt-get update【更新本地數據庫

原创 MDK 5 快捷鍵(調試,跳轉,查找,編碼方式,設置字體)

文章目錄1、調試類 快捷鍵2、跳轉類 快捷鍵3、查找類 快捷鍵4、調出【File Toolbar】5、調出【Build Toolbar】6、設置編碼方式 Encoding7、設置字體 Font Keil 5 常用快捷鍵如下: 1

原创 解決VMware15 Pro 橋接模式 無法上網的問題

1、單擊【編輯】的【虛擬網絡編輯器】 2、將橋接模式的【橋接選項】指定成實際的【物理網卡】(默認是【自動連接】),單擊【應用】 3、輸入命令ifconfig,可以看到 虛擬機Ubuntu14 獲得了IP地址,右上角也能看到Ub

原创 Shell 編程基礎

文章目錄1、基礎概念1.1 Sha-Bang1.2 字符串與引號2、必要高級概念 1、基礎概念 Shell 程序一般被稱爲腳本(Script),是一組命令的集合,最簡單的甚至可以單純地堆砌命令,就像前文中提到的 Shell 文件

原创 字節和BCD碼互轉算法

/** * @brief Converts a 2 digit decimal to BCD format. * @param value: Byte to be converted. * @retval Conv

原创 數據結構(鏈表,棧,堆,隊列,樹,圖)

文章目錄1、棧和堆的區別2、隊列和棧的區別 1、棧和堆的區別 stack是棧,heap是堆。 stack的空間由操作系統自動分配/釋放,heap上的空間手動分配/釋放。 stack空間有限,heap是很大的自由存儲區。 C中的

原创 C++ 專題

文章目錄1、在C++程序中調用被C編譯器編譯後的函數,爲什麼要加extern "C"聲明? 1、在C++程序中調用被C編譯器編譯後的函數,爲什麼要加extern "C"聲明? C++語言支持函數重載,C語言不支持函數重載。函數被

原创 預處理 專題(#include,#define)

文章目錄1、頭文件中的 #ifndef/#define/#endif 作用?2、#include < >和#include " " 的區別。3、宏定義的優缺點 參考博客:#include ""和#include <>的區別 1

原创 全局變量 專題

文章目錄1、局部變量和全局變量 能否重名?2、如何引用一個已經定義過的全局變量?3、全局變量可不可以定義在可被多個.c文件包含的頭文件中?爲什麼? 1、局部變量和全局變量 能否重名? 能,局部會屏蔽 全局變量。在局部範圍使用全局

原创 操作系統 專題(死鎖)

文章目錄1、什麼情況下會出現 死鎖? 1、什麼情況下會出現 死鎖? 死鎖是指兩個或兩個以上的進程在執行過程中,由於競爭資源或者彼此通信而造成的一種阻塞的現象,若無外力作用,它們都將無法推進下去。 死鎖的發生必須具備以下四個必要條

原创 C 常用頭文件

文章目錄1、stdio.h2、string.h 1、stdio.h 序號 函數 功能 1 puts(str) 輸出字符串 2 gets(str) 輸入字符串(回車間隔) 2、string.h 序號

原创 MDK 5.25 新建 STM32開發環境

文章目錄1、安裝mdk525.exe;2、下載離線的`.pack`器件支持包3、下載後雙擊文件,按照默認路徑安裝(當前keil 5安裝路徑);4、新建【TEST】工程文件夾,再新建【子文件夾】;5、新建MDK 5工程;6、選擇對應