V2EX 首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

想做到读懂 Nginx/ PHP 这种项目的源码需要哪些技能?

  •  
  •   xiaotianhu · 11 天前 · 1289 次点击

    RT,感觉目前差得很远.

    需要哪些技能,能达到看懂的水平?

    11 回复  |  直到 2017-09-14 13:33:44 +08:00
        1
    kangkang   10 天前
    一个笔记本,一边看一边画图,不懂的部分记下来 google
        2
    akira   10 天前   ♥ 1
    先想想如果是你自己做的话 需要哪些技能点。
        3
    goodspb   10 天前 via iPhone
    嘿嘿嘿…知识点多得可怕!
        4
    zwzsddxk   10 天前
    首先你需要一个阅读源码的好工具,不然 PHP 源码的那帮宏定义复杂到让你甚至看一个模块都会费解很久
        5
    wdlth   10 天前
    Nginx 作为一个 HTTP、Stream 代理和邮件代理服务器,先不谈里面的算法,要了解功能必然得先知道网络编程,然后它用了事件驱动,那又得了解事件驱动的相关知识,接着 HTTP、邮件等应用协议的规范和实现等,你可以先从低版本的一部分代码慢慢开始……
        6
    wellsc   10 天前
    先撸一遍 K&R,UNP,Unix 高级编程
        7
    gemini   10 天前
    最基本的:linux c+http(rfc2616)
        8
    zsx   10 天前
    需要一个 IDE ……读 PHP 源码被宏搞的崩溃的有感
        9
    owenliang   10 天前
    首先,你得会 linux 网络服务开发,有充足的积累,然后才能扎进去玩源码。
        10
    owenliang   10 天前
    @zsx 推广一波 PHP7 开发教程: https://github.com/owenliang/php7-extension-explore,记得 star。
        11
    zsx   10 天前
    @owenliang #10 我刚才写了一篇《从 PHP 源码与扩展开发谈 PHP 任意代码执行与防御》: https://blog.zsxsoft.com/post/30 or https://zhuanlan.zhihu.com/p/29330988
    DigitalOcean
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   1564 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.7.5 · 57ms · UTC 10:31 · PVG 18:31 · LAX 03:31 · JFK 06:31
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1