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