一.問(wèn)題的提出我常常在思考一個(gè)問(wèn)題,我們?nèi)绾文茉O(shè)計(jì)出高水平、高質(zhì)量的軟件出來(lái)。怎樣是高水平、高質(zhì)量的軟件?它應(yīng)當(dāng)是易于維護(hù)、易于適應(yīng)變更、可重用性好的一個(gè)系統(tǒng)。如何做到這一點(diǎn)呢?答案當(dāng)然是“低耦合、高內(nèi)聚”了。低耦合就是軟件在構(gòu)造的時(shí)候,各個(gè)模塊、各個(gè)功能、各個(gè)類都不會(huì)過(guò)度依賴于它周圍的環(huán)境。只有這樣,才能使我們的模塊(功能、類)在周圍發(fā)生變更時(shí)不受影響,做到易于維護(hù)和易于適應(yīng)變更。正因?yàn)槿绱耍彩顾子谥赜玫狡渌δ茴愃频沫h(huán)境中,提高了重用性。高內(nèi)聚則
系統(tǒng) 2019-08-29 21:59:02 1973
建立一張表后,有時(shí)為了測(cè)試,需要向表中批量插入一些數(shù)據(jù)。如果純手工插入,相信沒有人會(huì)干。一下SQL語(yǔ)句可以完成批量數(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 1973
《筆者帶你剖析ApacheCommonsDbUtils1.6》前言關(guān)于Apache的DbUtils中間件或許了解的人并不多,大部分開發(fā)人員在生成環(huán)境中更多的是依靠Hibernate、Ibatis、SpringJDBC、JPA等大廠提供的持久層技術(shù)解決方案,或者是企業(yè)內(nèi)部自己研發(fā)的持久層技術(shù)。但無(wú)論如何,使用這些技術(shù)的初衷和本質(zhì)都是為了能夠減少企業(yè)開發(fā)成本,提高生產(chǎn)效率,降低耦合。放眼企業(yè)級(jí)項(xiàng)目,Hibernate等ORM產(chǎn)品是首選,而互聯(lián)網(wǎng)領(lǐng)域,大部分開發(fā)
系統(tǒng) 2019-08-12 09:29:33 1973
Chapter1IntroductionThatistheartandtalentinvolvedinprogramming—reducingcomplexitytosimplicity.A“badprogrammer”isjustsomebodywhofailstoreducethecomplexity.So,a“goodprogrammer”shoulddoeverythinginhispowertomakewhathewritesassimpleas
系統(tǒng) 2019-08-12 09:26:40 1973
python統(tǒng)計(jì)代碼行數(shù)簡(jiǎn)單實(shí)例送測(cè)的時(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 1972
前面說(shuō)到了urllib2的簡(jiǎn)單入門,下面整理了一部分urllib2的使用細(xì)節(jié)。1.Proxy的設(shè)置urllib2默認(rèn)會(huì)使用環(huán)境變量http_proxy來(lái)設(shè)置HTTPProxy。如果想在程序中明確控制Proxy而不受環(huán)境變量的影響,可以使用代理。新建test14來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的代理Demo:復(fù)制代碼代碼如下:importurllib2enable_proxy=Trueproxy_handler=urllib2.ProxyHandler({"http":'ht
系統(tǒng) 2019-09-27 17:54:48 1972
基本要點(diǎn):程序中儲(chǔ)存的所有數(shù)據(jù)都是對(duì)象(可變對(duì)象:值可以修改不可變對(duì)象:值不可修改)每個(gè)對(duì)象都有一個(gè)身份、一個(gè)類型、一個(gè)值例:>>>a1='abc'>>>type(a1)str創(chuàng)建一個(gè)字符串對(duì)象,其身份是指向它在內(nèi)存中所處的指針(在內(nèi)存中的位置)a1就是引用這個(gè)具體位置的名稱使用type()函數(shù)查看其類型其值就是'abc'自定義類型使用class對(duì)象的類型用于描述對(duì)象的內(nèi)部表示及其支持的方法和操作創(chuàng)建特定類型的對(duì)象,也將該對(duì)象稱為該類型的實(shí)例,實(shí)例被創(chuàng)建后
系統(tǒng) 2019-09-27 17:54:28 1972
在開始Python編程前,需要先安裝Python環(huán)境。Python安裝包可以到Python的官網(wǎng)下載,官網(wǎng)地址是https://www.python.org/,如果想直接跳過(guò)關(guān)于Python的介紹相關(guān)直接下載安裝包,則可以直接訪問(wèn)https://www.python.org/downloads/下載安裝包即可。Windows下安裝Python要在Windows下安裝Python,請(qǐng)按照下面的步驟進(jìn)行:1、打開Web瀏覽器,訪問(wèn)https://www.pyt
系統(tǒng) 2019-09-27 17:54:19 1972
運(yùn)營(yíng):“活動(dòng)參與人數(shù)那么少,肯定是推廣渠道不行”市場(chǎng):“PV和UV都很高,最后轉(zhuǎn)化這么低,運(yùn)營(yíng)是不是有環(huán)節(jié)沒做好?”產(chǎn)品:“我覺得這個(gè)功能這樣改絕對(duì)能提升用戶留存!所以這個(gè)需求必須要實(shí)現(xiàn)”程序員:“怎么證明這是有效需求,我不要你覺得...”如果各位在職場(chǎng)中有和同事argue的經(jīng)歷,憑猜想定位問(wèn)題,彼此誰(shuí)都說(shuō)服不了誰(shuí),這個(gè)時(shí)候就要丟出殺手锏——數(shù)據(jù)。不僅要拿數(shù)據(jù),還要用數(shù)據(jù),用數(shù)據(jù)分析每個(gè)環(huán)節(jié),定位具體問(wèn)題,用異常數(shù)據(jù)證明問(wèn)題所在,用合理數(shù)據(jù)推測(cè)活動(dòng)效果。擁
系統(tǒng) 2019-09-27 17:53:44 1972
Python數(shù)據(jù)科學(xué)入門DmitryZinoviev著熊子源譯第三章使用文本數(shù)據(jù)第13單元處理HTML文件Beautifulsoup通過(guò)Python字典接口實(shí)現(xiàn)對(duì)HTML標(biāo)簽屬性的訪問(wèn)。如果標(biāo)簽對(duì)象t表示超鏈接,則超鏈接目標(biāo)的字符串值為t[“herf”].string。HTML標(biāo)簽是不區(qū)分大小寫的。Soup最有用的函數(shù):soup.find()找到目標(biāo)的一個(gè)實(shí)例soup.find_all()找到目標(biāo)的所有實(shí)例HTML\XML之所以強(qiáng)大,是因?yàn)橛卸鄻踊墓δ埽?/span>
系統(tǒng) 2019-09-27 17:53:41 1972