A Brief Introduction to UPnP
Posted on December 12, 2012
UPnP(Universal Plug and Play) is a set of networking protocols promoted by the UPnP Forum. If you have no idea what it is, this article from Microsoft may help. It was written in 2001, which describes an intelligent home that is still attractive currently.
I will analysis the architecture of UPnP in this article.
A Brief Summary of OAuth on Some Web Sites
Posted on December 8, 2012
I recently used APIs from several websites. However, I found it difficult to manipulate them. So I wrote this article for reference.
清華本科生適用路由器配置指南
Posted on November 17, 2012
如果你只是需要一個能在熄燈之後使用的路由器,請在網上買一個帶電池的路由器,只要大約100元即可。
本解決方案主要包括:
- 通過ISATAP隧道使用IPv6
- 直接翻BEEP牆
- 離線下載
- 一個比較靠譜的DNS
C++程序移植到Java的一點體會
Posted on May 18, 2012
這兩天在做高級數據結構(ADS)課程的大作業,內容是做一個推薦系統。我們選取的是C. Wang and D. Blei. Collaborative topic modeling for recommending scientific articles.一文中描述的模型。文章的作者C. Wang在個人主頁上發佈了論文中使用系統的部分代碼,代碼使用C++語言完成的。而我們的系統是用Java搭建的,因此我們需要將C++代碼移植到Java中。
本以爲這是一個簡單的工作,只需要簡單的改寫即可,但沒想到第一次移植的版本跑出來的結果的準確率只有作者程序的1/10。於是我意識到程序改錯了。經過漫長的人工靜態debug,終於把程序改對了。
千尋中數據庫的一點經驗
Posted on May 8, 2012
通過半個多學期的實踐,我發現,想用好數據庫真的是沒那麼容易。
之前有兩篇文章來敘述千尋的數據庫設計,但在實踐中,千尋並沒有按照之前設計的方式來使用數據庫。最主要的原因是,數據在MongoDB和redis中重複出現,這個冗餘帶來的一致性問題比較難以解決,雖然在寫代碼的時候已經通過code review來儘量避免數據的不一致,但一致性的bug還是難以避免。