文章目錄一、背景二、總結(jié)內(nèi)容2.1UDP通信服務(wù)端創(chuàng)建方式**DUP采用的是無(wú)連接的套接字**2.216進(jìn)制數(shù)據(jù)解析2.3文件創(chuàng)建與數(shù)據(jù)儲(chǔ)存分析一、背景最近在處理公司的一設(shè)備,內(nèi)置的DTU通過UDP向服務(wù)器發(fā)送16進(jìn)制的數(shù)據(jù)報(bào)文,由于第一次接觸此類數(shù)據(jù)解析方式,在這里做總結(jié)與反省,避免大家走彎路二、總結(jié)內(nèi)容2.1UDP通信服務(wù)端創(chuàng)建方式步驟創(chuàng)建UDP的socket通信方式。綁定具體的端口。設(shè)置端口復(fù)用等待(這一步可以省略)獲取數(shù)據(jù)。向客戶端發(fā)送數(shù)據(jù)。解析儲(chǔ)
系統(tǒng) 2019-09-27 17:53:08 1947
作者:HelloGitHub-ProdesireHelloGitHub的《講解開源項(xiàng)目》系列,項(xiàng)目地址:https://github.com/HelloGitHub-Team/Article前言在前面三篇介紹argparse的文章中,我們?nèi)媪私饬薬rgparse的能力,相信不少小伙伴們都已經(jīng)摩拳擦掌,想要打造一個(gè)屬于自己的命令行工具。本文將以我們?nèi)粘9ぷ髦凶畛R姷膅it命令為例,講解如何使用argparse庫(kù)來(lái)實(shí)現(xiàn)一個(gè)真正可用的命令行程序。本系列文章默認(rèn)
系統(tǒng) 2019-09-27 17:52:35 1947
我們首先來(lái)看下python的全部代碼,大家可以直接復(fù)制后測(cè)試:#-*-encoding:utf-8-*-importloggingimportwmiimportosimporttimefromConfigParserimportConfigParserimportsmtplibfromemail.mime.textimportMIMETextimportsocketfromdatetimeimportdatetimeimportreimportsysimp
系統(tǒng) 2019-09-27 17:52:12 1947
scipy的引入要制作一張具有特定形狀的詞云圖,便需要一張?jiān)紙D片提供形狀參數(shù),于是我們便要使用scipyscipy的安裝在Windows系統(tǒng)中,在命令提示符中輸入pipinstallscipy進(jìn)行安裝若報(bào)錯(cuò)則嘗試pip3installscipy或sudopip3installscipy在蘋果系統(tǒng)中則建議直接輸入sudopip3installscipy若報(bào)錯(cuò)則參照Windows下的方法scipy的運(yùn)用scipy旨在提取原始圖片的形狀參數(shù),并應(yīng)用于制作特定形
系統(tǒng) 2019-09-27 17:50:36 1947
要先導(dǎo)入模塊,才能調(diào)用用模塊中定義的函數(shù)(才會(huì)有該模塊的代碼提示)。import模塊#導(dǎo)入一個(gè)模塊import模塊1,模塊2,....#同時(shí)導(dǎo)入多個(gè)模塊from模塊import部分#導(dǎo)入一部分from模塊import部分1,部分2,部分3....#導(dǎo)入一個(gè)模塊的多個(gè)部分from模塊import*#導(dǎo)入整個(gè)模塊以上的模塊均可換為模塊.子模塊,表示只導(dǎo)入子模塊|從子模塊中導(dǎo)入。導(dǎo)入之后就可以通過模塊名.方法名()調(diào)用模塊中的函數(shù)了。不管導(dǎo)入一個(gè)相同模塊多少次,
系統(tǒng) 2019-09-27 17:49:40 1947
可視化是在整個(gè)數(shù)據(jù)挖掘的關(guān)鍵輔助工具,可以清晰的理解數(shù)據(jù),從而調(diào)整我們的分析方法。1.Matplotlib基本概念Matplotlib是python的一個(gè)數(shù)據(jù)可視化工具庫(kù),專門用于開發(fā)2D圖表(包括3D圖表),操作簡(jiǎn)單。2.Matplotlib三層結(jié)構(gòu)容器層容器層由Canvas、Figure、Axes三部分組成。Canvas位于最底層的系統(tǒng)層,充當(dāng)畫板,即放置Figure的工具。Figure是Canvas上方的第一層,也是需要用戶來(lái)操作的應(yīng)用層的第一層,在
系統(tǒng) 2019-09-27 17:49:11 1947
Python學(xué)習(xí)第四天之基礎(chǔ)知識(shí)04:注釋:'#'在python之中是注釋符號(hào),用于單行注釋,注釋應(yīng)該言而又物,應(yīng)當(dāng)寫一些算法里面比較難懂的地方。字符串:還記得我們之前寫的一個(gè)實(shí)例嗎?在第二天的時(shí)候,以下是代碼重現(xiàn):x=input("你今年多少歲了?\n")y=input("你叫什么名字?\n")print(y+"今年"+x+"歲了")那么在這個(gè)print(y+“今年”+x+“歲了”)里面是不是有點(diǎn)不知道是什么呢?這個(gè)叫做字符串的拼接,將兩個(gè)字符串連接在一
系統(tǒng) 2019-09-27 17:49:08 1947
【摘要】本節(jié)中,我們利用requests庫(kù)和正則表達(dá)式來(lái)抓取貓眼電影TOP100的相關(guān)內(nèi)容。requests比urllib使用更加方便,而且目前我們還沒有系統(tǒng)學(xué)習(xí)HTML解析庫(kù),所以這里就選用正則表達(dá)式來(lái)作為解析工具。1.本節(jié)目標(biāo)本節(jié)中,我們要提取出貓眼電影TOP100的電影名稱、時(shí)間、評(píng)分、圖片等信息,提取的站點(diǎn)URL為http://maoyan.com/board/4,提取的結(jié)果會(huì)以文件形式保存下來(lái)。2.準(zhǔn)備工作在本節(jié)開始之前,請(qǐng)確保已經(jīng)正確安裝好了r
系統(tǒng) 2019-09-27 17:48:56 1947
0x00:使用xpath進(jìn)行網(wǎng)頁(yè)解析#coding:utf-8importrequestsimportosimportrefromlxmlimportetreeimporttimedefget_title(title):#獲取標(biāo)題,創(chuàng)建文件path=r"./Pic/"+titleifos.path.exists(path):#文件夾存在,返回returnpathelse:os.makedirs(path)#創(chuàng)建空文件夾returnpathdefpic_ge
系統(tǒng) 2019-09-27 17:48:14 1947
類與類的關(guān)系依賴關(guān)系#依賴關(guān)系:將一個(gè)類的類名或者對(duì)象傳給另一個(gè)類的方法中.classElephant:def__init__(self,name):self.name=namedefopen(self,r1):#print(ref1)print(f'{self.name}默念三聲:芝麻開門')r1.open_door()defclose(self):print('大象默念三聲:芝麻關(guān)門')classRefrigerator:def__init__(sel
系統(tǒng) 2019-09-27 17:48:13 1947