原创 啓用地址級調試的設置
#271、啓用地址級調試的設置的作用是什麼? 原文鏈接:What the Enable Address-Level Debugging option does 操作步驟: 菜單:工具+選項+調試+常規,有個"啓用地址級調試"項,如果啓用
原创 檢測不了的錯誤(2) --- 分析
爲什麼編譯和運行時都不能檢測到這個問題呢. 爲什麼一個空指針還能夠調用對象的成員函數呢? 我們要看看彙編代碼. MyClass::Foo() 其實是
原创 要好好掌握反彙編調試程序BUG
沒事的時候 用GOOGLE搜搜 反彙編調試,看看別人用反彙編調試的例子。 備忘--通過反彙編定位release版本程序的bug所在 轉自:http://blog.csdn.net/swordll80/archive/2007/01/
原创 尋路小例子 沒寫完(待續)
#include "Graph.h" #include <iostream> #include <assert.h> using namespace std; #define INVALID_ID -1 #define
原创 字節序,C程序內存佈局【很好的文章】
轉自:http://blogold.chinaunix.net/u1/43190/showart.php?id=1090249s 一、字節序定義 字節序,顧名思義字節的順序,再多說兩句就是大於一個字節類型的數據在內存中的存放順序(一
原创 C語言中的聯合體union
轉自:http://blogold.chinaunix.net/u2/84450/showart_1829958.html 在C/C++程序的編寫中,當多個基本數據類型或複合數據結構要佔用同一片內存時,我們要使用聯合體;當多種類型,多個
原创 python中的函數重載(by qshpeng)
如果你習慣用C++,JAVA或者其它的面嚮對象語言,你會經常用到函數重載。所謂函數的重載是指多個函數的名稱以及返回值類型均相同,僅參數類型或參數個數不同。函數重載大大提高了代碼重用率和程序員開發效率。但如果你現在轉向使用python,你
原创 由參數傳遞實現的python多態
以動物吃東西爲例子,講述由python實現的參數傳遞實現的多態 #實現一個父類,虛構的動物類,並實現一個空的Eat方法 class Animal(object): def __init__(self): pass
原创 不使用調試器查看堆棧的調用情況(CallTrace)
轉自:http://www.xue5.com/itedu/200707/127638.html 程序不大,調了三個小時,自己有必要在強化下對指針的理解:( 原理:函數調用的時候會建立棧幀,其大致存放如下 壓棧傳入的參數2 壓棧傳入的參數
原创 詳解LEA指令
比如你用local在棧上定義了一個局部變量LocalVar,你知道實際的指令是什麼麼?一般都差不多像下面的樣子: push ebp mov esp, ebp sub esp, 4 現在棧上就有了4各字
原创 無向圖最短路徑問題
轉自:http://giszpp.spaces.live.com/blog/cns!4593EEA7FACB3D7F!435.entry 問題描述:在一個無向圖中,有若干個點。某些點存在路徑。如何從一個點到達另一個點使走的路程最短?
原创 記個網站 晚上回去整理
http://www.eefocus.com/andysun001/blog/10-07/192341_cd0c0.html http://topic.csdn.net/u/20090417/13/6169972c-390e-427b
原创 用BFS找最短路,並打印路徑
轉自:http://lingyibin.javaeye.com/blog/849828 我想大部分人都用Floyd或者Dijstra算法,甚至dfs算過最短路吧。 其實BFS也可以計算最短路。(補充:本文只針對無權圖,有權圖很難用BF
原创 無權無向圖的鄰接矩陣的BFS簡單算法實現
#define MAX_VEX 20//#define INFINITY 65535#define INFINITY 0 class Graph{ public: Graph(); ~Graph(){}; int FirstVex
原创 關於c++ vs2008中數據斷點的設置
熟悉數據斷點的設置,能提高調試效率。 簡單看下,數據斷點是怎麼設置的。 一般來說,函數斷點在下面幾種情形下有用: 1 例如調試一個網站程序,你通過分析網站的日誌發現最有可能發生錯誤的函數,打開調試器並將調試器附加到程序上