原创 C語言----運算符及表達式

1運算符分類 算數運算符關係運算符邏輯運算符位操作運算符賦值運算符條件運算符逗號運算符指針運算符求字節運算符特殊運算符2運算符的優先級 運算符的優先級分15等級,1級最高,15級最低。 同一優先級的運算符,運算次序由結合方向所決定 !

原创 10.13筆記shell和const

Shell:命令解析器 第一行:#!/bin/sh 或 #!/bin/bash 默認變量: #: 傳入腳本的命令參數個數 * : 所有命令行的參數值 0:命令本身 1 : 第一個命令行參數 -ne:不等於 -eq:等於

原创 linux下進程間通信(1)

1.Linux下進程間通信方式有有那些? 1)管道( pipe )及有名管道 (named pipe):管道可用於具有親緣關係進程間的通信,有名管道克服了管道沒有名字的限制,因此,除具有管道所具有的功能外,它還允許無親緣關係進程間的通信

原创 STM32中文件操作系統FATFS的移植

這裏主要介紹一下 STM32中文件操作系統FATFS的移植。 1.版本 fatfs0.11a 2.下載地址 http://elm-chan.org/fsw/ff/00index_e.html 3.將壓縮後將文件放入user目錄-工程模板選

原创 解決Linux大部分命令失效的問題

今天在安裝交叉編譯環境的時候修改了~/.bashrc的程序,添加了 export PATH=/opt/FriendlyARM/toolschain/4.4.3/bin/:$PATH 之後,我的Linux所有的命令行都不能用了,都是顯示這

原创 linux下shell腳本學習

在Linux系統中,雖然有各種各樣的圖形化接口工具,但是sell仍然是一個非常靈活的工具。Shell不僅僅是命令的收集,而且是一門非常棒的編程語言。您可以通過使用shell使大量的任務自動化,shell特別擅長系統管理任務,尤其適合那些易

原创 編譯系統GCC

4.1 GCC 在 Linux 平臺上,最流行的編譯系統是 GCC(GNU Compile Collection)。GCC 也是 GNU 發佈的最著名的軟件之一。GCC 的功能非常強大,主要體現在兩方面。 1) GCC 可

原创 GDB 調試器

程序的調試工作在整個程序的開發過程中佔據了相當大的比例。使用 gcc 調試 C 程序 時,只能依靠 gcc 發出的警告或錯誤信息來進行,所以調試的效率非常低。 爲此,GNU 開發了 GDB 調試器(GNU Debugger)。

原创 C語言----數據類型

1數據類型包含的內容: 數據的表示和對數據的加工操作。數據的全部可能表示構成數據類型的值的集合,數據全部合理的操作構成數據類型的操作集合。 2數據類型間可以進行強制轉換原因: 變量的值是變量所對應的內存區域內存放的二進制序列,變量的值

原创 C語言----- 函數

函數: C 源程序由多個函數組成,main函數是主函數,有且只能有一個main函數。它可以調用其他函數,調用結束後返回main函數,最後由main函數結束整個程序。 在 C 中函數的定義可以在main函數之前也可以在main函數之後。 如

原创 棧與隊列 c語言

1棧的定義,特點 定義:棧(stack)是限定僅在表尾進行插入和刪除操作的線性表。 特點:先入後出,後入先出 2 棧的注意點 首先它是一個線性表,也就是說,棧元素具有線性關係,即前驅後繼關係。只不過它是一種特殊的線性表而已。定義中說是

原创 linux下進程間通信(2)

1.消息隊列 消息隊列是由消息的鏈表,存放在內核中並由消息隊列標識符標識。消息隊列克服了信號傳遞信息少、管道只能承載無格式字節流以及緩衝區大小受限等缺點。 2.消息隊列結構定義 struct msqid_ds *msgque[MSGMNI

原创 操作系統基礎10問

1、簡述Linux進程內存空間分爲哪幾個段?作用分別是什麼? 數據段、代碼段和堆棧段 “數據段”:已被初始化的變量,包括全局變量和已被初始化的靜態變量;未初始化數據段,存儲未被初始化的靜態變量,又稱BBS; “代碼段”存放的是程序代碼

原创 Linux系統管理及系統安全命令

系 統 管 理 相 關 命 令 : df top free quota at lp adduser groupadd kill crontab 系 統 安 全 相 關 命 令 : passwd su umask chgrp chrnod

原创 c語言———預處理,結構體

1.什麼是結構體 結構體是一種專門設計用來存儲不同數據類型元素集合 結構體與數組的對比: 數組:只能由多個相同類型的數據構成。 結構體:可以由多個不同類型的數據構成。 2.結構體的定義 結構體內部的元素,也就是組成成分,我們