问题标签 [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.
python - 使用 ctypes 从 Python 调用 gdc/dmd 共享库
我最近一直在玩 Python 中相当优秀的 ctypes 库。我想知道的是,是否可以创建共享D
库并以相同的方式调用它们。我假设我会使用with编译.so
文件或使用库以相同的方式调用它们。-fPIC
dmd
gdc
ctypes
有没有人试过这个?看起来好像UNIX
部分支持共享库。
非常感谢,
铝。
ide - DigitalMars D 编程的最佳 IDE 是什么?
从很多方面来看,Digital Mars D 似乎是一种非常好的编程语言,但我唯一的问题是浪费大量时间在命令行中以老式方式向编译器写入参数。D有什么好的IDE吗?提前致谢!
c - C/D画线包
我发现我自己需要一个画线包。我需要弹出一个窗口并画线和点。文字会很好,但我可以没有它。最重要的是,我需要一些简单的东西才能运行。我没有时间在 libs 周围闲逛(如果我确实有时间,我会愿意,但我已经落后了)。
我更喜欢D 语言解决方案(Windows XP、D1.0、Phobos),但我可能可以使用任何带有 C 链接和源代码的东西。
我还可以使用进程外解决方案,如:生成输入文件,调用程序。
有任何想法吗?
64-bit - 在 64 位 Linux 上使用 DMD 编译或使用 32 位目标文件链接
在 64 位机器上用 DMD 编译程序的最佳方法是什么?它不需要编译为 64 位代码。我知道 GDC,但也想与 D2 合作。还有 chroot,但我希望有一个更简单的方法。
实际问题不在于编译,而在于链接。DMD 调用 GCC 以执行与系统库的链接。我可以让 DMD 拥有针对 32 位库的 GCC 链接吗?或者我将如何手动完成?
我已经安装了 ia32 库,这就是我可以运行 DMD 的原因。
hash - 如何在 D 中唯一标识用户定义的类型?
我需要生成可以用作D 编程语言中用户定义类型(结构或类)的唯一句柄的东西。最好这将是一个编译时可计算值。我希望句柄与类型的名称相关,并在类型的内部结构(数据布局)发生变化时进行更改,但对于大多数其他编辑(包括将相同类型编译到不同的应用程序)保持不变。
这不是一个安全的事情,所以它不需要很难绕过或任何东西
我目前的想法是使用带有类型名称和成员类型和名称的 MD5 哈希之类的字符串。
有什么想法吗
d - libdnet 中的 eth_addr_t 和朋友是什么
我正在尝试为 D 编程语言创建一个围绕libdnet的包装器。我遇到的问题是在转换addr.h时不知道 eth_addr_t、ip_addr_t 和 ip6_addr_t 的下划线类型是什么。最后一个神秘类型是 sockaddr
而且我也对为什么会有一个总是错误的 do while 循环感兴趣。
C是否需要执行宏中的代码?
user-interface - 在 GTK+ (gtkD) 中处理按键
我在玩gtkD(GTK+ 的 D 绑定)
我有一个window
对象,实例gtk.MainWindow
。我想处理它的按键。
- 如何?
- 如何处理特殊键(例如箭头键、pgup/pgdn 等)?
PS我知道这类问题可以用谷歌和其他东西来回答,但我在stackoverflow上看到了很多“更简单”的问题,所以我认为提问并没有什么坏处。
另外,有时,基本的东西往往会被隐藏在文档页面下。
arrays - 如果字符串在数组中,则检查 D?
如何检查数组中是否出现字符串?我的意思是我可以循环,但是有标准功能吗?
起初我做了:
但它抱怨in
只适用于关联数组。
我试图快速查找 phobos 文档,但没有找到任何与数组相关的模块。
那么有什么,还是我只需要手动循环遍历它?
编辑:
我在D1,火卫一。
vim - vim:将扩展名与语言相关联
我有 gvim 7.2,它可以识别 .d 文件并根据 D 编程语言的语法正确突出显示它。但是,.di 文件不会被识别为 D 文件,并且不存在突出显示。
如何让vim根据D语言高亮显示.di文件?