nginx、fastcgi 和开放套接字
我正在尝试在 nginx 上使用 fastcgi,但遇到了一些问题。 Nginx 不会重用连接,它在 BeginRequest 标志中给出 0,因此应用程序应该在请求完成后关闭连…
在 D 中创建字符串而不分配内存?
是否有任何类型安全的方法可以在 D 中创建字符串,使用仅在运行时可用的信息,而不分配内存? 我可能想要做的一个简单的例子: void renderText(strin…
寻求帮助解决 D 程序中的内联汇编问题
你好,我正在尝试在一个小D程序中使用ASM: asm { mov AX,12h ; int 10h ; } 我收到了这样的消息:来自asm语句中的两行的“指令结束” 我无法解决这个…
如何在 D 中编译时枚举结构或类内的名称和类型?
如何在编译时枚举结构或类内的名称和类型? 即执行以下操作: struct Foo { int x; int y; } string serialise!(A)(A a) { ...magic... } auto f = Fo…
如何可移植(x86 和 AMD64)寻找文件中的(>4GB)偏移量?
如何可移植(x86 和 AMD64)寻找文件中的(>4GB)偏移量? File.seek() 在 AMD64 上接受 long,在 x86 上接受 int(或两者都接受 size_t)。 我需要它…
哪些 bignum 库可与 D 配合使用?
我需要一个 bignum 库来表示大整数。 D 编程语言有哪些选择?例如,是否存在 GMP 绑定? 更新: 我正在尝试使用内置的 BigInt,如下所述,但它似乎不…
如何在 D 中生成数组?
我有这个 c++11 代码: auto gen = []() -> double { /* do stuff */ }; std::generate(myArray.begin(), myArray.end(), gen); 我如何对 D 的数组做…
对齐 D 中的堆栈变量
在 D 中,您可以使用 align 关键字来对齐结构/类成员,例如: struct Vec4 { align(16) float[4] elems; } 但是,似乎您不能在堆栈上执行相同的操作:…
在 C++ 中使用尖括号会带来哪些语法问题?模板?
在 C++ 中,模板使用尖括号 vector 进行实例化,Java 和 C# 语言对其泛型采用了相同的语法。 然而,D 的创建者对于尖括号带来的问题直言不讳,他们制…
我如何在 D 中执行类似 memcpy 的操作
我有一个内存位置 a,我想快速将一定数量的字节复制到另一个位置,我该如何在 D 中执行此操作? 例如我将如何做到这一点: int main() { void* src_da…