
Linux高性能服务器编程
文章平均质量分 89
笔记
foDol
这个作者很懒,什么都没留下…
展开
-
Linux高性能服务器编程-游双——第十二章 高性能IO框架库Libevent
Linux高性能服务器编程-游双——第十二章 高性能IO框架库Libevent原创 2022-07-06 16:05:17 · 611 阅读 · 0 评论 -
Linux高性能服务器编程-游双——第十四章多线程编程
Linux高性能服务器编程-游双——第十四章多线程编程原创 2022-07-16 00:16:53 · 389 阅读 · 0 评论 -
Linux高性能服务器编程-游双——第十三章 多进程编程
Linux高性能服务器编程-游双——第十三章 多进程编程原创 2022-07-08 14:13:18 · 726 阅读 · 0 评论 -
Linux高性能服务器编程-游双——第十一章 定时器
Linux高性能服务器编程-游双——第十一章 定时器原创 2022-07-05 14:58:07 · 584 阅读 · 0 评论 -
Linux高性能服务器编程-游双——第十章信号
Linux高性能服务器编程-游双——第十章信号原创 2022-07-04 13:32:38 · 343 阅读 · 0 评论 -
Linux高性能服务器编程-游双——第九章 I/O复用
Linux高性能服务器编程-游双——第九章 I/O复用原创 2022-07-01 11:18:51 · 743 阅读 · 0 评论 -
Linux高性能服务器编程-游双——第八章 高性能服务器框架
Linux高性能服务器编程-游双——第八章 高性能服务器框架原创 2022-06-30 00:27:08 · 621 阅读 · 0 评论 -
Linux高性能服务器编程-游双——第七章 Linux服务器程序规范
Linux高性能服务器编程-游双——第七章 Linux服务器程序规范原创 2022-06-28 20:01:18 · 635 阅读 · 0 评论 -
Linux高性能服务器编程-游双——第六章 高级I/O函数
+ 用于创建文件描述符函数+ 用于读写数据函数+ 用于控制IO行为和属性的函数原创 2022-06-28 14:30:10 · 345 阅读 · 0 评论 -
Linux高性能服务器编程-游双——第五章 Linux网络编程基础API
Linux高性能服务器编程-游双——第五章 Linux网络编程基础API东西比较多和杂原创 2022-06-27 21:40:16 · 1109 阅读 · 0 评论 -
Linux高性能服务器编程-游双——第四章 TCP/IP通信案例:访问Internet上的Web服务器
Linux高性能服务器编程-游双——第四章 如何与web服务器建立连接HTTP通信原创 2022-06-27 12:07:35 · 312 阅读 · 0 评论 -
Linux高性能服务器编程-游双——第三章 TCP协议详解
Linux高性能服务器编程-游双——第三章 TCP协议详解原创 2022-06-26 21:16:23 · 538 阅读 · 0 评论 -
Linux高性能服务器编程-游双——第二章 IP协议详解
Linux高性能服务器编程-游双——第二章原创 2022-06-26 19:40:46 · 379 阅读 · 0 评论 -
Linux高性能服务器编程-游双——第一章 TCP/IP协议族
Linux高性能服务器编程-游双——第一章 TCP/IP协议族原创 2022-06-26 16:59:57 · 861 阅读 · 0 评论 -
数据库连接池——TinyWebServer: CGImysql文件夹下的sql_connection_pool.h和sql_connection_pool.cpp
五、数据库连接池:CGImysql文件夹下的sql_connection_pool.h和sql_connection_pool.cpp基础知识1. 数据连接池:池是一组资源的集合,这组资源在服务器启动之初就被完全创建好并初始化。通俗来说,池是资源的容器,本质上是对资源的复用。顾名思义,连接池中的资源为一组数据库连接,由程序动态地对池中的连接进行使用,释放。当系统开始处理客户请求的时候,如果它需要相关的资源,可以直接从池中获取,无需动态分配;当服务器处理完一个客户连接后,可以把相关的资源放回池中原创 2022-04-07 21:11:50 · 1870 阅读 · 1 评论 -
四、日志系统:log文件夹下的log.h和log.cpp——TinyWebServer
四、日志系统:log文件夹下的log.h和log.cpp本章是具体的日志系统类的介绍1. 基础API介绍一些API用法(1)fputs#include <stdio.h>int fputs(const char *str, FILE *stream);str:数组,包含要写入stream的字符序列,以空字符结尾。stream:指向FILE对象的指针,该FILE对象标志了要被写入字符串的流。(2)#、##、__VA_ARGS__和##VA_ARGS#用来把参原创 2022-04-07 16:38:20 · 2257 阅读 · 2 评论 -
三、日志系统log:block_queue.h
解析log文件夹下的block_queue.h文件原创 2022-04-06 21:55:33 · 1102 阅读 · 1 评论 -
TinyWebServer——2. lock文件夹下的lock.h
二、lock文件夹下的lock.hRAII “Resource Acquisition Is Initialization” 资源获取即初始化:在构造函数中申请分配资源,在析构函数中释放资源。因为C++的语言机制保证了,当一个对象创建的时候,自动调用构造函数,当对象超出作用域的时候会自动调用析构函数。所以,在RAII的指导下,我们应该使用类来管理资源,将资源和对象的生命周期绑定。RAII的核心思想是将资源或者状态与对象的生命周期绑定,通过C++的语言机制,实现资源和状态的安全管理,***智能原创 2022-04-03 10:29:11 · 400 阅读 · 0 评论 -
TinyWebServer ——1、condig.h
从main文件解析开始定义: Config config;发现其使用 config.parse_arg() 函数一、头文件config.h及源文件 config.cpp找到头文件 “config.h"及"config.cpp”发现其使用getopt函数来处理选项参数,这也是linux下处理指令的方式:例如:./server -o xxx -s xxx 这里的o和s就是选项,xxx就是这个选项的参数。1. getopt()函数的使用#include <unistd.h>原创 2022-04-01 14:21:35 · 821 阅读 · 0 评论