一、千呼万唤始出来 亲爱的各位读者,我的新书《C++ 服务器开发精髓》终于终于终于与大家见面了,图书如下: 图书的封面设计很精美,当然内容一定不负众望。因出版社老师要求提供一张照片放到封面上,今年的 6 月 1 日儿童节去拍了一张,照片拍出来放在下面大家自己看吧。人到中年,生活不易 ...
C 服务器开发精髓 第一章 必知必会 . RAII 先分配资源,再操作,任意一步出错需要回收资源。 避免冗余代码方式: goto语句 不推荐 do...while 循环 现有代码中大量存在 RAII 推荐 在构造函数中申请资源,在析构中释放。对于多线程中锁的获取与释放,可充分利用器特性,避免每次返回都需要释放锁,避免冗余代码。c 中可用std::lock guard。 熟练使用RAII能让代码更简 ...
2021-07-18 01:54 0 696 推荐指数:
一、千呼万唤始出来 亲爱的各位读者,我的新书《C++ 服务器开发精髓》终于终于终于与大家见面了,图书如下: 图书的封面设计很精美,当然内容一定不负众望。因出版社老师要求提供一张照片放到封面上,今年的 6 月 1 日儿童节去拍了一张,照片拍出来放在下面大家自己看吧。人到中年,生活不易 ...
为什么需要原子性操作? 我们考虑一个例子:(1)x++这个常见的运算符在内存中是怎样操作的?从内存中读x的值到寄存器中,对寄存器加1,再把新值写回x所处的内存地址 若是有两个线程同时对同一个变量++,就会出现问题,如下: time Thread 1 Thread 20 ...
http://www.leoox.com/?p=311 程序肯定需要一份配置文件,要不然,自己的程序不是“可配置”的,自己都不好意思往“高大上”靠拢。言归正传,以前自己写代码,配置文件的读写都 ...
一样在这条路上不断前行的人。 2. 服务器开发与后台开发的联系和区别 服务器是一种高性能的计算机 ...
本文转载,以便更好的学习C++的服务器开发 1、对IOCP的理解,转载地址 2、在C++中对IOCP的实现,转载地址 注:其实在.net中 ,Socket的服务器开发中,SocketAsyncEventArgs已经实现了ICOP 有关.net是如何实现IOCP,可以看一下 ...
写这篇文章前搜了下网上类似的文章,有很多,所以笔者的这篇文章就不对定时器的常见实现方法加以说明,也不进行性能比较,直接上代码。 基于multimap实现的比较简单,这里略过。 前导 对于大多数的服务器程序,其定时器一般支持单线程就够了,一般使用方法见下面代码。如果需要多线程怎么办,笔者 ...
高性能服务器开发之C++定时器 来源: https://www.cnblogs.com/junye/p/5836552.html 写这篇文章前搜了下网上类似的文章,有很多,所以笔者的这篇文章就不对定时器的常见实现方法加以说明,也不进行性能比较,直接上代码。 基于multimap实现的比较简单 ...
介绍 目前公司服务器是c++ tcp的网络架构,现在想用这套做h5游戏,所以要扩展支持websocket通信。 那么什么是websocket?它和tcp有什么区别?这些随便一搜一大把,这里就不再科普达。通俗简单点讲websocket就是山寨版的tcp,它底层实现就是tcp,唯一的区别就是网络 ...