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

github 上有哪些值得一读的 C/C++源码?

  •  
  •   MrLiao · 2015-06-14 09:10:04 +08:00 via Android · 19614 次点击
    这是一个创建于 3454 天前的主题,其中的信息可能已经有所发展或是发生改变。
    源码很重要,嗯(⊙_⊙),想多看看
    41 条回复    2017-03-25 01:59:30 +08:00
    lijianying10
        1
    lijianying10  
       2015-06-14 09:39:14 +08:00
    acros
        2
    acros  
       2015-06-14 09:40:34 +08:00
    id和epic的·····
    好吧,这两都是做游戏的。
    zts1993
        3
    zts1993  
       2015-06-14 10:01:49 +08:00
    Redis C的
    Septembers
        4
    Septembers  
       2015-06-14 10:17:08 +08:00 via Android
    no13bus
        5
    no13bus  
       2015-06-14 10:22:37 +08:00
    nginx
    aszxqw
        6
    aszxqw  
       2015-06-14 10:27:15 +08:00
    nginx和redis之类的项目都很大,少年要不要试一试我自己写的这个:

    https://github.com/yanyiwu/cppjieba

    会不会简单一点?
    typcn
        7
    typcn  
       2015-06-14 10:29:12 +08:00 via iPhone
    nginx 的代码乱的飞起,读一会就要砸电脑了

    看看 chromium 的
    MrLiao
        8
    MrLiao  
    OP
       2015-06-14 10:30:12 +08:00
    way2exluren
        9
    way2exluren  
       2015-06-14 10:31:47 +08:00 via Android
    Redis代码还是比较简单的……nginx结构比较复杂,理清楚有点难
    MrLiao
        10
    MrLiao  
    OP
       2015-06-14 10:32:33 +08:00
    @aszxqw 好的,会去啃的!
    MrLiao
        11
    MrLiao  
    OP
       2015-06-14 10:33:35 +08:00
    @typcn
    @way2exluren 那我觉得我是读不了nginx了。。。放以后挑战
    lsmgeb89
        12
    lsmgeb89  
       2015-06-14 10:36:07 +08:00
    v8
    maemual
        13
    maemual  
       2015-06-14 11:01:14 +08:00
    Septembers
        14
    Septembers  
       2015-06-14 11:06:47 +08:00 via Android
    skyline75489
        15
    skyline75489  
       2015-06-14 11:06:58 +08:00
    YouXia
        16
    YouXia  
       2015-06-14 13:05:39 +08:00 via Android
    之前读过一些,有些做了些注释:


    https://github.com/armsword/Source
    wezzard
        17
    wezzard  
       2015-06-14 13:07:39 +08:00
    V8
    SCaffrey
        18
    SCaffrey  
       2015-06-14 13:58:20 +08:00
    弱弱问问应该如何开始阅读源码呢?

    有什么必要的顺序吗?
    谢谢
    liqinliqin
        19
    liqinliqin  
       2015-06-14 14:02:47 +08:00
    Lua 的C实现
    Nginx的C实现
    不止是看代码,更多看网络模型、内存管理
    phithon
        20
    phithon  
       2015-06-14 14:27:04 +08:00
    php……好吧当我没说
    KingHL
        21
    KingHL  
       2015-06-14 15:53:22 +08:00
    lua
    stgzr
        22
    stgzr  
       2015-06-14 18:41:25 +08:00 via iPhone
    sqlite
    naii07
        23
    naii07  
       2015-06-14 18:58:29 +08:00
    @KingHL Lua +1
    C的话
    MrLiao
        24
    MrLiao  
    OP
       2015-06-14 19:21:10 +08:00 via Android
    @maemual
    @Septembers 谷歌,Facebook好项目,谢谢了
    MrLiao
        25
    MrLiao  
    OP
       2015-06-14 19:21:20 +08:00 via Android
    @skyline75489 好的👌
    MrLiao
        26
    MrLiao  
    OP
       2015-06-14 19:22:21 +08:00 via Android
    @YouXia 非常好~感谢
    MrLiao
        27
    MrLiao  
    OP
       2015-06-14 19:22:39 +08:00 via Android
    @SCaffrey 就看。。。
    secondwtq
        28
    secondwtq  
       2015-06-14 23:21:09 +08:00
    @lsmgeb89 吐槽一下,这货的文档搞得实在太渣,弄得 v8-juice (一个绑定库)的作者在 mailing list 里面撂下一封邮件就走人,还专门写了个 slides 点名批评 v8,说是有名气的开源项目里面文档做的最烂的

    Mozilla 那边的 SpiderMonkey 也明确说 API 一段时间内不会稳定下来。大概是因为浏览器大战,浏览器 JS 引擎的首要目标是性能,其他的全靠边站。另外大概也是类似原因,引擎的 JIT 优化到了将近变态的程度,我一时半会不敢往深处看,就看看表面的 API 封装... 另外个人不是很喜欢 Google 的那套 C++ style guide,Google 的 C++ 项目代码看起来都感觉很奇怪。

    Lua 和 Python 貌似属于越做越慢,不过 API 和代码还挺干净的。
    spy8888
        29
    spy8888  
       2015-06-14 23:31:12 +08:00 via iPhone
    学习了
    mthli
        30
    mthli  
       2015-06-14 23:44:34 +08:00 via Android
    居然没人说c4!我来上链接:
    https://github.com/rswier/c4
    luoqeng
        31
    luoqeng  
       2015-06-15 01:04:08 +08:00
    mongodb boos.asio
    ibcker
        32
    ibcker  
       2015-06-15 02:01:07 +08:00
    挑战一下这个?
    ibcker
        33
    ibcker  
       2015-06-15 02:01:19 +08:00
    oska874
        34
    oska874  
       2015-06-15 09:40:31 +08:00
    withrock
        35
    withrock  
       2015-06-15 10:01:54 +08:00
    @aszxqw 这两天刚用过jieba的python binding,还看到readme里有cppjieba,然后就在这里看到作者了,真是个神奇的地方。
    MrLiao
        36
    MrLiao  
    OP
       2015-06-15 11:10:32 +08:00 via Android
    @mthli
    @oska874
    @ibcker 非常感谢~
    aszxqw
        37
    aszxqw  
       2015-06-15 13:28:34 +08:00
    @withrock 世界就是这么小。。。
    xionghengheng
        38
    xionghengheng  
       2015-06-15 16:03:59 +08:00
    我之前也看到了····结巴分词
    vicvinc
        39
    vicvinc  
       2015-06-15 17:26:22 +08:00
    disque
    glogo
        40
    glogo  
       2016-02-29 18:06:51 +08:00
    Nginx
    StackGao
        41
    StackGao  
       2017-03-25 01:59:30 +08:00
    挖个坟. 最近在修改 chromium 的网络库. 感觉谷歌那帮人是在设计代码. 而我是堆砌代码.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2506 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:59 · PVG 23:59 · LAX 07:59 · JFK 10:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.