【问题标题】:D etc.c.curl examplesD etc.c.curl 示例
【发布时间】:2011-08-21 18:51:10
【问题描述】:

D,作为这群人中鲜为人知的语言,在库方面几乎没有什么用处。我正在尝试下载一个文件,我可以看到使用 DMD 2 和 phobos 的方法是使用 etc.c.curl,但是...... Curl 很难使用。而且因为我在任何地方都找不到一个很好的例子。如何使用 etc.c.curl 以最简单的方式下载文件?

【问题讨论】:

    标签: curl d phobos


    【解决方案1】:

    我不太了解 etc.c.curl API,它只是对 C Curl 库的绑定。不过,一个更易于使用的 D 样式包装器目前正在正式审查中,并且可能会在接下来的两个 Phobos/DMD 版本之一中找到它的方式。如果您想同时尝试一下(请了解审核过程可能会提示对其进行重大更改),请参阅:

    https://github.com/jcd/phobos/blob/curl-wrapper/etc/curl.d(代码)

    http://freeze.steamwinter.com/D/web/phobos/etc_curl.html(文档)

    如果您不想使用这种最前沿的包装器,您还可以查看它的代码以了解如何使用 etc.c.curl C 绑定来完成您想要完成的任务。

    【讨论】:

    • Phobos 官方仓库中有没有?
    • 谢谢,我问了一个类似的问题,同样的两个链接被调出来了!
    • @alexhairyman:不,审查过程的重点是改进模块并确定它是否进入Phobos。顺便说一句,D 中的图书馆情况应该会迅速改善。自从 D2 变得稳定以来,社区已经为编写库付出了大量努力。每个 Phobos 模块的审核过程通常需要 3-4 周,目前有大量模块等待审核。其中包括 Curl 包装器、日志记录、运行时反射、改进的 std.process、十进制算术、CSV 解析器、内存分配器和并行算法。
    • 如何做出贡献?我需要在 github 上 fork 它然后我将如何提交它?
    • @alexhairyman:为了改进现有模块,您可以在 Github 上 fork Phobos,进行修改,然后提交拉取请求。拉取请求由核心 Phobos 开发人员审核,如果被接受则合并。审核过程需要几天时间,并且多个审核同时进行。对于新模块或现有模块的重大重写,您将代码和文档发布到某个地方,然后在 digitalmars.d 新闻组上提出建议。然后将进行公开审查(几周)和投票。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 2016-03-06
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    相关资源
    最近更新 更多