后端技术
文章平均质量分 74
Bender_ydc
Talk is cheap. Show me the code.
展开
-
c++ 20 module 模块使用 cmake
c++ 20 使用cmake 构建模块原创 2023-04-27 21:16:42 · 2465 阅读 · 1 评论 -
ZLMediaKit源码分析(一)启动
常用的定时器有最小堆、时间轮、红黑树,ZLMediaKit采用std::map红黑树实现,key保存时间,value保存std::function,这一块的实现存在争议。单例模式,初始化线程池,EventPollerPool 初始化了线程池的大小 ,_threads遍历使用。用作会话管理,用来处理每一种协议的拆包、解析、封装等功能,事件与已经链接的fd的读、写、关闭事件属于同级事件。首先会设置线程池的大小,线程池大小默认是。3、线程池的item poller,执行。,执行为当前poller的fd设置。原创 2022-11-23 15:07:35 · 2320 阅读 · 0 评论 -
精简设计模式
总体来说设计模式分为三大类:创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式:策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。转载 2022-09-14 10:15:35 · 197 阅读 · 0 评论 -
nginx源码分析(一) 启动篇nginx.c
一、Nginx的启动过程Nginx的主流程的实现函数在./src/core/nginx.c文件中,以下是流程图,减少一切非必要的代码说明二、主要命令命令-v 版本号;-?,-h 帮助 ;-t -T 测试配置;-q 退出;-s 发送信号;-p 设置编译后的路径;-c 配指文件名称;-g 设置全局信号nginx -s reloadnginx -s reopennginx -s stopnginx -s quit...原创 2022-04-19 13:57:27 · 2731 阅读 · 2 评论 -
Elasticsearch 手册
基础概念Elasticsearch对应MySQL的对应关系如下: Elasticsearch MySQL 索引库(indices) Database 数据库 类型(type) Table 数据表 文档(Document) Row 行 域字段(Field) Columns 列 ...原创 2021-10-28 09:52:30 · 998 阅读 · 1 评论