原创 算法: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版本差異的錯誤,需要進行版本切換。切換的具體方法如下: