原创 設計上的錯誤

    這幾天一直在做一套協議生成的類,在思考的時候,發現一個很大的問題。     可用也可不用繼承的東西,硬是被我用繼承設計出來,最後難以避免的是dynamic_cast。     以後設計的時候還是得想清楚,如果用到了dynamic_

原创 在Linux環境下使用USB連接Android設備

     本文假設Linux主機已經安裝好了android SDK,platform-tools以及USB Driver(均通過SDK Manager安裝,在Linux下運行<sdk-root>/tools/android sdk即可啓動

原创 反思

     今天情緒有些許波動了,又該好好反省下了。      去年畢業到現在,運氣也沒怎麼好過。回想學校裏的經歷,一方面是電子專業出身,在計科基礎這塊比較薄弱,這點在面試的時候就體現出來了,另一方面東搞一點西搞一點,雖然眼界開闊了,但是浮

原创 最近的一些心得

   一直對UI比較感興趣,這幾天做了2個動畫效果,簡單動畫也就是圖片的時間序列展示。    一個是窗口大小緩動變化的動畫,一個是對窗口的alpha變換實現類似呼吸燈的功能,都很簡單,技術上不難。    要實現更復雜的效果,用GDI是肯定

原创 Google分佈式組件與Hadoop組件對應關係

Hadoop HDFS              |   Google GFS(Google File System,Google文件系統)Hadoop MapReduce    |   Google MapReduce(並行數據處理,M

原创 複製linux虛擬機時網卡信息不正確的解決辦法

  這兩天在學習high availibility相關的知識,要使用LVS+heartbeat。最經濟的辦法當然是使用虛擬機,此處不得不提suse enterprise 11 sp3的一個噁心之處,從官方novell.com下載安裝後,使

原创 分佈式計算的謬論(譯)

The fallacies are summarized as follows:[1] 謬論總結如下 The network is reliable.網絡是可靠的Latency is zero.延遲爲0Bandwidth is infi

原创 boost::flyweight使用

     今天在看書的時候看到了boost.flyweight這個庫,設計模式裏面講到了flyweight是一種設計模式,那這個庫是幹啥的呢?       什麼是flyweight?       簡單點說,就是當需要生成N個實例,而這N個

原创 boost讀寫鎖

      直接上代碼:       //#########測試多線程,讀寫鎖,遞歸鎖 #include <boost/thread.hpp> #include <boost/thread/recursive_mutex.hpp> #in

原创 Flickr是如何生成唯一ID的(譯)

      Flickr是如何生成唯一ID的,GUID?一致性hash?都不是,使用Mysql的key自動遞增即可。       Mysql中有一個非標準的擴展,語法爲REPLACE INTO,雖然INERT ON DUPLICATE K