原创 MVCC(H2、Inoodb,CopyOnWrite, Clojure)

之前,研究H2源碼的時候,重點了解了一下MvStore。結合它的文檔和Inoodb的實現,發現它叫MVCC(Multi-Version Concurrency Control),即多版本控制,同時它也叫樂觀鎖。後面發現它的理念在Java的

原创 H2的存儲子系統——MvStore

  MvStore是多版本的,持久化的,以LSF爲寫入策略的的Key-Value存儲系統,是作爲H2的新一代存儲子系統設計,在H2的架構之中處於第二層,即在文件抽象層之上。它的特點如下: 基於多版本頁數據結構(包括B樹和R樹實現) 以

原创 Clojure的Maven配置

先說Clojure Clojure發音類似”closure”[‘kləʊʒə(r)])],查看了一下官網並沒發現這個名字的由來,也許是閉包的意思。它是JVM中的Lisp,也可以算是現在最實用的Lisp,它可以重用所有的JVM上的庫,在設計

原创 H2 架構初探

H2 架構初探 H2是一個純Java編寫的數據庫,具體就是一個jar,支持嵌入式和Client/Server兩種模式,使用起來非常方便。由於其使用純java編寫,並且只有1.4M左右大小,比起同樣規模的C系列數據庫(如sqlite)更適合

原创 MySQL 體系架構 Oracle體系架構 PostgreSQL體系架構

轉自http://blog.csdn.net/ggxxkkll/article/details/18569647 一.邏輯模塊組成 總的來說,MySQL 可以看成是二層架構,第一層我們通常叫做SQL Layer,在MySQL 數

原创 讀Redis學C語言設計之三:CRC數據校驗

       Redis裏面在網絡傳輸和RDB備份的時候都會面臨着數據出錯的問題,因此採用了數據的校驗。包括使用了CRC64的校驗算法。CRC檢驗原理實際上就是在一個p位二進制數據序列之後附加一個r位二進制檢驗碼(序列),從而構成一個總長

原创 Linux下Shell實現服務器IP監測

實驗室有一個服務器放在機房,裝的是Ubuntu Server,IP爲自動分配,因此一旦IP有變化就無法遠程操作,必須去機房記錄新的IP。學了幾天Shell之後想,是不是可以定時檢測其IP的變化,一旦有變化就發送到郵箱呢?。首先分析一下這次

原创 ubuntu下開機自動運行腳本、定時運行腳本

①開機自動運行: 先寫了測試腳本,在/usr下,trans.shgedit /etc/init.d/rc.local 在最後加上腳本的地址就OK了 ②定時運行腳本: 以下部分轉自:http://hi.baidu.com/michaelx

原创 Linux下移動virtualbox虛擬硬盤丟失eth0

1.遇到什麼的問題(What)       在新的virtualbox虛擬機上掛上曾使用過的虛擬硬盤,在啓動的時候,發現找不到網卡eth0, 在輸入ifconfig –a的時候,也沒有任何Ethnet的信息,而輸入eth0 down 的

原创 linux grep命令

轉自http://www.cnblogs.com/end/archive/2012/02/21/2360965.htm 1.作用 Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹 配的行打印出

原创 讀Redis學C程序設計一:怎麼實現rand

在開始這個系列之前,首先說說什麼是redis。redis是一個ANSI C編寫的高性能Key-Value內存數據庫,也是現在nosql數據庫的代表之一。通過對redis2.8.17代碼行數進行了統計,包括註釋總共大約5萬行,在開源家族裏面

原创 讀Redis學C程序設計二:內存分配

內存分配對於C程序來說是一個核心問題,許多開源軟件都會針對自己軟件的需要定製自己的內存分配策略,redis也不例外。然而總的來說,redis並不是專門去管內存分配的東西,它的內存分配策略的最大特點在於加上了統計信息,這一點很重要。畢竟,r

原创 tinyhttpd跨平臺代碼兼容linux和solaris

        tinyhttpd是超輕量級的web服務器,代碼量只有500餘行,因此非常適合學習web服務器的工作原理。然而,代碼是在solaris下編寫,不過作者在httpd.c中作出linux下的編譯的修改方法,如下: This p

原创 linux mail 命令參數:

轉自http://www.cnblogs.com/toowang/p/3920465.html linux mail 命令參數: 使用mail發郵件時,必須先將sendmail服務啓動。 mail –s “郵件主題” –c”抄送地

原创 windows下的psycopg2安裝——python模塊windows安裝初探

今天打算寫一個定時寫入數據庫的python測試程序,採用的數據庫是postgresql,因此需要安裝psycopg2。系統是windows的,安裝中也出了一些亂七八糟的問題,究其原因還是本人第一次在windows下面安裝python模塊,