最近開發(fā)Erlang,對(duì)其字符串處理能力無言至極,于是決定把它和python聯(lián)合起來,打造一個(gè)強(qiáng)力的分布式系統(tǒng),等將來需要系統(tǒng)級(jí)開發(fā)時(shí),我再把C++/C組合進(jìn)來.首先參考了Erlang官方文檔和http://blog.developers.api.sina.com.cn/?tag=erlang以及http://kazmier.net/computer/port-howto/.研讀了將近24個(gè)小時(shí),才終于完全把問題解決.起名為town,town在英文里表示集
系統(tǒng) 2019-09-27 17:48:01 1951
xml模塊處理文檔:importxml.etree.ElementTreeasETtree=ET.parse('xmlfile')#ET.parse()解析xml文檔root=tree.getroot()#獲取根節(jié)點(diǎn)print(root.tag)#root.tag獲取根節(jié)點(diǎn)標(biāo)簽這里是dataforiinroot:print(i.tag)#獲取根節(jié)點(diǎn)下的標(biāo)簽print(i.attrib)#獲取根節(jié)點(diǎn)下的標(biāo)簽屬性標(biāo)簽>>:country、標(biāo)簽屬性>>:{'na
系統(tǒng) 2019-09-27 17:47:56 1951
========堅(jiān)持30天刷leetcode=====題目鏈接:https://leetcode-cn.com/problems/4sum/分析:本題的解題思路與上一題類似,排序,然后先固定幾個(gè)位置,再首尾各一個(gè)變量移動(dòng)遍歷。關(guān)鍵在于:特殊情況的判別,從而降低時(shí)間復(fù)雜度。classSolution:deffourSum(self,nums,target):k=len(nums)ifk<4:returnNone#特殊情況:數(shù)組小于4ifk==4andsum(
系統(tǒng) 2019-09-27 17:47:39 1951
下面僅以多線程為例:首先需要明確幾個(gè)概念:知識(shí)點(diǎn)一:當(dāng)一個(gè)進(jìn)程啟動(dòng)之后,會(huì)默認(rèn)產(chǎn)生一個(gè)主線程,因?yàn)榫€程是程序執(zhí)行流的最小單元,當(dāng)設(shè)置多線程時(shí),主線程會(huì)創(chuàng)建多個(gè)子線程,在python中,默認(rèn)情況下(其實(shí)就是setDaemon(False)),主線程執(zhí)行完自己的任務(wù)以后,就退出了,此時(shí)子線程會(huì)繼續(xù)執(zhí)行自己的任務(wù),直到自己的任務(wù)結(jié)束,例子見下面一。知識(shí)點(diǎn)二:當(dāng)我們使用setDaemon(True)方法,設(shè)置子線程為守護(hù)線程時(shí),主線程一旦執(zhí)行結(jié)束,則全部線程全部被
系統(tǒng) 2019-09-27 17:47:34 1951
本文講述一個(gè)用Python寫的小程序,用于有注入點(diǎn)的鏈接,以檢測(cè)當(dāng)前數(shù)據(jù)庫用戶是否為sa,詳細(xì)代碼如下:#CodebyzhaoxiaobuEmail:little.bu@hotmail.com#-*-coding:UTF-8-*-fromsysimportexitfromurllibimporturlopenfromstringimportjoin,stripfromreimportsearchdefis_sqlable():sql1="%20and%20
系統(tǒng) 2019-09-27 17:47:32 1951
12.3APP12.31創(chuàng)建APP一個(gè)Django項(xiàng)目可以分為很多個(gè)APP,用來隔離不同功能模塊的代碼用命令行創(chuàng)建一個(gè)APP:python3manage.pystartappapp01創(chuàng)建好APP,記得告訴Django,app的名字,在settings.py中添加:INSTALLED_APPS=['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','djang
系統(tǒng) 2019-09-27 17:47:27 1951
1、介紹itertools是python的迭代器模塊,itertools提供的工具相當(dāng)高效且節(jié)省內(nèi)存。使用這些工具,你將能夠創(chuàng)建自己定制的迭代器用于高效率的循環(huán)。-無限迭代器itertools包自帶了三個(gè)可以無限迭代的迭代器。這意味著,當(dāng)你使用他們時(shí),你要知道要的到底是最終會(huì)停止的迭代器,還是需要無限地迭代鞋去。(1)count(初值=0,步長(zhǎng)=1):count迭代器會(huì)返回從傳入的起始參數(shù)開始的均勻間隔的數(shù)值。count也可以接收指定的步長(zhǎng)參數(shù)。我們來看一
系統(tǒng) 2019-09-27 17:47:20 1951
在python2.x中,從object繼承得來的類稱為新式類(如classA(object))不從object繼承得來的類稱為經(jīng)典類(如classA())新式類跟經(jīng)典類的差別主要是以下幾點(diǎn):1.新式類對(duì)象可以直接通過__class__屬性獲取自身類型:type2.繼承搜索的順序發(fā)生了改變,經(jīng)典類多繼承時(shí)屬性搜索順序:先深入繼承樹左側(cè),再返回,開始找右側(cè)(即深度優(yōu)先搜索);新式類多繼承屬性搜索順序:先水平搜索,然后再向上移動(dòng)例子:經(jīng)典類:搜索順序是(D,B,
系統(tǒng) 2019-09-27 17:47:02 1951
當(dāng)在python中遍歷一個(gè)序列時(shí),我們通常采用如下的方法:foriteminsequence:process(item)如果要取到某個(gè)item的位置,可以這樣寫:forindexinrange(len(sequence)):process(sequence[index])另一個(gè)比較好的方式是使用python內(nèi)建的enumerate函數(shù):enumerate(sequence,start=0)上述函數(shù)中,sequence是一個(gè)可迭代的對(duì)象,可以是列表,字典,文
系統(tǒng) 2019-09-27 17:46:14 1951
iops簡(jiǎn)介iops主要用在數(shù)據(jù)方面,這個(gè)指標(biāo)是數(shù)據(jù)庫性能評(píng)定的一個(gè)重要參考,iops的是每秒進(jìn)行讀寫(I/O)操作的次數(shù),主要看隨機(jī)訪問的性能,一般為了iops增高都要依靠磁盤陣列,實(shí)際線上的數(shù)據(jù)庫基本都是raid10的配置,raid5在實(shí)際生產(chǎn)環(huán)境中如果壓力上來是抗不住的,當(dāng)然也要開具體業(yè)務(wù)壓力情況,如果是用物理機(jī)就要看iops在實(shí)際中能跑到多少值,現(xiàn)在云也普遍了,如果你用的RDS云數(shù)據(jù)庫,這個(gè)iops是可以根據(jù)業(yè)務(wù)情況自己選擇的,基本是個(gè)參數(shù),可以按
系統(tǒng) 2019-09-27 17:38:24 1951