原创 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