d 相关问题

D是由Walter Bright开发的多范式系统编程语言,自2006年以来,Andrei Alexandrescu开发。现在,D是一个开源协作。

详细的 Valgrind 内部文档 [已关闭]

我正在考虑为 Valgrind 的客户端请求 API 创建一个 D 接口。通过修改头文件和反编译内容,我最终可以弄清楚它在做什么,但我想知道是否

回答 1 投票 0

错误程序退出,代码为-1073741819 - DerelictSDL2

我正在D中使用SDL2和SDL2_image开发一个应用程序,当我尝试运行我的程序时遇到访问冲突错误-1073741819。我在下面包含了相关代码。该...

回答 1 投票 0

在 D 中是否可以告诉垃圾收集器不要扫描特定指针(或其下面的任何内容)?

我有一个非常大的树结构,1)在程序运行期间不经常删除节点,2)从自定义分配器获取其节点,该分配器有自己对块的引用...

回答 1 投票 0

迭代 D 中关联数组中的键/值对。

我不知道为什么我在网上找不到这个问题的答案。这似乎是一件很简单的事情。 关联数组具有一个 byValue 成员和一个 byKey 成员,用于迭代值和键。

d
回答 2 投票 0


如何重复一条语句N次(简单循环)

我需要执行一个动作N次。 D 中最好的方法是什么? for(uint i=0; i 我需要执行一个动作N次。 D 中最好的方法是什么? for(uint i=0; i<N; i++) action(); foreach(uint i; 0.. N) action(); 也许有更好的东西?理想情况下,我想要 Groovy 的 / Ruby 的 times 例如 N.times { action(); } 可能吗? 是的,这是可能的 import std.stdio; import std.traits; void foo() { writeln("Do It!"); } void times(T,N)(N n, T action) if (isCallable!T && isIntegral!N) { static if (ParameterTypeTuple!action.length == 1 && isIntegral!(ParameterTypeTuple!action[0])) foreach (i; 0 .. n) action(i); else foreach (i; 0 .. n) action(); } void main(string[] args) { 10.times(&foo); 10.times({writeln("Do It!");}); 10.times((uint n){writeln(n + 1, " Round");}); } 带参数支持的版本: import std.stdio; import std.traits; void foo() { writeln("Do It!"); } struct Step { alias n this; size_t n; this(size_t i) { n = i + 1; } } struct Index { alias n this; size_t n; } void times(T,N,A...)(N n, T action, A args) if (isCallable!T && isIntegral!N) { alias PTTAction = ParameterTypeTuple!action; static if (PTTAction.length >= 1) { alias FP = PTTAction[0]; static if (is(Index == FP) || is(Step == FP)) foreach (i; 0 .. n) action(FP(i), args); else action(args); } else foreach (i; 0 .. n) action(); } void main(string[] args) { 10.times(&foo); 10.times({writeln("Do It!");}); 10.times((Step n){writeln(n, " Step");}); 10.times((Index n, string msg){writeln(n, msg);}, " Index"); stdin.readln; } 更新: 为了获得更好的性能,您可以使用别名模板参数进行操作: void times(alias action,N)(N n) if (isCallable!action && isIntegral!N) { static if (ParameterTypeTuple!action.length == 1 && isIntegral!(ParameterTypeTuple!action[0])) foreach (i; 0 .. n) action(i); else foreach (i; 0 .. n) action(); } void main(string[] args) { 10.times!(foo); 10.times!({writeln("Do It!");}); 10.times!((uint n){writeln(n + 1, " Round");}); } 也许是这样的? void loop(int n, void delegate() func) { foreach (i; 0 .. n) { func(); } } 用途: loop(10, { writeln("Hello World!"); });

回答 2 投票 0

以字符串为键的字符串数组的 Dlang 关联数组具有意外行为

以下代码的输出并不像我想象的那样。看来对 testAA.require() 返回的字符串数组进行更改不会反映在关联数组中。我

回答 1 投票 0

ld:对我可以在 objdump 中看到的对象的未定义引用

我现在正在做一些非正统的链接,可以预见的是我遇到了一些问题。 然而,我已经完成了所有常规科目,但问题仍然存在。 我有一个 D 源文件...

回答 1 投票 0

D 使用 emplace

我正在尝试在这段代码中使用 emplace : 类运动工厂{ 民众: this(双倍速度、双倍重力、双倍角度){ this.velocity = 速度; ...

d
回答 1 投票 0

D:如何删除字符串中的最后一个字符?

我需要删除字符串中的最后一个字符,在我的例子中它是逗号(“,”): foreach(行; fcontent.splitLines) { string row = line.split.map!(a=>format("'%s', ", a)).join; writeln(row.chop.chop);...

回答 6 投票 0

如何在 Vibe.d 中使用 HTTP 代码返回 JSON?

我不仅想返回 JSON,还想返回 HTTP 响应代码。 我正在通过 URLRouter 注册 REST 接口: router.registerRestInterface(新的ClientServerAPI); 我的 REST 实施示例...

回答 2 投票 0

我的冲刺不会移动角色,但所有调试都有效

使用 System.Collections; 使用 System.Collections.Generic; 使用 Unity.VisualScripting; 使用Unity引擎; 使用UnityEngine.InputSystem; 使用UnityEngine.InputSystem.EnhancedTouch; 公开课

回答 1 投票 0

我在 Mac 上构建一个简单的 D 程序时遇到了令人困惑的链接错误

我是 D 编程新手。我在 M1 处理器上使用 macOS Sonoma。我系统上的 clang 版本是 15.0.0。我安装了最新版本的 DMD (2.106)。我创建了这个程序: 导入 std.stdi...

回答 1 投票 0

有没有更简单的方法在 D 中进行并行 for 循环

学习D并实现光线/路径追踪器算法来巩固学习。我想并行投射光线,因此目前这就是我的外部 for 循环并行化的方式: 自动范围...

回答 1 投票 0

我的 MVP 矩阵运算有什么问题?

我正在尝试使用 Vulkan 编写 3D 图形引擎(几乎是游戏引擎),遵循 https://vulkan-tutorial.com/。 我已经到了统一缓冲区部分的末尾,但不是很好的角度...

回答 1 投票 0

ArangoDB:'无法连接到'tcp://127.0.0.1:8529''connect()失败,#10061

有时我的 ArangoDB 会出现下一个错误: 错误消息“无法连接到“tcp://127.0.0.1:8529”“connect() 失败,#10061” 我不明白原因。看来轮到我了...

回答 4 投票 0

ArangoDB无法使用curl发送请求

我无法理解我做错了什么,但是当我用curl发送下一个请求时,我收到错误: 回声{“id”:1,“问题”:“aaa”},{“id”:2,“问题”:“bbb?”} |卷曲-X POST --数据二进制...

回答 3 投票 0

如何进行XSS攻击? [已关闭]

我正在尝试学习道德黑客行为。我正在尝试实验室教程,网站过滤输入。网站如下。我可以尝试什么? 我尝试了alert(1),但这是js函数。已经过滤了。

d
回答 1 投票 0

VS Code 中 D 的智能感知

我正在使用代码-d 扩展。自动完成适用于标准库,但不适用于已安装的模块。相同的氛围-d。而且,您可以轻松地编写对不存在的方法或对象的调用...

回答 1 投票 0

如何使用 mysql-native 正确设置 Vibe-d 服务器

我有vivi-d程序,用作链接代理。 我使用 mysql-native 连接 SQL。 它可以工作,但在流量较高的情况下,该服务会在 20 秒 - 2 分钟后终止。 我没有看到任何具体错误...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.