网络基础与断点续传

 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)编程。
多线程编程每每是其余并发编程模型的基础,因此多线程编程的重要性不言而喻
相关文章
相关标签/搜索