原创 KEIL C51 和 ANSI C 的區別

不同系列的嵌入式系統的C編譯器,根據它所對應的不同芯片系列有其各自的特點,在這裏,以KEIL公司的針對51系列的KEILC51編譯器爲例,簡要說明它與ANSI-C的主要區別,其它的編譯系統與ANSI-C的差別,可具體參照指定編譯系統手冊,

原创 配置vim,打造自己的C IDE

      在網上看到大神們玩Vim,頓時產生興趣,想要模仿一下,目的是要轉至linux下學習C編程 1.下載vim及基本配置           終端下 $sudo apt-get install vim   

原创 C語言中變量的存儲類型

一、變量的存儲類型 變量的存儲類型(storage class)是指儲存變量值的內存類型。 有三個地方可以用於儲存變量:普通內存、運行時堆棧、硬件寄存器 用於聲明變量存儲類型的關鍵字:auto static register  ①缺省存儲

原创 (學習筆記)單片機外部中斷的兩種模式

51單片機的外部中斷有兩種模式:電平觸發模式和跳變沿觸發模式         第一,選擇電平觸發時,單片機在每個機器週期檢查中斷源口線,檢測到低電平,即置位中斷請求標誌,向CPU請求中斷。第二,選擇邊沿觸發方式時,單片機在上一個機器週期檢

原创 單片機基礎:keil中data,idata,xdata,pdata,code區別

從數據存儲類型來說,8051系列有片內、片外程序存儲器,片內、片外數據存儲器,片內程序存儲器還分直接尋址區和間接尋址類型,分別對應code、data、xdata、idata以及根據51系列特點而設定的pdata類型,使用不同的存儲器,將使

原创 環境變量 $PATH

        $PATH:決定了shell將到哪些目錄中尋找命令或程序,PATH的值是一系列目錄,當您運行一個程序時,Linux在這些目錄下進行搜尋編譯鏈接。   編輯你的 PATH 聲明,其格式爲:   PATH=$PATH:<PAT

原创 (學習筆記)棧數據結構中壓(入)棧操作(C語言實現)

         在用C語言實現棧結構,實現壓棧、進棧操作的時候,會碰到棧滿的情況,此時需要增加棧的大小,在C語言的代碼中將要用到realloc();這個函數,發現對這個函數認識模糊,查了各種資料,發現網上網友總結的內容都非常模糊,於是翻

原创 (學習筆記)51單片機的中斷功能及其相關的寄存器

51單片機中斷系統          引起CPU中斷的根源,稱爲中斷源,中斷源向CPU提出中斷請求,CPU暫時中斷原來的事務A,轉去處理事件B,對時間B處理完畢後,再回來原來的地方(斷點),稱爲中斷返回。實現上述中斷功能的部件稱爲中斷系統

原创 51單片機電源管理寄存器PCON以及單片機的空閒、掉電和正常工作模式

①PCON        電源管理寄存器在特殊功能寄存器(SFR)中,字節地址爲87H,不能位尋址。PCON用來管理單片機的電源部分,包括上電覆位檢測、掉電模式等。單片機復位時PCON全部被清0。 位序號 D7 D6 D5 D4 D3

原创 007-100-判斷兩個二叉樹是否相等 Same Tree

Question Given two binary trees, write a function to check if they are the same or not. Two binary trees are considered

原创 001-021-merger two sorted List 歸併兩個已排序的鏈表

Description Merge two sorted linked lists and return it as a new list. The new list should be made by splicing togethe

原创 004-107-Binary Tree Level Order Traversal II 層序遍歷二叉樹之二

Description 分析 code Description Given a binary tree, return the bottom-up level order traversal of its nodes'

原创 017-101-Symmetric Tree 判斷樹是否對稱

Question Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). For example, th

原创 002-246-LRU Cache 最近最久未使用算法

Description Design and implement a data structure for Least Recently Used (LRU) cache. It should support the following

原创 003-102-Binary Tree Level Order Traversal 層序遍歷二叉樹

Description 分析 使用BFS code 尾遞歸 迭代 只使用一個隊列的代碼 DFS 的思路 Description Given a binary tree, return the level order