原创 8數碼問題解決方案

8數碼問題問題簡介: 所謂八數碼問題是指這樣一種遊戲:將分別標有數字1,2,3,…,8的八塊正方形數碼牌任意地放在一塊3×3的數碼盤上。放牌時要求不能重疊。於是,在 3×3的數碼盤上出現了一個空格。現在要求按照每次只能將與空格相鄰的數碼

原创 sizeof 和 strlen及字節對齊的問題

  簡介 Pascal的一種內存容量度量函數: C語言中判斷數據類型或者表達式長度符;不是一個函數,字節數的計算在程序編譯時進行,而不是在程序執行的過程中才計算出來。   編輯本段用法 Var a : array[1..10000] of

原创 static

  以爲自己完全弄懂了static,今天在使用的時候還是出現了問題。 static有兩種用法:面向過程程序設計中的static和面向對象程序設計中的static。 在面向對象設計中,靜態成員變量在類中聲明,在類外還要進行初始化,這點要注意

原创 變量聲明和定義的區別

變量聲明和定義的區別 我們在程序設計中,時時刻刻都用到變量的定義和變量的聲明,可有些時候我們對這個概念不是很清楚,知道它是怎麼用,但卻不知是怎麼一會事,下面我就簡單的把他們的區別介紹如下:(望我的指點對你受益) 變量的聲明有兩種情況

原创 用靜態成員函數調用非靜態成員變量

C++會區分兩種類型的成員函數:靜態成員函數和非靜態成員函數。這兩者之間的一個重大區別是,靜態成員函數不接受隱含的this自變量。所以,它就無法訪問自己類的非靜態成員。 在某些條件下,比如說在使用諸如pthread(它不支持類)此類的多線

原创 UML類圖幾種關係的總結

在UML類圖中,常見的有以下幾種關係: 泛化(Generalization),  實現(Realization),關聯(Association),聚

原创 程序員技術練級攻略

月光博客6月12日發表了《寫給新手程序員的一封信》,翻譯自《An open letter to those who want to start pr

原创 C語言中Scanf和Printf

在初學C語言的時候總是忘記Scanf第二個參數是地址列表,應該加上取地址符,但是爲什麼是這樣呢?一直不是很明白。 最近重新看C語言相關的書,瞭解到Scanf和Printf並不是C語言本身有的東西,它只是標準庫的一個函數,說直白點就是,這兩

原创 編程與寫作

  大多數人都聽過這樣一個說法,就是算法是編程的靈魂。很早就聽說了這樣一個說法,我也對這個說法是深信不疑。可惜的是一直沒能真正當成指導自己學習的準則。   上次面試騰訊,面試官也提到無論是什麼應用,說到底還是算法。因爲跟我心底的想法是一致

原创 開始寫博客

  其實蠻喜歡寫東西的,以前也一直想寫寫博客,但是又覺得浪費時間,然後就不了了之了。   決定了,從今天開始嘗試寫寫博客,簡單的記錄一些自己在學習生活中的體會。   就說這麼多了,just do it。