原创 理解strtok()函數

strtok()函數詳解! 1.定義 分解字符串爲一組字符串。s爲要分解的字符,delim爲分隔符字符(如果傳入字符串,則傳入的字符串中每個字符均爲分割符)。首次調用時,s指向要分解的字符串,之後再次調用要把s設成NULL。在頭文件#

原创 QT學習——QCustomPlot的座標軸和網線

QT學習——QCustomPlot的座標軸和網線QT學習——QCustomPlot的座標軸和網線新的版本對比座標軸網格線簡單的實例 QT學習——QCustomPlot的座標軸和網線 //基礎的學習可以去網站入門,這裏記錄一些實際用到的

原创 串口通訊數據處理算法分析與實現

1,應用背景分析 在很多的實際工程應用中,通訊方式通常是RS232、RS485、I2C和SPI等等。這類接口都有一個共同的特點:按照字節流的方式來進行通訊,即每中斷一次,表明成功傳送或者接收一個字節。 還有一些接口傳輸的是數據塊,即一

原创 Linux進程編程

Linux進程編程 Linux進程上下文 就是進程之間元素的集合,包括進程描述符task_struct,正文段,數據段,棧,寄存器內容,頁表等 task_struct 是一種數據結構,存儲進程的描述信息例如pid,uid,狀態,信號

原创 Linux——Socket之UDP編程

一、linux網絡通訊的BSD套接字(Berkeley Software Distribution) 包括三種方式:1、流式(可靠TCP)2、數據表(面向報文UDP)3、原始(訪問底層協議) 端式:大端(最高字節先發現)小端(最低字節

原创 傳輸udp的示例

工作中實際用到的demo,移植方便,親測可用 發送struct #include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <neti

原创 網絡編程總結

總結一下網絡編程,之前發佈了: Socket網絡編程——C++版源碼 Linux——Socket之UDP編程 Linux下TCP編程 這裏做一下總結,幫助學習記憶和總結。 TCP/IP協議組大體分爲三部分: 1、Inter

原创 多進程之間的互斥信號量實現(Linux和windows跨平臺)

多線程之間實現互斥操作方式很多種,臨界區(Critical Section),互斥量(Mutex),信號量(Semaphore),事件(Event)等方式 其中臨界區,互斥量,信號量算是嚴格意義的實現互斥操作的,事件應該說算是一種線程間的

原创 Linux下TCP編程

首先要建立服務器建立起socket,然後與本地的端口進行綁定,接着就開始接收客戶端的請求並建立與它的連接,接下來,客戶端發送的消息。 tcpserver.c代碼: int main() { struct sockaddr_in s

原创 C語言經典算法(九)——遞歸實現二分查找的兩種方法

後繼續整理算法並寫出自己的理解和備註。 C++實現的:遞歸實現二分查找算法 1、 遞歸實現二分查找 <1> 題目描述:針對數據,進行二分查找(要求:數據的排列有序) <2> 方法一:概念法 <3> 方法二:遞歸法 源碼: 一、

原创 C語言經典算法(八)——遞歸實現斐波那契數列的兩種方法

後繼續整理算法並寫出自己的理解和備註。 C++實現的:遞歸實現斐波那契數列 1、 遞歸實現斐波那契數列Fib(n) <1> 題目描述:輸入n值,求解第n項的斐波那契數列值 <2> 方法一:概念法 <3> 方法二:遞歸法 斐波那契

原创 AES算法實現

AES算法實現 1)AES: 密碼學中的高級加密標準(Advanced Encryption Standard,AES),又稱Rijndael 加密法,是美國聯邦政府採用的一種區塊加密標準。這個標準用來替代原先的DES,已經被多

原创 LinuxI/O編程

Linux系統調用 系統調用是指操作系統提供給用戶程序的一組“特殊”接口,用戶可以獲得操作系統內核提供的特殊服務。 在linux中用戶程序不能直接訪問內核提供的服務,程序的運行空間分爲內核空間和用戶空間,他們運行在不同的級別上,在邏輯

原创 嵌入式系統學習——儲存管理器

1.想訪問一個芯片,需要哪些條件? a.地址線 b.數據線 8/16/32位的數據寬度 c.時鐘/頻率 d.芯片相關的一些特性比如SDRAM(行地址、列地址、Bank) 運行時,CPU通過存儲管理器->SDRAM(列/行、刷新週期

原创 Linux文件編程

一、文件基本概念 文件:存儲在外部介質上數據的集合,是操作系統數據管理的單位 文件分類 按邏輯結構: *記錄文件:具有一定結構的記錄組成(字長和不定長) *流式文件:由一個個字符數據順序組成 按存儲介質: