Time of Update: 2017-01-19
一、簡介 多線程編程技術可以實現代碼並行性,最佳化處理能力,同時功能的更小劃分可以使代碼的可重用性更好。Python中threading和Queue模組可以用來實現多線程編程。二、詳解1、線程和進程
Time of Update: 2017-01-19
一、簡介 XML(eXtensible Markup Language)指可延伸標記語言 (XML),被設計用來傳輸和儲存資料,已經日趨成為當前許多新生技術的核心,在不同的領域都有著不同的應用。它是web發展到一定階段的必然產物,既具有SGML的核心特徵,又有著HTML的簡單特性,還具有明確和結構良好等許多新的特性。
Time of Update: 2017-01-19
說到png圖片壓縮,可能很多人知道TinyPNG這個網站。但PS外掛程式要錢(雖然有破解的),Developer API要連到他伺服器去,不提網路傳輸速度,Key也是有每月限制的。 但是貌似tinyPNG是使用了來自於 pngquant 的技術,至少在 http://pngquant.org/ 中是如此聲稱的:TinyPNG and Kraken.io — on-line interfaces for
Time of Update: 2017-01-19
使用命令列時,如果要添加選項的話,python 2.3裡新增加了一個模組叫optparse,也是專門來處理命令列選項的。複製代碼 代碼如下:from optparse import OptionParser parser = OptionParser() parser.add_option("-p", "--pdbk", action="store_true", &
Time of Update: 2017-01-19
從一個字串開始在CODE上查看代碼片派生到My Code片 >>>time_str='2008-08-08 08:08:08' 1.1.轉換為struct_time形式的時間 在CODE上查看代碼片派生到My Code片 >>struct = ime.strptime(time_str,'%Y-%m-%d %H:%M:%S') time.struct_time(tm_year=2008, tm_mon=8,
Time of Update: 2017-01-19
舉幾個例子來介紹一下,Python 的 CSV模組的使用方法,包括,reader, writer, DictReader, DictWriter.register_dialect一直非常喜歡python的csv模組,簡單易用,經常在項目中使用,現在舉幾個例子說明一下。複製代碼 代碼如下:reader(csvfile[, dialect='excel'][, fmtparam])參數表:csvfile
Time of Update: 2017-01-19
文章摘要:其實這裡casperjs與python沒有直接關係,主要依賴casperjs調用phantomjs webkit擷取html檔案內容。長期以來,爬蟲抓取 用戶端javascript渲染產生的html頁面 都極為 困難, Java裡面有 HtmlUnit, 而Python裡,我們可以使用獨立的跨平台的CasperJS。 建立site.js(介面檔案,輸入:url,輸出:html file) //USAGE:
Time of Update: 2017-01-19
概述考慮這樣一個問題,有hello.py指令碼,輸出”hello, world!”;有TestInput.py指令碼,等待使用者輸入,然後列印使用者輸入的資料。那麼,怎麼樣把hello.py輸出內容發送給TestInput.py,最後TestInput.py列印接收到的”hello, world!”。下面我來逐步講解一下shell的互動方式。hello.py代碼如下:#!/usr/bin/pythonprint "hello,
Time of Update: 2017-01-19
前面簡單提到了 Python 類比登入的程式,但是沒寫清楚,這裡再補上一個帶注釋的 Python 類比登入的樣本程式。簡單說一下流程:先用cookielib擷取cookie,再用擷取到的cookie,進入需要登入的網站。 # -*- coding: utf-8 -*- # !/usr/bin/python import urllib2 import urllib import cookielib import re auth_url = 'http://www.nowamagic.net/'
Time of Update: 2017-01-19
這裡我不討論 python 的一些有用的庫或者架構,只從語言本身,最小支援的情況下談論這門語言本身。語言的發展都是越來越接近Lisp,這也是Lisp這門語言偉大的原因。下面我羅列一下我學習 python
Time of Update: 2017-01-19
之前對bottle做過不少的介紹,也寫過一些文章來說明bottle的缺點,最近發現其實之前有些地方說的不太公平,所以趁此機會也來更正一下。 bottle是支援類似flask url_for的文法的,具體使用方法在下文介紹
Time of Update: 2017-01-19
基本映射映射使用在根據不同URLs請求來產生相對應的返回內容.Bottle使用route() 修飾器來實現映射.from bottle import route, run@route('/hello')def hello(): return "Hello World!"run() # This starts the HTTP server運行這個程式,訪問http://localhost:8080/hello將會在瀏覽器裡看到 "Hello World!".GET, POST, HEAD, .
Time of Update: 2017-01-19
單例模式是一種常用的軟體設計模式。在它的核心結構中只包含一個被稱為單例類的特殊類。通過單例模式可以保證系統中一個類只有一個執行個體而且該執行個體易於外界訪問,從而方便對執行個體個數的控制並節約系統資源。如果希望在系統中某個類的對象只能存在一個,單例模式是最好的解決方案。單例模式的要點有三個;一是某個類只能有一個執行個體;二是它必須自行建立這個執行個體;三是它必須自行向整個系統提供這個執行個體。在Python中,單例模式有以下幾種實現方式。方法一、實現__new__方法,然後將類的一個執行個體綁定
Time of Update: 2017-01-19
之前在網上看過一些介紹Django處理請求的流程和Django源碼結構的文章,覺得瞭解一下這些內容對開發Django項目還是很有協助的。所以,我按照自己的邏輯總結了一下Django項目的運行方式和對Request的基本處理流程。一、Django的運行方式運行Django項目的方法很多,這裡主要介紹一下常用的方法。一種是在開發和調試中經常用到runserver方法,使用Django自己的web
Time of Update: 2017-01-19
前些天有位網友建議我在部落格中添加RSS訂閱功能,覺得挺好,所以自己抽空看了一下如何在Django中添加RSS功能,發現使用Django中的syndication feed framework很容易實現。 具體實現步驟和代碼如下: 1、Feed類# -*- coding: utf-8 -*-from django.conf import settingsfrom
Time of Update: 2017-01-19
什麼是詞幹提取?在語言形態學和資訊檢索裡,詞幹提取是去除詞綴得到詞根的過程─—得到單詞最一般的寫法。對於一個詞的形態詞根,詞幹並不需要完全相同;相關的詞映射到同一個詞幹一般能得到滿意的結果,即使該詞幹不是詞的有效根。從1968年開始在電腦科學領域出現了詞幹提取的相應演算法。很多搜尋引擎在處理詞彙時,對同義字採用相同的詞幹作為查詢拓展,該過程叫做歸併。一個面向英語的詞幹提取器,例如,要識別字串“cats”、“catlike”和“catty”是基於詞根“cat”;“stemmer”、“stemmin
Time of Update: 2017-01-19
Elasticsearch是一個分布式、Restful的搜尋及分析伺服器,Apache Solr一樣,它也是基於Lucence的索引伺服器,但我認為Elasticsearch對比Solr的優點在於: 輕量級:安裝啟動方便,下載檔案之後一條命令就可以啟動; Schema free:可以向伺服器提交任意結構的JSON對象,Solr中使用schema.xml指定了索引結構;
Time of Update: 2017-01-19
協同過濾在 使用者 —— 物品(user - item)的資料關係下很容易收集到一些偏好資訊(preference),比如評分。利用這些分散的偏好資訊,基於其背後可能存在的關聯性,來為使用者推薦物品的方法,便是協同過濾,或稱協作型過濾(collaborative filtering)。這種過濾演算法的有效性基礎在於: 使用者的偏好具有相似性,即使用者是可分類的。這種分類的特徵越明顯,推薦的準確率就越高 物品之間是存在關係的,
Time of Update: 2017-01-19
本文提供了三種不同的方式在Python(IPython Notebook)中調用ggplot。在大資料時代,資料視覺效果是一個非常熱門的話題。各個BI的廠商無不在資料視覺效果領域裡投入大量的精力。Tableau憑藉其強大的資料視覺效果的功能成為矽谷炙手可熱的上市公司。Tableau的資料視覺效果的產品,其理論基礎其實是《The Grammar of
Time of Update: 2017-01-19
本文執行個體分析了Python字串和檔案操作常用函數。分享給大家供大家參考。具體如下:# -*- coding: UTF-8 -*-'''Created on 2010-12-27@author: sumory'''import itertoolsdef a_containsAnyOf_b(seq,aset): '''判斷seq中是否含有aset裡的一個或者多個項 seq可以是字串或者列表 aset應該是字串或者列表''' for item in