Time of Update: 2015-04-17
標籤:虛擬機器層面Python虛擬機器使用GIL(Global Interpreter
Time of Update: 2015-04-17
標籤:死結線上程間共用多個資源的時候,如果兩個線程分別佔有一部分資源並且同時等待對方的資源,就會造成死結。儘管死結很少發生,但一旦發生就會造成應用的停止回應。下面看一個死結的例子:按 Ctrl+C 複製代碼按 Ctrl+C 複製代碼執行結果:Thread-1 got resAThread-1 got resBThread-1 got resBThread-1 got resAThread-2 got resAThread-2 got resBThread-2 got resBThread-2
Time of Update: 2015-04-17
標籤:先說背景,本人編程技巧極渣,其餘各種萬金油半桶水,畢業工作半年後,反而退三年。滿打滿算,大概是因為進了XJM的群裡,從2015年3月12日左右才開始接觸python。 入門書籍:《笨方法學python》,《python核心編程》第一個星期:用python寫資料結構,鏈表,棧,隊列結果被我拖了差不多十天才勉強完成。 第二個星期:一邊看笨方法學python,一邊……我也忘記當時幹嘛了……好像是病了…&he
Time of Update: 2015-04-17
標籤:scrapy進行頁面抓去的時候,儲存的檔案出現亂碼,經過分析是編碼的原因,只需要把編碼轉換為utf-8即可,程式碼片段......import chardet ...... content_type = chardet.detect(html_content) #print(content_type[‘encoding‘])
Time of Update: 2015-04-17
標籤:python 分行符號 650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6B/93/wKiom1Uw0J-Q-NZbAAC3UPRDXI4360.jpg" title="clipboard.png" alt="wKiom1Uw0J-Q-NZbAAC3UPRDXI4360.jpg" />解決中間出現的分行符號有兩種方法第一種列印變數的時候加,號650)
Time of Update: 2015-04-17
標籤:python azure python 操作 azure 虛擬機器下載微軟的 python SDKpip install azure但是預設的 azure 介面對國內的 azure 無效,修改Python27\Lib\site-packages\azure\__init__.py檔案指向China Azure源檔案如下:# Live ServiceClient URLsBLOB_SERVICE_HOST_BASE = ‘.
Time of Update: 2015-04-17
標籤:python 編碼 unicode python編碼 u字串 舉個例子>>> s = u‘\u6ce8\u91ca‘>>> su‘\u6ce8\u91ca‘>>> print s注釋>>> print type(s)<type ‘unicode‘
Time of Update: 2015-04-17
標籤:python1.一個簡單的Checkbutton例子from tkinter import *root = Tk()Checkbutton(root,text = 'python').pack()root.mainloop()2.設定Checkbutton的回呼函數from tkinter import *def callCheckbutton(): print ('you check this button')root =
Time of Update: 2015-04-17
標籤:python tkinter Radiobutton為選項按鈕,即在同一組內只能有一個按鈕被選中,每當選中組內的一個按鈕時,其它的按鈕自動改為非選中態,與其他控制項不同的是:它有組的概念1.建立一個簡單的Radiobutton不指定綁定變數,每個Radiobutton自成一組from tkinter import *root = Tk()Radiobutton(root,text =
Time of Update: 2015-04-17
標籤:準備過程1.抓取網頁的過程準備好http請求(http request)->提交對應的請求->獲得返回的響應(http response)->獲得網頁源碼2.GET還是POST3.Headers(可選)在某些情況下,直接抓取是被禁止的,此時需要提供一個Headers來告訴對方我不是機器人例如:1 def getHtml(url):2 header={‘User-Agent‘ : ‘Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.
Time of Update: 2015-04-17
標籤:backtracking python leetcode Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrings recursively.Below is one possible representation of s1
Time of Update: 2015-04-17
標籤:python tkinter Scale為輸出限定範圍的數字區間,可以為之指定最大值,最小值及步距值。Scale組件預設為垂直,最大值100,最小值0,步距為11.建立一個Scalefrom tkinter import *root = Tk()Scale(root).pack()root.mainloop()2.改變預設值from
Time of Update: 2015-04-17
標籤:tkinter python 1.建立一個Spinboxfrom tkinter import *root = Tk()Spinbox(root).pack()root.mainloop()2.設定Spinbox的最大、最小值和步距值root = Tk()Spinbox(root, from_ = 0, #設定最小值 to = 100,
Time of Update: 2015-04-17
標籤:前言拿來練手的,比較簡單(且有bug),歡迎交流~功能介紹抓取當日的知乎日報的內容,並將每篇博文另存新檔一個txt檔案,集中放在一個檔案夾下,檔案夾名字為當日時間。使用的庫re,BeautifulSoup,sys,urllib2注意事項1.運行環境是Linux,python2.7.x,想在win上使用直接改一下裡邊的命令就可以了2.bug是在處理 “如何正確吐槽”的時候只能擷取第一個(懶癌發作了)3.直接擷取(如下)內容是不可以的,知乎做了反抓取的處理urllib2
Time of Update: 2015-04-17
標籤:python file #!/usr/bin/env python'makeFile.py -- create a file'import osls = os.linesep# get filenamewhile True:fname = raw_input('Input an unused file name >')if os.path.exists(fname):print
Time of Update: 2015-04-17
標籤:前面介紹了互斥鎖和條件變數解決線程間的同步問題,並使用條件變數同步機制解決了生產者與消費者問題。讓我們考慮更複雜的一種情境:產品是各不相同的。這時只記錄一個數量就不夠了,還需要記錄每個產品的細節。很容易想到需要用一個容器將這些產品記錄下來。Python的Queue模組中提供了同步的、安全執行緒的隊列類,包括FIFO(先入先出)隊列Queue,LIFO(後入先出)隊列LifoQueue,和優先順序隊列PriorityQueue。這些隊列都實現了鎖原語,能夠在多線程中直接使用。可以使用隊列來實
Time of Update: 2015-04-17
標籤:Python 學習筆記沒有系統學過python,都是用的時候再看,python雖然時一種指令碼語言,但也和別的語言沒有很大差別,我好像再一個文章上看到過說,python的開發效率是C語言的6倍,不知道時真還是假,反正python確實更加精簡了編程的步驟,再同樣功能的實現的情況下也確實使得代碼量大幅度減少,好了,廢話不多說了,python學習開始:1.python 基礎資料型別 (Elementary Data
Time of Update: 2015-04-17
標籤:上一節的例子中,每個線程互相獨立,相互之間沒有任何關係。現在假設這樣一個例子:有一個全域的計數num,每個線程擷取這個全域的計數,根據num進行一些處理,然後將num加1。很容易寫出這樣的代碼:# encoding: UTF-8import threadingimport timeclass MyThread(threading.Thread): def run(self): global num time.sleep(1) num =
Time of Update: 2015-04-17
標籤:python 爬蟲 Regex 網路爬蟲 cookie 最近對爬蟲比較感興趣,就研究了一下。推薦一個python爬蟲部落格http://blog.csdn.net/pleasecallmewhy/article/details/9305229點擊開啟連結。跟著博主的部落格學了下來,自己動手編寫了一個爬北郵圖書館熱門排行榜的
Time of Update: 2015-04-17
標籤:#!/usr/bin/python #client from socket import * HOST = ‘127.0.0.1‘ PORT = 21567 BUFSIZ = 1024 ADDR = (HOST,PORT) tcpCliSock = sock