#堆排序defheap_sort(arr):root=len(arr)//2-1while(root>=0):heap_adjust(arr,root,len(arr)-1)root=root-1#此時生成的大頂堆,滿足每個根節點為子樹中最大,因此,之后只需要對最頂的子樹進行調整i=len(arr)-1whilei>=0:arr[0],arr[i]=arr[i],arr[0]heap_adjust(arr,0,i-1)i=i-1defheap_adjust
系統 2019-09-27 17:45:50 1968
電腦和樹莓派在同一局域網內,先在電腦和樹莓派創建python運行環境,然后在樹莓派中用python運行rpi.py;在電腦上運行computer.py;電腦上輸入字符即可在樹莓派上即時顯示!rpi.py#coding:utf-8#importnecessarypackageimportsocketimporttimeimportsysHOST_IP="192.168.31.151"#樹莓派的IP地址HOST_PORT=8888print("Starting
系統 2019-09-27 17:45:46 1968
1.編譯nginx在網上買了一本《實戰nginx-取代Apache的高性能服務器》,寫的比較淺,主要是些配置方面的東西,不過卻正是目前我所需要的。由于需要支持https和rewrite,所以除了nginx的源碼之外,又下載了openssl-0.9.8r.tar.gz和pcre-8.12.tar.gz,把他們和nginx-1.0.4.tar.gz放到同一個目錄。為了方便編譯,筆者寫了一個腳本,代碼如下:#!/bin/bash#================
系統 2019-09-27 17:38:47 1968
在python的lib目錄里有一個:this.py,它其實是隱藏著一首詩,源碼如下:復制代碼代碼如下:s="""GurMrabsClguba,olGvzCrgrefOrnhgvshyvforggregunahtyl.Rkcyvpvgvforggregunavzcyvpvg.Fvzcyrvforggregunapbzcyrk.Pbzcyrkvforggregunapbzcyvpngrq.Syngvforggregunaarfgrq.Fcnefrvforggr
系統 2019-09-27 17:38:46 1968
myPhoneBook2.py#!/usr/bin/python#-*-coding:utf-8-*-importreclassPhoneBook(object):'''這是一個電話簿腳本。該腳本能夠實現AddContact:添加聯系人信息ShowContact:查找姓名顯示聯系人SaveContacts:存儲聯系人到TXT文檔(存儲格式――姓名:號碼/號碼)LoadContacts:從txt文檔中載入聯系人'''def__init__(self):sel
系統 2019-09-27 17:38:30 1968
在Python2.5中,with關鍵字被加入。它將常用的try...except...finally...模式很方便的被復用。看一個最經典的例子:withopen('file.txt')asf:content=f.read()在這段代碼中,無論with中的代碼塊在執行的過程中發生任何情況,文件最終都會被關閉。如果代碼塊在執行的過程中發生了一個異常,那么在這個異常被拋出前,程序會先將被打開的文件關閉。再看另外一個例子。在發起一個數據庫事務請求的時候,經常會用
系統 2019-09-27 17:38:19 1968
Pythonstr和repr的詳解str可以將值轉化為合理的字符串形式,以便用戶可以理解;repr會以合法Python表達式的形式來表達值。舉例如下:#str輸出用戶通常習慣的格式,repr輸出系統存儲格式>>>printstr("HelloWorld")HelloWorld>>>printrepr("HelloWorld")'HelloWorld'>>>printstr(10000L)10000>>>printrepr(10000L)10000L>>>注
系統 2019-09-27 17:38:06 1968
今天一個朋友給個需求:來來{'isOK':1,'isRunning':None,'isError':None}怎么轉換成字典好,一看就是json轉化很簡單,開始:importjsona="{'isOK':1,'isRunning':None,'isError':None}"printjson.loads(a)死活出不來結果,還報錯,查了兩個小時的百度,沒搞明白。最后,直接復制網上的代碼,OK,運行成功,可是把我的a變量填進去,不行,報錯;開始對比兩個變量有
系統 2019-09-27 17:38:00 1968
python來寫一個試試吧,這里使用了cPAMIE模塊,代碼如下:代碼fromcPAMIEimportPAMIEie=PAMIE("www.zhaopin.com")ie.textBoxSet("loginname",'你的用戶名')#給loginname文本框賦值ie.textBoxSet("password","密碼")#給password文本框賦值ie.buttonClick("login_button_1")#點擊登錄按鈕ie.linkClick(
系統 2019-09-27 17:37:43 1968
兩個整數之間的漢明距離指的是這兩個數字對應二進制位不同的位置的數目。給出兩個整數x和y,計算它們之間的漢明距離。注意:0≤x,y<231.classSolution:defhammingDistance(self,x:int,y:int)->int:x_str=str(bin(x)).replace('0b','')y_str=str(bin(y)).replace('0b','')max_len=max(len(x_str),len(y_str))x_s
系統 2019-09-27 17:56:07 1967
Python算術運算符以下假設變量a為10,變量b為20:運算符描述實例+加-兩個對象相加a+b輸出結果30-減-得到負數或是一個數減去另一個數a-b輸出結果-10*乘-兩個數相乘或是返回一個被重復若干次的字符串a*b輸出結果200/除-x除以yb/a輸出結果2%取模-返回除法的余數b%a輸出結果0**冪-返回x的y次冪a**b輸出結果20//取整除-返回商的整數部分9//2輸出結果4,9.0//2.0輸出結果4.0以下實例演示了Python所有算術運算符
系統 2019-09-27 17:55:21 1967
目錄一、進程同步二、為什么需要進程同步三、Python中實現進程同步四、多進程模擬同時搶票4.1通過鎖控制進程資源訪問總結盡管并發編程讓我們能更加充分的利用IO資源,但是也給我們帶來了新的問題:當多個進程使用同一份數據資源的時候,就會引發數據安全或順序混亂問題。一、進程同步多個進程同時執行,為了相互制約各進程對資源的訪問,使得各個進程的執行相互同步。在我的理解里,進程同步也算是進程間通訊(ipc)的一種手段。二、為什么需要進程同步多進程會引發搶占資源的問題
系統 2019-09-27 17:54:58 1967
#!/usr/bin/python#coding:utf-8importnumpyasnpa=np.array([1,2,3])b=np.array([[1,2,3],[4,5,6],[7,8,9]])#shape是維度,dtype是元素的類型printa.shapeprinta.dtype#使用函數生成等差數列數組x1=np.arange(1,11,2)x2=np.linspace(1,9,5)printx1,x2#求數組中的最大值和最小值printnp
系統 2019-09-27 17:54:45 1967
代碼如下fromfake_useragentimportUserAgentfromlxmlimportetreeimportrequests,osimporttime,re,datetimeimportbase64,json,pymysqlfromfontTools.ttLibimportTTFontua=UserAgent()classCustomException(Exception):def__init__(self,status,msg):self
系統 2019-09-27 17:53:51 1967
附Java/C/C++/機器學習/算法與數據結構/前端/安卓/Python/程序員必讀書籍書單大全:書單導航頁(點擊右側極客俠棧即可打開個人博客):極客俠棧①【Java】學習之路吐血整理技術書從入門到進階最全50+本(珍藏版)②【算法數據結構+acm】從入門到進階吐血整理書單50+本(珍藏版)③【數據庫】從入門到進階必讀18本技術書籍網盤吐血整理網盤(珍藏版)④【Web前端】從HTML到JS到AJAX到HTTP從框架到全棧幫你走更少彎路(珍藏版)⑤【pyt
系統 2019-09-27 17:53:09 1967