原创 算法:Python遞歸實現走迷宮
什麼是遞歸? 簡單地理解就是函數調用自身的過程就稱之爲遞歸。 什麼時候用到遞歸? 如果一個問題可以表示爲更小規模的迭代運算,就可以使用遞歸算法。 迷宮問題:一個由0或1構成的二維數組中,假設1是可以移動到的點,0是不能移動到
原创 程序員需具備的編程規範
包裹函數 爲了包邊檢查程序中出現的錯誤,我們可通過定義包裹函數來縮短程序,每個包裹函數完成實際的函數調用,檢查返回值,並按照發生錯誤時終止進程。包裹函數中的函數名採用實際函數名的首字母大寫的形式。 sockfd=Socket
原创 C++常用知識點彙總(基礎)
研究生期間做研究一直用Python,下學期面臨找工作壓力,這幾天抽時間複習了一下C++,簡單做了一下筆記,以備不時之需。 函數 函數模板: 只適用於函數體相同、函數的參數個數相同而類型不同的情況,如果參數的個數不同,則不能用
原创 Ubuntu系統源碼安裝SDN控制器之ryu
宿主機系統:Ubuntu14.04 最直接最安全的方式參考ryu官網ryu官網: 如果按照上述方式操作成功了,可以不必往下看了。如果和我一樣很不幸,那就繼續參考ryu源碼安裝: 到這我是成功了,如果git 克隆的時候連接不
原创 SDN資料整理
OpenFlow處理流程SDNlabOpenFlow數據結構介紹 OpenFlow各個版本的白皮書彙總OpenFlow白皮書 SDN 控制器框架ryu介紹 ryu控制器 mininet本地化安裝方法minine
原创 算法:Python實現dijkstra最短路由
Dijkstra算法:又稱迪傑斯特拉算法,迪傑斯特拉算法是由荷蘭計算機科學家狄克斯特拉於1959 年提出的,因此又叫狄克斯特拉算法。是從一個頂點到其餘各頂點的最短路徑算法,解決的是有向圖中最短路徑問題。迪傑斯特拉算法主要特點是以起
原创 linux網卡命名規則變爲eno分析?
起因:自己裝了最新版本的ubunt發行版,今天發現無法上網,在解決聯網故障時發現網卡不再是傳統的eth0的方式,本機顯示爲eno1。奇了個怪了,納了個悶了,google一探究竟! 查看本機ubuntu版本命令: cat etc
原创 Ubuntu下nodewebkit開發環境的安裝方法
通過存放nwjs鏡像的路徑nwjs io可以下載不同版本的鏡像文件,也可以通過Github下載最新的鏡像文件。 本人使用Github下載最新的nwjs版本到本地:nwajs-v0.21.3-linux-x64.tar.gz 然
原创 應用:Python實現簡單聊天程序
需求:SCIENCE 和MOOD兩個人軟件專業出身,厭倦了大衆化的聊天軟件,想着自己開發一款簡易的聊天軟件,滿足他們的個性化需求,又不失“專業水準”,Talk is easy, try to code it. 技術:socket
原创 語法:Python中的引用和副本
實踐纔是最好的老師,對於程序員來說可能更爲重要。 首先列出在編碼中遇到的問題,給出一個列表nums=[1,2,3,3,3,4],要求將這個列表中值爲3的元素刪除,計算剩下列表的長度。 題目並不難,一個思想就是遍歷list元素,
原创 語法:Python中的可覆蓋對象與不可覆蓋對象
python中的對象按照覆蓋方式可以分爲兩類:可覆蓋對象和不可覆蓋對象: 可覆蓋對象:list,dictionary 不可覆蓋對象:int,string,float,tuple 可覆蓋對象一旦創建後還可以改變,響應的指向同一個
原创 語法:Python中的logging模塊
新年第一天,祝大家元旦快樂!偷個小懶,怒轉一篇優質好文。 編程時爲了方便追蹤調試程序中的bug,我們通常藉助於日誌分析來快速定位程序出現的錯誤,python作爲最活躍的一門高級編程語言(之一),自然有相應的logging mo
原创 算法:Python中的斐波那契數列實現
斐波那契數列的概念: 斐波那契數列(Fibonacci sequence),又稱黃金分割數列、因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖爲例子而引入,故又稱爲“兔子數列”,指的是這樣一個數列
原创 SDN之出現原因解析
軟件定義網絡(Software Defined Networking,SDN)作爲一種新型的網絡架構,正在大型的企業內部或是數據中心逐步取代傳統的七層網絡架構。同傳統網絡相比,SDN最本質的創新在於實現了網絡控制層面和轉發
原创 Ubuntu系統中切換python版本
長話短說,本人系統裝有python2.7 (ubuntu14.04自帶)和python3.4兩個版本,python3.4是自己安裝的,在運行相關軟件的時候會提示有關python版本差異的錯誤,需要進行版本切換。切換的具體方法如下: