原创 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