原创 Python 常用日期處理 -- calendar 與 dateutil 模塊

本文緊承上一篇 Python 常用日期處理,因制於篇幅的大小需求才臨時分立新篇,這裏要簡單提到 calendar 和 dateutil 模塊的使用,其中 calendar 是 Python 內置的。相比於上一篇而言,此處主旨會更明確一些,

原创 Spring ServiceLocator 介紹及應用

在 Spring 中應用 ServiceLocator 方式來獲取 Spring Bean 的介紹參考了那麼多,其實還是數官方的 ServiceLocatorFactoryBeanJavaDoc 文檔最言簡意該了。Spring 的 Ser

原创 Python 常用日期處理 -- 內置模塊 datetime

僅以此篇記錄一下個人常用的 Python 處理日期的庫與函數,主要涉及的類庫有 Python 自帶的 datetime, time 和 calendar,以及第三方的 dateutil。說到日期處理基本上要覆蓋的概念有 date, tim

原创 Java 元註解及 Spring 組合註解應用

Java 1.5(Tiger) 個人認爲最爲激動人心的兩個特性是泛型與註解(Java Versions, Features and History)。泛型自然是不必說了,註解對 Java 世界的改變比泛型偉大的多(現在框架的註解配置),在

原创 使用 Google Guava Striped 實現基於 Key 的併發鎖

寫 Java 代碼至今,在應對可能衝突的共享資源操作時會盡量用 JDK 1.5 開始引入的併發鎖(如 Lock 的各類實現類, ReentrantLock 等) 進行鎖定,而不是原來的 synchronized 關鍵字強硬低性能鎖。 這裏

原创 Spring 中 FactoryBean 的使用

許久沒記錄筆記了,這回來重新熟悉一下 Spring 中 FactoryBean 的使用,顧名思義,它是用來獲得相應 Bean 的工廠的。它與另一個 Spring 中的接口 BeanFactory 的作用不一樣的,不能多說了。Factory

原创 Python 對象當函數使及動態添加方法

繼續閱讀 《Python Tricks: The Book》,書中說到 "Objects Can Behave Like Functions", 就是把對象當成函數來調用,在普通對象後加個括號就能調用相應的 __call__ 函數。下面是

原创 Python 函數參數的拆解

本文爲閱讀 《Python Tricks: The Book》一書的 3.5 Function Argument Unpacking 的筆記與擴充理解。函數參數拆解是定義可變參數(VarArgs) *args 和 **kwargs 的反向

原创 Python 集合的遍歷,推導及 filter/map/reduce 操作

借鑑於其他多數語言中集合的 map/reduce 操作,也想總結一下在 Python 中如何對集合進行 map/reduce。而不是對於 Python 集合只會用簡單的 for ... in 遍歷,處於之間的是 Python 的  Com

原创 PostgreSQL 批量插入, 更新和合並操作

就在 2019 年 1 月份微軟收購了 PostgreSQL 數據庫的初創公司 CitusData, 在雲數據庫方面可以增強與 AWS 的竟爭。AWS 的 RDS 兩大開源數據庫就是 MySQL(Aurora 和 MariaDB 是它的變

原创 熟悉和應用 Python 的裝飾器

Python 在語法上除了冒號與強制縮進外其實也沒有太多令人眼前一亮的東西,倒是它的裝飾器(Decorator) 值得玩味。初讀 《THE Quick Python Book》一書,關於 Decorator(裝飾器) 這一節匆匆而過,只是

原创 Python 包管理及虛擬環境的應用(二)

原本想在一篇之內覆蓋到 Python 的包管理以及各類虛擬環境的應用,沒想根本就是一發不可收拾,恐怕兩篇都完不了,所以也要進行重構。這裏只涉及到 Python 的虛擬環境 venv 和 virtualenv,至於標題的話,也不想再改了,只

原创 Python 包管理及虛擬環境的應用(一)

話說 Python 的哲學之一就是: 用一種方法,最好是隻有一種方法來做一件事。可以用 python -m this 或在  python 交互界面下 import this 看到 The Zen of Python 有一句: Ther

原创 Python 中的 urlencode 和 urldecode 操作

Web  編程中由於需要用 Form 或 URL 來傳遞參數,所以必然會有 urlencode 和 urldecode 的操作,Python Web 也不例外。Python 對 URL 的編解碼操作提供了 urllib 模塊,下面例子中所

原创 讓 Python 的數據庫查詢返回字典記錄

在使用  Python 進行數據庫查詢,通常情況下 cursor 的 fetchall, fetchmany 返回的是元組(Tuple) 的列表,所以對查詢到的結果只能用索引下標來訪問,而無法通過字段名來獲取值。對 Java JDBC 的