Time of Update: 2018-12-04
要學習如何修改被調試進程,先讓我們來瞭解幾個與此有關的函數.一.讀指定進程記憶體:ReadProcessMemory 此函數的定義為:function ReadProcessMemory(hProcess: THandle; const lpBaseAddress: Pointer; lpBuffer: Pointer; nSize: DWORD; var lpNumberOfBytesRead: DWORD): BOOL; stdcall;
Time of Update: 2018-12-04
太極語言之父發現宇宙中最神秘的數,太極數,似有似無,非有限大,也非無限大我發現了宇宙中最神秘的數,非有限大,也非無限大,而且這樣的數真正存在。太極二年六月乙亥深夜,清華園荷塘月色,太極語言之父,小園香徑獨徘徊…………2^∞0=∞1,∞0=log∞1,那麼2^?=∞0呢?換句話說,誰的冪集是∞0?這個數一定比∞0小,因為冪集大於原集,但是這個數不能是有限的,因為2^(任何有限數)<∞0好了,宇宙中最神秘的數就這樣被發現了,它就是log∞0,冪集是∞0的那個數。它是真實存在的,但是它不是有限的
Time of Update: 2018-12-04
最近學習了一下WIN32的調試API,並做了一個簡單的調試器,略有心得,特寫出來希望對需要的朋友有所協助.參考資料:lczlion:<<win32組譯工具設計>> 彭春華:<<用Debug函數實現API函數的跟蹤>>概述:
Time of Update: 2018-12-04
超越圖靈機——論人工智慧實現的可能性(一)我認為人工智慧是可以實現到邏輯思維這一步的,因為邏輯思維可以完全用字串來表示,圖靈機可以把任意單元置成任意值,在這一點上是完備的,這就足以描述邏輯思維了,所以用圖靈機完全可以實現到邏輯思維。當然圖靈機會受到哥德爾不完備性的制約,但是邏輯系統也會受到同樣的制約,所以我認為完全可以用圖靈機實現邏輯思維。那麼邏輯思維的本質機理與圖靈機是什麼關係?邏輯思維內部也是採用的一種類似圖靈機的機制嗎?愛因斯坦否認人工智慧實現的可能性說機器可以解決很多問題但是卻永遠都不會
Time of Update: 2018-12-04
大家都知道每個視窗都有預設的視窗函數來進行對視窗訊息的處理. 而子類化技術就是替換視窗的視窗函數為自己定義的函數的技術.例如下面的代碼:var Form1: TForm1; OldWndProc: Pointer;implementation{$R *.dfm}function NewWndProc(hHwnd, Msg, wParam, lParam: LongWORD): Longint; stdcall;begin if Msg=WM_CLOSE then exit;
Time of Update: 2018-12-04
昨天在寫Primes的時候,把下標值定義成無符號整型(size_t),結果在一次反向for迴圈(迴圈變數從大遞減到小)中出現錯誤:for (size_t i=0; i<primes.getCount(); ++i)for (size_t j=primes.getCount()-1; j>=0;
Time of Update: 2018-12-04
應聘微軟失敗記----------------------------------暑假前應聘微軟MSN開發組,公司外派形式的,知春路非常溫馨一家小公司,感覺非常好。雖然不是微軟正式員工,但是只要是能進微軟工作就知足啦,更何況這是與MSN開發組的人在一塊工作呢。小公司的面試通過啦,說微軟的面試難度跟這個也差不多,7月裡微軟要來人培訓說一說面試要點,然後要參加微軟的面試。我別提多高興啦,竟然有可以進微軟工作的機會。如果能到微軟工作為報微軟知遇之恩,這幾年裡在字串分析方面有不少心得,我正想著是不是可以
Time of Update: 2018-12-04
今天測試一段新代碼的時候,發現一個BUG,原因是同事寫的一個類,在對其執行個體調用execute()方法之前,需要用pushParam()方法把類型為const char *的參數“壓”給該對象。class Foo {public: void pushParam(const char *param); bool execute();};從類的行為上來說,我理所當然地認為pushParam()會儲存一份字串的副本,原因是通常的STL演算法或容器都是這樣做,而且這樣也更安全,更重要的是,
Time of Update: 2018-12-04
今天從系統中找出三個BUG,都與緩衝區溢位有關,真是教訓深刻,這三個BUG一個是我過份信任協作程式傳送過來的資料包(雖然是運行在本地機器上的自己編寫的程式)而沒有檢查資料包的合法性,一個是同玿使用了不安全的sprintf函數而又偏偏給出了過小的緩衝區,另一個是另一位同事未檢查函數傳回值(或未仔細閱讀函數編寫者的注釋)導致在函數失敗的時候未成正確捕獲。尋找這三個BUG花了很多精力,總結教訓:永遠不要相信任何資料來源,哪怕它來自自己公司編寫的另一個協作程式在團隊中再次強調字串函數的危險性,統一使用更
Time of Update: 2018-12-04
今天寫一個小程式,當接收到指定訊息時,建立一個SOCKET去串連指定主機,一旦接通,就向主機發送、以及從主機取回一些資料。為了避免阻塞,每當需要串連主機的時候,就建立一個線程,在該線程裡調用connect(),串連成功後就用send()發送一些資料,緊接著調用WSARecv()發起一個overlapped的非同步取請求,然後線程退出。結果是,負責監視完成連接埠的線程,根本取不到資料,只是收到一個SOCKET斷開的事件。沒辦法,只好單步跟蹤,奇怪的是,單步跟蹤時居然一切正常,該發送的資料發送了,該
Time of Update: 2018-12-04
這周六為系統捉蟲,無意中搜尋了整個工程,赫然發現無數個sprintf、wsprintf以及strcpy這類的函數遍布各個檔案,吃驚之餘細細查看,差點暈倒,雖然早就在公用標頭檔裡把這些函數#undef掉了(#include
Time of Update: 2018-12-04
超越圖靈機(二)——神秘的不可數無窮大不可數無窮大是非常神秘的。(一)太極無窮大理論簡介:只有兩無窮大,1.自然數數:可數無窮大(∞0),2.實數數:不可數無窮大(∞1),∞1是終極的大。在∞0與∞1間分布著無數的數,這些數是虛數,超虛數,超超虛數,超超超虛數……這些“虛無縹緲”其實就是對應n維空間的那些數。以後我們把∞0叫做太陽無窮,∞1叫做太陰無窮(月亮無窮)。生命、思維、智能、精神與月亮無窮有直接的關係。整數用0,1就可以做到完備了,而無窮大是僅有兩個:太陽無窮,月亮無窮。月亮無窮是宇宙終
Time of Update: 2018-12-04
今天在去公司的路上,遠遠地看到82路停在月台,一路小路過去,還是沒有趕上,心裡這個恨呀,恨自己為什麼沒有早起5分鐘,算了,只好等下一趟了,估計今天得遲到。沒想到幾分鐘後,又來一輛82路,雖然也是擠得不得了,但總算是意外的驚喜(平時82路兩班車相距的時間很長),擠上車,開了一會兒,忽然看到剛才那輛82路停在路邊,兩個司機一交談,原來前面那車上有人丟了包,已經報了警,正等110呢。那車上的人可慘了,如果是車壞了還好辦,下車招個出租也許還不會遲到,但是有人丟了錢包就脫身不得,一車人都在打電話,估計全是
Time of Update: 2018-12-04
原文地址:http://www.cnblogs.com/WhiteCloud/archive/2006/07/31/464484.html引用:http://www.cnblogs.com/WhiteCloud/services/trackbacks/464484.aspx這個設計挺優雅,Group裡可以添加Group和User……子又有孫、孫又生子,子子孫孫,無窮匱焉……不過,扯點題外話:在實際的應用當中,使用者和使用者組的關係不是這樣簡單的,一個使用者是否具有某種許可權,首先要看它自己(而不
Time of Update: 2018-12-04
發布太極語言部分解譯器 發布太極語言部分解譯器(太極元年丙戌三月二十九日辰時發布)我先發布太極語言一部分的解譯器,能解釋運行一些太極語言程式。我重點做的是編譯部分,但還沒最後完成,不過解譯器倒好做,現在先發布一部分。把下面的例子程式儲存成tj1.u,tj2.u……檔案,輸入taiji tj1.utaiji tj2.u……就可以運行了。例1.int leijiahe(int n){ int i;i=0; int j;j=0; while(i<=n) { j=j+i; i=i+1; }
Time of Update: 2018-12-04
在MSDN文檔裡,把Visual C++介面描述如下:Can inherit from zero or more base interfaces.Cannot inherit from a base class.Can only contain public, pure virtual methods.Cannot contain constructors, destructors, or operators.Cannot contain static methods.Cannot
Time of Update: 2018-12-04
網路情人的第一次見面,就其複雜程度而言,實不亞於特務接頭。首先是QQ上儘可能詳盡的描述,然後再於電話裡細細刻畫,有掃描器或是數位相機的還要先互傳幾張照片,而對於照片的挑選也絕對是很費了一番苦心,藝術照顯得不夠真實,生活照又怕難入愛人法眼,反覆思量後,說不定還要用PhotoShop做一番粗加工。等到這些前期工程完成後,接下來就是電話約見,通過電話見過照片聊過QQ都比不上面面相覷讓人心跳加速,一想到今天終於可以做一個立體目測,就沒法自己。見面的時間最後定在晚餐時刻,否則真沒法繼續下去,邊吃邊談可免除
Time of Update: 2018-12-04
前幾天寫的那段代碼,其實有很多可以最佳化的地方,最簡單的就是不用遍曆整個素數數組,比方說,給定的偶數是100,則只需要從2至97這個素數範圍來計算,97以上的素數(如101)就不需要參與計算了。這個思路需要從已知素數中找到最接近給定偶數的素數,又要用到二分法,所以先把二分法提煉成為一個模板類,以供重用:#pragma once// T: 容器中項目類型// CONTAINER: 容器,必須提供[](int)下標取值操作template<typename T, class
Time of Update: 2018-12-04
上一章講解了如何用調試API來開啟一個被偵錯工具,並給出了一個簡單的例子,這一章將祥細講解調試訊息包含的內容.
Time of Update: 2018-12-04
看過<<笑傲江湖>>的朋友一定知道吸星大法吧,這是一種可以吸取他人內功來使自己功力增長的神功,(段譽的北冥神功也是這樣,