原创 U-Boot完美解讀(1)——程序的佈局和地址解析

0、前言         在網上看到N多“大牛”們的移植文檔,什麼S3C2410,S3C6410,ARM7,ARM9的,一大堆一大堆,大致看了下,百分之九十以上的文章都是介紹了在哪兒修改代碼,至於爲什麼這樣修改卻是隻字未提。當然,這樣的文

原创 小議國際C語言混亂代碼大賽——附87年一行的代碼分析

一年前的這個季節看的時候,網上還是停留着06年的信息,還以爲就此結束了,今天突然在CSDN首頁看到居然更新兩期了,圍觀下大牛們的傑作。 雖然在現實中,我們不可能寫出那樣的代碼,其主要的原因是不方便閱讀,而且難以維護,但一行代碼中可以學習的

原创 通過文件頭識別BMP或JPG文件

JPG圖像文件: 用UltraEdit打開,前面幾個字符跳過,通過EXIF 信息進行判斷 If(Chr(bb(6)) & Chr(bb(7)) & Chr(bb(8)) & Chr(bb(9))) = "JFIF" 或: If(Chr(

原创 ARM硬件完美解讀——協處理器

1、協處理器是哪位大神 協處理器(coprocessor),一種芯片,用於減輕系統微處理器的特定處理任務。例如,數學協處理器可以控制數字處理;圖形協處理器可以處理視頻繪製。例如,intel pentium 微處理器就包括內置的數學協處理器

原创 U-Boot完美解讀(2)——啓動文件start.s解析

2、誰來喚醒我 在上一節的u-boot.lds文件中有這樣一句是: cpu/arm_cortexa8/start.o (.text)這句話就是調用初始化代碼stat.s的元老級功臣,這可和神話中的女媧、盤古之類的有得一拼的,只是那時代沒

原创 十六進制,十進制,八進制,二進制轉換(含小數部分)

提示:各類進制在實際中表示 十進制:D(Decimal) 二進制:B(Binary) 八進制:O(Octal)   十六進制:H(Hexadecimal) 如:(4B1)16又可寫爲4B1H       (12345)8又可以

原创 內存管理——堆棧等內存的分佈

一個由C/C++編譯的程序的內存分佈分爲以下幾個部分: 1、  棧(stack):也是我們所說的堆棧,是由編譯器自動分配釋放,用來存放函數參數值,函數的返回地址,非靜態局部變量的值等。其操作方式類似於數據結構中的棧(後進先出LIFO)

原创 U-Boot完美解讀(前篇)——說說bootloader那些事兒

1、官方說bootloader BootLoader是在操作系統內核運行之前運行。可以初始化硬件設備、建立內存空間映射圖,從而將系統的軟硬件環境帶到一個合適狀態,以便爲最終調用操作系統內核準備好正確的環境。在嵌入式系統中,通常並沒有像BI

原创 src/system-alloc.cc:270:3: error: ‘failed_’ was not declared in this scope

在使用gperftools的時候編譯時出現如下問題: src/system-alloc.cc:270:3: error: ‘failed_’ was not declared in this scope 經過一系列的翻牆,google終於

原创 螺旋隊列---最簡分析及代碼實現

一、問題描述 設1的座標是(0,0),向右的方向爲X正方向,向下爲Y正方向。例如:7的座標爲(-1,-1), 2的座標爲(0,1)。編程實現輸入任意一點座標(x,y),輸出所對應的數字   二、問題分析 從圖中不難發現,向右X正方向的增

原创 Ubuntu 11.04 安裝後要做的20件事情

1 不喜歡Unity? 切換到Ubuntu gnome 經典桌面   註銷unity桌面環境,然後選擇登錄環境爲“經典桌面”即可進入。   若是你喜歡Unity,可是你的顯卡不給力3D不支持,怎麼辦呢?安裝Unity-2D: sudo 

原创 國際C語言混亂代碼大賽----1988獲獎作品賞析

原始代碼: #include <stdio.h> main(t,_,a)char *a;{return!0<t?t<3? main(-79,-13,a+main(-87,1-_,main(-86,0,a+1)+a)):1,t<_?main

原创 Android的AlertDialog詳解

AlertDialog的構造方法全部是Protected的,所以不能直接通過new一個AlertDialog來創建出一個AlertDialog。 要創建一個AlertDialog,就要用到AlertDialog.Builder中的cr

原创 Ubuntu移動開發——歷史簡介

1、關於Ubuntu Ubuntu(友幫拓,曾非官方翻譯爲:烏邦圖)是一個以桌面應用爲主的Linux操作系統,其名稱來自非洲南部祖魯語或豪薩語的“ubuntu”一詞,意思是“人性”、“我的存在是因爲大家的存在”,是非洲傳統的一種價值觀,類

原创 Python快速教程

因爲工作需要,要快速上手寫一個腳本,網上看到一個比較給力的,簡單,快速。 當然,話說回來了,做軟件的,或多或少都應該瞭解一點腳本,不然真是貽笑大方! 作者博客:http://www.cnblogs.com/vamei/ 小提醒 1. 教程