自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Nginx源码分析 - 基础数据结构篇 - 双向链表结构 ngx_queue.c(05)

Nginx的queue链表结构非常小巧和简单。设计的非常精巧。通过queue的简单和精巧的设计,让Nginx的queue的数据结构和具体业务依赖进行了解耦。一般我们在设计c语言程序的时候,完全可以学习Nginx的这种数据结构的设计方式。数据结构定义链表数据结构 ngx_queue_ttypedef struct ngx_queue_s ngx_queue_t;/**

2016-01-31 17:49:19 7220 3

原创 Nginx源码分析 - 基础数据结构篇 - 缓冲区结构 ngx_buf.c(04)

Nginx的buf缓冲区数据结构,主要用来存储非常大块的内存。ngx_buf_t数据结构也贯穿了整个Nginx。缓冲区ngx_buf_t是nginx处理大数据的关键数据结构,它既应用于内存数据也应用于磁盘数据。数据结构定义缓冲区内存块的数据结构 ngx_buf_t/** * Nginx缓冲区 */struct ngx_buf_s { u_char

2016-01-30 13:32:53 13035 12

原创 Nginx源码分析 - 基础数据结构篇 - 数组结构 ngx_array.c(03)

前面一章我们介绍了Nginx的内存池的数据结构。Nginx的内存管理都是围绕内存池来实现的,包括array数组类型也是基于Nginx的pool来实现数据结构。Nginx的Array结构设计得非常小巧,主要用于存储小块内存。Nginx的数组每个元素的大小是固定的。数据结构定义ngx_array_t 数组的基础数据结构/* 数组Array数据结构 */typedef stru

2016-01-28 16:50:33 13063 14

原创 Nginx源码分析 - 基础数据结构篇 - 内存池 ngx_palloc.c(02)

Nginx的内存管理是通过内存池来实现的。Nginx的内存池的设计非常的精巧,很多场景下,我们可以将Nginx的内存池实现抽象出来改造成我们开发中的内存池。内存池一般我们使用malloc/alloc/free等函数来分配和释放内存。但是直接使用这些函数会有一些弊端:1. 虽然系统自带的ptmalloc内存分配管理器,也有自己的内存优化管理方案(申请内存块以及将内存交还给系统

2016-01-26 17:38:28 37822 27

原创 Nginx源码分析 - 初探Nginx的架构(01)

Nginx是我们日常使用非常多的一款服务器。Nginx的源码写的非常漂亮,是c语言学习和进阶的最好的学习资料。下面我们先看下Nginx的目录结构:Nginx的源码主要分布在src/目录下,而src/目录下主要包含三部分比较重要的模块。1. core:包含了Nginx的最基础的库和框架。包括了内存池、链表、hashmap、String等常用的数据结构。2. event:事件模

2016-01-25 19:20:44 44548 14

原创 Linux细节 - 常用Linux下排查服务器性能命令

uptime说明:此命令可以快速查看系统的负载值。负载值分别为1分钟、5分钟、15分钟。[root@localhost ~]# uptime 16:32:06 up 45 min, 2 users, load average: 0.00, 0.01, 0.05

2016-01-14 16:35:02 2873

原创 Linux c 开发 - 常用Linux下c语言调试方法

本文主要总结一下Linux下调试c语言进程的常用方法。1. dmesgdmesg主要用于在进程崩溃掉的时候,显示内核的相关信息。dmesg | tail -f #打印当前信息dmesg -c #打印后,清除缓冲区内容dmesg -s 1024 #定义缓冲区大小[root@localhost togo]# dmesg | tail -f[ 11.859146] sr 1

2016-01-05 17:15:26 2622

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除