问题标签 [d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
732 浏览

gtk - 在D中,如何传递一个空字符串?(对 gtkD)

将 D1 与火卫一搭配使用

我有一个文本输入字段,实例gtk.Entry.Entry

调用setText("")引发运行时错误

为什么?这似乎是D的问题,我试过这个:

程序因断言失败而终止。

我该如何解决这个问题?

0 投票
4 回答
433 浏览

debugging - 什么调试器可以在 Windows 上与 D 2.0 一起使用,我如何使用它?

今天我一直在玩 D 2.0,主要是因为 DDJ 中的“The Case for D”。

我已经为 Windows 下载了 D 2.0,但还没有弄清楚如何在调试器中单步执行正在运行的程序。

我试图让附带的 windbg.exe 副本正常工作,但它一直在我身上崩溃,而且似乎看不到源代码。

0 投票
5 回答
651 浏览

d - 如何在 D 2.0 中使用 pure

在玩 D 2.0 时,我发现了以下问题:

示例 1:

这可以按预期编译和工作。

当我尝试将字符串数组包装在一个类中时,我发现我无法让它工作:

此代码不会编译,因为 addMsg 函数不纯。我无法使该函数成为纯函数,因为它会更改 TestPure 对象。我错过了什么吗?或者这是一个限制?

以下确实编译:

~= 运算符不会被实现为 msg 数组的不纯函数吗?为什么编译器在 run1 函数中没有抱怨呢?

0 投票
1 回答
302 浏览

memory - 使用 D 进行内存分页

我正在使用 D/Tango 进行目录索引,是否有任何库可以帮助对内存中的字典进行内存 (RAM) 分页,并且在执行索引时可以达到 10gb?

0 投票
10 回答
13816 浏览

java - getter 和 setter 会影响 C++/D/Java 中的性能吗?

这是一个相当古老的话题:setter 和 getter 是好还是坏?

我的问题是:C++/D/Java 中的编译器是否内联了 getter 和 setter?

与直接字段访问相比,getter/setter 在多大程度上影响性能(函数调用、堆栈帧)。除了使用它们的所有其他原因之外,我想知道它们是否应该影响性能,除了是一个好的 OOP 实践。

0 投票
3 回答
869 浏览

c++ - 让 GDC 前端发出中间 C/C++ 代码?

在研究 D 语言时,我遇到了 GDC,一个用于 GCC 的 D 编译器。我从这里下载了 MinGW 的版本:

http://sourceforge.net/projects/dgcc/files/

文档几乎不存在,但它确实说大多数命令行开关与 GCC 编译器相同。但是,这对我没有多大帮助,因为我通常不使用 GCC 构建。

GDC 被描述为“GCC 前端”。这让我认为在某些时候它必须生成 GCC 编译器实际上可以吞下的中间 C++ 或 C。我相信这就是 GCC 编译 Objective-C 程序的方式。

我想知道的是:有没有办法让 GDC 将中间 C/C++ 代码作为文件发出,然后我可以使用 GCC/MinGW 手动检查和编译?

0 投票
1 回答
118 浏览

c++ - 序列化和数据库技术来定位对象

我想知道是否有一个(c++ 或 D)序列化库,它还提供基于某些标准(如某个属性组合)定位某个对象(已保存到磁盘)的技术。

我知道 sqlite 和 mySQL 等等,但我正在寻找替代方案。因为这些数据库没有绑定到特定的数据库模式,一个在编译时(库的)已知的,它们只有那么好。在编译时知道结构的库可以针对该结构进行很大程度的优化。也许甚至还有一个库创建者,作为输入,您提供您的 c++ 类和所需的位置/身份属性,作为输出,您将获得一个序列化/数据库库,该库针对根据您的需要定位对象进行了高度优化。

此外,我认为 sqlite 和类似的东西对我的使用来说过于强大了,因为我不需要所有的 sql 功能,只需要根据对象的属性定位对象。

问候,

——马伦茨

0 投票
2 回答
1552 浏览

embedded - 您将如何在嵌入式实时环境中使用 D?

对于所有熟悉D 编程语言的人,如何在嵌入式实时环境中使用它?我知道它的原始设计不是针对实时嵌入式环境的,但这个问题更多的是关于你将如何实现实时功能。

该语言的哪些结构是必不可少的?

您认为哪些结构会成为问题?

有没有人在嵌入式系统中成功使用过它?

任何其他想法或建议都会很棒。

0 投票
1 回答
590 浏览

unicode - D 中原始字符类型的限制是什么?

我目前正在探索Digital Mars D语言的规范,并且在理解原始字符类型的完整性质时遇到了一些麻烦。《Learn to Tango With D 》一书同样模糊了该语言在该领域的能力和局限性。

网站上给出的类型如下:

由于我们知道大多数 Unicode 转换 (UTF) 格式编码表示具有可变位宽的字符,这是否意味着 D 中的 char 只能包含适合 8 位的值,或者它是否在机器的给它双字节字符时的物理内存?也许还有其他一些可能性,比如在重载变量时自动转换为下一个最合适的类型?

例如,我想在编辑器中使用 UTF-8 字符并输入 Chinese 。它会简单地摔倒,还是能够更“正确”地处理 Unicode 字符,就像在 C# 中一样?是否仍然需要提供胶水代码以允许使用 Unicode 支持的任何语言?

我希望您能提供有关这些类型如何在幕后工作的任何具体信息,以及有关处理其局限性的任何一般最佳实践建议。

0 投票
3 回答
627 浏览

d - D 中的演示、示例和概念验证代码

我最近一直在研究D 编程语言,我很好奇其中是否有任何演示、示例应用程序或概念验证代码。我想要一些代码来演示 D 特别优雅或有利的情况。

当然有dsource.org,但那里托管的项目是完整的应用程序。我正在寻找更多“类似文档”的示例。