原创 內存檢測工具valgrind安裝及測試

本文轉自:peter tang 最近在學習數據結構的時候總是遇到關於內存錯誤的問題,因爲數據結構這塊多用指針,由此產生的段錯誤多不勝數,因此學習了一下valgrind這個工具,來檢測我們的程序是如何出現內存問題的。 centos

原创 二分查找法(遞歸與非遞歸方式)

思想: 首先要確保數組中數是按順序排列好的,假設我們要查找的數爲277。要查找的數277: 比較277與中間數的大小,如果剛好爲277,則就算找到。如果大於277,排除另外一半,然後把新的half_num-1設置爲

原创 C語言編譯、鏈接過程

這些天遇到關於編譯與鏈接的問題,所以根據網上資料寫下了對這個過程進行簡單梳理! 一、編譯過程: 預處理 -->編譯-->彙編 1、預處理: 完成對源程序的“替代”工作,主要對頭文件宏定義,特殊字符處理 2

原创 linux下shell腳本的使用——安裝madplay播放器,sed函數詳解

      今日詩詞推薦  ——青玉案·元夕,由南宋著名抗金將領辛棄疾所作。 東風夜放花千樹,更吹落、星如雨。寶馬雕車香滿路,鳳簫聲動,玉壺光轉,一夜魚龍舞。  蛾兒雪柳黃金縷,笑語盈盈暗香去。衆裏尋他千百度,驀然回首,那人卻在,燈火闌珊

原创 C語言內存四大區域幾點總結

未初始化全局變量默認值爲0,未初始化局部變量一般默認值爲隨機數,但有的編譯器也爲0。 一、棧:   棧遵循後進先出,棧的大小由編譯器決定。 一般來說,默認棧的大小爲1M,所以如果變量分配內存過大可能會造成棧溢出。比如: 定義一

原创 C語言編程實戰——編寫簡單貪喫蛇程序

  心之何如,有似萬丈迷津,遙亙千里,其中並無舟子可渡人,除了自渡,他人愛莫能助。                           —-三毛

原创 Linux下基於Platform總線led驅動學習(一)

      =============================================== 操作系統:center os 64位 平臺:fl2440 內核版本:Linux 3.0.54 交叉編譯器版本:2012.

原创 Linux下git操作(二)——遠程倉庫

一、前期準備: 1、創建SSH Key 在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個文件,如果已經有了,可直接跳到下一步。如果沒有,創建SSH Key: 進入主目

原创 Linux進程間通信

Linux下的進程間通信機制:大致包括: 管道 信號(在Windows上成爲消息) 消息隊列 共享內存 信號量 套接字(socket) 一、基本概念 管道(Pipe)及有名管道(named pipe):管道可用於具有

原创 shell腳本學習第四天——bash內部變量,變量主串,變量替換

一、bash內部變量: 常見的內部命令:echo,eval,exec,export,readonly,read,shift ,wait,exit和點(.)也就是source命令。 命令 作用 echo 變量名 將變量名

原创 Linux下基於fl2440開發板platform按鍵驅動詳解(一)

=============================================== 操作系統:center os 64位 平臺:fl2440 內核版本:Linux 3.0.54 交叉編譯器版本:2012.08 ==

原创 shell腳本學習第三天——特殊變量

一、位置變量: $0 獲取當前執行腳本的文件名,包括腳本路徑。 $n 獲取當前執行腳本的第n個參數,1~9,大於9,用{}括起來,比如:${10}。 $# 表示參數個數 seq 9|sed 's#[0-9]#$&#g' seq

原创 Linux下fl2440之led驅動編寫以及測試

=============================================== 操作系統:center os 平臺:fl2440 內核版本:linux 3.0.54 交叉編譯器版本:2012.08 ============

原创 tiny4412內核自帶led驅動分析

內核版本:linux-3.5 平臺:tiny4412 一、關於混雜設備 此版本內核led驅動使用的是混雜設備misc,具體misc.c的實現路徑:linux-3.5/drivers/char/misc.c 這就很大程度簡化了我

原创 結構體對齊(圖解)與位域

一、結構體對齊  在計算結構體大時往往需要考慮到結構體對齊,簡單的總結下我的一些經驗。  結構體對齊時,先找出本結構中最大類型的長度,先考慮自身對齊,最後考慮整個結構對齊(把最大類型長度看做模數來對齊,32位下模數最大爲4),下