一百框、背景 最近在看一個(gè)開源框架的源碼隅津,涉及到的內(nèi)容非常雜亂怠惶,有的函數(shù)不知道是在什么時(shí)候被誰(shuí)給調(diào)用了蜕着?調(diào)用的時(shí)候傳入了什么參數(shù)酸些?為了解決這個(gè)問題荞驴,寫了一個(gè)小的裝飾器壮吩。 二进苍、實(shí)現(xiàn)...
![240](https://upload.jianshu.io/users/upload_avatars/18880184/8b6b1569-a8fc-431b-b94c-ef8088ae9b64.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一百框、背景 最近在看一個(gè)開源框架的源碼隅津,涉及到的內(nèi)容非常雜亂怠惶,有的函數(shù)不知道是在什么時(shí)候被誰(shuí)給調(diào)用了蜕着?調(diào)用的時(shí)候傳入了什么參數(shù)酸些?為了解決這個(gè)問題荞驴,寫了一個(gè)小的裝飾器壮吩。 二进苍、實(shí)現(xiàn)...
多路復(fù)用I/O 在簡(jiǎn)明網(wǎng)絡(luò)I/O模型文章可以知道常用的IO模型加缘。其中同步模型中,使用多路復(fù)用I/O可以提高服務(wù)器的性能觉啊。 在多路復(fù)用的模型中拣宏,比較常用的有select模型和p...
本文為轉(zhuǎn)載,原文:MongoDB集群搭建 —— 主從模式 介紹 在大數(shù)據(jù)的時(shí)代杠人,傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)要能更高的服務(wù)必須要解決高并發(fā)讀寫勋乾、海量數(shù)據(jù)高效存儲(chǔ)、高可擴(kuò)展性和高可用性這...
使用git下載 git clone https://github.com/libevent/libevent.git sudo apt-get install cmake s...
LibEvent快速入門 簡(jiǎn)介 基本的socket變成是阻塞/同步的嗡善,每個(gè)操作除非已經(jīng)完成市俊,出錯(cuò),或者超時(shí)才會(huì)返回滤奈,這樣對(duì)于每一個(gè)請(qǐng)求,要使用一個(gè)線程或者單獨(dú)的進(jìn)程去處理撩满,系...
受益匪淺~感謝分享
Python 屬性訪問機(jī)制簡(jiǎn)介 Python 中蜒程,一切皆對(duì)象。 當(dāng)我們?cè)L問某個(gè)對(duì)象屬性時(shí)伺帘,在不同的情況下昭躺,Python 對(duì)屬性的訪問機(jī)制有所不同。 在介紹 Python 屬性訪問機(jī)制前伪嫁,先來(lái)了解一些前...
簡(jiǎn)介 Python 中领炫,一切皆對(duì)象。 當(dāng)我們?cè)L問某個(gè)對(duì)象屬性時(shí)张咳,在不同的情況下帝洪,Python 對(duì)屬性的訪問機(jī)制有所不同。 在介紹 Python 屬性訪問機(jī)制前脚猾,先來(lái)了解一些前...
重構(gòu)是編程的基礎(chǔ)葱峡,是在不改變外部行為的前提下,有條不紊地改善代碼龙助。編程愛好者都知道砰奕,Martin Fowler 的《重構(gòu):改善既有代碼的設(shè)計(jì)》已經(jīng)成為全球有經(jīng)驗(yàn)的程序員手中的...
在一個(gè)項(xiàng)目中有多個(gè)成員共同開發(fā),其中各自所負(fù)責(zé)的模塊并不相同赡鲜,所以svn給其分配的權(quán)限也要不同烘嘱,以防止zhangsan負(fù)責(zé)的模塊被lisi修改而造成麻煩昆禽。 1、假設(shè)公司要開發(fā)...
開始工作之后蝇庭,總體不算太忙醉鳖,偶爾加加班也還好。 讀研的時(shí)候經(jīng)常想著希望在學(xué)校的時(shí)候多跟老師做多點(diǎn)項(xiàng)目哮内,多寫論文盗棵,提升自己的代碼能力。但是沒有養(yǎng)成好的代碼備份習(xí)慣北发,因?yàn)樽约涸诳?..
1纹因、介紹 在《Unity網(wǎng)絡(luò)游戲?qū)崙?zhàn)》書的最后五個(gè)章節(jié)是制作一個(gè)小的多人對(duì)戰(zhàn)游戲,坦克大戰(zhàn)琳拨。這里就把東西都寫在一起瞭恰。做一個(gè)總結(jié)。 最后的五個(gè)章節(jié)是實(shí)現(xiàn)一個(gè)坦克大戰(zhàn)游戲狱庇。游戲功...
在本文惊畏,筆者將簡(jiǎn)單絮叨絮叨如何做一個(gè)代碼極簡(jiǎn)但功能完善的基于 UGUI 的搖桿組件。 前言: 筆者需要一個(gè)搖桿密任,找了幾個(gè)別人寫好的輪子颜启,感覺不怎么好用,那就練練手寫一個(gè)唄浪讳。 ...
1缰盏、介紹 前面第六章完成了一個(gè)比較通用的客戶端網(wǎng)絡(luò)架構(gòu),但是心跳機(jī)制沒有實(shí)現(xiàn)淹遵。第七章會(huì)完成心跳機(jī)制口猜,以一個(gè)在線記事本的案例實(shí)現(xiàn)一個(gè)通用的服務(wù)端程序。服務(wù)端依然采用Python...
1透揣、介紹 《Unity網(wǎng)絡(luò)游戲?qū)崙?zhàn)》第六章介紹的一個(gè)通用的客戶端網(wǎng)絡(luò)架構(gòu)暮的。與前面章節(jié)中客戶端的網(wǎng)絡(luò)模塊不同的地方有:(1)編寫協(xié)議類MsgBase,協(xié)議的編碼解碼采用json...
1淌实、介紹 上一節(jié)中解決了粘包拆包的問題冻辩,但是還有大小端兼容、發(fā)送不完整等問題需要解決拆祈,這一節(jié)就來(lái)解決這幾個(gè)問題恨闪。 2、客戶端 2.1 大小端兼容問題 在不同的機(jī)器上的編碼方式...
1放坏、介紹 前面的章節(jié)中制作的小游戲中并沒有處理TCP數(shù)據(jù)流的粘包拆包的問題咙咽。這一節(jié)對(duì)其進(jìn)行處理。程序采用簡(jiǎn)單的Echo程序淤年。解決粘包問題采用的方法為長(zhǎng)度法钧敞。 2蜡豹、客戶端 采用...