問題:測試時(shí)收發(fā)流采用TestCenter、SmartBit等儀表來進(jìn)行。如果仍采用其進(jìn)行自動(dòng)化冒煙,則會(huì)帶來效率低、成本高的問題。解決方案:采用網(wǎng)卡來收發(fā)流,雖然有性能統(tǒng)計(jì)上的缺陷,但可以驗(yàn)證一些基本功能,且經(jīng)濟(jì)。采用scapy模塊,1-獲取計(jì)算機(jī)網(wǎng)卡的iface,并預(yù)先設(shè)計(jì)好用哪些iface進(jìn)行收發(fā)流;2-conf.L2listen對(duì)各個(gè)iface進(jìn)行監(jiān)聽3-subprocess.Popen來調(diào)用tShark.exe啟動(dòng)抓包,也可以調(diào)用ping.exe
系統(tǒng) 2019-09-27 17:46:36 1970
本文講述了Python創(chuàng)建日歷的方法,與以往不同的是,本文實(shí)例不使用Python提供的calendar實(shí)現(xiàn),相信對(duì)大家的Python程序設(shè)計(jì)有一定的借鑒價(jià)值。此程序在windows下測試通過,由于python字符編碼直接輸出給操作系統(tǒng),sowin下以gbkansi為準(zhǔn),linux下大概以u(píng)tf-8為準(zhǔn)(未測試)#coding=gbk#-*-coding:cp936-*-#制作一個(gè)日歷(只顯示陽歷日期)'''實(shí)現(xiàn)方法:不使用python提供的calendar
系統(tǒng) 2019-09-27 17:46:24 1970
本節(jié)內(nèi)容paramiko模塊(基于SSH用于連接遠(yuǎn)程服務(wù)器并執(zhí)行相關(guān)操作)paramiko模塊SSHClient用于連接遠(yuǎn)程服務(wù)器并執(zhí)行基本命令基于用戶名密碼連接#Author:yyqianimportparamiko#創(chuàng)建SSH對(duì)象ssh=paramiko.SSHClient()#允許連接不在know_hosts文件中的主機(jī)ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#連接服務(wù)器ssh
系統(tǒng) 2019-09-27 17:46:15 1970
pythongenerator與coroutine協(xié)程簡單介紹協(xié)程,又稱微線程,纖程,英文名Coroutine。協(xié)程是一種用戶態(tài)的輕量級(jí)線程,又稱微線程。協(xié)程擁有自己的寄存器上下文和棧,調(diào)度切換時(shí),將寄存器上下文和棧保存到其他地方,在切回來的時(shí)候,恢復(fù)先前保存的寄存器上下文和棧。因此:協(xié)程能保留上一次調(diào)用時(shí)的狀態(tài)(即所有局部狀態(tài)的一個(gè)特定組合),每次過程重入時(shí)就相當(dāng)于進(jìn)入上一次調(diào)用的狀態(tài),換種說法:進(jìn)入上一次離開時(shí)所處邏輯流的位置。優(yōu)缺點(diǎn)優(yōu)點(diǎn):1.無需線程
系統(tǒng) 2019-09-27 17:45:41 1970
#服務(wù)端fromsocketimport*s=socket(AF_INET,SOCK_STREAM)#IVP4尋址tcp協(xié)議s.bind(('',6666))#補(bǔ)丁端口s.listen(1)#開始監(jiān)聽一個(gè)隊(duì)列sock,addr=s.accept()#返回兩次第一次返回連接地址二端口號(hào)print('成功',addr)sock.send(str('dd').encode("utf-8"))text=sock.recv(1024)#緩存長度print(text)
系統(tǒng) 2019-09-27 17:45:24 1970
如果直接對(duì)大文件對(duì)象調(diào)用read()方法,會(huì)導(dǎo)致不可預(yù)測的內(nèi)存占用。好的方法是利用固定長度的緩沖區(qū)來不斷讀取文件內(nèi)容。即通過yield。在用Python讀一個(gè)兩個(gè)多G的txt文本時(shí),天真的直接用readlines方法,結(jié)果一運(yùn)行內(nèi)存就崩了。還好同事點(diǎn)撥了下,用yield方法,測試了下果然毫無壓力。咎其原因,原來是readlines是把文本內(nèi)容全部放于內(nèi)存中,而yield則是類似于生成器。代碼如下:defopen_txt(file_name):withope
系統(tǒng) 2019-09-27 17:38:24 1970
python基于新浪sae開發(fā)的微信公眾平臺(tái),實(shí)現(xiàn)功能:輸入段子---回復(fù)笑話輸入開源+文章---發(fā)送消息到開源中國輸入快遞+訂單號(hào)---查詢快遞信息輸入天氣---查詢南京最近五天天氣狀況輸入微博熱點(diǎn)---回復(fù)微博當(dāng)前熱門話題輸入電影+名稱---回復(fù)百度云盤中搜索的鏈接具體實(shí)現(xiàn)代碼:#-*-coding:utf-8-*-importhashlibimportwebimportlxmlimporttimeimportosimporturllib2,jsoni
系統(tǒng) 2019-09-27 17:38:18 1970
有個(gè)要求需要在python的標(biāo)準(zhǔn)輸出時(shí)候顯示json格式數(shù)據(jù),如果縮進(jìn)顯示查看數(shù)據(jù)效果會(huì)很好,這里使用json的包會(huì)有很多操作importjsondate={u'versions':[{u'status':u'CURRENT',u'id':u'v2.3',u'links':[{u'href':u'http://controller:9292/v2/',u'rel':u'self'}]},{u'status':u'SUPPORTED',u'id':u'v2.
系統(tǒng) 2019-09-27 17:37:44 1970
1.使用測量工具,量化性能才能改進(jìn)性能,常用的timeit和memory_profiler,此外還有profile、cProfile、hotshot等,memory_profiler用了psutil,所以不能跟蹤cpython的擴(kuò)展;2.用C來解決費(fèi)時(shí)的處理,c是效率的代名詞,也是python用來解決效率問題的主要途徑,甚至有時(shí)候我都覺得python是c的完美搭檔。常用的是Cython,直接把py代碼c化然后又能像使用py包一樣使用,其次是ctypes,效
系統(tǒng) 2019-09-27 17:37:43 1970
目前Document類的結(jié)構(gòu)已經(jīng)比較完善了,由于編輯Document涉及到界面,所以先把GUI寫出來。用Java做界面一直是比較麻煩的事情,早期的AWT太慢,現(xiàn)在很少用了,Swing我沒用過,但速度也快不了多少,最后發(fā)現(xiàn)SWT是一個(gè)不錯(cuò)的本地庫,速度夠快,而且效果和本地平臺(tái)一樣(因?yàn)槭钦{(diào)用的平臺(tái)相關(guān)API),不仔細(xì)看根本看不出是java做的。不過,考慮到移植性,我決定把Frame分成平臺(tái)無關(guān)和相關(guān)兩層,這樣就有足夠的靈活性,將來可以用Swing或者其他GU
系統(tǒng) 2019-08-29 23:45:24 1970