最近負責完成乙個不算小的伺服器程式, 雖然已經加了不少的異常判斷以及printf, 但程式有時候還是會莫名其妙地掛掉, 跟蹤除錯多了, 實在讓人害怕.
因此使用乙個簡單的巨集來跟蹤函式呼叫.
#define trace_fun() if(trace_fun) fprintf(stderr, "-- %s\n", __function__)
當然, 這樣或許更好些
#define trace_fun()
在需要記錄軌跡的函式開頭加上 trace_fun() 即可.
以下為測試**:
#include //#define trace_fun() if(trace_fun) fprintf(stderr, "-- %s\n", __function__)
#define trace_fun()
#define trace_fun 1
int test(void);
int main(int argc, char *argv)
int test(void)
函式的軌跡
小學的時候就接觸過方程了,一元方程 y kx b 讓我發現了新世界。從此覺得事物都可以衡量。乙個起因x,經過邏輯的轉換,終於造就了乙個結果y。接下來是方程組,看到因果的交集。然後,初中了解了一元二次,好像參悟大道,飛公升在即。直到後來的多元,多次。最終放棄了。然後拋棄自己愚蠢的想法 這東西是永無止盡...
列印漢諾塔遊戲軌跡
對於傳統的漢諾塔遊戲我們做乙個拓展,我們有從大到小放置的n個圓盤,開始時所有圓盤都放在左邊的柱子上,按照漢諾塔遊戲的要求我們要把所有的圓盤都移到右邊的柱子上,請實現乙個函式列印最優移動軌跡。給定乙個intn,表示有n個圓盤。請返回乙個string陣列,其中的元素依次為每次移動的描述。描述格式為 mo...
Worksheet的列印函式
worksheet.printout 列印工作表。引數 from 型別 要列印的第一頁的頁碼。如果省略此引數,則列印從第一頁開始。to型別 要列印的最後一頁的頁碼。如果省略此引數,則列印完最後一頁後停止列印。copies 型別 要列印的份數。如果省略此引數,則列印乙份副本。preview 型別 如果...