最近研究研究了css,少不了去網(wǎng)上分析一下別人的網(wǎng)頁(yè),但很多網(wǎng)站的css文件都是要么寫在一行,要么一個(gè)換行都沒有,看起來(lái)極其痛苦,所以寫一個(gè)腳本轉(zhuǎn)換一下,轉(zhuǎn)換為比較有可讀性的格式。下面就是這個(gè)腳本:importstring,sysimportre,StringIOTAB=4defformat(ss):f=open(ss,"r")data=f.read()f.close()dlen=len(data)i=0buf=StringIO.StringIO()sta
系統(tǒng) 2019-09-27 17:38:44 1788
在業(yè)務(wù)穩(wěn)定性要求比較高的情況下,運(yùn)維為能及時(shí)發(fā)現(xiàn)問(wèn)題,有時(shí)需要對(duì)應(yīng)用程序的日志進(jìn)行實(shí)時(shí)分析,當(dāng)符合某個(gè)條件時(shí)就立刻報(bào)警,而不是被動(dòng)等待出問(wèn)題后去解決,比如要監(jiān)控nginx的$request_time和$upstream_response_time時(shí)間,分析出最耗時(shí)的請(qǐng)求,然后去改進(jìn)代碼,這時(shí)就要對(duì)日志進(jìn)行實(shí)時(shí)分析了,發(fā)現(xiàn)時(shí)間長(zhǎng)的語(yǔ)句就要報(bào)警出來(lái),提醒開發(fā)人員要關(guān)注,當(dāng)然這是其中一個(gè)應(yīng)用場(chǎng)景,通過(guò)這種監(jiān)控方式還可以應(yīng)用到任何需要判斷或分析文件的地方,所以今天
系統(tǒng) 2019-09-27 17:38:40 1788
深入理解pythontry異常處理機(jī)制#python的try語(yǔ)句有兩種風(fēng)格#一:種是處理異常(try/except/else)#二:種是無(wú)論是否發(fā)生異常都將執(zhí)行最后的代碼(try/finally)try/except/else風(fēng)格try:<語(yǔ)句>#運(yùn)行別的代碼except<名字>:<語(yǔ)句>#如果在try部份引發(fā)了'name'異常except<名字>,<數(shù)據(jù)>:<語(yǔ)句>#如果引發(fā)了'name'異常,獲得附加的數(shù)據(jù)else:<語(yǔ)句>#如果沒有異常發(fā)生#try的
系統(tǒng) 2019-09-27 17:38:34 1788
本文以實(shí)例形式展示了Python算法中棧(stack)的實(shí)現(xiàn),對(duì)于學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)域算法有一定的參考借鑒價(jià)值。具體內(nèi)容如下:1.棧stack通常的操作:Stack()建立一個(gè)空的棧對(duì)象push()把一個(gè)元素添加到棧的最頂層pop()刪除棧最頂層的元素,并返回這個(gè)元素peek()返回最頂層的元素,并不刪除它isEmpty()判斷棧是否為空size()返回棧中元素的個(gè)數(shù)2.簡(jiǎn)單案例以及操作結(jié)果:StackOperationStackContentsReturnVa
系統(tǒng) 2019-09-27 17:38:32 1788
1.如果模塊是被導(dǎo)入,__name__的值為模塊名字2.如果模塊是被直接執(zhí)行,__name__的值為'__main__'Py1.py復(fù)制代碼代碼如下:#!/usr/bin/envpythondeftest():print'__name__=',__name__if__name__=='__main__':test()Py2.py復(fù)制代碼代碼如下:#!/usr/bin/envpythonimportPy1.pydeftest():print'__name__
系統(tǒng) 2019-09-27 17:38:30 1788
Protocol和服務(wù)器一樣,也是通過(guò)該類來(lái)實(shí)現(xiàn)。先看一個(gè)簡(jiǎn)短的例程:fromtwisted.internet.protocolimportProtocolfromsysimportstdoutclassEcho(Protocol):defdataReceived(self,data):stdout.write(data)在本程序中,只是簡(jiǎn)單的將獲得的數(shù)據(jù)輸出到標(biāo)準(zhǔn)輸出中來(lái)顯示,還有很多其他的事件沒有作出任何響應(yīng),下面有一個(gè)回應(yīng)其他事件的例子:fromtw
系統(tǒng) 2019-09-27 17:38:26 1788
本文實(shí)例講述了Python實(shí)現(xiàn)從Web的一個(gè)URL中抓取文檔的方法,分享給大家供大家參考。具體方法分析如下:實(shí)例代碼如下:importurllibdoc=urllib.urlopen("http://www.python.org").read()printdoc#直接打印出網(wǎng)頁(yè)defreporthook(*a):printa#將http://www.renren.com網(wǎng)頁(yè)保存到renre.html中,#每讀取一個(gè)塊調(diào)用一字reporthook函數(shù)urll
系統(tǒng) 2019-09-27 17:38:18 1788
我在工作的時(shí)候,在測(cè)試環(huán)境下使用的數(shù)據(jù)庫(kù)跟生產(chǎn)環(huán)境的數(shù)據(jù)庫(kù)不一致,當(dāng)我們的測(cè)試環(huán)境下的數(shù)據(jù)庫(kù)完成測(cè)試準(zhǔn)備更新到生產(chǎn)環(huán)境上的數(shù)據(jù)庫(kù)時(shí)候,需要準(zhǔn)備更新腳本,真是一不小心沒記下來(lái)就會(huì)忘了改了哪里,哪里添加了什么,這個(gè)真是非常讓人頭疼。因此我就試著用Python來(lái)實(shí)現(xiàn)自動(dòng)的生成更新腳本,以免我這爛記性,記不住事。主要操作如下:1.在原先basedao.py中添加如下方法,這樣舊能很方便的獲取數(shù)據(jù)庫(kù)的數(shù)據(jù),為測(cè)試數(shù)據(jù)庫(kù)和生產(chǎn)數(shù)據(jù)庫(kù)做對(duì)比打下了基礎(chǔ)。defselect
系統(tǒng) 2019-09-27 17:38:12 1788
一、含有一個(gè)裝飾器#encoding:utf-8############含有一個(gè)裝飾器#########defouter(func):definner(*args,**kwargs):#要裝飾f1(),這里用這倆形式參數(shù),可以接受任意個(gè)參數(shù),不管f1定義幾個(gè)參數(shù)print"1"r=func(*args,**kwargs)#這里要用func,不要用f1print"2"returnrreturninner@outer#這里outer不要加括號(hào)deff1(a1,
系統(tǒng) 2019-09-27 17:37:53 1788
作為一個(gè)mod_python模塊的替代,你可以考慮使用mod_wsgi模塊,此模塊開發(fā)的時(shí)間比mod_python的開發(fā)時(shí)間離現(xiàn)在更近一些,在Django社區(qū)已有一些使用。一個(gè)完整的概述超出了本書的范圍,你可以從官方的Django文檔查看到更多的信息。使用FastCGI部署Django應(yīng)用盡管將使用Apache和mod_python搭建Django環(huán)境是最具魯棒性的,但在很多虛擬主機(jī)平臺(tái)上,往往只能使用FastCGI此外,在很多情況下,F(xiàn)astCGI能夠提
系統(tǒng) 2019-09-27 17:37:35 1788
從寫下決定開發(fā)自己的組件(http://roading.net/blog/article.asp?id=47)已經(jīng)快一個(gè)月了,一直有很多瑣碎的事情,到目前還沒有寫完計(jì)劃寫的組件,怕自己寫不下去,到這里說(shuō)幾句,算是對(duì)自己的監(jiān)督.---------------------------------------------------------------------------------------------------------------------
系統(tǒng) 2019-08-29 23:19:10 1788
轉(zhuǎn)載自----http://shangjava.iteye.com/blog/1097096ClassLoader應(yīng)該是每一個(gè)Java程序員都必須了解的,但是我整整工作了四年才發(fā)現(xiàn)原來(lái)在這方面全是空白,現(xiàn)在在做模塊化,必須得了解這方面的知識(shí),模塊間必須做隔離.以下是我這段時(shí)候的學(xué)習(xí)和總結(jié),很多東西都是借網(wǎng)上的資料,JDK的ClassLoader的API,做如下總結(jié):1.類加載器概述類加載器是一個(gè)對(duì)象,是負(fù)責(zé)加載類.在JVM是通過(guò)類加載器的調(diào)用LoadCla
系統(tǒng) 2019-08-29 23:15:50 1788
我們期待自己成為一個(gè)優(yōu)秀的軟件模型設(shè)計(jì)者,但是,要怎樣做,又從哪里開始呢?將下列原則應(yīng)用到你的軟件工程中,你會(huì)獲得立桿見影的成果。1.人遠(yuǎn)比技術(shù)重要你開發(fā)軟件是為了供別人使用,沒有人使用的軟件只是沒有意義的數(shù)據(jù)的集合而已。許多在軟件方面很有成就的行家在他們事業(yè)的初期卻表現(xiàn)平平,因?yàn)樗麄兡菚r(shí)侯將主要精力都集中在技術(shù)上。顯然,構(gòu)件(components),EJB(EnterpriseJavaBeans)和代理(agent)是很有趣的東西。但是對(duì)于用戶來(lái)說(shuō),如果
系統(tǒng) 2019-08-29 22:34:33 1788
最近幾天的CCTV2都在講經(jīng)濟(jì)危機(jī),從去年的美國(guó)次貸開始,危機(jī)已經(jīng)開始從銀行、投行影響到實(shí)體經(jīng)濟(jì),進(jìn)而影響到老百姓的生活。雖然因?yàn)榇汗?jié)的關(guān)系,最近消費(fèi)挺旺,餐館人滿為患,路上添了不少新車,但2009年無(wú)論在職的,還是就業(yè)的,無(wú)論是投資的,還是做實(shí)業(yè)的,都會(huì)面對(duì)巨大的困難,這已經(jīng)是不爭(zhēng)的事實(shí)了。在網(wǎng)上看到惡搞的國(guó)際知名品牌的Logo,比如沒有墨粉的施樂、一副哭臉的LG,一路向下的Yahoo、變成瘦馬的法拉利、遇上雷電的花旗、SaySorry的SONY(索尼)
系統(tǒng) 2019-08-29 22:34:00 1788
作者:朱金燦來(lái)源:blog.csdn.net/clever101一般開發(fā)我喜歡遵循下面的規(guī)范:在項(xiàng)目解決方案文件夾下建5個(gè)文件夾:文件夾名備注src存放解決方案的源代碼thirdparty存放第三方庫(kù)的源代碼(無(wú)源碼的就存放頭文件)Doc存放該項(xiàng)目的相關(guān)文檔,我一般在Doc文件夾下又新建三個(gè)文件夾:Design--項(xiàng)目設(shè)計(jì)方面的文檔Experience--項(xiàng)目經(jīng)驗(yàn)總結(jié)Other--項(xiàng)目其它方面的文檔,包括參考資料方面的DebugDebug版輸出文件夾Rel
系統(tǒng) 2019-08-29 22:23:27 1788