原创 Nat的類型——Cone Nat、Symmetic Nat

Nat共分爲四種類型: 1.Full Cone Nat 2.Restriced Cone Nat 3.Port Restriced Cone Nat 4.Symmetric Nat Symmetric Nat 與 Cone Nat的

原创 ListView中點擊事件無法響應

當ListView的Item中包含Button、ImageButto等控件時,會導致item無法獲取焦點,從而無法響應點擊事件。 這時候需要設置所有子控件無法焦點:可以使用 android:focusable="false" 或在i

原创 生產者/消費者模式(二)如何確定數據單元

    另外,爲了方便閱讀,把本系列帖子的目錄整理如下:     1、如何確定數據單元     2、隊列緩衝區     3、隊列緩衝區     4、雙緩衝區     [1]:如何確定數據單元?     既然前一個帖子已經搞過掃盲了,那接下

原创 生產者/消費者模式 (四)注意事項

順便補充幾個注意事項,大夥兒留意一下:     1、對stdio進行讀寫操作是以阻塞方式進行。比如管道中沒有數據,消費者進程的讀操作就會一直停在哪兒,直到管道中重新有數據。     2、由於stdio內部帶有自己的緩衝區(這緩衝區和管道緩

原创 生產者/消費者模式 (一)“生產者/消費者模式”介紹

★簡介     在實際的軟件開發過程中,經常會碰到如下場景:某個模塊負責產生數據,這些數據由另一個模塊來負責處理(此處的模塊是廣義的,可以是類、函數、線程、進程等)。產生數據的模塊,就形象地稱爲生產者;而處理數據的模塊,就稱爲消費者。  

原创 生產者/消費者模式 (六) 環形緩衝區的實現

◇判斷“空”和“滿”     上述的操作並不複雜,不過有一個小小的麻煩:空環和滿環的時候,R和W都指向同一個位置!這樣就無法判斷到底是“空”還是“滿”。大體上有兩種方法可以解決該問題。     辦法1:始終保持一個元素不用     當空環

原创 ADB server didn't ACK,failed to start daemon

原因一: adb使用的端口被佔用(也有可能是adb本身佔用了),導致無法啓動。 解決方法: 1.在任務管理器中將adb.exe進程殺死; 2.重啓eclipse。 原因二: 安裝了豌豆夾,所導致的。 解決方法: 在任務管理器

原创 Android解析Json數據(二)—使用反射機制

網絡傳輸中很多時候都會使用到JSon數據,每次都要根據key去解析實在是太繁瑣、而且容易出錯。這個可以通過java中的反射機制來解決,寫一個公用的解析類而一勞永逸。 import java.lang.reflect.Field; impo

原创 Android 手機CPU 佔用率過高

      寫了一個小程序(將定位數據發送到服務器),程序運行一小會兒,手機就很燙。開始以爲是GPS長時間運轉的,電池發燙。將GPS改成半個小時定一次位,情況還是沒有徹底解決,依舊很燙。這時纔想起了查看CPU的消耗情況(如何查看資源消耗)

原创 android 解析json數據(一)

json數據格式解析我自己分爲兩種; 一種是普通的,一種是帶有數組形式的; 普通形式的: 服務器端返回的json數據格式如下: {"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7

原创 cocos2d-x筆記(一)2.1.4版本安裝

環境: win7+VS2012+cocos2d-x-2.1.4 cocos2d-x從2.1.4版本開始就沒有template/msvc,自然也沒有該目錄下的InstallWizard201X.js文件。在2.1.4中無法靠點擊instal

原创 android觸摸事件的分發機制、冒泡機制、消費機制

android的觸摸事件包括OnTouchEvent()、onInterceptTouchEvent(MotionEvent ev)以及dispathTouchEvent(MotionEvent ev)。響應這些事件的控件有Activit

原创 百度地圖只能有一個BMapManager實例

當程序中存在多個BMapManager實例的時候,可能會導致can not add new layer錯誤。 可以通過單例的方式來解決該問題。爲了及時釋放資源,最好加一個引用計數,當BMapManager沒有被引用的時候及時調用BMap

原创 UI線程、handler、service間的關係

       在主界面中啓動了一個service,service需要進行一些耗時操作(如圖一)。結果發現UI界面會有停頓的現象。仔細查看資料後發現,原來service和也在UI線程中,而handler和調用它的線程在同一線程中,所以ser