E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
sylar
Sylar
C++高性能服务器学习记录02 【日志管理-代码分析篇】
早在19年5月就在某站上看到
sylar
的视频了,一直认为这是一个非常不错的视频。由于本人一直是自学编程,基础不扎实,也没有任何人的督促,没能坚持下去。每每想起倍感惋惜,遂提笔再续前缘。
古猜..
·
2024-08-26 22:12
#
C++
服务器
c++
学习
C++后端开发之
Sylar
学习二:配置VSCode远程连接Ubuntu开发
C++后端开发之
Sylar
学习二:配置VSCode远程连接Ubuntu开发没错,我不能像大佬那样直接在Ubuntu上面用Vim手搓代码,只能在本地配置一下VSCode远程连接Ubuntu进行开发咯!
程序员班长
·
2024-02-08 10:50
C++后端
c++
学习
vscode
C++后端开发之
Sylar
学习三:VSCode连接Ubuntu配置Gitee
C++后端开发之
Sylar
学习三:VSCode连接Ubuntu配置Gitee为了记录学习的过程,学习
Sylar
时写的代码统一提交到Gitee仓库中。
程序员班长
·
2024-02-06 05:55
C++后端
c++
学习
vscode
重写
Sylar
基于协程的服务器(4、协程调度模块的设计)
重写
Sylar
基于协程的服务器(4、协程调度模块的设计)重写
Sylar
基于协程的服务器系列:重写
Sylar
基于协程的服务器(0、搭建开发环境以及项目框架||下载编译简化版
Sylar
)重写
Sylar
基于协程的服务器
LunarCod
·
2024-02-05 10:21
重写Sylar基于协程服务器
服务器
c++
架构
后端
linux
网络协议
http
重写
Sylar
基于协程的服务器(5、IO协程调度模块的设计)
重写
Sylar
基于协程的服务器(5、IO协程调度模块的设计)重写
Sylar
基于协程的服务器系列:重写
Sylar
基于协程的服务器(0、搭建开发环境以及项目框架||下载编译简化版
Sylar
)重写
Sylar
基于协程的服务器
LunarCod
·
2024-02-05 10:21
重写Sylar基于协程服务器
服务器
开源
linux
c++
后端
sylar
架构
重写
Sylar
基于协程的服务器(6、HOOK模块的设计)
重写
Sylar
基于协程的服务器(6、HOOK模块的设计)重写
Sylar
基于协程的服务器系列:重写
Sylar
基于协程的服务器(0、搭建开发环境以及项目框架||下载编译简化版
Sylar
)重写
Sylar
基于协程的服务器
LunarCod
·
2024-02-05 10:21
重写Sylar基于协程服务器
c++
开源
linux
架构
后端
sylar
网络编程
重写
Sylar
基于协程的服务器(3、协程模块的设计)
重写
Sylar
基于协程的服务器(3、协程模块的设计)重写
Sylar
基于协程的服务器系列:重写
Sylar
基于协程的服务器(0、搭建开发环境以及项目框架||下载编译简化版
Sylar
)重写
Sylar
基于协程的服务器
LunarCod
·
2024-02-05 10:50
重写Sylar基于协程服务器
服务器
linux
c++
后端
架构
网络协议
重写
Sylar
基于协程的服务器(7、TcpServer & HttpServer的设计与实现)
重写
Sylar
基于协程的服务器(7、TcpServer&HttpServer的设计与实现)重写
Sylar
基于协程的服务器系列:重写
Sylar
基于协程的服务器(0、搭建开发环境以及项目框架||下载编译简化版
LunarCod
·
2024-02-05 10:16
重写Sylar基于协程服务器
服务器
开源
c++
后端
架构
sylar
网络编程
重写
Sylar
基于协程的服务器(2、配置模块的设计)
重写
Sylar
基于协程的服务器(2、配置模块的设计)重写
Sylar
基于协程的服务器系列:重写
Sylar
基于协程的服务器(0、搭建开发环境以及项目框架||下载编译简化版
Sylar
)重写
Sylar
基于协程的服务器
LunarCod
·
2024-02-02 08:47
重写Sylar基于协程服务器
服务器
c++
开源
linux
后端
架构
网络协议
重写
Sylar
基于协程的服务器(1、日志模块的架构)
重写
Sylar
基于协程的服务器(1、日志模块的架构)重写
Sylar
基于协程的服务器系列:重写
Sylar
基于协程的服务器(0、搭建开发环境以及项目框架||下载编译简化版
Sylar
)重写
Sylar
基于协程的服务器
LunarCod
·
2024-01-31 08:33
重写Sylar基于协程服务器
c++
开源
linux
架构
后端
网络
github
【
sylar
】框架篇-Chapter13-http 模块
站在巨人的肩膀上C++高性能分布式服务器框架从零开始重写sylarC++高性能分布式服务器框架概述对http协议的封装。http.hhttp定义结构体封装模块。一些方法描述和错误码定义是直接拷贝自以下地址:https://github.com/nodejs/http-parser/blob/main/http_parser.hHttpMethodhttp方法枚举类。利用了拷贝回来的宏定义。Http
江湖人称菠萝包
·
2024-01-29 22:28
【C++】服务器编程-实战
linux
服务器
c++
【
sylar
】框架篇-Chapter1-搭建开发环境
站在巨人的肩膀上C++高性能分布式服务器框架从零开始重写sylarC++高性能分布式服务器框架安装虚拟机-下载镜像-CentOS7.6-CentOS-7-x86_64-Minimal-1810.iso-一路next即可-安装后查看ip地址以便于连接ssh:$ipaddr切换root用户-输入su时候如果有鉴定故障,则$sudopasswdroot输入新的密码$su输入密码即可创建存放软件包的目录#
江湖人称菠萝包
·
2024-01-29 22:27
【C++】服务器编程-实战
linux
服务器
c++
【源码讲解】
sylar
服务器框架----配置模块
功能:添加配置项,允许从配置文件中(yaml格式)中加载配置。提供了大量类型转换类的偏特化实现,用到的库:boost库中的lexical_cast安装命令:aptinstalllibboost-devyaml-cppGitHub-jbeder/yaml-cpp:AYAMLparserandemitterinC++ConfigVarBase类:虚基类,是配置变量的基类。构造函数传入配置参数名称和配置
Dereyer
·
2024-01-29 22:57
服务器
【源码讲解】
sylar
服务器框架----日志模块
1.日志模块类图2.本模块所包含的类LogLevelLogEventLogFormatterLogAppenderStdoutLogAppenderFileLogAppenderLoggerLogEventWrapLoggerManager3.各类讲解LogLevel其中使用枚举类型区分日志级别,参考log4cpp,级别越低就越有可能输出越紧急,级别越高就越有不可能输出越不紧急,日志等级如下表:F
Dereyer
·
2024-01-29 22:26
c++
开发语言
重写
Sylar
基于协程的服务器(0、搭建开发环境以及项目框架 || 下载编译简化版
Sylar
)
重写
Sylar
基于协程的服务器(0、搭建开发环境以及项目框架||下载编译简化版
Sylar
)重写
Sylar
基于协程的服务器系列:重写
Sylar
基于协程的服务器(0、搭建开发环境以及项目框架||下载编译简化版
LunarCod
·
2024-01-29 22:56
重写Sylar基于协程服务器
服务器
c++
开源
linux
后端
架构
github
重写
sylar
服务器框架:配置模块
sylar
服务器框架:配置模块模块概述可用于定义/声明配置项,并且从配置文件(YAML文件)中加载用户配置。
GUANJIAA
·
2024-01-26 02:35
服务器
c++
[源码阅读]——
Sylar
服务器框架:配置模块
配置模块配置模块概述配置模块相关类YAML配置文件类型转换的偏特化配置模块与日志模块的整合还需进一步理解问题配置模块概述 在
sylar
的配置模块设计中,采用约定优于配置的思想,其常规使用方法如下:
sylar
甄姬、巴豆
·
2024-01-26 02:05
Sylar学习
服务器
linux
c++
后端
百度c++后端秋招半上岸面经
先说说我做的准备吧,小林coding看了一遍,leetcode524题(包括剑指、代码随想录),项目就一个跟着b站
sylar
做的webserver,基本都是在一个学期内做的。
ouc贲龙
·
2024-01-26 02:34
c++
开发语言
面试
Sylar
_网络框架学习——配置模块(二)
9-15课配置模块yaml-cpphttps://github.com/jbeder/yaml-cpp在服务器上克隆资源gitclonehttps://github.com/jbeder/yaml-cpp然后进入文件夹cdyaml-cppmkdirbuildcdbuildcmake..makeinstallyaml-cpp安装路径ubuntu默认安装在/usr/local/include/配置CM
jiaoooooo
·
2024-01-26 02:34
网络框架
C++
ubuntu
linux
c++
服务器
学习
C++后端开发之
Sylar
学习一:配置环境
Sylar
学习一:配置环境安装虚拟机我安装的是Ubuntu20.04,分配了60G的SSD容量,8G的内存配置Ubuntu修改软件源切换到管理员账户进入到/etc/apt目录/etc/apt目录是Ubuntu
程序员班长
·
2024-01-26 02:03
C++后端
学习
web
c++
后端
C++ 模板实现单例模式
在编写
sylar
服务器时,遇到一种没见过的非常好的单例模式实现,找遍CSDN就只有两篇博客,还没有讲解。只好自己尝试理解。
For Nine
·
2024-01-22 20:27
C++
设计模式
c++
单例模式
一文让你搞懂 C语言可变参数 VA_LIST原理详解
文章目录前言VA_LIST简介VA_LIST的用法:VA_LIST的实现
sylar
学习项目中遇到的例子拓展——变长参数宏注意前言在学习C++高性能框架
Sylar
时遇到的新知识,特以此记录,另外对于C/C
晰烟
·
2023-11-25 21:02
C++学习
c语言
list
开发语言
[源码阅读]——
Sylar
服务器框架:定时器模块
定时器模块定时器模块概述
sylar
定时器设计Timer类定时器管理类总结定时器模块概述
sylar
是基于epoll实现了定时器的功能,由于epoll的精度是毫秒级,所以其定时器的精度也是毫秒级。
甄姬、巴豆
·
2023-11-19 08:32
Sylar学习
服务器
linux
c++
【
sylar
】框架篇-Chapter8-定时器模块
sylar
使用时间堆的方式管理定时器。
江湖人称菠萝包
·
2023-11-19 08:20
【C++】服务器编程-实战
linux
服务器
c++
【服务器学习】timer定时器模块
timer定时器模块以下是从
sylar
服务器中学的,对其的复习;参考资料定时器概述通过定时器可以实现给服务器注册定时事件,这是服务器上经常要处理的一类事件,比如3秒后关闭一个连接,或是定期检测一个客户端的连接状态
十字星的约定_
·
2023-11-19 08:46
服务器
服务器
学习
运维
【服务器学习】hook模块
hook模块以下是从
sylar
服务器中学的,对其的复习;参考资料hook系统底层和socket相关的API,socketIO相关的API,以及sleep系列的API。
十字星的约定_
·
2023-11-19 08:46
服务器
服务器
学习
c++
【C++模块实现】| 【10】定时器的实现
文章目录索引1简介1.1设计定时器需要考虑的问题2Linux时间函数的选择3定时器结构3.1链表3.2最小堆3.3红黑树3.4时间轮4定时器处理5
sylar
定时器设计5.1Timer类5.2TimerManager
Jxiepc
·
2023-11-13 01:10
服务器框架
c++
链表
Linux
定时器
时间轮
[源码阅读]——
Sylar
服务器框架:IO协程调度模块
IO协程调度模块epoll相关内核事件表epoll_wait函数LT和ET模式EPOLLONESHOT事件IO协程调度模块概述IO协程调度器具体实现总结epoll相关内核事件表 epoll是Linux特有的I/O复用函数。其使用一组函数来完成任务,将用户关心的文件描述符上的事件放在内核里的一个时间表中,无需像select和poll每次调用都要重复传入文件描述符集或事件集。epoll需要使用一个额
甄姬、巴豆
·
2023-11-09 18:34
Sylar学习
服务器
linux
epoll
c++
[源码阅读]——
Sylar
服务器框架:协程模块
协程模块协程概念
sylar
协程模块其他协程概念 按照本人简单的理解,协程可以看成是一个轻量级的线程,或者是可以切换出去的函数。
甄姬、巴豆
·
2023-11-09 18:04
Sylar学习
服务器
linux
多线程
[学习分享]----
sylar
服务器框架源码阅读--协程调度模块
协程调度模块
sylar
作者在本站的地址为这里,也可以查看作者主页,也有视频教程可以点击这里。
码上自有颜如玉
·
2023-11-09 18:00
linux
服务器
c++
【服务器】fiber协程模块
fiber协程模块以下是从
sylar
服务器中学的,对其的复习;参考资料
sylar
的fiber协程模块是基于ucontext_t实现非对称协程函数只有两个行为:调用与返回。
十字星的约定_
·
2023-11-09 18:30
服务器
服务器
运维
c++
c++20
c语言
开发语言
linux
【源码讲解】
sylar
服务器框架----协程模块
协程就是用户线程,由用户调用,操作系统无法感知到用户线程,用户可以完全控制调度器。对于协程的介绍,请观看一下视频及文章,本文不再对协程的概念进行详细讲解。【协程第一话】协程到底是怎样的存在?_哔哩哔哩_bilibili【协程第二话】协程和IO多路复用更配哦~_哔哩哔哩_bilibiliC++协程的近况、设计与实现中的细节和决策-简书【协程革命】理论篇!扫盲,辟谣一条龙!全语言通用,夯实基础,准备起
Dereyer
·
2023-11-09 18:23
java
算法
开发语言
【源码讲解】
sylar
服务器框架----协程调度模块
为什么要有协程调度模块?一个子协程无法直接执行另外一个子协程,必须切换回线程的主协程,由主协程选出下一个执行的子协程。因此需要协程调度模块,另外一定协程调度模块一定要是多线程并行执行多个子协程的,这样子才能充分利用到多核性能。线程在创建和销毁的时候会有很大的额外开销(相比协程而言),因此内部实现一个线程池,在调用start成员函数的时候创建线程,在调用stop成员函数的后,任务队列没有任务可以执行
Dereyer
·
2023-11-09 18:53
c++
服务器
【源码讲解】
sylar
服务器框架----IO协程调度模块
epoll以及相关的函数epoll是用来实现IO多路复用的函数,epoll只要把用户关心的文件描述符上的事件放到内核里的一个事件表中即可,不用像select或者poll传入传出一个存有文件描述符的数组。epoll底层使用一个红黑树和一个双向链表实现。向红黑树中加入或删除需要监听的节点,当存在可读或可写的事件的时候,向链表添加就绪的socket。epoll_create函数使用epoll的时候,需要
Dereyer
·
2023-11-09 18:53
服务器
运维
【服务器学习】scheduler协程调度模块
scheduler协程调度模块以下是从
sylar
服务器中学的,对其的复习;参考资料实现了一个N-M的协程调度器,N个线程运行M个协程,协程可以在线程之间进行切换,也可以绑定到指定线程运行。
十字星的约定_
·
2023-11-09 18:21
服务器
服务器
学习
c++
开发语言
linux
后端
【服务器学习】 iomanager IO协程调度模块
iomanagerIO协程调度模块以下是从
sylar
服务器中学的,对其的复习;参考资料继承自协程调度器,封装了epoll,支持为socketfd注册读写事件回调函数IO协程调度还解决了调度器在idle状态下忙等待导致
十字星的约定_
·
2023-11-09 11:22
服务器
服务器
学习
c++
c语言
linux
后端
三种存储类型:块存储、文件存储、对象存储
/www.zhihu.com/question/21536660https://www.cnblogs.com/hukey/p/8323853.htmlhttps://www.cnblogs.com/
sylar
5
Aiky哇
·
2023-11-02 12:32
数据库架构
算法
分布式
云存储
sylar
高性能服务器-日志(P1-P6)代码解析+调试分析
Logger七、调试7.1调试步骤7.2尝试使用gdb调试八、附录8.1log.h8.2log.cc8.3test.cc8.4Cmakelists.txt8.4Cmakelists.txt本篇文章主要针对一下
sylar
madkeyboard
·
2023-10-19 00:32
服务器
服务器
sylar
高性能服务器-日志(P7-P8)代码解析
文章目录p71.TabFormatItem2.init函数,对于{}内容的解析3.Util.h4.CmakeLists5.优化日志输出-流式输出p81.优化日志输出-格式化输出2.日志管理器3.单例模型设计测试(无调试步骤)P7P8两节视频新增内容不多,主要看下优化日志输出使用的宏函数。本次记录的内容比较简单,没有一步一步详细写出来,如果对P7之前的代码不存在问题,那么写到这里应该不会存在疑惑。同
madkeyboard
·
2023-10-19 00:32
服务器
服务器
c++
算法
sylar
高性能服务器-配置(P9)代码解析+调试分析
文章目录一、代码解析1.1配置基类(ConfigVarBase)1.2配置参数类(ConfigVar)1.3配置管理类(Config)二、代码调试2.1
SYLAR
_LOG_INFO(
SYLAR
_LOG_ROOT
madkeyboard
·
2023-10-19 00:28
服务器
服务器
java
数据库
当往昔的重要,不再重要
——
Sylar
很多时候我都抱怨自己,能不能不要动不动就想着下一顿吃什么,但最近的状态是:只要不饿,就不想;饿了,能吃饱,碳水蛋白质均衡,就ok。
c0f107c307ed
·
2023-08-03 06:56
C++服务器框架开发11——编译调试1/cmake学习
其教学视频见:[C++高级教程]从零开始开发服务器框架(
sylar
)上一篇:C++服务器框架开发10——日志系统1~9代码C++服务器框架开发11——编译调试1/cmake学习目前进度ubuntu下的cmake
电子系的小欣
·
2023-07-20 03:52
分布式服务器开发
c++
服务器
学习
C++服务器框架开发10——日志系统1~9代码
其教学视频见:[C++高级教程]从零开始开发服务器框架(
sylar
)上一篇:C++服务器框架开发9——日志系统LogFormatter_4/各个类的关系梳理/std::function/std::get
电子系的小欣
·
2023-07-20 03:22
分布式服务器开发
c++
服务器
分布式
Sylar
_网络框架学习——协程调度模块(五)
五、30-35课协程调度模块Scheduler为管理协程模块,use_caller表示是否复用当前线程如果复用需要将Scheduler::run()放入协程执行Scheduler————templatescheduler()将待执行任务或协程放入管理器中管理器启动后,为每个线程绑定run函数在run函数中,为管理器运行逻辑,依次从m_fibers中取出FiberAndThread的智能指针,判断任
jiaoooooo
·
2023-04-12 12:56
网络框架
学习
c++
网络框架
Sylar
_网络框架学习——协程模块(四)
26-29课协程模块1)封装assert封装了assert.h断言,实现断言后能够打印出函数栈的信息,使用了execinfo.h中backtrace()和backtrace_symbols()两个函数backtrace():传入申请的存储堆栈信息的内存指针,获取堆栈的大小,返回一共有几层堆栈backtrace_symbols():传入存储堆栈信息的指针,堆栈层数,返回堆栈信息的字符串按层数输出字符
jiaoooooo
·
2023-04-12 12:25
网络框架
学习
c++
网络
从零开始实现一个C++高性能服务器框架----IO协程调度模块
此项目是根据
sylar
框架实现,是从零开始重写
sylar
,也是对
sylar
丰富与完善项目地址:https://gitee.com/lzhiqiang1999/server-framework简介项目介绍
johnsonli99
·
2023-04-05 22:55
服务器
c++
从零开始实现一个C++高性能服务器框架----定时器模块
此项目是根据
sylar
框架实现,是从零开始重写
sylar
,也是对
sylar
丰富与完善项目地址:https://gitee.com/lzhiqiang1999/server-framework简介项目介绍
johnsonli99
·
2023-04-05 22:55
服务器
c++
从零开始实现一个C++高性能服务器框架----Address模块
此项目是根据
sylar
框架实现,是从零开始重写
sylar
,也是对
sylar
丰富与完善项目地址:https://gitee.com/lzhiqiang1999/server-framework简介项目介绍
johnsonli99
·
2023-04-05 22:55
服务器
c++
linux
【
sylar
】框架篇-Chapter11-Socket 模块
Socket继承自std::enable_shared_from_this和
sylar
::Noncopyable。含有以下属性:文件描述符m_sock。
江湖人称菠萝包
·
2023-04-05 22:40
【C++】服务器编程-实战
c++
linux
服务器
【
sylar
】框架篇-Chapter17-HttpServer 模块
站在巨人的肩膀上C++高性能分布式服务器框架从零开始重写sylarC++高性能分布式服务器框架概述Http服务器的封装。HttpServerHttpServer封装类。继承自TcpServer。内含Servlet分发器(可设置、可获取)。重写了TcpServer的handleClient方法。接收请求和发送响应的数据流转newsylar::http::HttpServer↓HttpServer::
江湖人称菠萝包
·
2023-04-05 22:40
【C++】服务器编程-实战
linux
服务器
c++
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他