Just Facts

DANG Fan‘s Blog

2011-2012學年春季學期總結

隨着二字班的軍訓接近尾聲,我們就要大四了。回首過去的半年,又是另一番不同尋常的經歷。


2012暑期兩岸交流活動心得

這是我第一次來臺灣。小時候對臺灣的印象是,臺灣是一個寶島,有秀麗的風景,還有豐富的物產。而隨著近年來,兩岸的深入交流,我又對臺灣的文化有了一些瞭解,從之前來臺灣交流的同學口中,都聽說臺灣是很值得親身體會的地方。直到這次來臺灣交流,才切身體會到,臺灣是一個怎樣的地方。


清華大學學生辦理護照/港澳臺通行證指南


C++程序移植到Java的一點體會

這兩天在做高級數據結構(ADS)課程的大作業,內容是做一個推薦系統。我們選取的是C. Wang and D. Blei. Collaborative topic modeling for recommending scientific articles.一文中描述的模型。文章的作者C. Wang在個人主頁上發佈了論文中使用系統的部分代碼,代碼使用C++語言完成的。而我們的系統是用Java搭建的,因此我們需要將C++代碼移植到Java中。

本以爲這是一個簡單的工作,只需要簡單的改寫即可,但沒想到第一次移植的版本跑出來的結果的準確率只有作者程序的1/10。於是我意識到程序改錯了。經過漫長的人工靜態debug,終於把程序改對了。


千尋中數據庫的一點經驗

通過半個多學期的實踐,我發現,想用好數據庫真的是沒那麼容易。

之前有兩篇文章來敘述千尋的數據庫設計,但在實踐中,千尋並沒有按照之前設計的方式來使用數據庫。最主要的原因是,數據在MongoDB和redis中重複出現,這個冗餘帶來的一致性問題比較難以解決,雖然在寫代碼的時候已經通過code review來儘量避免數據的不一致,但一致性的bug還是難以避免。