相当于 D 中套接字的 poll() 或 WSAPoll()
对于 D 中的套接字编程,是否有等效的 poll() (或 Windows 上的 WSAPoll())?我希望编写一个小型单线程服务器。 我知道从技术上讲你可以从 D 调用 C…
不可变数据会“烧毁”吗?内存在D?
考虑一个工作循环,其内容如下: ... auto msg = new immutable(DataWrittenMsg)(bytesWritten); masterTid.send(msg); ... 随着时间达到 Inf,这会缓…
D 结构体内存处理 - 从成员函数返回 `this`
uint ci = 0; struct S { uint i; this(int x) { i = ci; ci++; writeln("new: ", i); } this(this) { i = ci; ci++; writeln("copy ", i); } ~this()…
静态数组是向前范围吗?
这有效: int[] a = [ 1, 2, 3, 4 ]; fill(a, 5); 但这不起作用: int[4] a = [ 1, 2, 3, 4 ]; fill(a, 5); 并且我收到此错误: 错误:模板 std.algor…
使用 dmd 编译 D2 语言时如何从 DLL 导出变量?
相当于 __declspec(dllexport) 的 D2 语言是什么 我有 D2 DLL 链接示例代码 启动并运行。导出函数,无论是在 dmd 的重整名称空间还是在标准的 u 重整…
如何将 D 中的 char* 转换为字符串?
我有一个标准的 char 指针,我试图将其转换为字符串。 // string to char* char *x = cast(char*)("Hello World\0"); // char* to string? string x =…
如何轻松地初始化函数指针?
我想使用 Runtime.loadLibrary 和 GetProcAddress(...) 加载 Win32 API 函数。使用 mixin: template GetProcA(alias func, alias name_in_DLL) { con…
D 隐式转换 Vector(T) 类型
比较代码片段 A: struct Vector2(T) { // ... auto opCast(U)() { return U(x, y); } void opOpAssign(string op)(Vector2 vector) { mixin ("x" ~ op…
数组变量共享多少信息?
当我将一个数组变量分配给另一个数组变量时,会复制/共享多少信息? int[] a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; int[] b = a; a[0] = 42; writefln("…