原创 異常處理和函數

1異常處理的形式try: print('這是一個標準格式') print(dic['data']) except IndexError

原创 時間和系統操作

1引入prettyprinter包2引入時間包 import time獲取從1970年到現在的秒數import time time_line = time.time() print(time_line)time.struct_time獲

原创 linux下各種安裝包的安裝命令

一 rpm包安裝步驟 找到相應的安裝包,比如xxx.xx.rpm,下載到本機的某個目錄 打開終端,切換成root用戶模式 cd到安裝包的目錄下 輸入rpm -ivh xxx.xx.rpm 二 deb包安裝方式步驟 找到相應的軟件包,比如x

原创 LWIP中NETCONN接口編程(上)

netbuf結構體 LWIP爲了更好描述應用線程發送接收的數據,並且爲了更好管理這些數據的緩衝區,LWIP定義了一個netbuf結構體,它是基於pbuf上更高一層的封裝,記錄了主機的ip地址與端口號,端口號對應的就是應用線程,在接收的時候

原创 LWIP中TCP協議的介紹

TCP協議(Transmission Control Protocol)傳輸控制協議在LWIP協議棧中佔據了大半的代碼,它是最常見的傳輸層協議,也是最穩定的傳輸層協議,很多上層應用都是依賴TCP協議進程傳輸數據,如SMTP,FTP等等 T

原创 Navicat連接Mysql遇到的錯誤

在navicat鏈接mysql以後的版本時,會出現2059的錯誤,這個錯誤出現的原因是在mysql8之前的版本中加密規則爲mysql_native_password,而在mysql8以後的加密規則爲caching_sha2_passwor

原创 結構體和而聯合體的區別

兩者最大的區別是內存的使用 一 結構體struct 各成員各自擁有自己的內存,各自使用互不干擾,同時存在的,遵循內存對齊原則。一個struct變量的總長度  等於所有成員的長度之和 二 聯合體union 各成員共用一塊內存空間,並且同時只

原创 LWIP數據包和網絡接口管理

LWIP數據包管理 lwip使用pbuf結構體來描述協議棧使用的數據包,pbuf結構體在pbuf.h中的定義 struct pbuf{ struct pbuf*next; //指向下一個pbuf結構體,可以構成鏈表

原创 TCP的三次握手四次揮手

以太網控制芯片在內部利用硬件實現了TCP/IP 協議棧,即內部結構包含了物理層、數據鏈路層、網絡層和傳輸層。全硬件 TCP/IP 協議棧完全獨立於主控芯片,可以降低主芯片負載且無需移植繁瑣的 TCP/IP 協議棧,便於產品 實現網絡化更新

原创 LWIP中netif結構體的介紹

網絡接口 網絡接口(以太網接口)是硬件接口(網絡接口又可以稱之爲網卡)LWIP是軟件那麼而怎樣讓硬件和軟件無縫連接起來呢?而且網卡又多種多樣,怎樣才能讓LWIP使用同樣的軟件兼容不同的硬件平臺? LWIP中使用了一個netif結構體來描述

原创 以太網模型以及以太網的接入方案

以太網的實現採用層次結構的概念,每一層都有自己的功能,就像建築物一樣,每一層都靠下一層支持,每一層都爲上一層功能的實現打好基礎。 實際上,用戶接觸到的只是最上面的一層,根本感覺不到底層的存在。要理解與以太網,必須從最下層開始,自下而上理解

原创 linux下各種安裝包的按章命令

一 rpm包安裝步驟 找到相應的安裝包,比如xxx.xx.rpm,下載到本機的某個目錄 打開終端,切換成root用戶模式 cd到安裝包的目錄下 輸入rpm -ivh xxx.xx.rpm 二 deb包安裝方式步驟 找到相應的軟件包,比如x

原创 串行和並行

串行傳輸:串行傳輸即串行通信,是指使用一條數據線 將數據一位一位地依次傳輸,每一個數據佔據一個固定的時間長度,其只需要少數幾條線就可以在系統之間交換信息,特別適合計算機和計算機  計算機和外設之間的遠距離通信。 並行傳輸:並行傳輸指的是數

原创 FreeRTOS任務

系統運行時,全局變量放在哪裏?子函數調用時,局部變量放在哪裏?中斷髮生時函數的返回地址放在哪裏??? 棧是單片機RAM中一段連續的內存空間  棧的大小一般在啓動文件或者連接腳本中指定,最後由C庫函數 __main進行初始化 在多任務中每個

原创 中斷向量,中斷向量表 ,中斷服務函數

所謂中斷是指CPU在正常執行程序的過程中,由於內部/外部事件的觸發或由程序的預先安排,引起CPU暫時中斷當前正在運行的程序,而轉去執行爲內部/外部事件或程序預先安排的事件的服務子程序,待中斷服務子程序執行完畢後,CPU再返回到被暫時中斷的