问题标签 [dmd]
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.
d - 如何轻松地初始化函数指针?
我想使用Runtime.loadLibrary
和加载 Win32 API 函数GetProcAddress(...)
。使用mixin
:
我可以通过这种方式实例化它(在类构造函数中):
但如果再次将其用于另一个功能:
编译器抱怨:
我不明白这一点:如果创建了第一个实例GetProcA
并且我不能再次使用它,那么它在这里对我有什么帮助?
d - 如何将 ref/out 函数指针传递给函数?
我想实例化一个函数指针:
但是编译器不允许我使用函数类型变量(out function f)
。我尝试使用Object
但显然function
不是Object
(怎么来的??)。那么,如何传递一个function
as ref
/out
变量(不使用template
/ mixin
,这会掩盖代码并迫使我添加许多typeof
语句......)?
parsing - 用 D 解析文件
我是 D 的新手,想解析形式为的生物文件
这样我就可以使用相应的“序列”数据捕获“标题”名称1、名称2、名称3,即..acgcg ...的东西。
现在我有了这个。但它只会逐行迭代,
我想知道一种提取标题和序列数据的好方法,这样我就可以创建一个关联数组,其中每个项目对应于文件中的一个条目
d - 从 D 中的 char[] 数组中删除空格字符
从 D 中的 char[] 中删除空格的推荐方法是什么。例如使用 dmd 2.057 我有,
在编译时,这将产生这个错误:
在进行一些谷歌搜索时,我发现类似的错误已被报告为错误并已于2011 年 6 月提交,但不确定它是指同一件事还是不同的问题。
一般来说,建议从字符串中删除某些字符并维护前一个字符数组中的字符顺序的方法是什么?
在这种情况下返回
删除空白字符后
d - struct 到 ubyte[] 或 ubyte[] 到 struct for d 语言
如何在D语言中执行struct to ubyte []
or ubyte []
to struct,请兄弟帮忙回答这个问题,谢谢!
如果结构包含string
或char []
做什么?
比如这样的结构:
注意我在socket中的应用!
d - 覆盖 D 中的“包”成员函数
package
我在一个具有保护属性的类中有一个成员函数,我想在一个子类中覆盖它,在同一个包中,在不同的模块中。dmd 编译器喊我不能覆盖非虚拟函数。如果我制作函数public
,它实际上可以工作。
为什么包函数不是虚拟的?
示例代码:
d - 用 D 语言用 OpenGL 3 渲染一个简单的矩形
我要疯了,因为我不能在我的屏幕上显示一组简单的三角形。
我正在使用 D 编程语言的废弃绑定使用 OpenGL3(不推荐使用的固定管道)。
你能在下面的程序中发现错误吗?它编译得很好,不会抛出任何 OpenGL/GLSL 错误。它只是用我设置的清晰颜色显示一个空白屏幕。
d - d 语言线程
如何core.thread
在 D 中正确传递句柄?我试过这样做,但是手柄会改变,我不知道为什么:
templates - 将模板化函数作为参数发送到 D 中的模板化函数
我正在尝试将 D 的sort
函数作为模板参数发送给pipe
函数。当我在sort
没有模板参数的情况下使用它时:
但是,当我尝试使用sort
模板参数时:
我收到一个错误 -main.d(5): Error: template instance sort!("b<a") sort!("b<a") does not match template declaration sort(alias less = "a < b",SwapStrategy ss = SwapStrategy.unstable,Range)
为什么会这样?sort!"b<a"
它自己工作,它具有与 相同的参数和返回类型sort
,那么为什么pipe
接受sort
但不接受sort!"b<a"
呢?我尝试做的事情是否有正确的语法?
更新
好的,我已经尝试包装该sort
功能。以下代码有效:
那么为什么原始版本不起作用?这是因为额外的模板参数sort
需要吗?
macos - 使用 Derelict 和 OpenGL 时出现“分段错误:11”
我正在尝试在 OSX 10.7 上运行它:
它编译得很好,但是当我尝试运行它时,我得到:
这是线程输出:
现在,如果我尝试同时编译 Derelict 和simple.d
32 位模式(-m32
),我会得到以下输出:
线程输出:
我尝试过其他gl...
类似的功能glClearColor()
,它们产生了相同的结果。