原创 重定位整個代碼

        最近重溫韋東山老師的嵌入式視頻重定位章節,看完重定位整個代碼部分後一直在糾結一個問題,先把鏈接腳本和重定位部分代碼貼出來: SECTIONS{ .= 0x30000000; .= ALIGN(4);

原创 WinCE訪問物理地址問題求解

1.VirtualAlloc分配的虛擬地址空間具體在虛擬內存的哪個位置?用戶區還是內核區,不瞭解二者分別在什麼情況使用 2.使用VirtualCopy將物理內存映射到上述申請的虛擬內存,假設我這段物理地址已經在g_oalAddressTa

原创 VirtualAllocEx和VirtualCopyEx

       具體用法資料很多,不做深究,在此只說明其作用,主要是分清各個進程運行於內核空間還是用戶空間!        WinCE虛擬空間分爲用戶空間(低2G)和內核空間(高2G),對於內核空間來說,只要訪問0x80000000以上的有

原创 單例模式

懶漢式:需要時才構造該單例 class CRemoteControl { public:     ~CRemoteControl(void){ }     static CRemoteControl& GetInstance()     

原创 const常量對象與const成員函數調用

今天在寫一個類模板的時候遇到了const常量對象與const成員函數調用的問題,仔細捉摸了一番記錄下來,簡略代碼如下: h文件 class MyVector { public:     MyVector(const MyVector& v

原创 QML中TextInput和TextField在設計佈局時的不同

在QtQuick Controls模塊中,每一個控件都有一個style屬性,可以指定對應的樣式類型,樣式類型就是在該控件類型名稱的後面加上Style,例如TextField對應的樣式就是TextFieldStyle。要使用樣式類型,必須導

原创 QML自制數字軟鍵盤,向TextInput或者TextField鍵入數字,並可實現左移右移以及刪除等操作

先用QML佈局好數字鍵盤以及TextInput。 在實現鍵入的過程中主要使用了TextInput類型的cursorPosition屬性以及兩個方法:void insert(int position, string text)和 void

原创 OpenGL幀緩存對象FBO

        幀緩存對象最大的意義就是可以在不同的緩存之間大量遷移數據,對於離屏渲染技術、紋理貼圖的更新非常有幫助。但是我們在屏幕上看到的只能是窗口系統提供的幀緩存,而應用程序中創建的幀緩存無法被顯示器所顯示,只能利用離屏渲染技術將幀緩

原创 error LNK2005: _cdecl operator delete(void *)

在Visual C++上編程時有時會出現:nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) 已經在