在做效能分析時,最好的方式應是從演算法著手。若演算法都大同小異,接著還要強迫效能提昇,有人建議看 machine code,但不會看 machine code 的話,也只能從實際的測時著手,故計時器在此便顯得重要,本篇文章便提出一些計時的方法與說明。

1. time :

edisonx 發表在 痞客邦 留言(4) 人氣()

這是初步,主要展示取得一個 window handle 後,將其 window 存成 bmp 圖檔。至於要存哪個 window,

可再用 FindWindow 與 FindWindowEx 繼續找下去

edisonx 發表在 痞客邦 留言(0) 人氣()

在網路上看到了一些關於 ctype.h 一些 macro,這裡做些摘錄

 #define is_digit(c)     ((c)>='0' && (c)<='9')

edisonx 發表在 痞客邦 留言(0) 人氣()

 

[回目錄]

edisonx 發表在 痞客邦 留言(4) 人氣()

第二個問題

假設 1a+2b+3c+4d+5e+6f >=10 且 2a+3b+4c+5d+6e+7f <= 21,其中 a,b,c,d,e,f 都是大於等於 0 的整數,要求符合條件的 abcdef,這裡主要的問題是第一個限制式,因為它是愈加愈大,所以如果用它拿來當主判斷的話會遺失很多可用資訊。這裡用第二式為主判斷,判斷成功後再去判斷第一式合不合條件,原始碼如下

edisonx 發表在 痞客邦 留言(0) 人氣()

考慮一個簡單的問題

x+Y <= 3,其中 x, y 為大於等於 0 之整數,要把所有符合條件的 x, y 都列出來。

edisonx 發表在 痞客邦 留言(0) 人氣()

     取得包含 E2 儲存格之整塊範圍, 空白將不計
    ' MsgBox Range("E2").CurrentRegion.Address ' $D$2:$H$4

edisonx 發表在 痞客邦 留言(0) 人氣()

    ' 將 B2:F5 此範圍定義一個名字叫 "DataRange"
    Dim myRgn As Range

edisonx 發表在 痞客邦 留言(1) 人氣()


' Select B5:F5
Sub SelectRange()
    ' 以 Range 選取 B5:F5
    Range("B5:F5").Select
    Range(Range("B5", "F5")).Select
    
    ' 加入 Cell
    Range(Cells(5, 2), Cells(5, 6)).Select
    
    ' 選擇特定紀錄,應��欄位數改變
    Range(Range("B5"), Range("B5").End(xlToRight)).Select
    ' 相當選擇 "B5" 後,再按下 Ctrl + → 取得最右邊儲��格
    ' 相關參數: xlToRight, xlToLeft, xlToUp, xlToDown
End Sub


edisonx 發表在 痞客邦 留言(0) 人氣()

處理函式這裡會花一點時間,如果累的話先去喝杯茶休息一下。

如果對於前面幾篇文章沒很了解,請先去看熟,看熟後接下來就沒什麼了,全都是一些步驟問題而已。

edisonx 發表在 痞客邦 留言(0) 人氣()

SetTimer 在 Win32 程式設計是很常用到的一個技巧,但過程要一點觀念,所以這裡先說整個流程,一共會介紹三個 API,這裡先概述。

一開始先用 SetTimer 進行定時執行之動作,這裡包含了 "設定多久執行" 和 "執行什麼函式";

edisonx 發表在 痞客邦 留言(0) 人氣()

這篇文章有點長,步驟有點煩雜,覺得累的話請先喝杯水再來。

在 C/C++ 裡面,有些函式提供了很人性化的介面機制,叫 function pointer - 函式指標,只要在 MSDN 上原型裡面,參數看到是 PROC 結尾的,幾乎都是函式指標。只要是在 API 裡面出現的函式指標,那跟 struct 沒什麼二樣,有一定的函式規格,還要再去查這個函式指標的原型長怎樣。

edisonx 發表在 痞客邦 留言(1) 人氣()

Win32 API 裡面定義了許多結構體,像是為了表達座標,於是定義了一個結構體叫 POINT。假設我們要調用 Win32 API 的 GetCursorPos - 取得現在 mouse 座標的函式,先看一下函式原型

BOOL WINAPI GetCursorPos(

edisonx 發表在 痞客邦 留言(0) 人氣()

我們先看一下 GetWindowText 原型 (下面加過註解)

int WINAPI GetWindowText(

edisonx 發表在 痞客邦 留言(2) 人氣()

------------------------------------------------------------------
// 1. 結構體介紹

edisonx 發表在 痞客邦 留言(0) 人氣()

Close

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼