原创 Multiple Screen

A set of four generalized sizes: small, normal, large, and xlarge A set of

原创 開始學習一個同事推薦的通訊庫

  某同事離職一年多後,某次聚會上相談甚歡。我當時正在琢磨着找一個穩定並且誇平臺的開源框架應用到項目中。於是他推薦給了我兩個,一個是thrift,一個是ZMQ。後來項目的事情拖了很久,上班時間又沒法上網學習。於是我就利用那段空閒,一個多月

原创 大蟒蛇之旅

最近在學習Python語言,書看的2.x的版本,實際環境安裝的3.x版本。開始想到一般版本不會相差太大吧?但是正是寫Demo的時候才發現這個Python真是獨具匠心,3.x的標準庫做了相當多的修改,以至於2.x版本的源碼基本不能用。這對使

原创 UDP丟包的問題

最近在忙着解決一個UDP丟包的問題。 首先說說環境。 網絡環境很理想,萬兆內網,主機之間使用一臺光纖交換機連接並無任何中間節點;環境中的所有主機操作系統均爲win2008Server x64 128G,CPU 32核 2.8G

原创 C#互操作之GC回收陷阱

起因 其實這得從好多年前的一個BUG說起. 那一年,  剛剛接觸C++不久, 遇到的一個空引用之類的錯誤,反覆調試卻沒有發現C++有任何的問題  單獨跑C#測試也沒有任何問題,  屏蔽C++的回調才找到出問題的地方。 示例代碼 爲了復現那

原创 IPv4協議中的UDP分片問題

目錄 IPv4協議 分片可能引起的問題 參考文章 IPv4協議 先看一個流傳得比較多的圖,這裏直入主題,只說與分片相關的字段。  標識(identification):佔16位。IP軟件在存儲器中維持一個計數器,每產生一個 數據報,

原创 vs調試c++源碼無法加載斷點

突然發現所有的c++項目在調試的時候加斷點都會報錯:”不能設置下面的斷點。。。。。斷點未能綁定”。 起初以爲是項目的設置問題,找了各種可能的原因, 包括pdb文件的設置、debug/Release設置,然後發現所有項目都是這樣重啓vs、重

原创 VC使用動態庫關於/MD與/MT的一個坑

項目中使用一個動態庫,導出了一個方法void Test(string tt); 這個方法包含一個string類型的參數。 在測試項目1中使用該動態庫的Test導出方法,無論如何都會在釋放參數tt的時候報錯。 當然,上面的定位到的結果是調試

原创 C#互操作的內存溢出問題

c#調用C++DLL代碼,發現了一個隱藏很深的問題。 危害很大,而且不易察覺。 大概是申明c++的函數時候,有一個long類型的指針。在C#中我的申明成了這樣: public extern void Method(ref uint par

原创 與時代脫節

與時代脫節 我是一個與時代脫節的人,這個事實不需要誰告訴我。但是我沒有想到脫節得如此厲害。 今天我懷着比較無聊的心情打開了gitcafe.com ,結果發現這網站已經被coding收購。 而我又手賤抱着玩一玩的心態,發現上

原创 讓ZMQ在windows中成功支持PGM

爲了弄明白ZMQ中的PGM協議,博主焦慮了不少。總結原因:1、ZMQ的中文文獻太少;2、ZMQ在windows下的文獻太少;3、國內不翻牆能訪問的網站太少。 遇到一個看起來不那麼棘手的問題 好了,言歸正傳,本文僅記錄博主的艱辛歷程。

原创 ZeroMQ中的消息信封

幾種ZeroMQ socket信封格式 本文僅僅簡單介紹zs的REQ、REP、ROUTER、DEALER信封,作爲閱讀ZeroMQ資料筆記 REP socket信封 REP存儲所有的消息幀,直到第一個空消息幀到達,應用層才接收到一

原创 C#中的線程之線程同步

寫在前面 之前寫過一篇博客,C#中的線程之Abort陷阱,最近比較忙,沒時間寫後面的內容,恰好今天偶然看到一個技術問答。線程搶佔執行怎麼使10-20連續輸出 。回答該問題順便寫了幾個例子,於是就有了這篇博客。 問題描述 主要解決的

原创 C#中的線程之Abort陷阱

1.簡介 C#中通常使用線程類Thread來進行線程的創建與調度,博主在本文中將分享多年C#開發中遇到的Thread使用陷阱。 Thread調度其實官方文檔已經說明很詳細了。本文只簡單說明,不做深入探討。 如下代碼展示了一個線

原创 android 自定義日曆控件

項目中需要一個日曆的控件,但找了半天,2.x的版本好像只有個DatePicker可以用。  很難看的。。。。 後來發現好像3.x的有自帶CalendarView  ,本想移植過來,可又發現貌似3.0的源碼還沒有開放。  於是在google