原创 Python:迭代器與生成器

迭代器(iterator) :訪問集合元素的一種方式。迭代器對象從集合的第一個元素開始訪問, 直到所有元素被訪問完結束。迭代器只能前進不能後退,但實際應用時很少在迭代中後退。迭代器的一大優點是不需要 事先準備好整個迭代過程中的所有

原创 Python:class類的簡單介紹

1.類與實例 類與實例互相關聯,類是實例的對象,而實例是真正的實物,他存放了類中所定義的對象的具體信息 創建一個類 class MyNewObject(object): class_suite object是所有類之

原创 Python:深拷貝與淺拷貝

1.賦值,只是創建了一個變量,這個變量還是指向原來的地址 >>> d={'k1':'v1','k2':'v2','k3':'v3','k4':[1,2,3,4]} >>> d {'k3': 'v3', 'k2': 'v2', 'k

原创 論事件驅動與異步IO

轉載自人云思雲 同步IO和異步IO,阻塞IO和非阻塞IO分別是什麼,到底有什麼區別?不同的人在不同的上下文下給出的答案是不同的。所以先限定一下本文的上下文。 本文討論的背景是Linux環境下的network IO。 概念說明 在

原创 JavaScript簡單介紹

JS JavaScript是一門編程語言,瀏覽器內置了JavaScript語言的解釋器,所以在瀏覽器上按照JavaScript語言的規則編寫相應代碼之,瀏覽器可以解釋並做出相應的處理。 js代碼的存在形式 <!-- 方式一 導入外

原创 python序列:字符串

1.字符串是一種直接量或者說是一種標量,字符串是不可變類型,簡單來說改變一個字符串的元素就等需要新建一個新的字符串。當然,通過拼湊各個部分得到一個新的字符串也還是可以的 注意:python的字符串並不是以\0作爲結束符的 >>>

原创 C語言:快速排序

排序思想 1.快排是對冒泡排序的一種改進,在快速排序中,元素的比較和移動是從兩端向中間進行的,關鍵碼較大的元素一次就能從前面移動到後面,關鍵碼較小的元素一次就能從後面移動到前面,元素移動距離的較遠,從而減少了總的比較次數和移動次數

原创 Python:常用模塊簡介(1)

sys模塊 >>> sys.platform #返回操作系統平臺名稱 'win32' >>> sys.stdin #輸入相關 <open file '<stdin>', mode 'r' at 0x000000000

原创 python:裝飾器

1.情景引入。 現在已經完成了一個python項目,但是我們爲了安全起見,我們需要加入驗證機制。不是所有人都能調用函數 原始源代碼 def f1(): print 'f1' def f2(): print 'f

原创 Python:class類

類及其類屬性 1.屬性就是屬於另一個對象的數據或者函數元素,可以通過我們熟悉的句點屬性標示法來訪問。 2.類屬性僅與其被定義的類相綁定,由於實例對象在日常的面向對象編程中用得最多,實例數據屬性是你將會一直用到的主要數據屬性。

原创 Python:字典

1.字典是python語言中唯一的映射類型,映射類型對象裏的哈希值(鍵,key)和指向的對象(值,value)是一對多的關係 2.一個字典對象時可變的,他是一個容器類型,字典類型和序列類型的區別就是存儲和訪問數據的方式不同,序列類

原创 Python:函數參數

1.普通參數。實參與形參的順序必須一一對應,而且不能少傳或者多傳 def show(user,password): print (user) print (password) show('csdn','csdn'

原创 c語言:循環隊列

1.在循環隊列中需要設置隊頭,隊尾兩個指針,並且約定;隊頭指針front指向隊頭元素的前一個位置,隊尾指針rear指向隊尾元素。隊列的這種頭尾相接的順序存儲結構稱爲循環隊列。 2.在循環隊列中有個很重要的問題就是:隊空和隊滿的判定

原创 python 序列:列表

1.序列:成員有序排列,並且可以通過下標偏移量訪問到他的一個或者幾個成員,包括字符串(普通字符串和unicode字符串),列表和元組類型 2.序列類型都是有着相同的訪問模式,他的每一個元素可以通過指定一個偏移量的方式得到,而多個元

原创 Python序列:元組

1.元組是與列表非常相近的另一種容器,元組和列表相比有一個很重要的區別,元組是一種不可變類型,當處理一組對象時,這個組默認爲元組類型 2.如果是隻有一個元素的元組,需要在元素後面加一個逗號 >>> a=('kk') >>> pri