Time of Update: 2018-12-03
前面用 C 寫了個庫, 矩陣的基本運算都包涵了, +-*/ 求逆, rref(行最簡形)等, 並且利用這個庫實現了另外一些功能, 如 線性方程組求解, 線性迴歸, 線性規劃(正在寫, 個人感覺比較難)可是使用的時候及其不便, 由於文本解析問題。 最近學了些python, 於是發現這個用來解析文本不錯, 於是就寫了個。 只要達到係數變數分離就好辦了。#!/usr/bin/env python#coding=utf-8import re'''coeffTable 是 {變數:係數列表}, 如果不懂,
Time of Update: 2018-12-03
[數值對象是不可改變的對象]在Python中,變數更像一個指標,指向裝變數值的盒子,對於不可改變類型來說,你無法改變盒子的內容,但你可以將指標指向一個新盒子。每次將另外的數字賦給變數的時候,實際上建立了一個新的對象並把它賦給變數。[長整型]Python的長整數型別能表達的數值僅僅與你的機器支援的(虛擬)記憶體大小有關,換句話說,Python能輕鬆表達很大很大的整數。在一個整數值後面加個L(大小寫都可以),表示這個整數是長整數。整型和長整型正在逐漸統一為一體(即自動轉換)。>>>
Time of Update: 2018-12-03
在dateutil中,吸引我的東西有2個,1個是parser,1個是rrule。其中parser是根據字串解析成datetime,而rrule是則是根據定義的規則來產生datetime。安裝沒必要下載源碼包手動安裝,直接用easy_install或pip線上安裝easy_install python-dateutilpip install
Time of Update: 2018-12-03
Base64編碼,首先我們應該搞清楚,為什麼裡面有個64的字樣呢?其實是因為該編碼使用64個明文來編碼任意的二進位檔案,它裡面只使用了A-Z,a-z,0-9,+,/這64個字元,有“略懂”的同學就會說了,裡面還有“=”號啊,不錯,不過等號不屬於編碼字元,而是填充字元。 還有就是,為什麼發明這麼個編碼呢,其實這個編碼的原理是很簡單的,“破解”也很容易,電子郵件剛出來的時候,只傳遞英文字元,這沒有問題,但是後來,中國人,日本人都要發email,這樣問題就來了,因為這些字元有可能會被郵
Time of Update: 2018-12-03
有一次TE需要一個**資訊列表,我用python匯出了一個txt檔案丟給了他們,結果他們很不悅哇,呵呵,因為他們要把幾百項資料人肉到xls檔案中作為列表輸出,工作量太大,便要求我匯出成xls檔案然後再給他們,我以編程實現太難推脫了,今天看了下python操作excle的方法,發現相當簡單,呃,苦了TE們…… 我在網上找了下,發現至少有兩種方法,第一種是直接操作excle的com庫,當然python內建的lib裡面已經給我們封裝好了實現,直接使用就可以了,win32com.
Time of Update: 2018-12-03
轉自:http://blog.sina.com.cn/s/blog_9f2dd2f301015s8x.htmlcelery(芹菜)是一個非同步任務隊列/基於分布式訊息傳遞的作業隊列。它側重於即時操作,但對調度支援也很好。celery用於生產系統每天處理數以百萬計的任務。 celery是用Python編寫的,但該協議可以在任何語言實現。它也可以與其他語言通過webhooks實現。建議的訊息代理RabbitMQ的,但提供有限支援Redis, Beanstalk, MongoDB, CouchD
Time of Update: 2018-12-03
Python2.2統一了類型和類,所有的內建類型現在也都是類,在這基礎之上,原來的所謂內建轉換函式比如int()、type()、list()等,現在都成了工廠函數。也就是說雖然他們看上去有點像函數,實質上他們是類。 下面這些大家熟悉的工廠函數在之前的Python版本中被稱為內建函數:int(),long(), float(), complex()str(), unicode(), basestring()list(), tuple()type()
Time of Update: 2018-12-03
python的http庫非常簡單易用,用於快速調試C/S協議 :) 詳見:http://docs.python.org/release/2.6/library/httplib.html# coding=gbkimport httplibprint 'Start ...'conn = httplib.HTTPConnection('www.google.com',80)conn.set_debuglevel(2)#HTTPConnection.request ( method , url [ ,
Time of Update: 2018-12-03
In my FC5, I couldn't update python-devel from 2.4.3-8 to 2.4.3-9 from last year. It's too difficult to resolve. But today I made it.Till today I ran #rpm -q python and found 2 version of python:# rpm -q
Time of Update: 2018-12-03
python下能支援telnet的模組telnetlib是內建模組,直接import就可以了,其基本的使用方法也是比較簡單的。#encoding=utf-8def do_telnet(Host, username, password, finish, commands): import telnetlib '''Telnet遠程登入:Windows用戶端串連Linux伺服器''' # 串連Telnet伺服器 tn = telnetlib.Telnet(Host,
Time of Update: 2018-12-03
httplib是一個相對底層的http請求模組,其上有專門的封裝模組,如urllib內建模組,goto等第三方模組,但是封裝的越高就越不靈活,比如urllib模組裡請求錯誤時就不會返回結果頁的內容,只有頭資訊,對於某些需要檢測錯誤請求傳回值的情境就不適用,所以就得用這個模組了。1、class httplib.HTTPConnection說明:該類用於建立一個http類型的請求連結原型:HTTPConnection(host[, port[, strict[, timeout]]])host:
Time of Update: 2018-12-03
>>> dir(datetime)['MAXYEAR', 'MINYEAR', '__doc__', '__name__', '__package__', 'date', 'datetime', 'datetime_CAPI', 'time', 'timedelta', 'tzinfo']包含的資料:MAXYEAR -- 能表示的最大年份MINYEAR -- 能表示的最小年份datetime_CAPI --
Time of Update: 2018-12-03
#!\urs\bin\env python#encoding:utf-8 #設定編碼方式 from http2 import httpimport urllibdef ReadFileAsContent(filename): #print filename try: with open(filename, 'rb') as f: filecontent = f.read() except Exception, e:
Time of Update: 2018-12-03
本文發表於戀花蝶的部落格http://blog.csdn.net/lanphaday,歡迎轉載,但必須保留文章內容完整且包含本聲明。違者必究。 [python]有限狀態機器(FSM)簡單實現 簡述有限狀態機器(以下用FSM指代)是一種演算法思想,簡單而言,有限狀態機器由一組狀態、一個初始狀態、輸入和根據輸入及現有狀態轉換為下一個狀態的轉換函式組成。在Gof的23種設計模式裡的state模式是一種物件導向的狀態機器思想,可以適應非常複雜的狀態管理。現在,FSM被普遍用於搜尋引擎的分詞、編譯器實現
Time of Update: 2018-12-03
賴勇浩(http://laiyonghao.com)註:本文基本上是翻譯這篇文章(http://dev-tricks.net/pipe-infix-syntax-for-python)。通過 Pipe 模組,就能夠使用 Python 用上中綴文法。首先來看一下傳統首碼文法的代碼:sum(select(where(take_while(fib(), lambda x: x < 1000000) lambda x: x % 2), lambda x: x *
Time of Update: 2018-12-03
賴勇浩(http://laiyonghao.com)註:不是逐句翻譯,如有困惑,參詳原文(http://pushingtheweb.com/2011/03/ultra-fast-json-encoding-decoding-python/)。在 ESN,我們大量使用 JSON,Python 2.6 內建的那個太慢,所以我們後來使用 simplejson。今時今日 JavaScript 和 JSON 更廣泛地使用了,所以我覺得可能這是一個值得我用 C
Time of Update: 2018-12-03
賴勇浩(http://laiyonghao.com)一先來看兩句代碼record = cursor.execute('select * from tbl where id = 123456').fecth_all()[0]msg = struct.unpack('!I', buff)[0]不知道大家怎麼樣看,我覺得有這兩個 [0] 跟在後面,還是蠻醜的。其實可以利用 Python 指派陳述式簡寫:record, = cursor.execute('select * from tbl where
Time of Update: 2018-12-03
賴勇浩(http://laiyonghao.com)今天在 simple-is-better.com 看到一篇《Python 面試題集合》(http://simple-is-better.com/news/596),裡面有一些很好的試題,如“Python是如何進行類型轉換的?”,也有一些讓人吐血的試題,如“Python如何?單例模式?其他23種設計模式python如何??”。在引我思考的同時,也讓我產生把自己之前招聘所用的 Python
Time of Update: 2018-12-03
賴勇浩(http://laiyonghao.com)註:0、讀懂這篇文章需要瞭解 OpenMP 基本用法。1、讀懂這篇文章需要瞭解 GIL 基本概念。2、基本上是這篇的翻譯:http://docs.cython.org/src/userguide/parallelism.html,標題是我自己取的,如有錯漏、不明,敬請參詳原文。3、本篇不是使用 cython.parallel
Time of Update: 2018-12-03
《Python之禪》的翻譯和解釋 本文最初發表於戀花蝶的部落格(http://blog.csdn.net/lanphaday),如蒙轉載,敬請何留全文完整,並連本聲明一起轉載。凡是用過 Python的人,基本上都知道在互動式解譯器中輸入 import this 就會顯示 Tim Peters 的 The Zen of Python,但它那偈語般的語句有點令人費解,所以我想分享一下我對它的體會,順帶給出我的翻譯。The Zen of Python, by Tim