阻塞IO(blockingIO)在linux中,默認情況下所有的socket都是blocking,一個典型的讀操作流程大概是這樣:當用戶進程調用了recvfrom這個系統調用,kernel內核就開始了IO的第一個階段:準備數據。對于networkio(網絡io)來說,很多時候數據在一開始還沒有到達(比如,還沒有收到一個完整的UDP包),這個時候kernel(內核)就要等待足夠的數據到來。等著對方把數據放到自己操作系統內存而在用戶進程這邊,整個進程會被阻塞。
系統 2019-09-27 17:53:03 2143
前言大家都知道Python語言有兩個特點,第一是它有Python2和Python3兩個版本,第二是它是由很多獨立的庫堆疊起來了,大部分人學習Python都是從Python2開始的,但是由于Python2從2020年開始很多庫就停止維護了,大部分互聯網公司Python代碼也開始從Python2往Python3遷移了,因此大部分開始同時使用Python2和Python3,Python的IDE比較多,常用的比如pychram,VScode等,本文主要介紹在pyc
系統 2019-09-27 17:52:53 2143
如題、學習、保存1源碼#-*-coding:utf-8-*-'''time:2019-8-21author:Bing'''importmatplotlib.pyplotasplt#num_list=[1.5,0.6,7.8,6]fig,ax=plt.subplots()num_list=[7870,81937,17529598,6225227]name_list=['Eviction','Failed','Finished','Killed']b=ax.b
系統 2019-09-27 17:51:29 2143
首先進入python官網下載:https://www.python.org/downloads/release/python-373/這里目前最新版本為3.73,點擊下載。打開程序。按如下步驟操作:驗證是否安裝成功,打開cmd,輸入python:寫一個helloworld程序:至此,python的環境部署完畢。
系統 2019-09-27 17:50:52 2143
背景為了更好的發展自身的測試技能,應對測試行業以及互聯網行業的迭代變化。自學python以及自動化測試。雖然在2017年已經開始接觸了selenium,期間是斷斷續續執行自動化測試,因為還有其他測試任務,培訓任務要執行…前期建議大家能夠學習python基本語法(python基礎教程)任務搭建自動化測試框架,并能有效方便的進行測試,維護成本也要考慮其中。過程我的自動化框架可能不成熟,因為是自學的。請多包涵。也請大佬指導~common包含:基本的公共方法類,比
系統 2019-09-27 17:49:39 2143
由于客戶提供的是excel文件,在使用時期望使用csv文件格式,且對某些字段內容需要做一些處理,如從某個字段中固定的幾位抽取出來,獨立作為一個字段等,下面記錄下使用acaconda處理的過程;importpandasdf=pandas.read_excel("/***/***.xlsx")df.columns=[內部為你給你的excel每一列自定義的名稱](比如我給我的excel自定義列表為:["url","productName","***",。。。,"
系統 2019-09-27 17:49:31 2143
一、列表元素的追加和插入append():追加一個元素到列表extend():列表拉伸,追加多個元素到列表insert():在指定索引處插入元素二、列表元素的刪除pop(a):彈出列表中索引為a的元素,默認為列表最后一個元素pop()彈出的值可用變量接收remove():刪除列表元素del:從內存種刪除一個元素三、列表元素的重新賦值1、通過索引,重新賦值2、通過切片賦值四、列表元素的排序x.sort()#列表排序,默認按照ascii排序x.sort(rev
系統 2019-09-27 17:48:02 2143
簡介本文主要介紹python數組循環語法。主要方式有元素遍歷,索引遍歷,enumerate,zip,list內部等。普通循環list1=['item1','item2','item3']foriteminlist1:print(item)//結果item1item2item3根據index循環1list1=['item1','item2','item3']index=0foriteminlist1:print('index:'+str(index)+',v
系統 2019-09-27 17:47:33 2143
PythonScrapy爬蟲,聽說妹子圖挺火,我整站爬取了,上周一共搞了大概8000多張圖片。和大家分享一下。核心爬蟲代碼#-*-coding:utf-8-*-fromscrapy.selectorimportSelectorimportscrapyfromscrapy.contrib.loaderimportItemLoader,Identityfromfun.itemsimportMeizituItemclassMeizituSpider(scrapy
系統 2019-09-27 17:46:19 2143
Heroku是一個很棒的平臺,它有很多的控件,并且搭建環境相對來說也比較容易。本指南中,我將一步一步指導你在Heroku平臺上部署一個簡單地Django應用搭建開發環境Heroku工具鏈假設你已經在Heroku平臺上注冊了一個帳戶,并且在里面創建了一款應用,為了一會兒通過CLI與Heroku交互,你需要安裝Heroku工具鏈。在這篇指南中,我們用"Sample-Project"作為應用的名字。Git倉庫在部署你的應用到Heroku之前,你需要先將你的代碼簽
系統 2019-09-27 17:38:25 2143