原创 vi的基礎使用
vi與vim的關係:vim是vi的升級版,安裝vim的linux系統中實際上是使用連接文件 將vi與vim連接起來,使用vi命令的時候實際上是使用vim。 1.用vi打開/創建一個文件:vi pathname。 2.vi有兩種模式,命令
原创 linux中的權限管理
1.su命令切換用戶 由普通用戶切換到root用戶需要輸入密碼。 2.rwx與權限表示 drwxr-xr-x 10個字符,第一個表示文件類型,剩下9個分成3組,表示文件權限。 前三個表示此文件的屬主對文件的權限 中三個表示此文件的屬主所
原创 C語言之內存
1、計算機程序=代碼+數據 馮諾依曼結構:數據和代碼放在一起(C語言中代碼其實就是函數,數據就是變量)。 哈佛結構:數據和代碼分開存在。 例:linux系統中,代碼和數據都在DRAM中,這就是馮諾依曼結構。 而單片機中,代碼在Flash中
原创 C語言位操作之一
常用位操作符 1、位與 &(注:兩個&是邏輯與,一個&纔是位與) 位與和邏輯與的區別:位與時兩個操作數是按照二進制位批次對應位相與的,邏輯與 是兩個操作數作爲整體來相與的。(例:0xAA&0xF0=0xA0,0xAA&&0xF0=1) 特
原创 C語言位操作之三
1、給定一個整型數a,設置a的bit3,保證其他位不變。 a = a | (1<<3) 或者 a |= (1<<3) 2、給定一個整型數a,設置a的bit3~bit7,保證其他位不變。 a = a | (0b11111<<3)
原创 SPIFLASH之W25Q16模塊應用在TM4C1294上
所用芯片:TM4C1294NCPDT 所用模塊:W25Q16 以下爲初始化SSI2的函數: void W25QXX_Init_2(void)//初始化SSI2 { SysCtlPeripheralEnable(SYSCTL_PER
原创 linux高階命令
1.find 在linux系統中用來查找文件的位置(知道文件名,不知道它在哪個目錄下) 用法:find 路徑 -name "文件名" 2.grep 在一個文本文件中,查找某個詞(當想要查找某個符號或詞在哪些地方出現過) 用法:gr
原创 C語言位操作之二
1、寄存器操作 (1)ARM是內存與IO統一編址的,ARM中有很多內部外設,SoC中CPU通過向這些了內部 外設的寄存器寫入一些特定的值來操控這個內部外設,進而操控硬件動作。所以讀寫寄存器 就是操控硬件。 (2)寄存器的特點是按位進行規劃
原创 STM32進入待機模式後,無法被喚醒,亦無法下載程序。
使用的開發板:墨子號科技的STM32_MC20開發板(此開發板無復位鍵,亦無BOOT0和BOOT1的引出管腳)。 遇到的問題:通過ST-LINK燒錄代碼後,開發板進入待機模式,無法被喚醒,亦無法再次通過ST-LINK下載程序。 解決方法:
原创 我的Python學習之路000之清屏1
在windows環境下裝的Python. 作爲一個有輕微強迫症的人來說,安裝Python後無法在IDLE中實現清屏。 查到一個方法:在命令行模式下輸入import os,敲回車,再輸入os.system('cls'),如下圖所示: 再次
原创 python實現讀取excel表數據
# -*- coding: utf-8 -*- import xlrd xlsfile = r"F:123.xlsx"# 打開指定路徑中的xlsx文件 book = xlrd.open_workbook(xlsfile)#得到Excel文
原创 sqrt()函數的實現
若一個數能表示成某個整數的平方的形式,則稱這個數爲完全平方數。實現原理滿足以下公式:1+3+5+…+(2*n-1) = n^2=num則爲完全平方數,代碼實現如下圖:
原创 我的Python學習之路——實現用list切分一個整數(整數的按位分離)
在刷letcode習題時發現,有很多題都需要將一個整數按位分解:例如letcode 202 快樂數(如下圖所示):既然python中可以實現各種數據類型的相互轉換,那麼我們就不必再用按位求模(如下圖所示):我們可以利用python內置的m
原创 我的Python學習之路000之清屏2
但是在Python的IDLE中用前篇所述的方法不能實現清屏方法一:import os os.system('cls') 結果如圖所示方法二:def cls(): print("\n"*100) 結果如圖所示:解決方案:爲IDLE
原创 C++學習之路000初探
return語句末尾的分號。在C++中,大多數C++語句以分號表示結束。它們很容易被忽略,但如果忘記了寫分號,就會導致莫名其妙的編譯錯誤。所以一定要記得return後面的分號。 類型是程序設計最基本的概念之一,一種類型不僅定義了數據元素