原创 maven missing artifact 但是 jar 存在 repository

今天打開Eclipse發現POM文件出現了好多問題。 10/12/17 9:50:46 AM SGT: Missing artifact org.antlr:antlr-runtime:jar:3.1.1:compile 10/12/17

原创 MySQL 的 select count() 優化

在線應用裏面經常要統計某時間段裏面的訂單量,查詢量之類。有的時候爲了在同一頁面生產不同類別的報表,可能會從不同角度去統計數據庫或者在不同的表裏面去做統計。這個時候有必要選擇是一次查詢出所有結果還是多次查表呢?本文我們結合例子來看一下那種方

原创 PHP的AOP實現

AOP(Aspect oriented programming),即面向切面編程,它可以向現有代碼(通知)中添加附加行爲,不需要修改代碼本身,而是指定其他代碼通過“切入點”進行修改。在實現上主要是採用動態代理和靜態織入,動態代理利用攔截消

原创 單向鏈表設計LRU緩存

LRU是Least Recently Used的縮寫,即最近最久未使用,常用於頁面置換算法,是爲虛擬頁式存儲管理服務的。常見的實現是將最近訪問過的資源【引用】放一個隊列,每次將新訪問的放在隊首,這樣最不常用的就被放到隊尾,當達到一定數量後

原创 PHP下使用多線程

本文以Windows爲例,講解安裝和使用php_pthreads擴展。 1.安裝pthreads 打開 http://localhost/?phpinfo=1 找到 ‘PHP Extension Build’ 的版本 去 http:

原创 checked exception和unchecked exception的區別

Java 提供了兩種Exception 的模式,一種是執行的時候所產生的Exception (Runtime Exception),另外一種則是受控制的Exception (Checked Exception)。所有的Checked Ex

原创 Spring和hibernate集成寫API進行CRUD操作

配置maven 引入spring 4和hibernate 4的依賴包: - spring-core - spring-webmvc - spring-orm - aspectjrt - hibernate-core

原创 awk編程

awk是Linux 系統下的一個強大的文本處理工具,常常和sed、grep一起配合使用。主要功能就是將文本依行讀取,然後每行按照一定的分隔符隔開放進一個array裏面並提供了函數對這些元素進行一定的處理分析。在awk中,文件的每一行由域分

原创 Incorrect datetime value: '0000-00-00 00:00:00' for column

After MySQL server upgraded to 5.7, the PM report the query takes long time, so I decide to create some index for the c

原创 Linux 升級 MySQL 5.7

I received the qualys report on the vulnerabilities as below: and it seems we will have to upgrade to the latest MYS

原创 spring+springMVC中使用@Transcational方式管理事務的配置方法

引用劍握在手的博客 spring+springMVC中使用@Transcational方式管理事務的必須要配的東西。 spring中管理事務的配置方式除了@Transcational還有使用aop等,本文介紹@Transcational

原创 MySQL橫表和縱表的相互轉換

在應用中爲了從不同的視圖去分析數據,會使用不同的方案去查詢數據庫,橫表和縱表的相互轉換就是其中一個常見的情景。 橫表變縱表 橫表變縱表的技術要領是多次查詢然後 union到一個視圖裏面。舉個栗子,表tb1有如下數據: id name

原创 Shell腳本里面 $#, $@的含義

如下表格所示: 變量名 含義 應用實例 $$ Shell本身的PID(ProcessID) $! Shell最後運行的後臺Process的PID $? 最後運行的命令的結束代碼(返回值) $- 使用Set命令

原创 PHP 工廠方法模式

工廠方法模式 <? interface Messager{ public function send(); } class Email implements Messager{

原创 在Windows下爲PHP5.6安裝redis擴展和memcached擴展

一.php安裝redis擴展   1.使用phpinfo()函數查看PHP的版本信息,這會決定擴展文件版本       2.根據PHP版本號,編譯器版本號和CPU架構, 選擇php_redis-2.2.5-5.6