主要内容:
1. 计算机的硬件组成
a : 主板 : 主板是一块集成电路板, 设备通过主板连接, 主板相当于人的躯体
b : cpu : 中央处理器, 用来进行计算和控制计算机, 安插在主板上, cpu相当于人的大脑.
c : 内存 : 用来存储数据
d : 输入设备 : 键盘, 鼠标, 话筒.
e : 输出设备 : 显示屏, 打印机, 音响.
早期的计算机以计算为核心, 现在的计算机以存储为核心.
第一代计算机: 电子管计算机, 及其耗电, 体积庞大, 散热量特别高.
第二代计算机: 晶体管计算机
第三代计算机: 集成电路计算机, 一个板子固化几十到上百个小硬件
第四代计算机: 大型集成电路计算机, 一个板子可以达到固化十万个硬件
第五代计算机: 甚大型集成电路计算机.
2 . 计算机的操作系统
a 操作系统 : 操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序.
b: 操作系统是一个软件,是一个直接操纵硬件的一个软件. 微软开发的windows操作系统.
c: os 操作系统 :
doc系统 纯编程系统
windows系统
unix系统
d :操作系统的作用:
**封装所有硬件接口, 让各种用户使用电脑更加轻松
**是对计算机内所有资源进行合理的调度和分配.
e : 操作系统的目标
有效性 : 提高系统资源利用效率
方便性 : 更加方便用户的使用
高内聚 : 内聚指模块内部各部分之间的紧密程度
低耦合 : 耦合指模块与模块之间的依赖程度.
计算机刚开始使用的时候, 还没有操作系统
人工时代 : 穿孔卡带 每个人都能在一段时间内独享计算机所有资源. 但资源利用率低
脱机时代: 完全将人和计算机隔离开
单道批处理系统 : 内存中只允许存放一道作业
多道批处理系统 : 内存中存放多道作业
分时系统 : 将cpu的执行分时间片 , 每个程序以时间片为单位去执行
实时系统 : 一般比较少见, 主要用于军事和工业生产上.
3 . 语言的发展史
计算机识别的是二进制, 机器语言, 由1和0组成代码
汇编语言, add n,m move n, m
高级语言,面向过程语言(c) , 面向对象语言 (c++. java. python)
4. 进程的理论 : 进程是资源分配的基本的单位.
a : 进程: 是指正在执行的程序 ; 也可以叫做程序的一次执行过程; 进程是一个动态的概念.
b : 进程由三大部分组成 : 代码段 , 数据段, pcb(进程控制块) : 进程管理控制
c : 进程的三大基本状态;
就绪状态 : 已经获得运行需要的所有资源, 除了cpu
执行状态 : 已经获得了所有资源,包括cpu,出于正在运行
阻塞状态 : 因为各种原因, 进程放弃了cpu, 导致进程无法继续执行, 此时进程出于内存中,继续等待获取cpu.
进程的一个特殊状态:
挂起状态 : 是指因为各种原因, 进程放弃了cpu, 导致了进程无法继续执行,此时进程被提出内存.
d : multiprocessing内置模块,是python提供,主要用于多进程编程
5 . 爬图片的代码
from bs4 import BeautifulSoup import requests import time from multiprocessing import Process headers = { 'user-agent':'Mozilla/5.0 (Windows NT 6.1; W…) Gecko/20100101 Firefox/61.0' } def get_url(url): res = requests.get(url) li = [] if res.status_code == 200: soup = BeautifulSoup(res.text,'html.parser') re = soup.find('div',class_='beautiful_pictures_show').find_all('li') for i in re: s = i.find('img').get('src') li.append(s) return li def get_img(url): # url = 'http://pic.xiao4j.com/upload/meinv/2018_0816/144048869.jpg_270_410.jpg' # s = url.split('/')[-1].split('_')[0] # print(s) r = requests.get(url) if r.status_code == 200: print() with open(url.split('/')[-1].split('_')[0],'wb') as f: f.write(r.content) if __name__ == '__main__': url = 'http://www.xiao4j.com/beauty/index.html' img_url = get_url(url) start = time.time() p_l = [] for i in img_url: # get_img(i) 这句是单进程 : p = Process(target=get_img,args=(i,)) 下面这四句是多进程: p.start() p_l.append(p) [i.join() for i in p_l]