d

    -7热度

    3回答

    所以我正在为即将到来的算法编程竞赛练习,而我偶然发现了去年的一个问题。 我几乎解决了它(在C++中),但我得到了一些超时,所以我看看官方解决方案,它是用Dlang编写的。 然后我尝试模仿D中的官方答案,但我仍然超时(单个输入> 4秒)。 AFAIK,C++应该是比d快,但d解决了相同的输入中分裂第二和C++的时间超过5秒,它 这里是d答案代码 import std.stdio; import s

    0热度

    1回答

    我经历了D language tour,当我到Functions开始怀疑是否有调用一个函数,例如: import std.stdio; void greet(string greeting = "Hello", string subject = "World") { writefln("%s %s", greeting, subject); } void main() {

    1热度

    1回答

    假设我有下面的可变参数函数,哪个作业是将来自块的路径连接在一起(每个块可以是整型的索引,或者是字符串类型的节点) : string makePath(P...)(P path) { import std.conv; import std.format; string res; foreach (piece; path) { pragma(m

    1热度

    1回答

    我写在D.它与LDC2编译器编译,使用配音配置(目标类型:可执行文件)的应用程序时,没有打开控制台。编译后的程序会创建一个控制台窗口,因为应用程序使用GUI框架,所以我不需要该窗口。我需要一种方法来防止创建控制台窗口。 唯一的其他例子我知道有类似的行为编译具有mingw64-GCC,其具有-mwindows标志C/C++程序时。我不知道类似的D程序。配音配置和ldc编译器标志都没有做我想做的事情。

    1热度

    2回答

    学习d并彻底享受过程,但这段代码转换成一个d字符串char*我百思不得其解。我无意中发现它的只是一味的直觉模板是如何工作的,但我想知道它是如何工作 import core.stdc.stdio; import core.stdc.string; import core.stdc.stdlib; extern (C): /// Convert a string to a char arr

    1热度

    1回答

    我需要改变事件循环中vibed。 Docs表示“vibe.d默认情况下始终使用libevent”,“libasync是完全用D编写的跨平台事件循环库”。 如何变更libevent到libasync? 我发现dub.json配置的example,但我怎么可以设置它在dub.sdl? UPD:它似乎versions "libasync"工作。

    2热度

    1回答

    我试图编译下面的代码在betterC模式: import core.stdc.stdio; import std.algorithm; extern(C): int main() { int [] x = [1,2,3,4,5]; if(x.canFind(3)) printf("Good"); else printf("Bad")

    2热度

    1回答

    调用构造函数。如果我做这样的事情 mixin template T() { float y; this(float y_){ y = y_; } } class C { mixin T!() t; int x; this(int x_, float y_){ x = x_; this(y_);

    1热度

    1回答

    我想写一个D类包装I2C device driver (/dev interface -> I2C device files/character device files)。为了在执行过程中打破HW的依赖关系,我想模拟ioctl()。我怎样才能最轻松地做到这一点?

    0热度

    2回答

    如果我有一个基于DUB的项目有一个可选的依赖关系,我如何使它成为一些代码(无论是模块还是版本(...){...}块)只有在依赖项被编译时才会被编译选择?有没有一种方法可以根据依赖关系是否存在来定义版本标识符? 我已经阅读了关于“依赖”标签的“可选”和“默认”属性的文档here。这使我可以将依赖项定义为可选项,但如果我无法对代码进行版本化以反映所选依赖项,则缺乏依赖性。