一.問題的提出我常常在思考一個(gè)問題,我們?nèi)绾文茉O(shè)計(jì)出高水平、高質(zhì)量的軟件出來。怎樣是高水平、高質(zhì)量的軟件?它應(yīng)當(dāng)是易于維護(hù)、易于適應(yīng)變更、可重用性好的一個(gè)系統(tǒng)。如何做到這一點(diǎn)呢?答案當(dāng)然是“低耦合、高內(nèi)聚”了。低耦合就是軟件在構(gòu)造的時(shí)候,各個(gè)模塊、各個(gè)功能、各個(gè)類都不會(huì)過度依賴于它周圍的環(huán)境。只有這樣,才能使我們的模塊(功能、類)在周圍發(fā)生變更時(shí)不受影響,做到易于維護(hù)和易于適應(yīng)變更。正因?yàn)槿绱耍彩顾子谥赜玫狡渌δ茴愃频沫h(huán)境中,提高了重用性。高內(nèi)聚則
系統(tǒng) 2019-08-29 21:59:02 1974
建立一張表后,有時(shí)為了測試,需要向表中批量插入一些數(shù)據(jù)。如果純手工插入,相信沒有人會(huì)干。一下SQL語句可以完成批量數(shù)據(jù)插入的功能。建表腳本如下:CREATETABLEHELLO(IDVARCHAR2(64),NAMEVARCHAR2(64),AGEVARCHAR2(64));數(shù)據(jù)插入SQL如下:declarev_countnumber;beginv_count:=1;whilev_count<=10000loopinsertintohellovalues(
系統(tǒng) 2019-08-12 09:30:17 1974
應(yīng)同事要求做了一個(gè),效果如下:當(dāng)鼠標(biāo)移上時(shí)變色。沒有使用腳本,純粹通過css實(shí)現(xiàn)。同時(shí)通過調(diào)整背景圖片位置的方式解決圖片的閃動(dòng),主要代碼如下:TRS--導(dǎo)航
系統(tǒng) 2019-08-12 09:29:55 1974
克隆的實(shí)現(xiàn)方法有兩種:淺拷貝(shallowcopy)與深拷貝(deepcopy)。淺拷貝是指當(dāng)對(duì)象的字段值被拷貝時(shí),字段引用的對(duì)象不會(huì)被拷貝。例如,如果一個(gè)對(duì)象有一個(gè)指向字符串的字段,并且我們對(duì)該對(duì)象做了一個(gè)淺拷貝,那么兩個(gè)對(duì)象將引用同一個(gè)字符串。深拷貝是對(duì)對(duì)象實(shí)例中字段引用的對(duì)象也進(jìn)行拷貝的一種方式,所以如果一個(gè)對(duì)象有一個(gè)指向字符串的字段,并且我們對(duì)該對(duì)象做了一個(gè)深拷貝的話,我們將創(chuàng)建一個(gè)新的對(duì)象和一個(gè)新的字符串--新對(duì)象將引用新字符串。需要注意的是執(zhí)
系統(tǒng) 2019-08-12 09:29:47 1974
在爬蟲前,需要知道這兩個(gè)知識(shí)點(diǎn)!!!字符串轉(zhuǎn)字節(jié)類型str-->bytesencode()字節(jié)類型轉(zhuǎn)字符串bytes-->strdecode()1.以一個(gè)簡單的例子講解urllib.request方法read讀取相應(yīng)內(nèi)容,內(nèi)容geturl獲取請(qǐng)求的urlgetheaders獲取頭部信息getcode獲取狀態(tài)碼readlines按行讀取,返回列表,都是字節(jié)類型1.1獲取百度的網(wǎng)頁代碼importurllib.requesturl="https://www.b
系統(tǒng) 2019-09-27 17:57:13 1973
圖蟲網(wǎng)-寫在前面經(jīng)歷了一頓噼里啪啦的操作之后,終于我把博客寫到了第10篇,后面,慢慢的會(huì)涉及到更多的爬蟲模塊,有人問scrapy啥時(shí)候開始用,這個(gè)我預(yù)計(jì)要在30篇以后了吧,后面的套路依舊慢節(jié)奏的,所以莫著急了,100篇呢,預(yù)計(jì)4~5個(gè)月寫完,常見的反反爬后面也會(huì)寫的,還有fucklogin類的內(nèi)容。圖蟲網(wǎng)-爬取圖蟲網(wǎng)為什么要爬取這個(gè)網(wǎng)站,不知道哎~莫名奇妙的收到了,感覺圖片質(zhì)量不錯(cuò),不是那些妖艷賤貨可以比的,所以就開始爬了,搜了一下網(wǎng)上有人也在爬,但是基本
系統(tǒng) 2019-09-27 17:56:55 1973
在打包鏡像時(shí),centos原生鏡像中python版本為2.7。如果我們的服務(wù)基于python3版本,則需要手動(dòng)安裝。在安裝時(shí),有一點(diǎn)需要注意的是:由于系統(tǒng)中某些服務(wù)以來python2.7版本,因此不要去刪除或修改系統(tǒng)中python的默認(rèn)版本,否則會(huì)產(chǎn)生不可預(yù)知的后果。下面給出一個(gè)python3鏡像打包示例:#baseimageFROMcentos:7.2.1511#installrelatedpackagesandpython3ENVENVIRONMENT
系統(tǒng) 2019-09-27 17:56:38 1973
defreverse_rank(id,score):values=list()fori,vinzip(id,score):values.append((i,(np.argmax(v),v[1])))values=sorted(values,key=lambdaitem:(item[1][0],item[1][1]),reverse=True)returnvaluesid=['1','2','3','4']score=[(1,0.45),(0,0.32),(
系統(tǒng) 2019-09-27 17:55:51 1973
python統(tǒng)計(jì)代碼行數(shù)簡單實(shí)例送測的時(shí)候,發(fā)現(xiàn)需要統(tǒng)計(jì)代碼行數(shù)于是寫了個(gè)小程序統(tǒng)計(jì)自己的代碼的行數(shù)。#calclate_code_lines.pyimportosdefafileline(f_path):res=0f=open(f_path)forlinesinf:iflines.split():res+=1returnresif__name__=='__main__':host='E:'+os.sep+'develop'+os.sep+'dev_wor
系統(tǒng) 2019-09-27 17:55:46 1973
目錄1.Python簡介2.第一個(gè)Python程序3.知識(shí)點(diǎn)梳理序言:未來是數(shù)據(jù)的世界,而python是一門可以高效簡潔處理數(shù)據(jù)的語言,博主打算花45天左右完成python學(xué)習(xí)的從0到1。以此相關(guān)系列博客作為一個(gè)記錄。1.Python簡介Python的發(fā)音與拼寫Python的意思是蟒蛇,源于作者喜歡的一部電視劇Python的作者是GuidovanRossum(龜叔)Python是龜叔在1989年圣誕節(jié)期間,為了打發(fā)無聊的圣誕節(jié)而用C編寫的一個(gè)編程語言Pyt
系統(tǒng) 2019-09-27 17:55:04 1973