原创 啓用地址級調試的設置

#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 例如調試一個網站程序,你通過分析網站的日誌發現最有可能發生錯誤的函數,打開調試器並將調試器附加到程序上