原创 Openstack進階——IDE
初學入門,不建議使用門檻比較高的開發方式。比如vim編輯器,針對文檔數量比較少的項目上手簡單且高效,面對較大的工程,vim還是那麼高效,可這個效率來自對vim非常熟練的掌握度,初學者要提高學習效率還是先拿IDE瞭解開源代碼的結構組織,然後
原创 STL——空間配置器
STL有6大組件:容器、算法、迭代器、仿函數、配接器、分配器。它們之間的密切關係是STL的精髓所在,容器用來存放數據,而容器存在的前提是要有分配器給它分配內存,接下來需要實現算法,迭代器便作爲算法來對容器數據操作的橋樑,算法可以使用仿函數
原创 向Openstack貢獻代碼
環境:ubuntu14.04 server版 + VMware Workstation 10.0 本文主要參考此文,有些不同之處,包括bug解決以及一些過程的細化。 建議結合官方文檔,出問題了訪問這裏,查找是否有相同問題。 《向 Ope
原创 圖的存儲、遍歷、應用
1. 基本術語 圖有有向和無向之分,在此基礎上對應有不同的術語及結構。 (有向)完全圖:每個點到其它點都有直接路徑。 連通圖:圖中任意兩點連通。 連通分量:無向圖中的極大連通子圖。 強連通圖:有向圖中任意兩點都存在路徑。 強連通分
原创 2015華爲軟賽(四)——數據結構設計
點滴記錄總結,一天一打雞血。 2015年5月華爲組織了一次軟件精英挑戰賽,賽題是德州撲克手牌AI~ 環境及測試說明:http://pan.baidu.com/s/1dD2dL0P 代碼質量在於數據結構,代碼質量在於數據結構,代碼質量在於數
原创 迭代器失效的例子
vector迭代器的使用切不可真正當指針使,儘管底層會調用其偏特化版本,但是它自身調用是基於一個有用的前提:這個指針本身是有效的,即指向地址合法。 現在有個應用: 請編寫一個方法,將字符串中的空格全部替換爲“%20”。假定該字符串有足夠
原创 浮點類型的自然輸出
這裏說的自然輸出指的是根據浮點數長度輸出其值,而不是強制性約束其有效位數或者小數位數。 於是寫下這樣的代碼測試: #include <stdio.h> int main() { float a = 3.1415926;
原创 STL中容器的erase()
CONTAINER::iterator iter , tempIt; for (iter = cont.begin() ; iter != cont.end() ; ) { tempIt = iter; ++i
原创 Openstack進階——環境
最近打算研究現在比較火的開源雲計算平臺openstack,也是入職後的從業方向。趁現在有些時間,做點準備工作,算是平滑過渡,還是有必要的。 上面說了爲何去做這麼個工作,且不說自己對技術有多熱愛吧,學生黨一枚,沒有太多的開發經驗,也不像ph
原创 2015華爲軟賽(六)——拓展功能函數
點滴記錄總結,一天一打雞血。 2015年5月華爲組織了一次軟件精英挑戰賽,賽題是德州撲克手牌AI~ 環境及測試說明:http://pan.baidu.com/s/1dD2dL0P 拓展有點炫富的嫌疑,“複雜”會好點麼, 好土,吧。 先說說
原创 2015華爲軟賽(一)——環境
點滴記錄總結,一天一打雞血。 2015年5月華爲組織了一次軟件精英挑戰賽,賽題是德州撲克手牌AI~ 環境及測試說明:http://pan.baidu.com/s/1dD2dL0P 重點在哪? 麻雀雖小五臟俱全,儘管手牌AI程序沒有那麼
原创 2015華爲軟賽(二)——socket鏈接
點滴記錄總結,一天一打雞血。 2015年5月華爲組織了一次軟件精英挑戰賽,賽題是德州撲克手牌AI~ 環境及測試說明:http://pan.baidu.com/s/1dD2dL0P 關於socket通信之前寫過一篇文章:http://blo
原创 2015華爲軟賽(五)——基本功能函數
點滴記錄總結,一天一打雞血。 2015年5月華爲組織了一次軟件精英挑戰賽,賽題是德州撲克手牌AI~ 環境及測試說明:http://pan.baidu.com/s/1dD2dL0P 這一節說一些基本的功能函數,又是基本,對的,在此基礎上,下
原创 2015華爲軟賽(八)——動作二
點滴記錄總結,一天一打雞血。 2015年5月華爲組織了一次軟件精英挑戰賽,賽題是德州撲克手牌AI~ 環境及測試說明:http://pan.baidu.com/s/1dD2dL0P 最後一節吧,真心覺得貼代碼沒意思,反正自己不會去看代碼了,
原创 2015華爲軟賽(七)——動作一
點滴記錄總結,一天一打雞血。 2015年5月華爲組織了一次軟件精英挑戰賽,賽題是德州撲克手牌AI~ 環境及測試說明:http://pan.baidu.com/s/1dD2dL0P 本來想吧副標題寫成”決策“的,既然是if-else得來,那