是否具备高并发、高性能、分布式、事件驱动框架设计能力,是优秀C++中高级工程师的分水岭,我将通过本文带领大家纯手写一个Reactor服务器,让大家可以高效掌握三高框架设计思维,同时让你对C++网络编程、线程、智能指针、C++11标准高阶技术等运用自如。  Reactor是一种事件驱动机制,和普通函数调用的不同之处在于:应用程序不是主动的调用某个API完成处理,而是恰恰相反,Reactor逆置了事件处理流程,应用程序需要提供相应的接口并注册到Reactor上,如果相应的事件发生,Reactor将主动调用应用程序注册的接口,这些接口又称为“回调函数”。用“好莱坞原则”来形容Reactor再合适不过了:不要打电话给我们,我们会打电话通知你。 websocket是基于tcp协议的应用层协议,也就是建立在tcp协议之上的自定义协议。这个协议比http协议更加的简单,因为websocket只对协议的格式做要求,只要符合数据格式就可以使用。 websocket一般用来服务器主动推送消息给客户端,反观HTTP,HTTP是请求响应的模式,客户端来一个请求,服务器响应一个请求,服务器无法主动发送数
2024-05-13 18:32:56 3KB
1
众所周知,作为开发新手,入行、实习、转行、求职、没有能拿得出手,让面试官信服的实力作品?本文采用先进的微服务架构,主流的前后端技术SpringBoot3+Vue3,从0到1带你全流程开发一个热门的高并发秒杀抢购三端(移动端、PC端、公众号)系统,并配套精美的UI界面,最终发布上线。让你实力迅速暴涨,收获一个极具代表性和竞争优势的个人作品,助你在求职面试中脱颖而出。 一、首先,我们先来认识什么是秒杀抢购系统? 在电商领域,存在着典型的秒杀业务场景,那何谓秒杀场景呢。简单的来说就是一件商品的购买人数远远大于这件商品的库存,而且这件商品在很短的时间内就会被抢购一空。比如每年的618、双11大促,小米新品促销等业务场景,就是典型的秒杀业务场景。
2024-05-03 22:00:34 2KB vue.js
1
(牛客网C++课程)Linux 高并发Web服务器项目实战(带定时检测代码) 技术框架: 1. 线程池 + 非阻塞 socket + epoll + 事件处理的并发模型 2. 状态机解析HTTP请求 3. 心跳机制 4. 简易日志系统 主要内容: 1. 使用 socket 实现服务器和浏览器客户端的通信; 2. 用 epoll 事件检测技术实现 IO 多路复用,提高运行效率; 3. 采用模拟 Proacto r的事件处理模式,利用线程池实现多线程机制,实现高并发通信,减少频繁创建和销毁线程带来的开销;(信号和互斥锁) 4. 主进程负责事件的读写,子线程负责业务逻辑——用有限状态机解析HTTP(GET)请求报文;生成相应的响应报文。 5. 利用链表数据结构实现心跳机制(超时检测处理)。
2024-04-07 19:34:30 34KB linux Web服务器 高并发
1
qt中,关于并发状态机,满足两个子状态都结束才能向父状态的下一个状态切换的实例,本人亲测有效。 在用qt状态机的时候,往往会遇到一个问题,就是在实际任务执行中,我们不希望两个并行的任务,其中一个结束,就退出当前父状态的情况,一般都会要求两个并行的状态都结束后,再跳出当前父状态。 该实例已经应用到实际项目开发中,这里将业务代码进行了精简,以方便阅读理解。
2024-03-13 23:53:51 29KB
1
unittestreport介绍 1、什么是unittestreport unittestreport是基于unittest开发的的一个功能扩展库,关于unittestreport最初在开发的时候,最初只是计划开发一个unittest生成html测试报告的模块,所以起名叫做unittestreport。在开发的过程中结合使用者的反馈,慢慢的扩展了更多的功能进去。后续还会持续的扩展和开发一些新的功能,目前实现了以下功能: HTML测试报告生成 unittest数据驱动 测试用例失败重运行 多线程并发执行用例 发送测试结果及报告到邮箱 测试结果推送到钉钉 测试结构推送到企业微信 2、安装unittestreport unittestreport是基于python3.6开发的,安装前请确认你的python版本>3.6 安装命令 pip install unittestreport 3、使用文档
2024-02-27 11:48:26 67KB HTML
1
specweb是对web服务器的并发数进行性能测试的软件
2024-02-10 10:09:36 25KB
1
马士兵百万级并发IM即时消息系统
2024-01-30 13:57:14 135.96MB go
1
非常不错,值得收藏
2024-01-18 15:18:04 4.72MB C++11 多线程编程
1
VC6.0/2013下CAsyncSocket类异步实现服务器与客户端网络通信,Server支持多客户端并发 访问,支持大数据包传输。简单的现程安全队列ThreadSafeQueue;CServerSocket为服务端监听Socket类,CConnectSocket为连接至服务器的客户端Socket类;并发访问时只要封包大于1M以上数据包,性能基本可达到100M/S,完成普通的C/S服务完全没问题。本Demo基本上只需增加自己的数据处理就可直接应用于实际项目。
2024-01-10 21:36:32 152KB CAsyncSocket 多客户端并发
1
java并发库thread使用,传统线程技术、定时器技术、线程互斥技术,同步通讯技术、多线程共享数据、并发库应用,线程锁技术,阻塞锁、阻塞队列,线程池等应用
2023-12-27 07:02:09 78KB java Thread
1