Time of Update: 2018-12-04
Dalvik虛擬機器 之 雜湊表實現篇前面兩篇分別介紹了dvm裡雜湊表的介面和使用。下面我們來看看dvm裡雜湊表是怎麼實現的。 資料結構/** One entry in the hash table. "data" values are expected to be (or have* the same characteristics as) valid pointers. In particular, a NULL* value for "data" indicates an empty
Time of Update: 2018-12-04
關於 dalvik虛擬機器 記憶體模型 你最應該知道的 n 個實現特徵對於任何java虛擬機器的實現,記憶體管理和垃圾收集(簡稱記憶體模型 )都是重頭戲。它的實現效率將很大程度上決定改虛擬機器實現的效能。本文將以最簡潔的方式告訴你 dvm 裡記憶體模型(DVM ALLOC)的n個實現特徵:1. DVM ALLOC實現裡,記憶體配置有兩種,GC heap 和 Native heap。他們最大的區別是 GC heap裡申請的記憶體最終將由垃圾收集器回收。而native
Time of Update: 2018-12-04
UML參考手冊 第 四 部 分 附 錄 附錄 UML元模 1.UML定義文檔(UML Definition Documents) UML 由一系列Object Management
Time of Update: 2018-12-04
Dalvik 虛擬機器參考資料 這裡記錄dalvik vm 主要的參考資料,本文檔會不斷更新。 Dalvik VM
Time of Update: 2018-12-04
DirectDraw中的基本圖形概念 作者:阮象華 發布時間:2001/06/06 文章摘要: 本文簡介了DirectDraw下的圖形程式。所有的介紹都是非技術性的深入淺出的,以DirectDraw如何支援的部分特性為嚮導。 本文: DirectDraw中的基本圖形概念 如果你熟悉Windows下C及C++編程,那你就不難消化這部分內容。當你閱讀完這部分內容,你就有了一個堅實的DirectDraw基本圖形概念。共分以下幾部分: o 與裝置無關位元影像
Time of Update: 2018-12-04
相關函數: bcopy(), memccpy(), memcpy(), strcpy(), strncpy()表標頭檔: #include <string.h>定義函數: void *memmove(void *dest, const void *src, size_t n);函數說明:
Time of Update: 2018-12-04
橢圓形表單的製作 作者:陳傑 發布時間:2001/05/22 文章摘要: 整天對著千篇一律的矩形表單是不是有些煩呢?下面讓我們來改變一下表單的形狀,來用vb做一個橢圓形的表單(這裡只介紹橢圓形表單的製作方法,至於是否有其他功能,就要靠讀者自己完成了)。
Time of Update: 2018-12-04
UML參考手冊 第三部分 參 考 資 料 第14章. 標準元素
Time of Update: 2018-12-04
class CUtf8{public:static std::string Encode(const wchar_t * pSrc){_uint32_ srcLen = wcslen(pSrc);std::string outBuf;char _b[3] = {0};for (_uint32_ i = 0; i < srcLen; ++i){_uint32_ len = UnicodeToUTF8(_b, *(pSrc + i));for ( _uint32_ j = 0; j <
Time of Update: 2018-12-04
VB6.0中調用API函數建立和使用邏輯字型 作者:王壽兵 發布時間:2001/05/15 文章摘要: 我們在用Visual FoxPro或Power Builder 等開發工具開發各種管理系統時,都要列印出一些各式各樣的報表,在設計報表時,有時會遇到如下問題:報表的縱向資料列數太多,常用的寬行印表機(如LQ-1600K系列)使用最寬的紙張也無法在同一頁面內列印出所有列; 本文: VB6.0中調用API函數建立和使用邏輯字型 我們在用Visual
Time of Update: 2018-12-04
Dalvik VM的啟動過程解析Dalvik
Time of Update: 2018-12-04
Android 4.0.1已經放出來了,但是其模擬器核心是先行編譯的bianry。沒有提供核心原始碼。 想自己編譯一個核心,這樣子可以改核心代碼完,可是找了網上的資料,發現都已經過時了。 本文提供最新的 地址和方法。由於android kernel的部分封閉策略,kernel org已經將 android kernel踢出主線。原有的 同步地址已經被重新導向,再加上android kernel本身結構的調整,很多原來的同步方法已經不能使用。 下面是最新的方法,適用於編譯 android 4.0.
Time of Update: 2018-12-04
無符號版本和有符號版本的區別就是無符號類型能儲存2倍於有符號類型的資料,比如16位系統中一個int能儲存的資料的範圍為-32768~32767,而unsigned能儲存的資料範圍則是0~65535。同樣,在32位系統中一個char類型一般為8個bit,所以能儲存的資料範圍為-128~127,而unsigned char則是0~255,字元型所儲存的資料是用來表示字元的,例如ASCⅡ或Unicode。
Time of Update: 2018-12-04
經過漫長的等待, android4.0 (Ice Cream Sandwich)的源碼終於放出來了 (三星說,嘿嘿,我的產品已經開賣了好幾個星期了,不要意思,又領先了一步),本部落格將在第一時間與大家分享,下載,編譯運行 android ICS 的經驗。 以下是詳細內容:Android ICS 下載http://source.android.com/source/downloading.html 上有 最新的ICS 原始碼同步的地址。如果環境已經設定好了的話,同步最新的代碼非常的簡單:$
Time of Update: 2018-12-04
BYTE data[] = {"123456789"};BYTE data1[] = {1,2,3,4,5,6,7,8,9};BYTE num[]={'1','2','3','4','5','6','7','8','9'};char * str = "123456789";char str1[] =
Time of Update: 2018-12-04
用VC++6.0編寫撥號程式 作者:陳曉東 發布時間:2001/05/22 文章摘要: 本文利用visual c++6.0給出了一個撥號程式的實現,可以作為VC學習者編程實踐的範例。 本文: 用VC++6.0編寫撥號程式 撥接是編寫網路應用軟體常用的操作,程式在運行某些遠程網上操作前,需要先撥號與網路連接,完成操作後由必須收線斷開。在Windows
Time of Update: 2018-12-04
// boostPoolTest.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"#include <boost/pool/pool.hpp>#include <boost/pool/object_pool.hpp>#include <boost/pool/singleton_pool.hpp>#include <boost/pool/pool_alloc.hpp>#include
Time of Update: 2018-12-04
在VC++中訪問和修改系統註冊表 作者:陳偉 發布時間:2001/05/14 文章摘要: 在實際的編程工作中,我們遇到了如何在Visual C++中對Windows95/98註冊表整個樹狀結構資訊進行訪問和修改的問題,如查詢和修改註冊表中使用者姓名和公司名稱的有關資訊。通過編程實踐,我們實現了在Visual C++中查詢和修改系統註冊表的有關資訊。下面以一個執行個體說明具體的編程方法。
Time of Update: 2018-12-04
VC++中播放聲音的方法 作者:李燦偉 發布時間:2001/05/16 文章摘要: 本文討論了在VC++中播放音效檔的幾種不同方法,並提供了具體的實現例句。 關鍵詞:音效檔 音訊裝置 播放 多媒體 本文: VC++中播放聲音的方法 聲音是多媒體的一個重要組成部分,在應用程式中加入聲音可以使介面更友好。在VC++中可以根據不同的應用要求,用不同的方法實現聲音的播放。一.播放音效檔的簡單方法 在VC++
Time of Update: 2018-12-04
俺偷懶了 // byte2char.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"typedef unsigned char BYTE;BYTE data[]={ 0x12,0x34,0x56};int _tmain(int argc, _TCHAR* argv[]){ char tmp[64]={0}; for (int i=0;i<sizeof(data)/sizeof(BYTE);i++) { char s[12]; itoa(data[i],