原创 GAS(GNU ASM)彙編概述

GAS指代GUN ASM 一、簡介      作爲最基本的編程語言之一,彙編語言雖然應用的範圍不算很廣,但重要性卻勿庸置疑,因爲它能夠完成許多其它語言所無法完成的功能。就拿 Linux 內核來講,雖然絕大部分代碼是用 C 語言編寫的,但仍

原创 c++讀書筆記1

1.爲什麼字符串文字量不能賦值和改變 void f() { char * p="Bohr";//①    p[3]='e'; //error//② //以下是可以的yes   char p[]="Zeno";//③   p[0]='R'

原创 大端小端的理解

  多字節數據在內存中存儲需要考慮數據存放的位置順序,不同的平臺體系它們存在數據大端(big endian),小端(little endian)之分。  我的理解是:大端即數據的MSB(數據高位)在前(前:指代低位地址)        

原创 unix環境高級編程1

書中apue.h的問題 《UNIX環境高級編程》中apue.h的問題 apue.h是作者自定義的一個頭文件,包括程序所需的常用頭文件及出錯處理函數。所以因該將它放入系統頭文件中(Linux下是 /usr/include),這樣

原创 ARM指令學習2

指令集介紹 ARM是三地址指令格式:         1.          <opcode>   {<cond>}  {s}   <Rd> , <Rn>  {,operand2}                            

原创 gnu make學習

1.makefile的簡介    自動化編譯鏈接生成目標程序 2.makefile的規則    2.1 TARGET... :PREREQUISITES...       COMMAND       ...       ... 

原创 一生受益的書:歷屆JOLT圖書獎整理

The Jolt Awards are awards in the software industry. Since 1991, the Dr. Dobb's Jolt Product Excellence & Product

原创 python簡明教程學習總結1

    學習了python簡明教程的1-6章節,這部分跟c機會相同,學習環境推薦ubuntu12.04,其安裝自帶python解釋器。 由於有c的基礎,所以學習的過程可以通過直接閱讀代碼,並實踐,着重不同點即可。這樣學習事半功倍    

原创 反思--學習方法

         尋求學習方法                                  實習快2個月,多多少少學了點東西,但離自己心中大牛的差距還是非常巨大。我總結了人與人的差距有的時候不在於智商,往往決定成敗的是思維模式和方法

原创 Peter Norvig:自學編程,十年磨一劍

黃小非譯註:本文作者Peter Norvig目前任職於Google,其職位是研究主管(Director of  Research). Peter Norvig是享譽世界的計算機科學家和人工智能專家。他是 AAAI  和  AC

原创 指針數組的問題

      (廢話)-----今天在公司實習,聽到導師跟一個工程師聊天。講到一個工程師最重要的品質是什麼的問題。工程師給出的答案很有道理。這裏跟大家分享下: 他說,一流的工程師會問問題,二流的工程師會解決問題,三流的工程師製造問題。聽後感

原创 ubuntu下C編程,編譯基礎

come from:http://blog.163.com/dahai_boy/blog/static/3255006620088653919139/ C 編程中相關文件後綴 .a 靜態庫 (archive) .c C源代碼(需要編譯預

原创 用ndk下的獨立編譯器實現arm彙編和c源文件的混編

1.配置makefile 2.vim創建add.s和test.c 3.make 出現的問題:     

原创 全局變量、局部變量在內存中的位置

一般工程編譯完成後會生成.o 文件 然後通過link 成一個完整的鏡像  ELF 文件一般包含 一下幾個代碼段 :  file header字段裏存放了描述整個文件的基本屬性信息的內容,如程序入口地址,其他各段信息(偏移量和範圍)

原创 老羅android視頻學習筆記1

 此部分包括視頻的1-4講 android系統框架 一.項目文件的組成:     src:完成java代碼的編寫     assets:資源目錄     res:存放圖片,佈局文件,字符串等     bin目錄:輸出文件:apk