Time of Update: 2018-12-07
------------------------------------------------------------------------------------------------ 聲明:本文性質不屬於我的原創,文中主體屬於我對PS SKD文檔的翻譯,包含自己的整理。 --------------------------------------------------------------------------------------
Time of Update: 2018-12-07
這一次我來講解一個非常簡單的倒計時效果(沒太大技術含量,所以最初原文發於我的QQZone中)。它的應用情境是這樣的,它是一個“全域”性質的提醒,以一種醒目的方式告知使用者某個重要事件即將發生,同時不打斷使用者的當前操作。視覺效果是在螢幕的正中間顯示一個正在倒數的數字,如下: 然後我們隨便用VC建立一個win32應用程式項目,倒計時的數字實際上是用一個視窗來呈現的,也就是在程式中的一個對話方塊。因此在資源中插入一個對話方塊,刪除掉對話方塊上的任何控制項,然後設定它的屬性為
Time of Update: 2018-12-07
題目選自以下部落格網址:http://zhedahht.blog.163.com/#。第26題:題目:輸入一個正數n,輸出所有和為n連續正數序列。例如輸入15,由於1+2+3+4+5=4+5+6=7+8=15,所以輸出3個連續序列1-5、4-6和7-8。分析:這是網易的一道面試題。我自己的思路:首先想到的是等差數列的求和,即(m1+(m1+k-1))*k=n*2, 其中起始數字start=m1,結束數字end=m1+k-1;因此這道題目的解和n*2的因子有關,解的集合在2n的在
Time of Update: 2018-12-07
題目2529:A+B in Hogwarts 連結:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1535 題目描述:哈利傳輸速率去的魔法學院使用一種特殊進位法表示數字:第i位用第i個素數為進位(radix),例如“個位”的進位為第一個素數2,“十位”的進位為第二個素數3,“百位”的進位為第三個素數5,...依此類推。例如,十進位數2表示為10,十進位數6被表示為100
Time of Update: 2018-12-07
這是一個小的例子在於示範SendMessage和PostMessage的區別,其區別簡單來說,就是前者會等待對方的視窗過程返回,後者則僅僅給對方的訊息佇列中投放一個訊息立即返回,不會阻塞。因此兩個函數的傳回值不同,前者為視窗過程的傳回值(LRESULT),後者僅投遞訊息,因此僅返回BOOL表示是否投遞成功。 原始碼下載連結(VC6): http://files.cnblogs.com/hoodlum1980/SendMsgTest.rar
Time of Update: 2018-12-07
非常高興,又見到了我最喜歡的數學題目。這已經是第三篇數學題目文章。原帖號稱是初中數學題,慚愧的是我這個master的數學基礎薄弱。。。。下面是題目的原帖:題目:發信人: wonuvy (日格一物★百合幫米米壇之九五二七), 板面: ZJUOnline標 題: 初中數學題,急問發信站: 飄渺水雲間 (Fri Jan 25 16:16:43 2008),
Time of Update: 2018-12-07
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1205 題目說明:(把題目從GOOGLE翻譯的結果修改而來) 在22世紀,科學家們發現智能居民生活在火星。火星人非常喜歡數學。每一年,他們將舉行一次火星算術大賽(電腦)
Time of Update: 2018-12-07
原本最近沒有取得什麼顯著的技術積累,所以本文原本未打算成文,但是最終我想既然我在開發“世界時鐘”這個小外掛程式遇到的幾次小問題,使我覺得有必要把這些小細節寫出來以作一個顯著的備忘。 起源是我受其他手機的介面啟發,想開發一個世界時鐘外掛程式。最初我利用 WM_TODAYCUSTOM_QUERYREFRESHCACHE 訊息嘗試去推動時鐘的分針前進,即由於 WM_TODAYCUSTOM_QUERYREFRESHCACHE
Time of Update: 2018-12-07
在一個很小的應用程式中,我想加入記錄日誌的功能,已輔助分析判斷一些諸如登入被拒絕等事件的原因。由於這個小程式是一個對話方塊程式,基本都是在記憶體中啟動並執行,而記錄日誌則需要頻繁的開閉檔案,寫檔案,從“自覺”感覺我有一點擔心記錄日誌會影響運行效率。因此為了不影響UI線程的響應效能,我決定新開一個單獨的線程專門做這件事,稱其為“日誌線程”。 同時,為了降低訪問檔案的頻率,我又在記憶體中(靜態區)放置一個日誌緩衝區(Log
Time of Update: 2018-12-07
再順便多寫一篇PE檔案的文章吧,這一篇文章介紹PE檔案的匯出表。匯出表相對來說應該算最簡單的,它的關鍵結構只有一個。本質上匯出表的dir只是指示以下資訊,dll的名稱地址(ANSI字串),有多少個匯出函數,對匯出函數有三個數組,分別是序號數組,函數名稱(ANSI字串)地址數組,函數入口地址(RVA)數組。匯入表匯出表可以說是直接和動態連結技術相關的 DataDirectory
Time of Update: 2018-12-07
題目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=799 題目大意是解密密文。加密過程是,根據一個關鍵字(keyword)進行加密,假設關鍵字是“BATBOY”,明文是“MEET ME BY THE OLD OAK
Time of Update: 2018-12-07
包括平移,旋轉變換,這是一個很基本的東西,即把向量擴維到一個能夠變換的空間中,例如變換三維的顏色向量,將它擴充為五維空間。在我做的項目中,很多圖形本身只有一組變換參數和一個指向圖元的引用,那麼繪製這些圖形時,即需要用變換參數把圖元座標變換到真正的顯示系統座標,才能繪製。當捕捉這些對象時,又需要把滑鼠點逆變換到圖元座標系統中。這是一些注釋:很基本,變換和逆變換的代碼省略。/* *************************************************************
Time of Update: 2018-12-07
這是我偶然在 http://stackoverflow.com/questions/ 網頁上發現的一個問題(類似部落格園的博問),問題主要是關於詢問應該怎樣使用,以及何時使用C++裡面的這幾種類型轉換操作符:static_case, dynamic_cast,以及 reinterpret_cast 。我想這是一個非常典型的問題,因此我就想把這篇文章轉載到我的部落格上,也是我第一篇轉載的文章。 這個問題的原文連結是: http:/
Time of Update: 2018-12-07
這是我為 Photoshop 編寫的一個檔案格式外掛程式,IcoFormat,用於讀寫 Windows 表徵圖檔案(副檔名為ICO, CUR)。表徵圖檔案格式的PS外掛程式在很多年前有一個老外曾經寫過,不過我現在提供的外掛程式則功能上更好,有足夠的理由替換掉老外提供的外掛程式。 老外的外掛程式的特點我記得不是很清楚了,大概根據記憶對比如下: (1)老外的外掛程式在檔案對話方塊中選擇該外掛程式時,無法顯示 ICO 檔案。可能是因為他的 PiPL
Time of Update: 2018-12-07
很久沒有寫技術日誌了,主要是最近研究的不多。不過剛剛從事asp
Time of Update: 2018-12-07
最近我用筆記本發現電池容量的notifyicon經常不會正常出現(雖然設定了始終顯示),並且我以前在PDA軟體上寫過顯示電池容量的功能,所以可以寫一個在案頭上顯示電量的輕量級程式。查詢電量主要通過API函數GetSystemPowerStatus來實現,這裡不講這個API函數(可參閱在api文檔中有詳細介紹)。 [DllImport(KERNEL32)] public static extern bool GetSystemPowerStatus(
Time of Update: 2018-12-07
在此前一篇文章中已經給出了一個訪範例。這裡在以前的基礎上進行進一步的美化工作。(本範例是屬於windows 應用程式範疇,即傳統的傳統型應用程式,開發環境是VC6.0 + Windows SDK)。 (1)給自訂繪製的視窗增加圓角。 系統中的任何視窗在系統的視角邏輯上都被認為是矩形,然而我們能看到很多應用程式會使用一些具有特殊邊緣形狀的各種視窗(例如qqmusic的浮出視窗)。在這裡我是通過 SetWindowRgn
Time of Update: 2018-12-07
在前面一個文章中,我已經提出了一道來自88上的數學題目,所以這次是第二道來自88的數學題目.對於一個程式員來說,數學基礎是非常重要的。所以我在瀏覽88時,特別關注數學題目的文章。問題:1/2*3/4*5/6........*99/100 和1/10哪個大?下面是來自一個網友給出的解答,id我忘記了,解答:另a=1/2*3/4...*99/100, b=2/3*4/5...100/100, 因為a*b=1/100, 並且a<b,因此a&
Time of Update: 2018-12-07
前幾日回複了一個網友的文章,是關於new和override修飾符的區別,初看時發現自己也甚為模糊,msdn上的描述甚至也不能令人完全明確其區別,但於使用上並無大礙。簡單的描述: virtual:虛方法。可從父類繼承也可以子類實現自己的個性,也就是OO三大特性中的多態。調用那個函數屬於運行時決定。 new:隱藏了父類的virtual方法,預設調用自身實現的方法,但是可以顯示的指定調用父類方法。函數同名時的預設行為。
Time of Update: 2018-12-07