240 发简信
IP属地:北京
  • git clone 失败— HTTP Access denied

    出现如下错误: 但使用 git@github.xxx.comm/xxx/.git 可以成功clone。 系统: win10git版本: 2.23...

  • Nginx源码学习——负载均衡

    什么是负载均衡器? 了解负载均衡器前,需要知道什么是“反向代理”?反向代理(reverse proxy) 是指用代理服务器接收Internet上...

  • Resize,w 360,h 240
    Nginx源码学习——worker进程的运行与终止

    循环总体流程 部分流程图和表格参考于《深入理解Nginx》 worker进程循环在ngx_worker_process_cycle函数中进行,循...

  • Nginx源码学习——配置项生效的大体流程

    摘要:Nginx服务在启动时就会读取配置文件,配置文件影响着服务的工作方式、性能优化等诸多方面,我们以core和event模块为例,看看在Ngi...

  • Nginx源码学习——master进程与worker进程之间的socket通信

    master进程与worker进程是通过socket进行通信的。socket描述符保存在结构体ngx_process_t的channel数组成员...

  • Nginx源码学习——优雅的停止Nginx服务

    命令 nginx -s quit 或 kill -s SIGQUIT <nginx master pid> 可以优雅的关闭服务。它们都是通过发送...

  • 面试官的动机——实现智能指针1:unique_ptr

    要求面试者实现一个简单的unique_ptr,能够考察其对许多知识点的掌握,尤其是《C++ Primer》第五版12~16章中介绍的内容。C++...

  • Resize,w 360,h 240
    Nginx源码学习——配置项结构体与指针

    Nginx中定义了许多基本数据结构,如双向链表ngx_queue_t、动态数组ngx_array_t等等。也定义了与功能息息相关的复杂的数据结构...

  • 面试官的动机:memcpy 与 memmove

    面试中经常考察memcpy和memmov的实现,百度一搜,有很多篇文章,但遗憾的是,很多都是有问题的,并且互相抄来抄去,一起出错。面试官通过考察...