小编Sig*_*oli的帖子

在D中使用外部库

我在linux上有一个DMD + Tango软件包.请告诉我一步一步的信息,例如,如何在D中使用外部库zlib.我编译了zlib.

我有一个像这样的文件树:

myzlib
??? include
?   ??? zconf.h
?   ??? zlib.h
??? lib
    ??? libz.a
Run Code Online (Sandbox Code Playgroud)

我接到了import tango.io.compress.ZlibStream;电话myfile.d.

这些是我的问题:

  1. 我需要将这些文件复制到dmd/lib目录吗?
  2. 我需要修改dmd/bin/dmd.conf文件吗?
  3. 我应该如何调用dmdcompiler(dmd myfile.d -Llibz.a)或其他东西(也许,使用绝对路径)?

我从未尝试过使用任何其他语言的外部库.请帮我.

d external zlib tango

7
推荐指数
1
解决办法
2433
查看次数

http gzipped响应的精确副本到字符串中

我需要帮助.

我试图在Windows上使用dmd v2.066.1获取内容编码为gzip的网站内容.这是我的测试网址:" http://diaboli.pl/test2.html".

我的HTTP请求是:

GET /test2.html HTTP/1.1
Host: diaboli.pl
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pl,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
User-Agent: My Browser
Referer: http://google.pl
DNT: 1
Run Code Online (Sandbox Code Playgroud)

服务器响应是:

HTTP/1.1 200 OK
Date: Sat, 24 Jan 2015 23:02:00 GMT
Server: Apache
Last-Modified: Sat, 24 Jan 2015 22:48:44 GMT
ETag: "5c468ad-83f-50d6db511eb00"
Accept-Ranges: bytes
Vary: Accept-Encoding,User-Agent
Content-Encoding: gzip
Content-Length: 942
Content-Type: text/html

.)?R!S????KRB:é?^»{??.ç}aO?_D????'d?$ë?k\|j\pý§?í?k???ß??}ú2ž?  ´d???M?Î????/§B???°'?u?Ná???Ór?m(?????????
§g??qýä??%p??&B?M]§Üú3ý^ý-ÎD`x!??&M?~?y?u?ë?Z@?]?ä2}??xdÄyWüm§????Äd4,d?î-?
??Bön°6{?u????U??,aF????O??m?Ë???ó¸ö31Î?EÖK???îÔ??ô?¸HÉ?b?}Dn?'?9?
Î??¶U?VI^?hË???_z??6?6?¨}{??Ä?e?Šo???¤?U´ö??*Šx??(,?AôlZ»Ú^ß??¸???M`¬PË?qí¨Ýç?7?§y?<J?Ó?ëb#P?R§b??>?z??âž7u?? `$S?ítR¶?u ????Xçf?°NH??? ?p?R­??¬w?\758GN?K)     ;?\Ý??????|ABYÍ???Y?+?y??kV??
n???jv¶?Sô9D???Ç?üK?2\?d[? <????ü?âG ?¸
?y??d?ß?e?¸?e_Â?úQ÷??,Ö?¬[N?b?????ÚcS?3??w?[???ŽC???????ç??HW?d=??Y??Ô]s?šX§_???C??I?y???????§?}í m\?Öç#<W*??h?g2S???qš?EËý üX?.S?kš2???â??5???6?\?B|f??Ú*ZŽ%?Î?@?E??TNgc?,????p-?î???p$?%ôe
???ý?8Ji??"L??ó????´?«?:???>?§?×??ö?T`=BÂ|5m?|?s)?R???é?\yru??=R??]??ýÉ?????¬pZÇ?9PC§?4 ×@? ????Lj?Á¨u?:?§Bšš?????nvO!0?}î*?a? ?h
?*7Î?$vn ?I?M¸??¶Î??b??äý"´?çK}?Y? ?XŽëM
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它是一个gzip编码的内容.服务器响应使用write()函数逐个字符地打印出cmd控制台.问题是,我无法制作响应字符串的确切副本.如果我尝试,我得到了这个结果: …

string gzip d http

2
推荐指数
1
解决办法
129
查看次数

标签 统计

d ×2

external ×1

gzip ×1

http ×1

string ×1

tango ×1

zlib ×1