主要內容:html
1. 計算機的硬件組成java
a : 主板 : 主板是一塊集成電路板, 設備經過主板鏈接, 主板至關於人的軀體python
b : cpu : 中央處理器, 用來進行計算和控制計算機, 安插在主板上, cpu至關於人的大腦.c++
c : 內存 : 用來存儲數據編程
d : 輸入設備 : 鍵盤, 鼠標, 話筒.windows
e : 輸出設備 : 顯示屏, 打印機, 音響.app
早期的計算機以計算爲核心, 如今的計算機以存儲爲核心.url
第一代計算機: 電子管計算機, 及其耗電, 體積龐大, 散熱量特別高.spa
第二代計算機: 晶體管計算機操作系統
第三代計算機: 集成電路計算機, 一個板子固化幾十到上百個小硬件
第四代計算機: 大型集成電路計算機, 一個板子能夠達到固化十萬個硬件
第五代計算機: 甚大型集成電路計算機.
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]