原创 Pycharm加載本地Python失敗

    需要安裝兩個工具:setuptools和pip。但是裝第一個的時候會報“UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 1“。       參

原创 比較MySQL 5.6與前版的同步協議

前面幾節介紹了MySQL的基本同步協議,4.1是個重要的轉折,新版的在協議包數據格式方面,一般要設置CLIENT_PROTOCOL_41,並且按照設置此標誌位的格式序列化與反序列化。但是4.1畢竟比較舊了,我們這次關注5.6帶來的變化。1.

原创 Perl 命令行常用方法

A. 原文替換perl -p -i.bak -e "s/源串/目標串/g" <文件名>原文會備份爲.bak後綴的文件B. 正則分組提取echo "tom and dic" | perl -n -e ' @w = /(tom).*(dic)/

原创 Shell 數組

聲明數組    declare -a array2. 字符串切爲數組    (array)    默認分隔符是$IFS,修改IFS可以變更。3. 數組轉回字符串    "${array[*]}"    默認分隔符是空格4. 數組切片   

原创 去除Hadoop-Streaming行末多餘的TAB

    單位有一組業務一直都是使用Streaming壓縮文本日誌,大體上就是設置作業輸出爲BZ2格式,怎麼輸入就怎麼輸出,沒有任何處理功能在裏面。但是每行結尾都多出來一個TAB。終於,有一個業務需要使用TAB前的最後一個字段,不去掉不行了。

原创 Perl命令行應用介紹

作 者: Dave Cross發 表:August 10, 2004原 名: Perl Command-Line Options原 文:http://www.perl.com/pub/a/2004/08/09/commandline.htm

原创 什麼是SysWow64

今天有個同事,被SysWow64搞暈了。這裏簡單介紹一下。64位的Windows並不是簡單地把所有東西都編譯成64位就萬事大吉的。關於64位的CPU應該做成什麼樣子,Intel和AMD曾有各自的打算。AMD的回答直接了當:新的64位處理器,

原创 splice()系統調用族探祕

    splice()其實是***了零拷貝的思想。splice()的本質是把一部分內核緩衝區暴露給的用戶空間,具體的,暴露的是位於零拷貝兩端之間的“中間緩衝”,這個“中間緩衝”描述的是數據位置信息,而不是數據本身,否則也就不是什麼零拷貝了

原创 GIT常見問題的解決方法

1. The requested URL returned error: 403 Forbidden while accessing XXXXXX修改 .git/config 原來的部分[remote "origin"] url =

原创 MySQL-正確的解析行事件

行事件一共有3類:TALBE_MAP_EVENT、ROWS_EVENT、ROWS_QUERY_EVENT.其中的ROWS_EVENT分爲WRITE_ROWS_EVENT、UPDATE_ROWS_EVENT、DELETE_ROWS_EVENT

原创 比較MySQL 5.6與前版的同步協議

前面幾節介紹了MySQL的基本同步協議,4.1是個重要的轉折,新版的在協議包數據格式方面,一般要設置CLIENT_PROTOCOL_41,並且按照設置此標誌位的格式序列化與反序列化。但是4.1畢竟比較舊了,我們這次關注5.6帶來的變化。1.

原创 Shell 數組

聲明數組    declare -a array2. 字符串切爲數組    (array)    默認分隔符是$IFS,修改IFS可以變更。3. 數組轉回字符串    "${array[*]}"    默認分隔符是空格4. 數組切片   

原创 Greenlet理解要點

    Greenlet是給python使用的協程,evenlet就是使用的這個庫。greenlet真正實現了協程之間的切換。python協程的實現(greenlet源碼分析)這篇博文非常精彩的講解了greenlet。整個代碼一共就兩千來行

原创 Erlang資料

1. 併發編程中文站http://book.huihoo.com/concurrent-programming-in-erlang/zh-cn/cpie-cn-project.html 對比蘋果的9天640頁,差距啊!2. Man erla