c# 程序员看 nginx 代码,痛苦的滚来滚去 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
v2byy
V2EX    程序员

c# 程序员看 nginx 代码,痛苦的滚来滚去

  •  
  •   v2yy 2018-04-13 17:30:28 +08:00 7416 次点击
    这是一个创建于 2743 天前的主题,其中的信息可能已经有所发展或是发生改变。

    二重指针,三重指针,纵然有 VS 宇宙最强 IDE 加成,调试起来,只能看个地址,今天整环境都费了不少事。

    27 条回复    2018-04-16 15:09:39 +08:00
    300
        1
    300  
       2018-04-13 17:44:31 +08:00 via Android
    github 上有源码解读,搜一下看看
    mentalidade
        2
    mentalidade  
       2018-04-13 17:48:16 +08:00
    v2byy
        3
    v2byy  
    OP
       2018-04-13 17:54:40 +08:00 via iPhone
    嗯,目前我是边调试边看 深入理解 nginx 那本书
    albertofwb
        4
    albertofwb  
       2018-04-13 18:15:16 +08:00
    单纯的看代码没什么意义,你希望通过看 nginx 代码达到什么样的目的?
    v2byy
        5
    v2byy  
    OP
       2018-04-13 18:21:28 +08:00 via iPhone
    @albertofwb 熟悉下 c 语言,了解底层设计,还有上班划划水
    longear
        6
    longear  
       2018-04-13 18:47:04 +08:00
    @mentalidade #2 你这个代码里还有中文注释的
    lbp0200
        7
    lbp0200  
       2018-04-13 19:24:15 +08:00 via Android
    为什么要看代码?自虐?你和我之前的一个同事很像,C#看 linux 上的 C 代码。
    ballshapesdsd
        8
    ballshapesdsd  
       2018-04-13 19:31:35 +08:00
    标题很有画面感
    billlee
        9
    billlee  
       2018-04-13 20:30:26 +08:00   1
    我一个 C++ 程序猿看 C 代码都觉得头疼
    fgodt
        10
    fgodt  
       2018-04-13 20:37:16 +08:00   2
    我会 c 的看 FFmpeg 也一样头痛,这些代码都经过反复修改优化了的,他们都非常依赖一些奇怪的内存操作
    1daydayde
        11
    1daydayde  
       2018-04-13 20:58:48 +08:00 via iPhone
    @ballshapesdsd 兄弟,白牛已经被削的没法玩了
    bp0
        12
    bp0  
       2018-04-13 21:10:22 +08:00
    @billlee 我一个 C 程序猿看 C++代码也觉得头疼
    andyhuzhill
        13
    andyhuzhill  
       2018-04-13 21:18:24 +08:00   2
    不是说 nginx 里面还有四重指针么
    fatttt
        14
    fatttt  
       2018-04-13 21:44:20 +08:00 via Android
    我能说写 go 的,看 erlang 代码会怀疑自己智商么
    yuatom
        15
    yuatom  
       2018-04-14 00:04:53 +08:00
    @winterbells 同求
    msg7086
        16
    msg7086  
       2018-04-14 01:35:54 +08:00
    我一个写 Ruby 的,看 Ruby 代码都会怀疑自己智商……
    scorfish
        17
    scorfish  
       2018-04-14 08:03:19 +08:00
    我看别人写的代码都头疼
    DT27
        18
    DT27  
       2018-04-14 08:18:39 +08:00
    用 Apache 吧,就不用看代码了,比 nginx 省心很多很多很多~~~
    swulling
        19
    swulling  
       2018-04-14 09:05:55 +08:00 via iPhone
    熟悉 C 了解底层设计,建议看 Redis,配上 redis 设计与实现书最好
    wlwood
        20
    wlwood  
       2018-04-14 09:17:35 +08:00 via Android
    @msg7086 哈哈,写 perl 是不是要怀疑人生了
    miketeam
        21
    miketeam  
       2018-04-14 12:37:48 +08:00 via iPhone
    写过 VB 的笑你们真他妈年轻
    gnaggnoyil
        22
    gnaggnoyil  
       2018-04-14 16:49:49 +08:0
    我又想起那个臭名昭著的`ngx_ctx ***`了……
    mritd
        23
    mritd  
       2018-04-14 17:04:53 +08:00 via iPhone
    那么问题来了,php 是不是世界上最好的需要?
    Steven2
        24
    Steven2  
       2018-04-14 22:50:47 +08:00 via iPhone
    你咋调试的?
    v2byy
        25
    v2byy  
    OP
       2018-04-15 11:43:40 +08:00
    @gnaggnoyil 对,我说的三重指针就是这个。。。
    v2byy
        26
    v2byy  
    OP
       2018-04-15 11:46:07 +08:00
    @Steven2 再 github 上找到一个 vs solution,https://github.com/tumtumtum/nginx-visualstudio

    自己本来也搞了个虚拟机,使用 vs code 来调试,不知道为何再 vs code 调试过程中,go to define 奇慢
    300
        27
    300  
       2018-04-16 15:09:39 +08:00 via Android   1
    我被降权了吗。。看不到提醒

    @mentalidade
    @yuatom
    这个好像是 V 站大佬写的
    https://github.com/y123456yz/reading-code-of-nginx-1.9.2
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5437 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 08:52 PVG 16:52 LAX 01:52 JFK 04:52
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86