原文:C++服務器開發精髓筆記

C 服務器開發精髓 第一章 必知必會 . RAII 先分配資源,再操作,任意一步出錯需要回收資源。 避免冗余代碼方式: goto語句 不推薦 do...while 循環 現有代碼中大量存在 RAII 推薦 在構造函數中申請資源,在析構中釋放。對於多線程中鎖的獲取與釋放,可充分利用器特性,避免每次返回都需要釋放鎖,避免冗余代碼。c 中可用std::lock guard。 熟練使用RAII能讓代碼更簡 ...

2021-07-18 01:54 0 696 推薦指數:

查看詳情

我的新書《C++服務器開發精髓》終於出版啦

一、千呼萬喚始出來 親愛的各位讀者,我的新書《C++ 服務器開發精髓》終於終於終於與大家見面了,圖書如下: 圖書的封面設計很精美,當然內容一定不負眾望。因出版社老師要求提供一張照片放到封面上,今年的 6 月 1 日兒童節去拍了一張,照片拍出來放在下面大家自己看吧。人到中年,生活不易 ...

Fri Jun 25 21:16:00 CST 2021 1 877
C++服務器開發筆記

為什么需要原子性操作? 我們考慮一個例子:(1)x++這個常見的運算符在內存中是怎樣操作的?從內存中讀x的值到寄存中,對寄存加1,再把新值寫回x所處的內存地址 若是有兩個線程同時對同一個變量++,就會出現問題,如下: time   Thread 1     Thread 20 ...

Mon Dec 19 05:21:00 CST 2016 0 1557
C/C++服務器開發的必備利器–libconfig

http://www.leoox.com/?p=311 程序肯定需要一份配置文件,要不然,自己的程序不是“可配置”的,自己都不好意思往“高大上”靠攏。言歸正傳,以前自己寫代碼,配置文件的讀寫都 ...

Fri Mar 31 22:32:00 CST 2017 0 3351
Linux下C++后台服務器開發

一樣在這條路上不斷前行的人。 2. 服務器開發與后台開發的聯系和區別   服務器是一種高性能的計算機 ...

Sun Jul 25 00:52:00 CST 2021 0 193
c++關於IOCP(完成端口)的服務器開發

本文轉載,以便更好的學習C++服務器開發 1、對IOCP的理解,轉載地址 2、在C++中對IOCP的實現,轉載地址 注:其實在.net中 ,Socket的服務器開發中,SocketAsyncEventArgs已經實現了ICOP 有關.net是如何實現IOCP,可以看一下 ...

Thu Oct 31 00:34:00 CST 2019 0 347
高性能服務器開發C++定時

寫這篇文章前搜了下網上類似的文章,有很多,所以筆者的這篇文章就不對定時的常見實現方法加以說明,也不進行性能比較,直接上代碼。 基於multimap實現的比較簡單,這里略過。 前導 對於大多數的服務器程序,其定時一般支持單線程就夠了,一般使用方法見下面代碼。如果需要多線程怎么辦,筆者 ...

Sat Sep 03 19:17:00 CST 2016 0 15098
高性能服務器開發C++定時

高性能服務器開發C++定時 來源: https://www.cnblogs.com/junye/p/5836552.html 寫這篇文章前搜了下網上類似的文章,有很多,所以筆者的這篇文章就不對定時的常見實現方法加以說明,也不進行性能比較,直接上代碼。 基於multimap實現的比較簡單 ...

Wed Dec 20 18:31:00 CST 2017 0 1837
c++服務器websocket支持

介紹 目前公司服務器c++ tcp的網絡架構,現在想用這套做h5游戲,所以要擴展支持websocket通信。 那么什么是websocket?它和tcp有什么區別?這些隨便一搜一大把,這里就不再科普達。通俗簡單點講websocket就是山寨版的tcp,它底層實現就是tcp,唯一的區別就是網絡 ...

Tue Jul 31 00:33:00 CST 2018 0 4089
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM