原创 Anti-Caching:一種新型數據庫管理系統架構

1.寫在前面 之前的三篇博文主要介紹了NVM(Non-Volatile Memory)和數據庫相關的內容。NVM因其讀寫性能接近DRAM、可字節尋址、非易失、大容量等特點,在計算機科學的許多領域都具有非常身後的發掘潛力。而我目前研

原创 Page Differential Logging: 頁差分讀寫技術(二)

寫在前面 最近在閱讀到一篇2016年ASPLOS會議論文NVWAL:Exploiting NVRAM in Write-Ahead Logging時,發現它提出使用了differential logging這項技術。我對此感到十分

原创 H-Store:一種分佈式內存數據庫管理系統

寫在前面 本文主要是從學術而非商業數據庫實踐的角度來介紹分佈式DBMS H-Store。H-Store是由Brown,MIT,CMU聯合開發並在MIT的實驗室成功部署實現的。 H-Store的研究者對外界公佈的關於H-Store的

原创 雙按鈕雙事件監聽機制的簡單java GUI

寫在前面: 前兩篇博客我們分別介紹了簡單java GUI的基本結構及事件監聽機制。這一次我們將介紹雙事件(多事件)監聽機制,並引入內部類。 1.設計任務 設計一個GUI,包含基本組件:按鈕(兩個),標籤(一個),隨機顏色圓-面板

原创 從零開始建設個人網頁

寫在前面 前一段時間突然心血來潮,想建立一個自己的個人網頁,打造自己的互聯網明信片,於是Google查了許多教程和博客分析,但是無奈的是沒有一個排名靠前的搜索結果能夠詳實地介紹給新手該如何一步步建立網站。是的,或者流於講道理的層次

原创 將java程序釋出爲可執行文件

寫在前面: 我們知道,在用java寫好程序後,我們可以先用javac命令.java編譯文件,再用java命令運行.class文件。但是,我們希望的是我們的程序可以直接被終端用戶使用(哪怕它很簡單,只是一個簡單的命令行交互或者是簡單

原创 Page Differential Logging: 頁差分讀寫技術(一)

寫在前面 最近在閱讀到一篇2016年ASPLOS會議論文NVWAL:Exploiting NVRAM in Write-Ahead Logging時,發現它提出使用了differential logging這項技術。我對此感到十分

原创 什麼是Ad-hoc Query

維基百科的介紹中說,Ad hoc本意在拉丁文中是“爲了這個目的”,或者“僅僅如此”。但實際上,Ad hoc這個術語無論是在網絡中還是數據庫中都有相當的應用。我們現在就來分析分析這個Ad-hoc Query到底是什麼東西。 Ad-h

原创 利用NVM(Non-Volatile Memory)實現新型數據庫系統

1.寫在前面 本博客的內容是前兩篇介紹SCM內存基礎與應用的後續,主要結合兩篇論文來介紹利用SCM(Storage-Class Memory, 又稱NVM)重新實現DBMS(DataBase Management System),

原创 最簡單的java GUI

寫在前面 所謂大道至簡,我在這個博客裏記錄下來的都是最平凡最簡單的程序,但是我想簡單之物也有着不平凡的精彩,有着不簡單的深刻。因爲簡單的同時它能夠保持完整,證明了它的結構是完善的,是清晰的,是可以擴展和自由發揮的。因此,我們本篇

原创 一種新型內存SCM(Storage Class Memory)的簡單介紹

1.寫在前面 衆所周知,在傳統的計算機體系結構中,內存架構是層級制的。 從片上的寄存器內存-高速緩存(cache),到片外的主存(DRAM),以及磁盤(disk)。不同的計算機*硬件廠商可能在具體的等級劃分數目上有所不同,但大體

原创 NVWAL 非易失Write-Ahead Log設計

序言 在之前寫的一些文章中,我已經粗略地介紹了新型非易失內存NVM的特點及潛在的應用能力,以及數據庫科學家是如何考慮將NVM引入到DBMS的設計中來的。 今天,我再分享一篇論文的心得,它介紹的是單純將NVM用作數據庫系統的logg

原创 Ubuntu/Win10雙系統安全刪除Ubuntu的方法

爲什麼要刪除Ubuntu 現在,許多筒子喜歡在電腦上安裝雙系統(Windows/Linux),Linux系統中最受個人用戶用戶青睞的當屬Ubuntu了。我們常常在Ubuntu上寫程序,調代碼,做開發。 然而,有些時候我們因爲各種各

原创 這一年的學習/科研生涯回顧(非純技術文)

序言 不知不覺間,大學四年時光悄然而逝。我也已經正式成爲了一名研究生,在科研之路上也小小地邁步向前了。但是回過頭來去想這一年所做的事,卻沒有太大的滿足感和成就感,心頭仍然籠罩着不知所向的陰霾。 因此,我想通過簡單地梳理過去的所做所

原创 帶按鈕監聽機制的簡單java GUI

寫在前面: 在上一篇博客中,我們介紹了一個最簡單的java GUI的設計結構和相關組件,但是我們發現做出一個簡單的界面並沒有任何用處,連基本的交互功能(除了右上角窗口可以操作)都沒有。我們希望有一個交互的體驗,當點擊按鈕時,能夠