原创 linux中DIR、dirent、opendir()、readdir()、closedir()函數的使用

一、 1、DIR 屬性:數據類型; 頭文件:#include <dirent.h> 用法:定義一個指向文件目錄的指針; 舉例:DIR *dirpt =null; 2、dirent 屬性:數據類型,結構體; 頭文件:#include <di

原创 ADS中startup.s文件啓動分析

映像文件分析,ADS 中startup.s 文件啓動分析,學嵌入式開發ADS 必看 2010-04-17 10:21 聲明: 我也是轉來的,不是原創

原创 C語言和C++的區別

c語言雖說經常和c++在一起被大家提起,但可千萬不要以爲它們是一個東西。現在我們常用的C語言是C89標準,C++是C++99標準的。C89就是在1989年制定的標準,如今最新的是C11和C++11標準。根據不同的標準,它們的功能也會有所不

原创 遇到異常:這可能是由某個擴展導致的

重構機房收費系統,我用EA畫完UML圖,打算用EA自己生成VB.NET代碼,這樣會方面些。沒想到事情沒有我想象的那麼簡單,可能是第一次嘗試的原因,導入代碼的過程中問題是一個接着一個。不過還好,雖然沿途困難重重,但是我還是一路披荊斬棘,把代

原创 CFLAGS詳解

CFLAGS 表示用於 C 編譯器的選項,CXXFLAGS 表示用於 C++ 編譯器的選項。這兩個變量實際上涵蓋了編譯和彙編兩個步驟。 CFLAGS: 指定頭文件(.h文件)的路徑,如:CFLAGS=-I/usr/include -

原创 Android開發實踐:常用NDK命令行參數

Android提供了NDK工具,用來編譯native代碼(c/c++),該工具配置好了相關的交叉編譯環境和工具鏈,只需要你簡單地編寫幾個.mk文件即可將你的c/c++代碼編譯爲Android的java工程/Android手機可以識別、加

原创 Linux 應用---make及makefile的編寫

  Make 在我們做linux 開發中是必不可少的一部分,它在我們編寫大型項目工程文件中起到非常大的作用。      Make工程管理器也就是個“自動編譯管理器”,這裏的“自動”是指它能夠根據文件時間戳自動發現更新過的文件而減少

原创 最詳細的U-BOOT源碼分析及移植

本文從以下幾個方面粗淺地分析u-boot並移植到FS2410板上: 1、u-boot工程的總體結構 2、u-boot的流程、主要的數據結構、內存分配。 3、u-boot的重要細節,主要分析流程中各函數的功能。 4、基於FS2410板子的u

原创 select()函數以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET

從別人的博客中轉載過來了這一篇文章,經過重新編輯排版之後展現於此,做一個知識點保存與學習。     select函數用於在非阻塞中,當一個套接字或一組套接字有信號時通知你,系統提供select函數來實現多路複用輸入/輸出模型,原型:

原创 完全圖解VS2017安裝過程並演示VS2017創建Linux項目和調試

 VS2017個人免費版即社區官方下載地址爲:https://download.microsoft.com/download/D/1/4/D142F7E7-4D7E-4F3B-A399-5BACA91EB569/vs_Communi

原创 open和fopen的區別

open和fopen的區別: 1.非緩衝文件系統 緩衝文件系統是藉助文件結構體指針來對文件進行管理,通過文件指針來對文件進行訪問,既可以讀寫字符、字符串、格式化數據,也可以讀寫二進制數 據。非緩衝文件系統依賴於操作系統,通過操作系統

原创 靜態庫和動態庫的區別

庫是寫好的,現有的,成熟的,可以複用的代碼。現實中每個程序都要依賴很多基礎的底層庫,不可能每個人的代碼都從零開始,因此庫的存在意義非同尋常。   本質上來說,庫是一種可執行代碼的二進制形式,可以被操作系統載入內存執行。庫有兩種:靜態庫

原创 static函數的申明

static 聲明的變量在C語言中有兩方面的特徵:         1)、變量會被放在程序的全局存儲區中,這樣可以在下一次調用的時候還可以保持原來的賦值。這一點是它與堆棧變量和堆變量的區別。          2)、變量用static告

原创 ubuntu14.04 64bit主機下面安裝android的NDK開發環境

通過wget工具下載bin包: $ wget -c http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin1 2,因爲下載下來的是bin包,所以可以直接移動到

原创 一個C程序的編譯過程(Linux環境下Gcc)

一 以下是C程序一般的編譯過程:    從圖中看到:       將編寫的一個c程序(源代碼 )轉換成可以在硬件上運行的程序(可執行代碼 ),需要進行編譯階段  和鏈接這兩個階段。       其中,       1.  編譯階段先通