如何在 D 中进行系统调用并读取标准输出?
我想尝试使用 D 来处理一些需要高性能的系统管理脚本(用于与 python/比较性能)珀尔等)。 不过,我在迄今为止浏览的教程(dsource.org 等)中找不到…
为什么是 0.1 + D 中的 0.2 == 0.3?
assert(0.1 + 0.2 != 0.3); // shall be true 我最喜欢检查语言是否使用本机浮点运算。 C++ #include int main() { printf("%d\n", (0.1 + 0.2 != 0.3…
GDC D2 编译:对“_Unwind_SjLj_XYZ”的未定义引用
我刚刚下载了 GDC (gcc-4.5.2-tdm-1-gdc-r575-20110723.zip) 与 MinGW-w32 一起使用,并在尝试编译/链接文件时,出现以下错误: C:\crossdev\gdc\v2\b…
Windows 上的 D2 入门
我从 http://www.digitalmars 获取了“dmd D 2.0 编译器一键安装 Windows” .com/d/download.html,安装并尝试编译《The D 编程语言》中的 hello worl…
替换 DMD 的 kernel32.lib 以包含缺失的函数
我在 Windows 7 上使用 dmd 2.054 和 optlink 8.00.12。 以下程序: pragma(lib, "kernel32.lib"); extern(Windows) { uint LocaleNameToLCID(const(w…
是否可以获取 D 中枚举成员的名称和值?
我想从 D2 中的 enum 类型获取名称和值。我知道我可以使用 std.traits 获取枚举值,但是名称呢? 鉴于: enum lst { apple, bottle, orange, blue } …
函数式编程陷入 D 困境
我在 D 中创建一个有效的模板时遇到了麻烦: pure T BSpline(int k:1, T)(in T x, in T[] t) { if (t[0] <= x && x < t[k]) return 1; else return 0;…
如何在不进行 GC 分配的情况下初始化 D 中的静态数组?
在 D 中,所有数组文字都是动态数组,因此由 GC 分配。 即使在这个简单的示例中: int[3] a = [10, 20, 30]; 数组也是在堆上分配的,然后复制到 a 中…
在 Ubuntu 上使用 D 程序中的 Sqlite 最简单的方法是什么?
我想使用 phobos.etc.c.sqlite3 绑定。使用C编译器编译sqlite3.c以生成.o文件,然后将其与我的程序链接。 我应该使用哪个 C 编译器以及什么编译器标志…