前段時間為準備百度面試惡補的東西,雖然最后還是被刷了,還是把那幾天的“戰利品”放點上來,算法一直是自己比較薄弱的地方,以后還要更加努力啊。下面用Python實現了幾個常用的排序,如快速排序,選擇排序,以及二路并歸排序等等。復制代碼代碼如下:#encoding=utf-8importrandomfromcopyimportcopydefdirectInsertSort(seq):"""直接插入排序"""size=len(seq)foriinrange(1,s
系統 2019-09-27 17:48:21 2086
Python內置了多種類型的數據結構,常用的有:列表、元組、集合和字典。本文主要介紹列表和元組。列表(list)和元組(tuple)定義列表和元組,都是一個可以放置任意數據類型的有序集合。列表和元組的區別列表是動態的,長度大小不固定,可以隨意增加、刪減或者改變元素(mutable)。元組是靜態的,長度大小固定,無法增加刪減或改變(immutable)。如果要對已有的元組做任何“改變”,只能重新開辟一塊內存,創建新的元組。#列表(list)list=[1,2
系統 2019-09-27 17:47:55 2086
最近在做靜態路由轉發實驗(計算機網絡課程實驗),實驗課程給出了一定的代碼,不過老師在實驗上挖了一些坑需要我們填補。先貼出實驗代碼:#!/usr/bin/pythonfrommininet.topoimportTopofrommininet.netimportMininetfrommininet.cliimportCLIclassRouterTopo(Topo):defbuild(self):h1=self.addHost('h1')h2=self.addH
系統 2019-09-27 17:47:37 2086
eval方法可以直接利用c語言的速度,而不用分配中間數組,不需要中間內存的占用.如果包含多個步驟,每個步驟都要分配一塊內存importnumpyasnpimportpandasaspdimporttimeitdf=pd.DataFrame({'a':np.random.randn(10000000),'b':np.random.randn(10000000),'c':np.random.randn(10000000),'x':'x'})#printdfst
系統 2019-09-27 17:47:34 2086
multiprocessing.Pipe([duplex])返回2個連接對象(conn1,conn2),代表管道的兩端,默認是雙向通信.如果duplex=False,conn1只能用來接收消息,conn2只能用來發送消息.不同于os.open之處在于os.pipe()返回2個文件描述符(r,w),表示可讀的和可寫的實例如下:復制代碼代碼如下:#!/usr/bin/python#coding=utf-8importosfrommultiprocessingi
系統 2019-09-27 17:47:09 2086
Python中亂碼問題是一個很頭痛的問題。在Python3中,對中文進行了全面的支持,但在Python2.x中需要進行相關的設置才能使用中文。否則會出現亂碼【問題原因】在Python2.x中主要是字符編碼的問題,處理不好的話,會導致亂碼。Python默認采取的ASCII編碼,字母、標點和其他字符只使用一個字節來表示,但對于中文字符來說,一個字節滿足不了需求。復制代碼代碼如下:>>>importsys>>>sys.getdefaultencoding()'a
系統 2019-09-27 17:46:00 2086
1.將類似如下程序中的切片變得更可讀###位置##0123456789012345678901234567890123456789012345678901234567890'record='....................100.......513.25..........'cost=int(record[20:32])*float(record[40:48])利用slice()函數創建slice對象,該對象可用于任何切片可應用的地方如:>>>it
系統 2019-09-27 17:45:24 2086
最近一年,與IBMWPS和OracleBPEL進行PK的次數越來越多,應對他們的BPM產品確實很讓人頭疼。用“Workflow”與國外這些裝備精良的“BPM”去PK,是需要很大的勇氣和精力,這不亞于用“小米加步槍”抗擊敵人的“飛機與大炮”。好在,國內流程的應用環境(復雜、靈活、高性能)是國外流程產品不擅長的,他們無法理解國內客戶對“靈活”性的需求,雖然國外這些BPM產品,也在圍繞“End-to-End(端到端)”和“業務敏捷(BusinessAgility
系統 2019-08-29 23:10:41 2086
sudogedit/etc/apt/apt.conf當你在安裝ubuntuserver時,設置代理不小心弄錯了,可以通過上面這條命令來修改,我就遇到這個問題,之后使用sudoapt-getinstall裝東西裝不上,因此想到了是在安裝的時候出了一點紕漏,結繩記事修改代理
系統 2019-08-29 23:04:06 2086
系統 2019-08-29 23:01:03 2086