原文: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