原创 Python中函數的參數定義和可變參數(* 與 **)

看了一篇帖子,講述的是python可變參數的問題,貼主講得很通俗,特轉載學習。原博文地址:點擊打開鏈接剛學用Python的時候,特別是看一些庫的源碼時,經常會看到func(*args, **kwargs)這樣的函數定義,這個*和**讓人有

原创 Spring AOP淺析

支持原創,原文地址:點擊打開鏈接AOPAOP(Aspect Oriented Programming),即面向切面編程,可以說是OOP(Object Oriented Programming,面向對象編程)的補充和完善。OOP引入封裝、繼

原创 hash、hashCode、hashMap和 hashTable淺析

Hash,一般直接音譯成“哈希”,按真正含義譯作“散列”比較合適。通過散列算法,把任意長度的輸入,轉換成固定長度的輸出,輸出就叫做散列值(hashCode)。這種轉換是一種壓縮映射,也就是說,散列值所佔用的空間通常遠小於輸入值所佔用的空間

原创 Zookeeper集羣節點數量爲什麼要是奇數個?

無論是公司的生產環境,還是自己搭建的測試環境,Zookeeper集羣的節點個數都是奇數個。至於爲什麼要是奇數個,以前只是模糊的知道是爲了滿足選舉需要,並不知道詳細的原因。最近重點學習zookeeper,瞭解到其中的原理,現將其整理記錄下來

原创 (轉載)Maven使用之packaging類型

原文地址:點擊打開鏈接項目的打包類型:pom、jar、war項目中一般使用maven進行模塊管理,每個模塊下對應都有一個pom文件,pom文件中維護了各模塊之間的依賴和繼承關係。項目模塊化可以將通用的部分抽離出來,方便重用;修改一部分代碼

原创 初識Kafka

Kafka     消息隊列     生產者-消費者模式     作用:         1、系統之間的解耦合         2、峯值壓力緩衝         3、異步通信 (請求與相應都放入隊列,client/server只管從隊列中

原创 VMWare 克隆虛擬機不能聯網的解決方法

最近在使用VMWare進行虛擬機克隆時,出現了克隆出的虛擬機不能聯網的問題。不多廢話,直接上解決方案:注:本人系統是CentOS 7 ,所涉及的命令都是CentOS 7 下的命令。如果您的系統是其它的系統版本,替換成對應系統的命令即可。一

原创 Spring註解——同一接口有多個實現類,如何注入?@Resource、@Autowired、@Qualifier

先寫一個場景,舉例說明:1、接口:IAnimalpublic Interface IAnimal{     ...... }2、實現類:DogImpl ,實現了IAnimal接口。@Service("dogImpl") public cl

原创 CSS 背景色漸變(適配主流瀏覽器)

background: -webkit-gradient(linear, 0 0, 0 100%, from(#eee), to(#aaa)); /** Chrome Safari **/ background: -moz-linear-

原创 sql的行轉列(PIVOT)與列轉行(UNPIVOT)

在做數據統計的時候,行轉列,列轉行是經常碰到的問題。case when方式太麻煩了,而且可擴展性不強,可以使用 PIVOT,UNPIVOT比較快速實現行轉列,列轉行,而且可擴展性強 一、行轉列 1、測試數據準備 CREATE TABL