Time of Update: 2018-12-03
近期有個需求,要做一個拍照後把圖片四個一組顯示出來,並且可以刪除可以預覽,順便回顧了一下windows的GDI(WIN32)。一開始使用的方法是void DrawImage(LPCTSTR szFileName,HDC hdc,RECT rc){ IImagingFactory *pImgFactory = NULL; IImage *pImage = NULL; FillRect(hdc,&rc,(HBRUSH)GetStockObject(WHITE_BRUSH))
Time of Update: 2018-12-03
pch檔案是
Time of Update: 2018-12-03
定義設計模式(Designpattern)是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 毫無疑問,設計模式於己於他人於系統都是多贏的,設計模式使代碼編製真正工程化,設計模式是軟體工程的基石,如同大廈的一塊塊磚石一樣。設計模式的形象比喻 1、ABSTRACT
Time of Update: 2018-12-03
CWnd*pWnd為你控制項的指標,LPCTSTRlpszClassName是你控制項的類名,比如編輯框是"Edit",按鈕是"Button",詳情可以使用SPY 查看. BOOLModifyControlStyle(CWnd*pWnd,LPCTSTRlpszClassName,DWORDdwRemove,DWORDdwAdd,DWORDdwRemoveEx,DWORDdwAddEx){ CWnd*pParentWnd=pWnd->GetParent();
Time of Update: 2018-12-03
轉載請註明出處作者:小馬最近做了一個wince下旋轉螢幕的測試. 我實現的效果是一個基於wince的應用程式, 顯示地區有個button, 每按一次這個button,螢幕會旋轉90度. 這個東東我調了整整三天, 中間遇到很多問題, 最後總算成功了,最關鍵的是,我對wince的顯示驅動有了更深的認識. 拿來分享一下. 要實現上述功能, 主要有兩個操作, 一個是對作業系統本身做一些支援旋轉螢幕的驅動修改.
Time of Update: 2018-12-03
作者:ARM-WINCE 在網上的很多論壇中都看到有人提問:應用程式如何直接讀寫Flash的扇區,或者是類似的問題。總之,就是希望應用程式能夠直接存取Flash裝置,直接讀寫扇區的資料,或者作其他的操作。這幾天沒事,就嘗試著做了一下,把我的方法介紹給大家。 先做個簡單的介紹。WinCE支援Flash裝置,一般指Nandflash或者是NORFlash,採用的架構一般是FAL+FMD架構,我們實現FMD相關的介面函數,Flash的驅動就算完成了。當WinCE啟動以後,我們能夠看到Flash裝置的磁
Time of Update: 2018-12-03
迴圈的終止條件應為減計數到零(count dawn to zero),而不是計數增加到某個特定的限制值。由於減計數結果已儲存在條件標誌裡,與零比較的指令就可以省略了。由於不再使用‘作為數組的下標索引,採用減計數就沒有任何問題。int checksum(int * data){ unsigned int i; int sum = 0; for( i = 64; i != 0;i --) { sum += *(data ++); } return
Time of Update: 2018-12-03
[轉載]:http://blog.cechina.cn/Chennousstar/41703/message.aspx 一、關於DLL的介紹 DLL,動態連結程式庫,Dynamic Link Library的縮寫,是一個包含函數和資料的模組集合,可以被其它應用程式共用的程式模組。DLL作為共用函數庫的可執行檔,封裝了一個或多個已被編譯、連結的函數。多個進程可以同時使用一個 DLL,在記憶體中共用該 DLL 的一個副本。DLL 還有助於共用資料和資源。
Time of Update: 2018-12-03
作者:ARM-WINCE 微軟提供的CETK可以協助測試BSP包括驅動,OAL。針對每個驅動,都會有不同的case。下面介紹如果搭建環境: 1. 以WinCE6.0為例,在VS2005中開啟工程,然後再"Catalog Items View"中選擇"Device Drivers”,"Windows Embedded CE Test Kit"。然後重新編譯你的工程,並下載到目標板上運行。2.
Time of Update: 2018-12-03
轉載請註明出處作者:小馬大二的時候向學校申請了一個Wince相關的項目, 學校給了一些資金, 就買了一塊優龍的FS2410開發板. 這個板子預設配有linux和Wince兩個系統. 兩系統佔了64m nandflash的大部分, 加上bootloader最後我能wince系統下能看到的可以留給我用的只有2m. 用c#寫完基於wince的應用程式後發現安裝檔案大於2m, 沒辦法,只能犧牲linux了.
Time of Update: 2018-12-03
作者:ARM-WinCE 在Platform Builder建立一個WinCE的工程,然後在”Solution Explorer”視窗中可以看到”Subprojects”項,主要用於在以有的WinCE工程中建立一些簡單的應用程式工程。在這裡建立的工程最後會被編譯並打包到NK.bin當中。在WinCE啟動以後,可以在Windows目錄下面找到相應的執行檔案。建立或者添加subproejct,可以右擊Subprojects,彈出如下視窗: 選擇”Add New
Time of Update: 2018-12-03
轉載請註明出處作者:小馬上一篇文章說過,要寫一個關於SEH的博文,實現seh與c++ try/catch的整合或混合使用. 因為通過vc或vs設定的方法來處理有種種的缺點(可參見上篇文章). 以下所有代碼均在vs2005 下測試. 明確一點, seh是windows特有的, 所以它不具移植性. windows SEH捕捉代碼塊為 __try/ __except 塊, 下面這段代碼展示如何使用它:__try{ int *p = NULL; *p =
Time of Update: 2018-12-03
作者:ARM-WinCE WinCE工程中有個檔案叫systemroot.p7b,該檔案包含了WinCE系統所支援的預設的X509認證。有的時候,我們想提前將CA頒發的認證匯入WinCE的認證庫當中,這樣定製WinCE之後,應用程式可以直接存取認證庫從而獲得所需的認證及相關資訊,比如public key等。 在Platform Builder中工程編譯完成後,可以在工程的release目錄下面找到systemroot.p7b檔案,要做的工作就是添加X509認證到該檔案中,介紹一下具體步驟:1
Time of Update: 2018-12-03
轉載請註明出處作者:小馬設想這麼一種情況, QPBOC卡消費, 在讀應用資料階段, 終端一條條發讀記錄命令,卡片一條條回, 當卡片返回了最後一條記錄時,卡片在這個瞬間遠離了終端. 終端”讀最後一條記錄失敗”.這種情況下,卡片認為互動已經結束了,並且成功了,它會把錢扣掉,但是終端會報錯,這筆消費對於終端是失敗的,商戶當然不會把商品給到持卡人,持卡人是吃虧的.不用”這種情況很少發生”這樣的借口,肯定是有可能發生的.這裡要討論的是,遇到這種情況,該如何處理呢?先說一種,銀聯很早就採用的方法.
Time of Update: 2018-12-03
作者:ARM-WinCE 簡單介紹一下WinCE下應用程式的升級,一般在WinCE啟動以後,系統可能包含多個應用程式,其實升級也很簡單,就是通過網路下載更新某一個應用程式,這裡知識介紹一種方法可以對包括shell或其他應用程式進行升級。 如: 這是一個系統啟動及應用升級的狀態圖,簡單介紹一下:Hardware Boot: 上電後,硬體初始化,一般運行一個bootloader,Eboot或者什麼,然後載入WinCE核心。OS Bootup:
Time of Update: 2018-12-03
隨著互連網的飛速發展,現在的人們都習慣了開啟瀏覽器進行工作,基於WEB的程式蜂擁而至,幾乎變得無所不能。由於WEB指令碼語言的限制,對於本機電腦的訪問受到很大的限制。開發WEB的程式員都會因為WEB的列印而煩惱,對於WEB開發人員來講,更大的挑戰還在後面。電子商務需要身份認證,需要訪問本機電腦上操作人員的U-KEY,
Time of Update: 2018-12-03
轉載請註明出處作者:小馬公司的一個項目,要做一個基於CE6.0的應用,無奈手上的板子是5.0的, 本來想節省時間,直接向廠家要一個該板子的6.0的BSP,聯絡他們的客服說沒有這個板子的6.0的BSP,讓我自力更生. 截至到寫這篇文章時, OAL部分已經移植成功, 從DNW的輸出資訊看出,系統成功啟動起來了. 剩下就是外設驅動部分了, 驅動我是不打算全部移植的,因為我的目標是做上層的應用,這個上層應用程式會用到一些硬體資源,比如串口, LCD等, 用到哪個外設,才移植哪個驅動.
Time of Update: 2018-12-03
這種情況下是需要拒絕交易的,規範裡明確寫明,這種情況屬於CDA失敗,對於終端就可以直接拒絕這筆交易了,同時置位TVR中的”CDA失敗”. 如下: 從上面的分析來看,似乎明文的CID存在沒有意義了,因為既然是以簽名中恢複出來的為準,明文的是否可以不存在了呢? 其實不然,明文的CID, 要用在CDA最開始的階段,終端用這個CID來判斷卡片是否返回了AAC, 如果是就會直接拒絕這筆交易,但是要注意這種情況下是不用置位 TVR中的”CDA失敗”位的.
Time of Update: 2018-12-03
在《阿凡達》中,卡梅隆導演藝術地表達了對西方文化與東方文明融合的期盼。但問題是,中國人還能找回自己的精神聖樹嗎?這是卡梅隆留給西方人和東方人的共同課題,曆史等待我們去解答,如果我們回答不了,我們很可能就不再會有曆史。 張庭賓 中國人,是地球上劫後餘生的納威人嗎?
Time of Update: 2018-12-03
轉載請註明出處作者:小馬 對於普通的使用者來說,電子錢包和電子現金(下面分別簡稱EP和EC)是幾乎沒有區別的, 為什麼這麼說呢. 因為EP和EC都是為了做小額支付而生的. 我們拿著一張IC卡去超市的POS機上消費,或是坐公交消費,只需輕輕一刷,你不必關心這張卡是基於EP的應用還是基於EC的應用. 但是, 如果你是金融電子這個行業裡的人,尤其是對於開發人員,