/+ 做什么?和 +/ 在 D 中表示?
在一些废弃的源代码中,我看到一些被 /+ 和 +/ 包围的块,如下所示:( /+ other alias FTC_MruNodeRec* FTC_MruNode; alias FTC_MruListRec* FTC_Mru…
是否可以交叉编译 MIPS 的 D 源代码?
是否可以交叉编译 MIPS 的 D 源代码? 比如我想编译一个D“Hello, world”。将在基于 TI AR7 的设备上运行的程序,这些设备具有 MIPS32 处理器,通常…
如何在 D 2.0 中将 InputRange!(dchar) 与 Stdin 一起使用?
我正在尝试编写通用代码,可以将 lex any 字符流 (dchars) 写入任何地方......无论是来自文件还是来自 stdin 到另一个文件或 stdout。 我该怎么做? …
如何从头开始创建/编写一个简单的 XML 解析器?
如何从头开始创建/编写一个简单的 XML 解析器? 我想知道什么是简化的基本英语步骤,而不是代码示例。 一个好的解析器是如何设计的?我知道正则表达式…
将一系列范围传递给可变参数函数
Phobos 文档显示了传递给可变参数函数的范围的以下示例 int[] a = [ 1, 2, 4, 5, 7, 9 ]; int[] b = [ 0, 1, 2, 4, 7, 8 ]; int[] c = [ 0, 1, 4, 5, …
“static this()”是什么意思?类外是什么意思?
我非常了解静态构造函数,但是在类之外使用 static this() 意味着什么? import std.stdio; static this(){ int x = 0; } int main(){ writeln(x); //…
Listener.d:在不干净的断开连接时崩溃
对于我正在制作的小型聊天服务器,我决定使用 D;找到我自己 通过listener.d 中的一个非常简洁的例子来开始我决定 差不多就拿这个例子来说吧!然而,…
QML/D 文本编辑器和基本注意事项
我将编写一个文本/代码编辑器(带有 QML 的 GUI,其余部分在 D* 中)。但我有几个问题: 我使用 QML 和 C++ 对 GUI 进行编码,然后将其与 D 后端连接…
如何在 D 2.0 中使用 wchar** 初始化 wstring[]
在 C++ 中,我可以初始化一个向量使用 wchar_t** 如下例所示: #include #include #include #include using namespace std; int main() { int argc; w…
关联数组、对称算法、CTFE
我想实现类似 Vigenère 密码的东西,我选择使用 D 的关联数组。 我使用 , struct Codes { int[char] enc; char[int] dec; } 然后用它填充 AA foreach…
D2:条件语句中的空字符串
在下面的代码中,为什么 2 给出输出而不是 3? removechars 语句返回一个长度为 0 的字符串 import std.stdio, std.string; void main() { string str…
D 语言:如果带有约束的函数签名直接引用类型或参数名称,它们是否被视为相等?
考虑到以下函数签名(及其约束),它们会被认为是相同的吗?两者都通过了我的单元测试,所以我相信它们可能是,但我想知道它们是否真正相同或是否不同…
D 中的元组与类型元组
元组和类型元组有什么区别?我查看了库中的示例代码,但它们看起来很相似。我如何决定使用哪个? Tuple 位于 std.typecons 中而 TypeTuple 位于 std.t…