原创 f2fs的journal機制

由於f2fs的log-structure特性,每次寫一個數據塊,需要相應更改direct node,NAT和SIT,尤其是NAT和SIT區域,可能僅

原创 dom4j如何獲取節點的行數,列數

在使用dom4j解析xml文件時,可能會對一些節點做檢測,判斷是否符合schema,對一些不符合的節點要作出提示。爲了使作出的提示更友好,還需要指出錯誤在哪裏。但是dom4j並沒有提供相關的功能,或者說這個功能隱藏的很深。搜索了一下,發

原创 ebay API 應用之上傳商品圖片

        賣東西少不了展示圖片,通過api上傳圖片還是很簡單的,用的是UploadSiteHostedPicturesRequestType這個API,圖片會在ebay服務器上保存一段時間。首先需要初始化ApiContext,設置a

原创 學習HMFS源碼(一):編譯、安裝HMFS與觀察HMFS的運行狀態參數

HMFS是一個Linux的內存文件系統,它的實現參考了PMFS與F2FS,因此在閱讀HMFS代碼之前,可以先熟悉這兩個文件系統的論文PMFS和F2FS。下面介紹一下怎麼編譯安裝HMFS。首先,你需要安裝一個64位Linux操作系統,注意,

原创 使用grub的memmap的預留內存時系統死機問題的一個解決方案

今天在測試文件系統時,改了以下grub的啓動參數,從memmap=2G$1G改爲memmap=8G$1G,然後寫文件的時候,寫了幾個文件,系統就不響應了。剛開始還以爲是文件系統的問題,排除了死鎖、內存越界等情況後,忽然注意到,文件系統掛載

原创 latex tikz使用總結

1 繪製流程圖 \documentclass[a4paper,UTF8]{article} \usepackage{xcolor} \usepackage{tikz} \usetikzlibrary{arrows,shapes,chai

原创 gmf項目:獲取圖形編輯器選擇的圖形和底層模型

        要想獲取gmf圖形編輯器的選擇的圖形,需要監聽選擇事件。gmf生成的代碼中,有一個名爲“×DiagramEditor”的類,這就是圖形化編輯器類。該類有一個selectionChanged方法,我們需要重寫該方法(若在生成

原创 f2fs文件系統的頁緩存

f2fs有三種inode,meta_inode,node_inode和普通的文件inode,前兩種inode只存在於vfs層,且數量只有一個。meta_inode對應於SIT,NAT,SSA,checkpoint和super block這

原创 f2fs創建一個文件的具體過程

假設需要創建一個文件/dir/file: f2fs_sb_info保存了根目錄的inode number,假設是0,此時NAT佈局如下: 由於inode number就是node number,查找第0個node的塊地址,得到4,然後f

原创 lightoj-1427:Substring Frequency

A string is a finite sequence of symbols that are chosen from an alphabet. In this problem you are given a string Tand 

原创 在編譯時檢查sizeof

今天在寫文件系統時,想在編譯時檢查一些struct的大小,就發現了這篇blog,講得是內核裏面的BUILD_BUG_ON的實現,這個優雅精妙的實現讓我對內核開發者的敬佩之情真是油然而生啊!! 有時候,我們在寫C程序的時候需要對struct

原创 Hadoop的Reducer不運行

淚流滿面啊,今天寫個Map-Reduce程序,把reduce的簽名寫錯了,搞了一個下午才發現啊。 原來的簽名 public void reduce(IntWritable key,Iterable<ValuePair> vals,Cont

原创 Programmatically split an editor area to show two editors side by side

.Last time a workmate of mine asked me if it is possible, to programmatically split the editor area of an eclipse RCP a

原创 egit 中配置merge

Preference->Team->Git->Configuration Repository Settings->Add Entry.. key: branch.${branchName}.merge value:refs/heads

原创 ebay API 應用之獲取user token和user ID

          usertoken有兩種,一種是開發者的usertoken,一種是用戶的usertoken,開發測試時可以用自己的token,寫進程序裏面,避免每次都要花時間get一次,獲取開發者的token很簡單,在https://