原创 Python並行編程——多線程

1. Python 多線程 多線程類似於同時執行多個不同程序,多線程運行有如下優點: 使用線程可以把佔據長時間的程序中的任務放到後臺去處理。 用戶界面可以更加吸引人,這樣比如用戶點擊了一個按鈕去觸發某些事件的處理,可以彈出一個進度條來顯示

原创 Python併發編程——concurrent.futures

  Concurrent.futures 模塊         Python標準庫爲我們提供了threading和multiprocessing模塊編寫相應的多線程/多進程代碼。從Python3.2開始,標準庫爲我們提供了concurre

原创 Python併發編程——線程池

線程池           在IBM文檔庫中這樣的一段描寫:“在面向對象編程中,創建和銷燬對象是很費時間的,因爲創建一個對象要獲取內存資源或者其它更多資源。在Java中更是如此,虛擬機將試圖跟蹤每一個對象,以便能夠在對象銷燬後進行垃圾回收

原创 數據緩存類設計

數據庫數據緩存類設計        對於需要從數據庫中獲取的數據,如果頻繁的進行數據庫操作,在高併發的情況下會對數據庫造成較大的壓力, 此時可以對每次數據的查詢結果進行緩存,並進行定期的更新,可以有效的解決這個問題。         在遊

原创 遊戲中熱更新機制

---------------------------------------------------------------------    對一個遊戲來說,無論是client或server都非常需要一套代碼熱更新的機制。它能大大提高

原创 遊戲中 不停服更新

物品投放的熱更新機制需求描述: 遊戲在上線後會不斷的推出更新,其中更新的內容主要包括UI資源與新的道具物品,UI資源通過patch更新,在進行更新時僅牽扯單個客戶端的表現,因此不存在版本問題,可直接進行更新。遊戲中新的道具與物品的更新,因

原创 遊戲中自定義滑動列表(分片加載、自動吸附)

自定義滑動列表需求描述: 遊戲中物品展示會存在自由滑動與吸附的需求, 並且在點擊時需要吸附到固定位置,此外列表中的item可能需要綁定各種複雜的事件,吸附的流程非常影響體驗,而內置的列表控件不支持吸附操作,不方便添加停滯後的事件觸發, 難

原创 python 中 string 和 unicode 字符串編碼問題

先要弄清楚的是,在python裏,string object和unicode object是兩種不同的類型。 原文博主--http://blog.csdn.net/feisanstring object是由characters組成的seq

原创 遊戲中的紅點提示

1.   UI界面紅點提示結構設計需求描述:遊戲中經常會出現層級較深的紅點提示,這些UI層級形成樹狀結構,如圖8所示,具體的需求就是葉節點上出現紅點時,根節點到達葉節點的路徑上經過的所有節點都需要出現紅點提示,同理節點的紅點消失時,該節點

原创 遊戲中時間限制活動的結構搭建

時間限制活動的結構搭建需求描述: 遊戲中存在很多與時間相關的活動與變量,例如每週戰鬥積分上限、每天勝場數積分獎勵、每天獎勵投放、每天獲取過多物品報警監測。這些都是與時間相關的活動,簡單來這些活動中隱藏了需要時間刷新的變量,可能是每天、每週

原创 正則表達式

爲什麼使用正則表達式? 典型的搜索和替換操作要求您提供與預期的搜索結果匹配的確切文本。雖然這種技術對於對靜態文本執行簡單搜索和替換任務可能已經足夠了,但它缺乏靈活性,若採用這種方法搜索動態文本,即使不是不可能,至少也會變得很困難。 通過使

原创 Python並行編程——多進程

閱讀目錄 1. Process 2. Lock 3. Semaphore 4. Event 5. Queue 6. Pipe 7. Pool 序. multiprocessing python中的多線程其實並不是真正的多線程,如果想要充分

原创 python操作redis用法詳解

                                    使用python來操作redis用法詳解 1、redis連接 redis提供兩個類Redis和StrictRedis用於實現Redis的命令,StrictRedis

原创 Protocol Buffer的python實踐

Protocol Buffer  實踐(一) 簡介以及安裝與使用 由於最近對grpc產生了濃厚的興趣,但是那是一整套東西,看了一下用到的東西不少,所以抽絲剝繭先寫寫這幾天調研的protocol buffer -python的收穫。   簡

原创 緩存算法之FIFO、LRU、LFU的Python實現

                                    緩存算法之FIFO、LRU、LFU的Python實現         早期計算機內存有限,程序的運行與加載依賴頁面置換算法, 其目的是將部分數據緩存在內存中, 在使用