Dは、束のあまり知られていない言語であり、ライブラリの方法ではほとんどそれを行っていません。私はファイルをダウンロードしようとしていますが、DMD 2とphobosをetc.c.curlと一緒に使用する方法はわかりますが、カールは使いにくいです。そして私は良い例がどこにも見つからないからです。 etc.c.curlを使用して、できるだけ簡単な方法でファイルをダウンロードするにはどうすればよいですか?D etc.c.curlの例
5
A
答えて
6
C curlライブラリへの単なるバインディングであるetc.c.curl APIについてよく知りません。はるかに使いやすいDスタイルのラッパーは現在正式にレビュー中ですが、おそらく次の2つの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バインディングを使用して達成したいことを達成する方法を理解することもできます。
関連する問題
- 1. Dバスのリモートコントロールカーの例
- 2. ファイルをD
- 3. Fibers over D in D
- 4. Perl正規表現 - ?\ d +(?:\。\ d +)?
- 5. Dのガベージコレクション、ポインタとスコープD
- 6. d [count]とd [count]の差
- 7. Dの時間比較D
- 8. のApacheのAxis2 WSDL2Javaの例外:不明なプロトコル:D
- 9. このRSAアルゴリズムの例でdを決定する方法は?
- 10. Perl Regex(\ d * \。\ d {2})
- 11. バイナリボンベ(フェーズ4)%d%d
- 12. Python関数呼び出しの例([a、b、c、d])(入力)
- 13. TypeError例外:%dのフォーマット:数値はない。ここでdatetime.timedelta
- 14. 基本的なD-Bus/glibの例をコンパイルするには?
- 15. Dの文字列の解析D
- 16. D -
- 17. USBポートからD +&D-に直接アクセス
- 18. NSString stringWithFormat "%d"の代わりに "%" "d" 4?
- 19. PHPで(M-d、D)を(Y-m-d)に変換するには?
- 20. CGIプログラミングD
- 21. なぜprintf( "%d%d%d"、++ i、i、i ++)は未定義の動作ですか?
- 22. Dコンパイラのプロファイリング
- 23. モジュールのインポートD
- 24. objdumpの-dは、
- 25. クロスコンパイラのDバス
- 26. ロングIntの%d
- 27. DのY-コンビネータ?
- 28. DのQueryPerformanceCounter?
- 29. "^/page /(\ d +)$"のpreg_match
- 30. Dプログラミングのテンプレート
公式のPhobosレポにはまだ1つありますか? – alexmherrmann
ありがとう、私は同様の質問をし、同じ2つのリンクが育った! – alexmherrmann
@alexhairyman:いいえ、審査プロセス全体のポイントは、モジュールを改善し、モジュールがPhobosに入るかどうかを判断することです。ところで、Dの図書館状況は急速に改善されるはずです。 D2が安定して以来、図書館の作成に向けて数多くの共同作業が行われてきました。各Phobosモジュールの審査プロセスは通常3〜4週間かかりますが、現在審査待ちのモジュールのバックログがあります。これには、Curlラッパー、ロギング、ランタイムリフレクション、改良された標準プロセス、小数点演算、CSVパーサ、メモリアロケータ、および並列アルゴリズムが含まれます。 – dsimcha