D是由Walter Bright开发的多范式系统编程语言,自2006年以来,Andrei Alexandrescu开发。现在,D是一个开源协作。
我需要删除字符串中的最后一个字符,在我的例子中它是逗号(“,”): foreach(行; fcontent.splitLines) { string row = line.split.map!(a=>format("'%s', ", a)).join; writeln(row.chop.chop);...
如何在 Vibe.d 中使用 HTTP 代码返回 JSON?
我不仅想返回 JSON,还想返回 HTTP 响应代码。 我正在通过 URLRouter 注册 REST 接口: router.registerRestInterface(新的ClientServerAPI); 我的 REST 实施示例...
使用 System.Collections; 使用 System.Collections.Generic; 使用 Unity.VisualScripting; 使用Unity引擎; 使用UnityEngine.InputSystem; 使用UnityEngine.InputSystem.EnhancedTouch; 公开课
我在 Mac 上构建一个简单的 D 程序时遇到了令人困惑的链接错误
我是 D 编程新手。我在 M1 处理器上使用 macOS Sonoma。我系统上的 clang 版本是 15.0.0。我安装了最新版本的 DMD (2.106)。我创建了这个程序: 导入 std.stdi...
学习D并实现光线/路径追踪器算法来巩固学习。我想并行投射光线,因此目前这就是我的外部 for 循环并行化的方式: 自动范围...
我正在尝试使用 Vulkan 编写 3D 图形引擎(几乎是游戏引擎),遵循 https://vulkan-tutorial.com/。 我已经到了统一缓冲区部分的末尾,但不是很好的角度...
ArangoDB:'无法连接到'tcp://127.0.0.1:8529''connect()失败,#10061
有时我的 ArangoDB 会出现下一个错误: 错误消息“无法连接到“tcp://127.0.0.1:8529”“connect() 失败,#10061” 我不明白原因。看来轮到我了...
我无法理解我做错了什么,但是当我用curl发送下一个请求时,我收到错误: 回声{“id”:1,“问题”:“aaa”},{“id”:2,“问题”:“bbb?”} |卷曲-X POST --数据二进制...
我正在尝试学习道德黑客行为。我正在尝试实验室教程,网站过滤输入。网站如下。我可以尝试什么? 我尝试了alert(1),但这是js函数。已经过滤了。
我正在使用代码-d 扩展。自动完成适用于标准库,但不适用于已安装的模块。相同的氛围-d。而且,您可以轻松地编写对不存在的方法或对象的调用...
如何使用 mysql-native 正确设置 Vibe-d 服务器
我有vivi-d程序,用作链接代理。 我使用 mysql-native 连接 SQL。 它可以工作,但在流量较高的情况下,该服务会在 20 秒 - 2 分钟后终止。 我没有看到任何具体错误...
任何可以提供帮助的人。我是D语言的初学者。我面临着无法解决的索引违规问题。程序的逻辑似乎是正确的,就像 C 中类似的东西......
假设我有以下D代码: 类父级{ 无效打印(int x){ 导入 std.stdio : writeln; 写(x); } 抽象无效打印(字符串s); } 班级孩子:家长...
如何在 Ctrl+C 之后使用 Websocket 优雅地退出 Vibe.d 程序?
照常添加适用的地方 范围(退出) { 监听器.stopListening(); } 当 vivi.d 程序还使用
我想通过停止事件循环来优雅地关闭vibe.d应用程序。 导入vibe.vibe; 导入 core.sys.posix.signal; 无效主() { 枚举 SIGINT = 2; 信号(SIGINT,&stopapp)...
如何在 Ctrl+C 之后使用 Websocket 优雅地退出 D 程序?
照常添加适用的地方 范围(退出) { 监听器.stopListening(); } 当 vivi.d 程序还使用
我正在尝试在 Dlang 中解压缩 zip 存档,但我尝试过的所有方法都不起作用。 我试图: auto archive = "/var/cache/dpm/packages/"~packagename~"/"~packagename~"...
std.string.toStringz 在 dlang 中如何工作?
https://dlang.org/library/std/string/to_stringz.html 以我的理解,这是行不通的: toStringz 在堆栈上创建一个数组并返回它的指针。 toStringz 返回后, ...
这是行不通的(这是在课堂上): 模板 this(T : U[], U) { 这个(U[] 数组) { static if (is(U:V[],V) // 数组 { } ...
我想对来自 vhdx 的文件使用重复数据删除,但它似乎不起作用,因为它没有优化空间。我想知道:重复数据删除是否根本不适用于 vhdx ? 我...