一、背景 最近在看一個開源框架的源碼,涉及到的內(nèi)容非常雜亂,有的函數(shù)不知道是在什么時候被誰給調(diào)用了?調(diào)用的時候傳入了什么參數(shù)?為了解決這個問題,寫了一個小的裝飾器。 二、實現(xiàn)...
一、背景 最近在看一個開源框架的源碼,涉及到的內(nèi)容非常雜亂,有的函數(shù)不知道是在什么時候被誰給調(diào)用了?調(diào)用的時候傳入了什么參數(shù)?為了解決這個問題,寫了一個小的裝飾器。 二、實現(xiàn)...
多路復(fù)用I/O 在簡明網(wǎng)絡(luò)I/O模型文章可以知道常用的IO模型。其中同步模型中,使用多路復(fù)用I/O可以提高服務(wù)器的性能。 在多路復(fù)用的模型中,比較常用的有select模型和p...
本文為轉(zhuǎn)載,原文:MongoDB集群搭建 —— 主從模式 介紹 在大數(shù)據(jù)的時代,傳統(tǒng)的關(guān)系型數(shù)據(jù)庫要能更高的服務(wù)必須要解決高并發(fā)讀寫、海量數(shù)據(jù)高效存儲、高可擴展性和高可用性這...
使用git下載 git clone https://github.com/libevent/libevent.git sudo apt-get install cmake s...
LibEvent快速入門 簡介 基本的socket變成是阻塞/同步的,每個操作除非已經(jīng)完成,出錯,或者超時才會返回,這樣對于每一個請求,要使用一個線程或者單獨的進程去處理,系...
受益匪淺~感謝分享
Python 屬性訪問機制簡介 Python 中,一切皆對象。 當(dāng)我們訪問某個對象屬性時,在不同的情況下,Python 對屬性的訪問機制有所不同。 在介紹 Python 屬性訪問機制前,先來了解一些前...
簡介 Python 中,一切皆對象。 當(dāng)我們訪問某個對象屬性時,在不同的情況下,Python 對屬性的訪問機制有所不同。 在介紹 Python 屬性訪問機制前,先來了解一些前...
重構(gòu)是編程的基礎(chǔ),是在不改變外部行為的前提下,有條不紊地改善代碼。編程愛好者都知道,Martin Fowler 的《重構(gòu):改善既有代碼的設(shè)計》已經(jīng)成為全球有經(jīng)驗的程序員手中的...
在一個項目中有多個成員共同開發(fā),其中各自所負(fù)責(zé)的模塊并不相同,所以svn給其分配的權(quán)限也要不同,以防止zhangsan負(fù)責(zé)的模塊被lisi修改而造成麻煩。 1、假設(shè)公司要開發(fā)...
開始工作之后,總體不算太忙,偶爾加加班也還好。 讀研的時候經(jīng)常想著希望在學(xué)校的時候多跟老師做多點項目,多寫論文,提升自己的代碼能力。但是沒有養(yǎng)成好的代碼備份習(xí)慣,因為自己在空...
1、介紹 在《Unity網(wǎng)絡(luò)游戲?qū)崙?zhàn)》書的最后五個章節(jié)是制作一個小的多人對戰(zhàn)游戲,坦克大戰(zhàn)。這里就把東西都寫在一起。做一個總結(jié)。 最后的五個章節(jié)是實現(xiàn)一個坦克大戰(zhàn)游戲。游戲功...
在本文,筆者將簡單絮叨絮叨如何做一個代碼極簡但功能完善的基于 UGUI 的搖桿組件。 前言: 筆者需要一個搖桿,找了幾個別人寫好的輪子,感覺不怎么好用,那就練練手寫一個唄。 ...
1、介紹 前面第六章完成了一個比較通用的客戶端網(wǎng)絡(luò)架構(gòu),但是心跳機制沒有實現(xiàn)。第七章會完成心跳機制,以一個在線記事本的案例實現(xiàn)一個通用的服務(wù)端程序。服務(wù)端依然采用Python...
1、介紹 《Unity網(wǎng)絡(luò)游戲?qū)崙?zhàn)》第六章介紹的一個通用的客戶端網(wǎng)絡(luò)架構(gòu)。與前面章節(jié)中客戶端的網(wǎng)絡(luò)模塊不同的地方有:(1)編寫協(xié)議類MsgBase,協(xié)議的編碼解碼采用json...
1、介紹 上一節(jié)中解決了粘包拆包的問題,但是還有大小端兼容、發(fā)送不完整等問題需要解決,這一節(jié)就來解決這幾個問題。 2、客戶端 2.1 大小端兼容問題 在不同的機器上的編碼方式...
1、介紹 前面的章節(jié)中制作的小游戲中并沒有處理TCP數(shù)據(jù)流的粘包拆包的問題。這一節(jié)對其進行處理。程序采用簡單的Echo程序。解決粘包問題采用的方法為長度法。 2、客戶端 采用...