原创 mvn解決jar包衝突

除了常見的IDE中的查看包依賴關係外,最直接的還是命令行方式: mvn dependency:tree -Dverbose -Dincludes=com.aaa:bbb idea社區版不支持查看包依賴,而商業版雖然支持,但是根本看

原创 react實現網頁播放m3u8

m3u8是直播常見的格式,如何在網頁上播放它呢? 一、如果是safari,則非常簡單,因爲safari本身就可以支持這種格式,直接用video標籤即可,唯一注意的是type一定要指定成application/x-mpegURL <

原创 mybatis操作mysql json

mysql 引入了支持json格式字段,那麼問題來了,想查詢json中某個key等於某個值,對於mybatis該怎麼寫呢? 假設我們mysql db有個字段叫result,json類型的,假如我想取它k1=v1的記錄,其實還是比較

原创 swig擴展php(一)

同事拿C寫了個東東,PHP不能直接用,便問他可否寫個擴展,他於是提到SWIG,我想來慚愧,我寫過的幾個擴展,全部用的是PHP源碼包中自帶的ext_skel,於是開始學習了下SWIG。 swig是個好東東,可以把C包裝成各種擴展,java/

原创 雜7雜8

windows下 ntsd -c q -p PID     把最後那個PID,改成你要終止的進程的ID。    如果你不知道進程的ID,任務管理器 --> 進程選項卡 --> 查看 --> 選擇列 --> 勾上"PID(進程標識符)"

原创 firefox插件grease_monkey

安裝 在FF上安裝greasemonkey插件,地址:https://addons.mozilla.org/zh-CN/firefox/addon/748 安裝完畢後,可能需要重新啓Firefox瀏覽器在Firefox菜單欄中依次選擇

原创 c讀寫二進制文件

這是一個典型的c讀寫二進制的示例,作用是傳入兩個參數,將第一個參數所指的文件,複製至第二個參數指向的文件。 #include <stdio.h> //標準輸入輸入出的頭文件,printf和scanf都在這裏了 #include <stdl

原创 linux下PHP5.3.5+nginx源碼安裝

先裝php5.3.5 './configure' '--prefix=/home/php535' '--enable-xml' '--enable-fpm' '--with-curl' 這裏最重要的是--enable-fpm。fastcg

原创 svn的一些用法

以前也用這幾svn命令,老在圖形界面下用,結果命令行的就忘了。還要查手冊,所以還是自己記下來吧。1、svn提交時,我想輸入中文註釋。 svn ci xxx.txt -m "輸入中文說明",即可。以前怎麼記得很複雜呢,現在忽然變得很簡單了。

原创 偷懶巧用PHP

前一段時間,遇到這麼個需求:用戶想設定一個週期,比如3天或7天或15天,然後按照他設定的週期,某腳本去自動更新數據庫裏的某些數據。其他條件是,他有可能隨時調整這個週期,但調整不會太頻繁。 這個需求其實不難,解決辦法也多多,比如你可以把他設

原创 error while loading shared libraries的解決方法

在linux下運行程序時,發現了error while loading shared libraries這種錯誤,一時間不知道解決辦法,在網上搜索,終於解決了:   ./tests: error while loading shared

原创 shell小記

很久沒寫shell,今天要寫個監控腳本,還是shell來得快,於是撿起來。 需求非常簡單,對於htdocs目錄,遞歸地遍歷每個子目錄,並對其中每一個php文件進行代碼語法檢查,以保證系統健康。 1、shell函數 非常簡單,用不用func

原创 查看PHP的opcode

1、下載 VLD (Vulcan Logic Dumper)的源碼 svn co svn://svn.xdebug.org/svn/php/vld/trunk vld 2、cd vld 3、phppath/php/bin/phpize 4

原创 使用gettext來支持PHP的多語言

開發多語言的Web應用是一件非常困難的事,各個國家的字符集的編碼方式、貨幣符號、日期格式、數字格式、文字表現都各不相同. 我們今天用一個簡單的實例說明一下在PHP中的getText的用法(getText是一系列的工具和庫函數,幫助程序員和

原创 screen小記

linux下使用screen的好處,不必多說了,常用的命令也是一搜一大堆,不列舉了。 說說幾個tips吧。 1、使用screen時,翻頁不用用鼠標滾動的方式,pageup pagedown肯定也不行了。要ctrl-a [,進入複製模式,然