原创 Android Studio3.5自動排版導致XML佈局混亂問題解決方法

問題點 在Android Studio 3.5中使用自動排版(CRTL+ALT+L)會導致佈局文件XML的空間位置混亂。 解決方法 如下操作即可解決。 Files --> Settings --> Editor --> XML -

原创 STM32分類及命名規則——學習筆記(1)

文章內容摘抄自野火學習教程,僅僅是學習記錄。 ST單片機分類: STM32有很多系列,可以滿足市場的各種需求,從內核上分有Cortex-M0、M3、M4和M7這幾種,每個內核又大概分爲主流、高性能和低功耗。 F1代表了基礎型,基於

原创 新建一個STM32的Keil V5工程

1、創建工程目錄 目錄結構: CMSIS(存放和內核相關的文件) Library(存放STM32F4 標準外設固件庫源碼文件和對應的頭文件) Listing(存放列表文件) Output(存放編譯過程中產生的中間文件) Proj

原创 軟考筆記(1)--原碼、反碼、補碼、移碼轉換

概念 各種數值在計算機中表示的形式成爲機器數,採用二進制計數制,數的符號用 0(正數) 和 1(負數) 表示,小數點隱含表示(不佔位置)。 機器數分爲無符號數和帶符號數,帶符號數又分爲純整數和純小數。 純整數: 對無符號數,若約

原创 Shell腳本實踐整理

準備(創建測試文件): 1. 按行讀取文件內容,且過濾包含“#”字符的行 代碼: #!/bin/bash FILE_NAME="test" cat $FILE_NAME | while read LINE do #過濾配置

原创 軟考筆記(2)--校驗碼(海明碼)

概念 海明碼(Hamming Code)是一種利用奇偶性來檢錯和糾錯的校驗方法。海明碼的構成方法是在數據位之間的特定位置上插入k個校驗位,通過擴大碼距來實現檢錯和糾錯。 要點 現在舉個例子,以下均以該例子說明。 例子: 有個數據位

原创 Linux 下控制檯指令操作以 - 開頭的文件

本文記錄的是在Linux 控制檯操作以短橫槓 - 開頭的文件方法,例如 -test、-aaa、-bbb。 最開始是從要刪除以 - 開頭的文件開始發現這個問題的。 一、列舉出現的問題 當使用一些控制檯命令操作以短橫槓 - 開頭

原创 Win10 利用 IIS(Internet Information Services)搭建FTP服務器

這裏使用的是系統自帶的**IIS(Internet Information Services)**搭建FTP服務器。 一、啓動IIS以及FTP相關的服務 打開控制面板–>程序和功能–>啓動或關閉Windows功能–>勾選Inte

原创 安裝keil5(MDK)及導入pack包教程

首先說明的是我安裝的Keil版本爲Keil V5.29.0.0 1、安裝軟件 右鍵管理員權限運行安裝包 設置安裝路徑以及pack的存放路徑 隨意輸入First Name和E-mail 安裝驅動 完成軟件安裝,然後可

原创 STM32數據手冊對引腳的定義說明——學習筆記(2)

文章內容摘抄自野火學習教程,僅僅是學習記錄。 數據手冊對各個引腳的說明示意圖: 說明: 參考文檔:【野火】零死角玩轉STM32—F429挑戰者V2 下載地址:http://products.embedfire.com/zh_C

原创 Ubuntu 16.04 簡單搭建本地FTP服務器(1)

本文介紹如何在Ubuntu 16.04上搭建簡單的 FTP服務器。 要管理好FTP服務器並做好配置還是有比較多的講究的,目前也就是初步研究使用,然後就順便記錄一下。 一、準備 要在Linux上搭建一個FTP服務器,最爲通用的做法

原创 i.MX6 LCD屏參數配置

系統:Linux 處理器:i.MX6 TFT屏:羣創 DE018IC-02A 一、LCD驅動參數配置: 1、參數修改位置 LCD在內核中的參數在文件kernel/drivers/video/mxc/mxc_lcdif.c中的lc

原创 Linux驅動之線程的使用——學習筆記(9)

還是由於寫了個RTC驅動,想要在驅動中定時更新系統時鐘的原因,研究了定時器,結果發現定時器是通過中斷實現的,而讀寫寄存器的過程中存在休眠函數,所以會導致卡死。然後就來研究一下線程的使用了。 一、知識點引入 內核線程在源碼中的位置

原创 Linux驅動之定時器的使用——學習筆記(5)

寫了一個RTC驅動,爲了實現在驅動中定時將RTC的時間校準到系統時間,研究了一下驅動中定時器的使用。但經過實踐發現這個想法並不可行,原因在下面闡述。 下面記錄定時器的使用方法。 一、知識點引入 定時器在內核中的源碼位置 ker

原创 Linux C 十進制和BCD碼互轉

最近要設置個RTC,涉及到BCD碼的轉換,這裏記錄一下。 1、宏定義 #define BCD_TO_DEC(x) ((x >> 4) * 10 + (x & 0x0F))