Time of Update: 2018-12-04
通過前面的分析,知道第2階段代碼主要是start_armboot,首先我們先介紹幾個比較重要的結構體。這裡主要是對start_armboot中的流程做具體的分析,我的uboot-2009-06.至於具體的程式碼分析將在後面的文章中介紹。1.gd_t全域資料結構,主要儲存了uboot的配置資訊。include/asm-arm/global_data.h中定義:typedef struct global_data { bd_t *bd;//板子相關的結構體 unsigned long flags;
Time of Update: 2018-12-04
ListView的工作原理:ListView針對每個item,會調用adapter的getView()方法,要求adapter“我要顯示了,給我一個視圖”adapter通過getView()方法返回一個視圖供請求的item顯示但是如果針對每個item,getView()方法都建立一個新視圖的話,記憶體肯定吃不消。那麼就需要用到緩衝機制,也就是視圖的重用。最佳化思路:View的重用:view的每次建立耗時,因此在getView中判斷convertView !=
Time of Update: 2018-12-04
接上篇!!!!!!!!!!!!!4.支援norflash啟動: (1)在添加norflash功能之前,首先要查看norflash的具體參數,而我用的板的norflash型號為:EN29LV160A。查看PDF得知如下參數: <1>2048K * 8bit / 1024K * 16bit Flash Memory Boot Sector Flash Memory<2>Flexible Sector Architecture:-One 16-Kbyte, two 8-
Time of Update: 2018-12-04
大家都知道U-Boot啟動的時候會將啟動參數的地址放入R2中,然後再啟動核心。我們看看這些參數是如何設定的。首先看兩個重要的資料結構:第一個是global_data,定義在include/asm-arm/global_data.h檔案中:typedef struct global_data { bd_t *bd; unsigned long flags; unsigned long baudrate; unsigned long
Time of Update: 2018-12-04
Android中的ListView為item之間添加了分隔線效果如下:但是預設的分隔線太難看了,有時候我們會自訂item,需要去掉這個難看的分隔線怎麼辦呢?有3種方法可以去掉:myListView.setDividerHeight(0);myListView.setDivider(null);XML布局檔案中設定ListView的屬性android:divider="#FFCC00"以上3種方法擇一即可當然換一個好看的自動的分隔線也行android:divider="@drawable/skin
Time of Update: 2018-12-04
邊界值分析很簡單,不作解釋。劃分等價類別等價類別是指某個輸入欄位的子集合,可以把全部輸入資料合理劃分為若干等價類別,在每一個等價類別中取一個資料作為測試的輸入條件,就可以用少量代表性的測試資料.取得較好的測試結果。等價類別劃分可有兩種不同的情況:有效等價類別和無效等價類別。判定表判定表是一個表格,分為四個部分,其左部是條件或數組元素的名稱,右上部是所有條件的組合,左下部是處理中活動的名稱,右下部標明條件組合和相應的活動的對應關係。判定表通常有以下四個部分組成:條件樁(Condition
Time of Update: 2018-12-04
相對於封裝過的ContentProvider而言,使用原始SQL語句執行效率高,比如使用方法rawQuery、execSQL的執行效率比較高對於需要一次性修改多條資料時,可以考慮使用SQLite的事務方式批量處理,我們定義SQLiteDatabase db對象,執行的順序為db.beginTransaction();//這裡處理資料添加,刪除或修改的SQL語句db.setTransactionSuccessful(); //這裡設定處理成功db.endTransaction();
Time of Update: 2018-12-04
原文連結:http://blog.lanceli.com/2011/09/uiwebview-background-transparent.htmlUIWebview有且只有一個subView-》UIScrollerView,UIWebview的ScrollerView有11個subViews。以下是列印出來的Log:(gdb) po [scroller subviews]<__NSArrayM 0x68238a0>(<UIImageView: 0x685be20;
Time of Update: 2018-12-04
一、只想讓TextView顯示一行,但是文字超過TextView的長度怎麼辦?在開頭顯示省略符號android:singleLine="true"android:ellipsize="start"在結尾顯示省略符號android:singleLine="true"android:ellipsize="end"在中間顯示省略符號android:singleLine="true"android:ellipsize="middle"橫向自動滾動(跑馬燈效果)android:singleLine="tr
Time of Update: 2018-12-04
android:fillViewport屬性再看看ScrollView的繼承關係所以android.widget.FrameLayout、android.view.ViewGroup、android.view.View有的XML屬性ScrollView也有android:fillViewport:
Time of Update: 2018-12-04
,首先定義個工具類: /* * 非同步任務 ,接受的參數是 要下載圖片的url * 傳回值 是這個圖片 的bitMap */public class LoadImageAsyncTask extendsAsyncTask<String, Void, Bitmap> { // 定義一個介面 ,介面裡麵包含了幾個需要實現的方法 // 誰調用 LoadImageAsyncTask 就必須實現這個介面裡面定義的方法 privateLoadImageCallback
Time of Update: 2018-12-04
在重定位過程中,一般使用位置無關的代碼,也即使用相對跳轉指令。如:bl main 下面我們就跳轉指令的位置無關代碼和位置相關代碼進行比較。 ... bl main ldr pc, =main ... 經過反組譯碼之後,我們得如下代碼: ... 5000001c: eb00002f bl 500000e0 <main> 50000020: e59ff004
Time of Update: 2018-12-04
[懶人須知]可傳送檔案和截螢幕的 QQ (EVA)在預設安裝FC6的最簡易安裝成功!!1.下載EVA的fc6 rpm檔案到你的案頭說明:這個eva安裝包fedora-cn小組在fc6測試版本的時候做的打包,經過測試在fc6正式版正常使用,現在還在ftp的開發中目錄裡面,還沒有挪到正式發布的目錄):ftp://ftp.fedora.cn/pub/fedora-cn/li...c6.y1.i386.rpm以後可能挪動到這個目錄裡面:ftp://ftp.fedora.cn/pub/fedora-cn/
Time of Update: 2018-12-04
上周往上購買的藍芽滑鼠回來了,喜憂參半. 喜得是第一次用無線滑鼠,感覺還是不錯的,沒有尾巴的限制活動起來很方便;憂的有兩方面,第一方面網上買這種東西確實還存在著局限,沒有親手摸過還是不行,經管賣家很熱情,還當場拍了圖片給我看,但是滑鼠還是顯得有點大,另外按鍵很硬;第二個憂就是藍芽技術本身似乎還不是很完善,先不說和802.11之間的幹擾問題(我還沒偶機會測試下),本身滑鼠的移動過程中會產生延遲的.持續移動的過程中並不會產生延遲現象,但是在停頓一段時間後移動的開始會有一個延遲,對於急性的我有點惱火.
Time of Update: 2018-12-04
安裝 wineubuntu 官方內建了 wine , 但是推薦用 winehq 官方提供的最新版本 wine , 新版本解決了很多以前顯得麻煩的問題, 請照下邊說的來安裝先增加簽名::wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -增加 wine 源,按你的 Ubuntu 版本執行下邊相應的程式Ubuntu Jaunty (9.04) 請執行這個::sudo wget http://
Time of Update: 2018-12-04
2007.12.10 來自:世界經理人先來看一道有很意思的職場問題:如果你是老闆,你的員工有孫悟空、豬八戒、沙僧這三種類型,現在發獎金的時候到了,你要怎麼分配?誰拿最多,誰拿最少?
Time of Update: 2018-12-04
本來我都是使用JBuilderX當主力IDE、但使用了Eclipse後 發現...Eclipse原來也這麼好用...漸漸的就愛上了它...... Eclipse優點:免費、程式碼排版功能、有中文化包、可增 設許多功能強大的外掛、支援多種作業系統(Windows、 Linux、Solaris、Mac OSX)..等等。 開此篇討論串的目的,是希望能將Eclipse的一些提示集 合起來...歡迎大家繼續補充下去...由於Eclipse的版本眾多
Time of Update: 2018-12-04
幾星期前我的XP出了個毛病,每隔幾分鐘就出現鍵盤和滑鼠沒有響應,持續5、6秒鐘,懷疑是病毒所致,可是卻無從下手。加上這段時間大多數時間都在ubuntu下面,使用感覺很不錯,於是有了使用它作為主作業系統的想法。可是我的工作要求使用windows下的工具進行編程和測試,完全擺脫windows是不可能了,只好在ubuntu裡面用虛擬機器裝個XP。我的想法是這個XP只是工作用,越簡單越好,只裝必要的軟體,並且不給它上網,從而避免病毒和木馬的騷擾。這段時間一直在VirtualBox和Vmware之間騎牆,
Time of Update: 2018-12-04
/* Style Definitions */ table.MsoNormalTable{mso-style-name:"Table Normal";mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0in 5.4pt 0in 5.4pt;mso-para-margin:0in;mso-para-margin-bottom:.00
Time of Update: 2018-12-04
在我們最長用的系統中,存在這很多的命令在這這命令中是分為兩部分的.一部分是外部命令,另一部分則是內部命令在系統下我們可以在運行輸入 cmd 可以調出帶命令提示字元視窗在這裡我們就可以輸入命令了.首先先給大家介紹一個外部命令遠程關機的命令. 首先為了讓大家有一個明確的概念先說一下什麼是外部命令與內部命令,外部命令則是系統繼承並非DOS下命令.而內部命令則是DOS程式自身的命令了. 是如開啟遠程關機呢?操作方法:開始菜單->運行->輸入 cmd