原创 CentOS Python環境配置

公司切換服務器到CentOS 6.5,超級菜鳥一個,很辛苦終於配置好了Python相關環境 默認服務器Python環境是2.6.6,一看啥也不說,到Python官網下載了Python2.7.9源碼版,再把Python指向了新安裝的Pyth

原创 用Beyond Compare 4比較excel,word,圖片,以及在

BC應該算是編程必備軟件之一了,或者說比較軟件是編程必備軟件了,而BC是個人認爲最好的比較軟件。 今天正好一個老同事過來問怎麼比較excel,就記錄下使用方式。 在BC3時代,word,excel都是不能直接比較的,需要下載相關插件;而B

原创 設計模式之Facade,Adapter, Proxy

Facade,Adapter,Proxy模式有點類似,功能上都是對調用者提供調用接口,但他們的目的就有些不同。最近正在做一個域名系統,其中就用到了Facade和Adapter模式。正好結合項目來分析下這幾種設計模式的不同。 Adapte

原创 設計模式 Template模式

在面向對象系統的分析與設計過程中經常會遇到這樣一種情況: 一個流程可以分爲A,B,C….多個步驟,但在具體的步驟中可能會有不同的情況出現,這時就Template模式就非常有用: class P(object): def a

原创 Python-裝飾器;Decorator模式

直接轉載一篇吧,夠詳細。具體的鏈接沒有留下來…. 這是在Python學習小組上介紹的內容,現學現賣、多練習是好的學習方式。 第一步:最簡單的函數,準備附加額外功能 # -*- coding:gbk -*- '''示例1: 最簡單

原创 自動生成Sqlalchemy的models文件

自動生成Sqlalchemy的models文件的包早用過了,今天維護一個較老的工程,有個字段類型做了改動,調了得10幾分鐘才搞定。記錄下自動生成models文件的python包sqlacodegen sqlacodegen已經加

原创 一次BIND DLZ服務器的調優

公司需要建立個非傳統的DNS服務器,目前的數據已經1000W+,如果業務發展OK,後續可能會爆炸式增長。 採用的是BIND DLZ+MYSQL,因爲是第一次安裝此類型服務器,所有配置都是按照網上教程配置, 爲host建立了索引,同時還建立

原创 Python限制函數運行時間,記錄函數運行時間的裝飾器

平時會碰到一些實時項目,有些函數必須要在某一時限完成,所以必須要加入一些手段去監控函數的運行時間,下面的裝飾器time_limit提供了這麼一個功能,如果函數未能在規定時間內完成,則會拋出TimeoutError。 log_ti

原创 設計模式-AbstractFactory

回想工廠方法模式,http://blog.csdn.net/caoxing81/article/details/45873605,大廳可能有多種風格, A和B的Widget也可能是不同組別不同人進行開發。這種情況下一個工廠類顯然

原创 歡迎使用CSDN-markdown編輯器

第一次使用markdown 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公式 UML

原创 assignment,shallow copy,deep copy,引用,不可變對象

要了解assignment,shallow copy,deep copy這3個概念,就必須明白Python的所有變量都只是引用。 引用 比如 i =1; ii=i; iii=ii; >>> for x in i, ii, iii: .

原创 設計模式-Factory

有一定編程經驗的XDJM對工廠方法模式肯定不會陌生了,曾經做過一個遊戲大廳,那會的Qt還沒有QML這個東東,爲了能夠動態的加載頁面以及更加方便的調試。每一個Window都是使用一個XML去定義,裏面按照樹狀結構定義了各種類型的控件

原创 python __init__.py

轉自: http://www.cnpythoner.com/post/2.html python中的Module是比較重要的概念。常見的情況是,事先寫好一個.py文 件,在另一個文件中需要import時,將事先寫好的.py文件拷貝 到

原创 設計模式-Singleton

Singleton算是知道的設計模式中最簡單的最方便實現的了,模式實現了對於類提供唯一實例的方法,在很多系統中都會用到此模式。在實際項目中使用全局變量,或者靜態函數等方式也可以達到這種目的。但是也會有些問題,比如不符合OO的原則,

原创 如何在python中爲類加入索引器[]

數據庫中有張表parameters_table,裏面記錄的是產品的一些配置及可能動態變化的信息,實現索引器當然是操作此類表的最好方法 class ParameterTables(Base): __tablename__ =