
C/C++服务器开发
文章平均质量分 92
机载软件与适航
全网同名,公众号【机载软件与适航】主理人
展开
-
【C/C++服务器开发】文件,文件描述符,I/O多路复用,select / poll / epoll 详解
文章目录一、前言1.文件的概念2.文件描述符和文件指针文件描述符文件描述符和文件指针的区别文件描述符太多了怎么办二、I/O多路复用1.I/O多路复用的由来不要打电话给我,有需要我会打给你I/O多路复用,I/O multiplexing2.I/O多路复用在Linux上的实现方法I/O多路复用三剑客select:初出茅庐poll:小有所成epoll:独步天下总结3.select、poll、epoll详解1.select详解2.poll详解3.epoll详解三、网络事件库一、前言在了解I/O多路复用之前,我们原创 2022-01-07 23:40:21 · 2203 阅读 · 0 评论 -
日志系统模块基础、C语言实现一个日志模块、zlog日志模块基础
文章目录一、日志系统模块基础收集日志1. 日志等级一定要规范2. error日志内容一定要详实 ,info日志要简洁易懂3. error日志一定是全局统一收集的管理日志1. 单个文件的大小要控制2. 日志要便于浏览3. 日志的安全性要得到保障4. 日志要定期清理分析日志二、C语言实现一个日志系统模块1.C语言日志系统12.C语言日志系统23.zlog日志系统Chapter 1 zlog是什么?Chapter 2 zlog不是什么?Chapter 3 Hello World3.1 编译和安装zlog3.2 应原创 2021-12-13 22:56:42 · 5988 阅读 · 2 评论 -
【池化技术】池化技术基础和原理
文章目录一、概念二、应用1. 线程池2. 连接池3.内存池三、实例一、概念池化技术指的是提前准备一些资源,在需要时可以重复使用这些预先准备的资源。在系统开发过程中,我们经常会用到池化技术。通俗的讲,池化技术就是:把一些资源预先分配好,组织到对象池中,之后的业务使用资源从对象池中获取,使用完后放回到对象池中。这样做带来几个明显的好处:资源重复使用, 减少了资源分配和释放过程中的系统消耗。比如,在IO密集型的服务器上,并发处理过程中的子线程或子进程的创建和销毁过程,带来的系统开销将是难以接受的。所以原创 2021-12-12 23:02:12 · 6686 阅读 · 0 评论 -
【C/C++服务器开发】事件驱动、事件驱动架构、事件驱动编程及设计模式
文章目录一、事件驱动二、事件驱动编程事件驱动和异步IO看图说话讲事件驱动模型三、C/C++实现事件驱动四、常用的C/C++事件驱动库一、事件驱动首先我们来看看百度百科的介绍。所谓事件驱动,简单地说就是你点什么按钮(即产生什么事件),电脑执行什么操作(即调用什么函数).当然事件不仅限于用户的操作. 事件驱动的核心自然是事件。从事件角度说,事件驱动程序的基本结构是由一个事件收集器、一个事件发送器和一个事件处理器组成。事件收集器专门负责收集所有事件,包括来自用户的(如鼠标、键盘事件等)、来自硬件的(如时钟原创 2021-12-03 22:28:13 · 7804 阅读 · 1 评论 -
【C/C++服务器开发】同步与异步、阻塞与非阻塞、同步调用和异步调用的概念
同步与异步首先我们要明确的是,同步和异步都是针对两个或者两个以上的事物来说的。比如当我们在网上购物看中一件物品,然后去浏览该商品详情的时候,首先页面会先发送一个请求,后台服务器查询对应商品的相关数据,然后前端详情页面才根据返回数据展示该商品的详细信息。而此时你的网速比较差,一个详情页面等了将近一分钟才全部展示完成,这时候你问这个请求是同步还是异步?答案显然是同步请求,它给我们最直观的表现形式就是页面一直显示在加载中,商品的详情页面渲染必须要等待后台服务器返回商品详情数据后才能进行。也就是说下一个操作必须要原创 2021-11-20 23:59:44 · 3918 阅读 · 4 评论 -
【C/C++服务器开发】中间件的含义及常用中间件介绍
文章目录一、中间件的定义中间件一词的由来中间件的定义什么不是中间件评判关键中间件的好处中间件分类常用基础中间件中间件云产品二、中间件的开发什么是中间件开发?中间件开发人员需要哪些素质?如何成为中间件开发人员?三、MySQL和NoSQL关系型数据库是什么?关系型数据库基本概念结构化查询语言数据定义语言(DDL)数据查询语言(Data Query Language, DQL)数据操纵语言(Data Manipulation Language, DML)数据控制语言(Data Control Language,原创 2021-11-26 23:55:14 · 8855 阅读 · 0 评论 -
【C/C++服务器开发】具备丰富功能和可以同时响应多个客服端的服务器
文章目录一、前言二、功能更加丰富的服务器三、让服务器可以同时响应多个客户端请求1. 单线程 / 进程2. 多进程并发父进程:子进程:3. 多线程并发主线程:子线程:四、技术准备一、前言往期博客回顾:C/C++ 服务器/后台开发学习路线总结及准备【C/C++服务器开发】什么是服务器?服务器分类及构建一个简单的服务器系统【C/C++服务器开发】socket网络编程函数接口详解【C/C++服务器开发】socket网络编程函数接口的灵活运用之前的服务器只能提供简单的功能,我们可以不断丰富其功能,使其可原创 2021-11-23 23:55:43 · 1370 阅读 · 0 评论 -
【C/C++服务器开发】socket网络编程函数接口的灵活运用
文章目录一、前言二、服务器代码实例1.V1.0:一个最简单的服务器实例2.V1.1:可以持续响应客户端请求的服务器一、前言往期博客回顾:C/C++ 服务器/后台开发学习路线总结及准备【C/C++服务器开发】什么是服务器?服务器分类及构建一个简单的服务器系统【C/C++服务器开发】socket网络编程函数接口详解下面写一些简单的服务器,不断的修改和丰富这个服务器的功能,不断对其进行迭代和优化。二、服务器代码实例1.V1.0:一个最简单的服务器实例server.cpp#include <原创 2021-11-21 22:42:12 · 1412 阅读 · 0 评论 -
【C/C++服务器开发】socket网络编程函数接口详解
文章目录一、前言TCP 网络编程结合三次握手连接的 TCP socket结合四次次挥手的 TCP socket二、socket常用函数和数据结构1.socket()函数2.bind() 函数sockaddr_in 结构体in_addr 结构体为什么使用 sockaddr_in 而不使用 sockaddr3.connect() 函数4.listen() 函数请求队列5.accept() 函数6.write()函数7.read()三、总结一、前言我一般有一个习惯,在学习一个新东西之前,会对其宏观上的位置,基原创 2021-11-21 00:03:35 · 3504 阅读 · 1 评论 -
【C/C++服务器开发】什么是服务器?服务器分类及构建一个简单的服务器系统
文章目录一、服务器的定义二、服务器的分类1.外形2.CPU指令集3.用途1.web服务器WEB简介协议WWW简介发展和特点服务器特点工作原理2.应用服务器定义分类静态动态概括区别应用服务器和WEB服务器的区别Web型应用程序型3.文件服务器简介功能分类集中式文件服务器(1)SAN(2)NAS分布式文件服务器4.数据库服务器1.数据库服务器是什么2.数据库服务器特点1. 编程量减少2. 数据库安全高3. 数据可靠性管理4. 计算机资源利用充分5. 系统性能提高6. 易扩展3.数据库服务器应用三、C语言在Lin原创 2021-11-13 23:23:14 · 8935 阅读 · 1 评论 -
C/C++ 服务器/后台开发学习路线总结及准备
文章目录一、前言二、总结网上的学习路线三、之前的一些相关博客整理一、前言最近要新开一个非常重要的系列,C/C++ 服务器/后台开发。这个系列将会包括非常多的内容,难度也会比之前的系列大很多,会有很多源码级的学习,大的项目的练习,工具的使用,业务逻辑的理解等。因此这篇文章先来总结了解一些大佬们的推荐学习路线,了解一下合适的学习路线和学习方法。除此之外,也会先整理一下之前一些和此相关的博客,温习一下,打一些基础。二、总结网上的学习路线在网上找了几个排名靠前的回答:肝!Linux C/C++ 服务原创 2021-11-12 00:23:48 · 5389 阅读 · 0 评论