原创 類和對象的三把刀

1.封裝:封裝的概念就是將一些功能展露給你,但是將功能的代碼給隱藏起來類似於信息隱蔽技術,應該是爲了安全性考慮吧,封裝的概念可以用一個例子來解釋:列表的append功能只能向列表中加入元素,但是你無法看到append函數到底是用什

原创 進程、進程池、隊列、線程、互斥鎖、ThreadLocal

------------------------------------------------------------進程-----------------------------------------------------

原创 H5前端————列表對比

無序列表:<ul></ul>來實現 <li></li>表示列表項 通過type屬性設置項目標號 disc(默認實芯圓)、square和circle 有序列表:<ol></ol>來實現 <li></li>表示列表項 通過type屬性

原创 Redis一些常用命令

一、string 1.設置 a.設置鍵值 set key value b.設置鍵值及過期時間,以秒爲單位 setex key seconds value c.一次設置多個鍵值 mset key value [key

原创 Python2與3中math.floor區別

Python2中的結果是返回一個浮點數,math.floor(5.5) 結果是5.0 Python3中的結果是5

原创 Mongodb數據庫創建、開啓、操作方法

1.首先在Mongodb的下載目錄下找到data(數據)文檔,打開後創建一個以數據庫名稱命名的文檔暫時叫做db,再創建一個存放歷史信息文檔log,今後每次需要創一個新的數據庫就要創建一個以數據庫命名的文檔,(剛纔的db就是我們的第

原创 Python中字符串與數字的比較

在Py2中支持字符串與數字比較,但是在Py3中會報錯。 比較方式,在兩個元組中,首先比較每個元組中第一個元素的ASCII碼,如果第一個一樣大,那麼就會比較下一個,直到不一樣爲止,如果都一樣,那麼元素個數多的大。 (1,2,3)>(

原创 字典的鍵

字典的鍵必須是一個不可變類型,可以是一個數字,元組,字符串,但不能是列表

原创 Python中浮點數的計算存在誤差

並不是完全準確的,因此要注意!!

原创 賦值、淺拷貝、深拷貝區別

本章節的區別僅支持可變數據,不可變數據不會變 賦值: 賦值就是爲原來的變量id加一個標籤,其實就是起了個小名,這個小名完全能指代原始數據; 淺拷貝: 淺拷貝不會複製的那麼深入,所以拷貝不到子對象那一層,因此你在原數據[1,2,[3

原创 Nosql

分類: 1.列存儲:Hbase、Cassandra、Hypertable。按列存儲數據 2.文檔存儲:MongoDB、CouchDB。Json格式存儲 3.Key-value存儲:Tyrant、BarkeleyDB、Memcach

原创 網絡編程——創建TCP客戶端(socket)

import socket #創建TCP/IP套接字 s = socket.socket(socket.AF_INET,socke.SOCK_STREAM) host = “這裏需要填入要連接服務器的IP地址” port = “端

原创 子進程、父進程、進程池

from multiprocessing import Process #主程序 if name = “main”: #啓動父進程 #創建子進程 p = Process(target = 函數名, args = 子進程函數的所需參

原创 列表去重的簡單方法以及網址Url的正則

sth._list = list(set(sth._list)) 很適用於在爬蟲的列表中的去重 網址url正則: ** (((http|ftp|https)😕/)(([a-zA-Z0-9\.-]+\.[a-zA-Z]{2,6})|

原创 爬蟲實戰心得

剛剛隨心下載了一個網站裏面的圖片,發現了一些問題: 1.urllib.request.urlretrieve()這個函數有的時候會報錯Forbiden 403,這時可以用替換爲以下代碼 Import requests #url爲需