原创 在Linux下安裝Tomcat
一、安裝JDK * 從Oracle官方網站上下載最新的JDK,解壓, tar -xvf jdk-7u10-linux-i586.tar.gz。 * 將其拷貝到/usr/local/目錄下,cp -r jdk1.7.0_10/ /usr/l
原创 雲裏霧裏的雲計算
有一次去開會,臺上的人在講雲計算。我問身邊的聽衆,“聽懂了嗎?感覺如何?”聽衆答,“雲裏霧裏的,感覺特神祕。”我說,“這說明講員講得好。有沒有注意到寺廟裏的氣氛也很神祕?不神祕,就沒有崇拜。不崇拜,你怎麼肯掏錢買香火?”【1】雲計算要
原创 Linux使用apt-get安裝軟件時出現的問題
昨天在Linux下使用apt-get install 安裝軟件時,出現了: 子進程 post-installation script 返回了錯誤號 1 在處理時有錯誤發生 的錯誤,接着就是一連串的依賴,其實就是前面因上面這個問題沒安裝好的
原创 在Linux下使用subversion搭建項目
項目管理是大型程序設計中必不可少的一部分。對於經常修改程序版本的程序員而言,項目管理的價值已遠遠超出軟件開發的領域。在項目開始中,如果當前出現了失誤,項目管理可以使用戶代碼自動恢復到一個已知的,工作正常的版本,從而避免重大的
原创 C++中const的含義
在學習c++期間,一次偶然看到一篇文章,文提到一個問題:關鍵字const是什麼含意?然後作者接下來又說到,如果對方回答說:“const意味着常數”,就知道正在和一個業餘者打交道。這話使我震驚了,然後繼續把文章看完了,並按文章所說的,下載
原创 在linux下本地安裝mysql
一、 目標 筆者所要處理的問題是,在幾臺linux虛擬機上安裝mysql,但虛擬機是共享的,不能破壞全局環境而影響到其他用戶的使用,因此必須在特定的個人目錄下安裝mysql。另外有些虛擬機上已經安裝有mysql,並且啓動了服務,所以,安裝
原创 Atlas權重測試中的bug調試
一、 問題背景 Atlas對slave進行負載均衡,每一臺slave都有一個權重值,權重越大,負載的讀請求越多。負載均衡的算法比較巧妙,代碼如下: guint max_weight = rwsplit->
原创 mysql字符集設置
最近一直在弄一個有關mysql proxy的項目,中間涉及到對sql語句的解析。之前對mysql瞭解的並不是太多,隨着項目的推進,不得不補補了。今天突然看到mysql的charset設置,自己很多地方都沒法解釋清楚,對一些相關的sql語句
原创 Atlas架構及相關功能介紹
一、 Atlas的整體架構 Atlas是一個位於應用程序與MySQL之間中間件。在後端DB看來,Atlas相當於連接它的客戶端,在前端應用看來,Atlas相當於一個DB。Atlas作爲服務端與應用程序通訊,它實現了MySQL的
原创 Atlas源碼剖析(五)
後臺連接池的管理 Atlas爲每個後臺設置了一個pools,pools是一個數組,每一個線程都對應pools裏的一個pool,一個pool管理着一個線程跟這個後臺的連接。主要的數據結構如下: struct chassis_private
原创 Problem 2 ---- euler
Even Fibonacci numbers Problem 2 Each new term in the Fibonacci sequence is generated by adding the pr
原创 Atlas源碼剖析(十一)
讀寫分離和負載均衡 在分析完語句後,做好分表的準備工作之後,Atlas會調用check_flags函數檢查傳過來的語句是否爲GET_LOCK、AUTOCOMMIT或SQL_CALC_FOUND_ROWS語句; 註解: a、GET_L
原创 怎樣避免“if”嵌套
前幾日在瀏覽stackoverflow網站時,偶然看到別人提的“How to avoid ‘if’ chains” 的問題,覺得這是一個編程人員在編程時很容易就碰到的問題,而且我自己在看一些源碼時也遇到過這種編程方式,因此,對這個問題進行
原创 Problem 1 ---- euler
Multiples of 3 and 5 Problem 1 If we list all the natural numbers below 10 that are multiples of 3 or
原创 Atlas源碼剖析(十)
SQL語句的解析和自動分表 解析SQL語句: GPtrArray* sql_parse(network_mysqld_con* con, GPtrArray* tokens) { //1. 解析庫名和表名 gint db, table;