Time of Update: 2018-12-05
在MFC中 任何一個window組件的繪圖 都是放在這兩個member function中 在設定上OnEraseBkgnd()是用來畫底圖的 而OnPaint()是用來畫主要對象的 舉例說明 一個按鈕是灰色的 上面還有文字 則OnEraseBkgnd()所做的事就是把按鈕畫成灰色 而OnPaint()所做的事 就是畫上文字 既然這兩個member function都是用來畫出組件的 那為何還要分OnPaint() 與 OnEraseBkgnd() 呢
Time of Update: 2018-12-05
雙緩衝的原理可以這樣形象的理解:把電腦螢幕看作一塊黑板。首先我們在記憶體環境中建立一個“虛擬“的黑板,然後在這塊黑板上繪製複雜的圖形,等圖形全部繪制完畢的時候,再一次性的把記憶體中繪製好的圖形“拷貝”到另一塊黑板(螢幕)上。採取這種方法可以提高繪圖速度,極大的改善繪圖效果。能理解到這一層,工作便變得簡單了,只要四步就可以搞定了,看下面代碼:例如在OnDraw()函數中可以如下所述實現雙緩衝,其主要步驟分為四步:以下為引用的內容:CPen
Time of Update: 2018-12-05
回想一下你編寫過的所有程式。其中許多可能具有如下的基本迴圈結構。Initialize();while(!Done()){ Idle();}CleanUp(); 首先進行初始化應用程式。接著進入主迴圈完成需要做的工作,這些工作或許是處理GUI事件,或許是處理資料庫記錄。最後,一旦完成了工作,程式就推出主迴圈,並且在程式中之前做清除工作。
Time of Update: 2018-12-05
主要分為以下步驟:1、下載JDK1.6,1.5也是可以的,這裡選擇1.6作為例子:1.6:http://www.oracle.com/technetwork/java/javase/downloads/index.html2、下載ANT,這裡選擇的1.8,最新版本已是1.9了。地址:http://ant.apache.org/bindownload.cgi3、使用svn下載TOMCAT7.0源碼。命令:svn --force export http://svn.apache.org/repos/
Time of Update: 2018-12-05
oracleRegex:oracleRegex函數:REGEXP_SUBSTR例子:REGEXP_SUBSTR('Oracle 2010', 'O r a c l e',1, 1, 'x')REGEXP_INSTR:返回的匹配字串穿出現的位置例子:REGEXP_INSTR(hr.employees.email,'\w+@\w+(\.\w+)+')REGEXP_REPLACE:例子REGEXP_REPLACE(hr.countries.country_name,'(.)', '\1
Time of Update: 2018-12-05
Template Method模式實現和使用起來都比較簡單,但是不是很靈活。Strategy模式非常靈活但是必須得多建立一個類(介面)、多執行個體化一個對象(具體演算法實現)並把這個額外對象配置到系統中。因此對於Template Method模式和Strategy模式的選擇,要看是需要Strategy模式的靈活性還是需要Template Method模式的簡單性。通常我會選擇Template Method模式,僅僅因為它更易於實現和使用。
Time of Update: 2018-12-05
1.使用APi函數GetModuleFileNamechar path[MAX_PATH];GetModuleFileName(NULL, path, MAX_PATH); //擷取到完整路徑如:E:/Tools/qq.exe*strrchr(path,'//') ='/0'; //截取路徑E:/Tools2.MFCchar path[MAX_PATH];memcpy(path,
Time of Update: 2018-12-05
首先我們來描敘下我們出現的問題:當我們用軟鍵盤在一個對話方塊裡輸入字母后,然後我們想切換下輸入方法(例如切換到輸入數字),我們就會發現我們開始輸入的字母內容不見了,當我們再切換回來輸入數字時候我們又會發現我們剛才輸入的數字不見,同時又出現了剛才被刪除的字母。 首先我們找到軟鍵盤的處理函數並理解分析:public void onKey(int primaryCode, int[] keyCodes) {if (isWordSeparator(primaryCode)) {
Time of Update: 2018-12-05
1.問題描述:在4.1的系統下,調試機器是768*1024的預設: 在launcher
Time of Update: 2018-12-05
在drivers/input/input.c中: 進入模組入口函數input_init : 複製代碼 err = register_chrdev(INPUT_MAJOR, "input", &input_fops); 而input_fops只有open和llseek函數: 複製代碼 static const struct file_operations input_fops = { .owner = THIS_MODULE, .open =
Time of Update: 2018-12-05
一直都是有模擬器開發的.最近要加外設,一定得在開發板上來調. 1.找到USB線能連上電腦與開發板.有些開發板上有幾個USB口,這得問開發板的原廠確認用哪一個.不般都是可作OTG 的那一路. 2.設定開發板上setting->application->development->USB debugging為開啟. 3.如果是OTG口的,應該在setting中可以選擇USB的模式為主機或從機..這裡應該選擇從機.
Time of Update: 2018-12-05
在java代碼中,我們可以加入log.d(.....)之類的列印資訊來調試我們的代碼.在jni中,我們不能直接使用,怎麼辦呢? 我們有方法來實現這個功能,下面講講實現過程: 1.加入標頭檔 #include <android/log.h> 2.在代碼相應位置加入你想加入的列印資訊.
Time of Update: 2018-12-05
源文出版:http://darkbull.net/101/%E5%B0%86%E9%98%BF%E6%8B%89%E4%BC%AF%E6%95%B0%E5%AD%97%E8%BD%AC%E6%8D%A2%E6%88%90%E4%B8%AD%E6%96%87 周末在家,寫了個小程式,用於將阿拉伯數字轉換化大寫中文。程式沒經過任何最佳化,出沒經過詳細的測試,掛到網上,方便將來有需要的時候直接拿來用。源碼測試代碼#!/usr/bin/python#-*- encoding: utf-8
Time of Update: 2018-12-05
原文出版:http://www.darkbull.net/
Time of Update: 2018-12-05
源文地址:http://blog.darkbull.net/python/bbb/pingshu_download_robot/ 源碼下載 本文內容僅供學習之用。
Time of Update: 2018-12-05
Time of Update: 2018-12-05
以前寫過一篇用python封裝IOCP的文章,這幾天因朋友需要,再一次封裝了iocp介面。這一次我並不是簡單的把原有代碼拿過來簡單的修修改改,基本上是推到重來。改正第一次封裝時的許多缺點,同時修正了許多bug,再回首看以前的代碼,感覺自己在進步。這次封裝iocp,收穫了以下幾點知識:1.
Time of Update: 2018-12-05
前面講到了如何讓修改kernel驅動和ril層代碼,接下來還需要增加ppp撥號以及裝置檔案和服務屬性。1.修改init.gprs-pppd屬性對應檔案:system/core/include/private/android_filesystem_config.h在static struct fs_path_config android_files[]中增加:+ { 00777, AID_ROOT, AID_SHELL, "system/etc/init.gprs-pppd"
Time of Update: 2018-12-05
現在開始介紹如何?ppp撥接。在/system/etc下建立ppp目錄,並在ppp目錄下建立以下檔案: 1.init.gprs-pppd#!/system/bin/sh# An unforunate wrapper scriptPPPD_PID=/system/bin/setprop"net.gprs.ppp-exit" ""/system/bin/log-t pppd "Starting pppd"/system/bin/pppd call gprs
Time of Update: 2018-12-05
建立一個視窗,這個視窗地區就相當於一塊畫布,最終系統要在這塊畫布上繪製出視窗標題,客戶區,控制項等等,而視窗和控制項繪製時的GetDC,BeginPaint等不過是擷取到了跟自己相關的這塊畫布的一部分,在限定的地區內繪製,最終是畫到這塊畫布上,系統最後顯示視窗就是在桌面上顯示這塊畫布,透明度也是認這塊畫布,因此上面的子視窗及控制項也一起變得透明了。另建一個彈出式視窗,相當於建立了另一塊畫布,就不受主視窗的透明度限制。