nginx源码解读之一--开局

本文分享了作者在阅读NGINX源码过程中的体会,并提供了入门学习方法,包括推荐博客、源代码阅读、示例程序编写及GDB学习等内容。强调了NGINX源码中C语言应用的巧妙之处,如queue的设计实现,以及内存管理的高效策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前段时间由于工作不忙,于是决定通过其他的事情充实一下自己,不过效果不甚好,虽然读了五六本经典书籍,但是读到代码大全和编程珠玑,尤其编程珠玑,感觉很难理解其中的深意,所以就放弃了,等到功力达到再看吧。不过这其中没少玩DOTA,虽然说男生玩游戏没什么可以厚非的地方,可以因为这个二潇没少和我闹矛盾,所以干脆就不玩了,我这个人自制力比较差,说好的周末玩,平时也总想玩,真是很浪费时间,关键是自己天梯不到1000分的水平,也就基本告别了DOTA了吧,哈哈,不过装备差是一个很重要原因,打团时候老是卡,哎,键盘倒是挺给力,不过鼠标太差了,言归正传,nginx,真的源码很好。

怎么说他的好呢,就是给你感觉C语言竟然能这样用,能做出这么多神奇的事情,我到目前为止,看了基础结构,例如array、list等,最觉得写得好的就是queue,巧妙地用C语言间接的实现了末班,queue本身不分配内存空间,完全由其他的结构分配,真的想不到作者会这么做,还学习了pool内存管理,也是设计的非常巧妙地一部分,不过我的战线拖延的有点长,还不是因为破公司,哎,无力吐槽我们公司了,因为毕竟我还供职于该公司,但是我肯定不会久留,等到我真的要离职的那一天,应该有很多话要讲吧,就这样吧。说说nginx的学习方法,首先 推荐一个博客:

http://blog.youkuaiyun.com/livelylittlefish?viewmode=contents

阿波里边有很多文章,足够让你入门了,我目前的学习方法是看源代码,然后照着阿波博客中的东西,写一个示例程序,然后ubuntu下运行,makefile这类的已经学习过了,但是GDB还没有学习,下一步准备学习一下GDB,顺便希望吧nginx继续下去。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值