D, siendo el idioma menos conocido del grupo, tiene muy poco que ofrecer en el camino de las bibliotecas. Estoy tratando de descargar un archivo, y la forma en que puedo verlo hacer con DMD 2 y phobos es con etc.c.curl, pero ... Curl es muy difícil de usar. Y dado que no puedo encontrar un buen ejemplo en ninguna parte. ¿Cómo se puede descargar un archivo de la manera más sencilla posible usando etc.c.curl?D etc.c.curr ejemplos
5
A
Respuesta
6
No sé mucho sobre la API etc.c.curl, que es solo un enlace a la biblioteca de C Curl. Sin embargo, un envoltorio de estilo D mucho más fácil de usar se encuentra actualmente en revisión formal, y probablemente llegue a uno de los próximos dos lanzamientos de Phobos/DMD. Si desea probarlo en la media hora (con el entendimiento de que puede haber ruptura cambios en él provocadas por el proceso de revisión), véase:
https://github.com/jcd/phobos/blob/curl-wrapper/etc/curl.d (Código)
http://freeze.steamwinter.com/D/web/phobos/etc_curl.html (Documentación)
Si no desea usar un envoltorio que sea este borde sangrante, también puede ver el código para descubrir cómo lograr lo que desea lograr utilizando el enlace de cierre C.c.c.
Cuestiones relacionadas
- 1. diferencias entre "d = dict()" y "d = {}"
- 2. ¿Qué es "-d" en "npm -d install"?
- 3. Diferencia entre: d [count] y d [count]
- 4. En java -D ¿qué significa la D?
- 5. D Arrays dinámicos - RAII
- 6. mochijson2 ejemplos!
- 7. setup.py ejemplos?
- 8. ejemplos JGraphT
- 9. Fibras sobre subprocesos en D
- 10. mensaje distribuido que pasa en D?
- 11. D-Bus: ¿hay algo así como un "sniffer D-Bus"?
- 12. Vim Janus <D-F><D-/>
- 13. ¿Qué significa M, D en decimal (M, D) exactamente?
- 14. Cómo vincular bibliotecas D en un programa D
- 15. Ejemplos de JFace en Eclipse como SWT Ejemplos?
- 16. "compartida" y "__gshared" Palabras clave en D
- 17. Ejemplos de ORMLite para Android no compilarán
- 18. lectura: Ilegal opción -d
- 19. Plantilla en programación D
- 20. Cuándo eliminar en D?
- 21. salida equivalente en D?
- 22. Documentación de Better D
- 23. git branch -d avisa
- 24. Y-combinator en D?
- 25. Soporte D para COM
- 26. D-Bus threading model
- 27. QueryPerformanceCounter en D?
- 28. ¿Tiene D 'newtype'?
- 29. Programación CGI en D
- 30. D: Destrucción garantizado
¿Hay alguno en el repositorio oficial de Phobos? – alexmherrmann
Gracias, hice una pregunta similar, ¡y se mencionaron los mismos dos enlaces! – alexmherrmann
@alexhairyman: No, el objetivo del proceso de revisión es mejorar el módulo y determinar si entra en Phobos. Por cierto, la situación de la biblioteca en D debería mejorar rápidamente. Desde que D2 se estabilizó, ha habido toneladas de esfuerzo comunitario para escribir bibliotecas. El proceso de revisión para cada módulo de Phobos por lo general toma de 3 a 4 semanas y actualmente hay una acumulación de módulos esperando a ser revisados. Estos incluyen el envoltorio Curl, el registro, la reflexión en tiempo de ejecución, un proceso estándar mejorado, aritmética decimal, un analizador CSV, asignadores de memoria y algoritmos paralelos. – dsimcha