Time of Update: 2018-12-04
最近研究檔案的裝載與執行原理, 正好看到這個函數可以載入可執行檔並且使用PLOADED_IMAGE結構來儲存內容.\MapAndLoad The MapAndLoad function maps an image and preloads data from the mapped file.BOOL MapAndLoad( PSTR ImageName, PSTR DllPath, PLOADED_IMAGE LoadedImage, BOOL DotDll, BOOL
Time of Update: 2018-12-04
vc中調用ado的方法說明: ole DB是基於com技術的,而ado是ole DB之上的,ADO本身也是基於COM的。 COM編程需要初始化,可以使用CoInitialize,使用完後可以用CoUninitialize釋放。一、在標頭檔中添加動態串連庫檔案msado15.dll的匯入 假設檔案位置為:D:/Program Files/Common Files/System/ado/msado15.dll 匯入語句為: #import "D:/Program Files/Common
Time of Update: 2018-12-04
[0x00] 網上有很多討論關於NDIS HOOK的文章,但大多隻講了WIN7之前的HOOK NDIS_OPEN_BLOCK下的常式,至於WIN7下怎麼HOOK以及如何做MINIPORT-HOOK,網路上則鮮有提及.根據前陣子的相關分析,我把NDIS HOOK總結一下,網上有一些討論NDIS HOOK的文章,請讀者先閱讀那些文章對NDIS HOOK有個基本瞭解.[0x01] 首先是擷取物理網卡的裝置GUID,如果只是做普通的NDIS
Time of Update: 2018-12-04
“純,來二樓的研究室好嗎?有很多娜斯蒂從地下室裡找出來的書卷呢。” 遼與娜斯蒂登上台階時,轉身問道。 輕輕撫著白炎巨大的脊背,純答道:“打擾了你們的研究就不好了。我就和白炎一起出去玩吧。好不好,遼哥哥?” “啊,很久沒這樣了呢。” 一聽到遼的回答,純迫不及待的騎在了白炎的背上,向玄關外奔了出去。 長壽的虎白炎對於純真無邪的純而言的確是一個很不錯的遊戲夥伴。而白炎彷彿也同樣樂此不疲。 “簡直就像是爺孫倆呢。” 聽到娜斯蒂的話,遼也不由得靜靜的笑了起來,走上了台階。
Time of Update: 2018-12-04
7)“羅安索裡山?”當麻的聲音在研究室中迴響。語言電腦的線路與娜斯蒂的個人電腦相串連,顯示器上顯示出了非洲大陸中心部分的影像。“對。彷彿是在坦桑尼亞的某個山上的某處繁衍生息的幻之部族的語言。”娜斯蒂敲打著鍵盤,在地圖中搜尋著,將坦桑尼亞放大,顯示了出來。純和秀站在她的背後看著顯示器。“羅安索裡山麼……這好像是尼羅河的源頭,被稱作‘月之山’的可怕的山吧。那是會令登山家哭泣的神秘之地……”果真不愧是熱愛大地和山的男子的發言。“遼哥哥他們就在這裡?……這不是地球的另一邊了嗎?”“襲擊我們的黑色戰士的體
Time of Update: 2018-12-04
部落格的前三篇文章是一個關於簡單的作業系統開發的系列文章,那三篇文章寫於2010年9月份,那時還是大三剛剛開始,和朋友楓影一起做完了一個IM系統之後我們萌生了一起寫個小的作業系統的念頭,從那時候開始我們就開始準備這方面的知識了,當時是看了《自己動手寫作業系統》這本書,初看感覺很生澀,有很多理論知識太陌生。於是就準備把作業系統這個項目當作一個長期目標,至少在離開校園之前完成它。後來大三下期我和楓影都開始忙了,我們邊忙著工作,邊忙著找工作,所以作業系統這個事就被我們放下了,但是我們還是在不斷的儲備這
Time of Update: 2018-12-04
在NT環境下隱藏進程,也就是說在使用者不知情的條件下,執行自己的代碼的方法有很多種,比如說使用註冊表插入DLL,使用Windows掛鈎等等。其中比較有代表性的是Jeffrey
Time of Update: 2018-12-04
//如果兩個字串的字元一樣,但是順序不一樣,被認為是兄弟字串,問如何在迅速匹配兄弟字串(如,bad和adb就是兄弟字串)。bool CItems::CheckBrotherString(char *left,char *right){ //把鍵盤128個字元列舉,使用桶排序相關原理實現 char keys[128]; for ( int i = 0; i<128; i++ ) { keys[i]=0; }
Time of Update: 2018-12-04
此前,在公司的項目開發中,我負責著手解決這樣一個問題:在鬥地主遊戲中,根據玩家出的牌分析出這手牌的牌型。大家知道,在鬥地主遊戲中,總計有十一種牌型:火箭:即雙王(大王和小王)。炸彈:四張同數值牌(如四個7)。單牌:單個牌(如紅桃5)。對牌:數值相同的兩張牌(如梅花4+方塊4)。三張牌:數值相同的三張牌(如三個J)。三帶一:數值相同的三張牌 + 一張單牌或一對牌。例如: 333+6或444+99
Time of Update: 2018-12-04
wxWidgets(V2.8):使用connect自訂訊息1 聲明訊息在視窗的標頭檔中:使用以下方式聲明訊息EVT_DEFINE:const wxEventType EVT_DEFINE = wxNewEventType();extern const wxEventType
Time of Update: 2018-12-04
本文作者:sodme本文出處:http://blog.csdn.net/sodme聲明: 本文可以不經作者同意, 任意複製, 轉載, 但任何對本文的引用都請保留文章開始前三行的作者, 出處以及聲明資訊. 謝謝.前記:一個人,無論是作項目還是作人,總免不了會犯這樣那樣的錯誤,有了錯誤,有了改正,才會有成長和提升。我們通常說的“經驗”,其中很大一部分,就是你成長過程中積累下來的因犯錯而帶來的教訓。作為團隊成員,當然,在犯了錯之後,一定要總結教訓,否則,這個錯誤就是真的成了對公司資源和自己時間的浪費;
Time of Update: 2018-12-04
以下給出兩種跟蹤滑鼠是否在視窗內的方法 一、使用SetCapture(),OnMouseMove()等判斷滑鼠位置 //設定一個狀態量用於記錄和標識滑鼠是否在視窗內 //BOOL m_bOverControl; void CXXX::OnMouseMove(UINT nFlags, CPoint point) { CStatic::OnMouseMove(nFlags, point);
Time of Update: 2018-12-04
0.前言最近不斷遇到類似的幾何位置問題,一直沒有花時間去總結,本文總結了我常用點跟多邊形的位置判斷方法以及代碼。希望能夠對大家有所協助。文中所指的多邊形均為凸多邊形,一些描述可能有誤,歡迎指正。1.測試的多邊形在開始之前,我們需要先構建好測試環境。我構建了一個比較特殊的多邊形,如下。/ \|
Time of Update: 2018-12-04
今天追蹤一個Bug:在程式關閉的時候,程式崩潰。 經過一天的跟蹤,最終找到問題所在: static Gdiplus::Font font(L"Arial",8.0f * 96.0 / 72,FontStyleBold,UnitPixel);
Time of Update: 2018-12-04
實現向螢幕中間分別顯示綠色、綠底紅色、白底藍色的字串'welcome to masm'assume cs:codesg,ds:datasgdatasg segment db 'welcome to masm!'datasg endscolor segment db 00000010B ;黑底綠字 db 00100100B ;綠底紅字 db 01110001B ;白底藍字color endsstack segment dw 0,0,0,0, 0,0,0,0stack
Time of Update: 2018-12-04
Google地圖錨點矯正 技術交流QQ:1148824289問題概述 google地圖在中國使用,都存在位移問題,車輛明明在公路上的,點一打到地圖上,可能跑到人家房頂上了,或者跑到河裡去了,關於這種問題,聽說是我們國家出於安全考慮要求他們這樣做的吧,這個我就不多說了。下面說說怎麼解決這個問題。 解決原理 網上有些解決這種問題的演算法呀,或者其他解決方案,似乎都不澈底,本人介紹這種方法,精確度高,但是得配合具體資料,資料量非常大,有一個多G,通過匹配矯正。下面說說原理
Time of Update: 2018-12-04
錯誤檢查代碼是一個非常簡單的函數,該函數使用Shell內部變數“$?”。成功執行的指令將把Shell變數$?賦值為0.alter函數代碼很簡單,調用該函數是將$?作為其第一個參數,將描述所報告內容的字串作為第二個參數。#!/bin/shalert () {#usage: alter<$?> <object> if [ $1 -ne 0 ] then echo "Warning: $2 did not complete successfully." >&2
Time of Update: 2018-12-04
本文轉自ARP防治攻略————伺服器防護http://www.iii-soft.com/forum.php?mod=viewthread&tid=1667&fromuid=380根據ARP攻擊的原理,以下介紹全面的防治解決方案,採用下面的解決方案二加方法三,效果就不錯了,當然交換器效能許可情況下,最好還是加上交換器綁定MAC地址、伺服器端綁定IP
Time of Update: 2018-12-04
經常遇到的一個問題,git安裝好了,從遠程伺服器複製項目代碼,開發後,調用push命令。Gerrit提醒,你的email地址和伺服器上登記的不匹配。拒絕push到review分支。好,然後通過編輯~/.gitconfig檔案添加或者修改使用者名稱和email地址。改完後,再次push,不行,還是原來的錯誤。因為這個時候上次commit的資訊沒有被改變。需要通過commit -amend參數進行修訂。所以,git commit --amend就是用來修正上一次提交的資訊的。鍵入:git
Time of Update: 2018-12-04
const & 指標 型別宣告中const用來修飾一個常量,有如下兩種寫法,那麼,請問,下面分別用const限定不可變的內容是什麼? 1)、const在前面 const int nValue; //nValue是const const char *pContent; //*pContent是const, pContent可變 const (char *) pContent;//pContent是const,*pContent可變 char* const