1.mac編程
mac地址,在計算機的網卡中,出廠時就已經固定
2.DHCP
插上網線,路由器(有些交換機沒有DHCP,就由路由器分配)或交換機中的DHCP會自動爲我分配IP地址
IP:192.168.13.11(能夠本身寫)
ipv4:
00000000.00000000.00000000.00000000
0-255 0-255 0-255 0-255
ipv6:(四位不夠用了)
00000000.00000000.00000000.00000000.00000000.00000000
子網掩碼:255.255.255.0 (最後一位不能是0和255,因此這個自網內最多有254臺機器)
255.255.254.0(這樣主機的範圍就會增多)
11111111.11111111.11111110.00000000
網關IP:
發送的時候是廣播,回覆的時候是單播,若是多人一直髮布,就會造成廣播風暴
局域網絡:平時用的
城域網:一個城市的
廣域網:一個國家或全球
沒有明確的定義,都是相對的
3.DNS(域名)
域名解析:
www.luffycity.com 47.95.64.113
...
域名和IP的對應關係
本地
win電腦
C:\Windows\System32\drivers\etc\hosts
Linus/mac電腦:
/etc/hosts
3.多線程(若是想要批量操做,提升效率,可使用多線程)
import time
import threading
def task(n):
print('開始執行任務:',n)
time.sleep(10)
print('...')
print('任務%s 執行完畢:'%n)
while True:
name = input("請輸入任務:")
t = threading.Thread(target=task,args=(name,))
t.start()
4.uuid模塊
import uuid #根據網卡和時間隨機生成字符串
v=str(uuid.uuid4())
print(v)
5.多線程
import threading
def task('接收的參數'):
pass #想要多線程作的事情
t=threading.Thread(target=task,args=('要給task傳的參數',))
t.start()
多線程與併發
併發與多線程之間的關係就是目的與手段之間的關係。併發(Concurrent)的反面是串行。串行比如多個車輛行駛在一股車道上,
它們只能「魚貫而行」。而併發比如多個車輛行駛在多股車道上,它們能夠「並駕齊驅」。併發的極致就是並行(Parallel)。
多線程就是將本來多是串行的計算「改成」併發(並行)的一種手段、途徑或者模型。所以,有時咱們也稱多線程編程爲併發編程。
固然,目的與手段之間經常是一對多的關係。併發編程還有其餘的實現途徑,例如函數式(Functional programming)編程。
多線程編程每每是其餘併發編程模型的基礎,因此多線程編程的重要性不言而喻