d相关内容

如何将c字符串转换为d字符串?

这很简单,我很尴尬地问,但是如何在D2中将c字符串转换为d字符串? 我有两个用例. string convert(const(char)* c_str);字符串转换(const(char)* c_str,size_t length); 解决方案 使用std.string.toString(char *)(D1/Phobos)或std.conv.to!(string)(D2): ..
发布时间:2021-04-28 18:37:50 其他开发

“范围"的含义在D中(用于参数)

作用域在 中的作用 void foo(scope void * p){} 是平均值吗? (我不是在谈论 scope(exit)或 scope int x = 5; ,而是关于在内部使用的 scope 参数列表.) 解决方案 D中 scope 有3种用途. scope 语句.这是当您使用 scope(success), scope(failure)或 scope(exi ..
发布时间:2021-04-28 18:37:47 其他开发

dlang调用其他文件中的函数失败

我正在测试使用D代码 调用其他文件中的函数的问题。我的问题是我收到错误消息,我不理解服务器中的$ b $b。d import std.stdio; extern(D)void otherFunction(); main(){ otherFunction();} 以及在客户端中。 d import std.stdio; void otherFun ..
发布时间:2020-10-14 20:51:04 其他开发

“模块x在x.d中无法读取”。编译d程序时出错

这是项目结构: 。 ├──dub.json ├──dub.selections.json ├──dub.userprefs ├──来源 │└──应用程序。 d └──testd2 app.d import std.stdio; import scid.matrix; import colorize:fg,color,cwriteln,cw ..
发布时间:2020-10-14 20:51:02 其他开发

SDL窗口似乎被操作系统错误地标记为“无响应”

我有一个通过Derelict 3访问的SDL2窗口窗口。 它应该选通黑色和白色(不是因为我讨厌癫痫病),并且它可以成功完成此操作。但是,在一段时间后,Ubuntu 13.10将窗口标记为“无响应”,将其显示为灰色,并减弱了频闪效果。 这非常令人恼火,并且完全 如何使我的OS意识到窗口正在执行其应有的功能,因此消除了视觉刺激应用程序所需的效果。 代码 当我将SDL调用包 ..
发布时间:2020-10-14 20:50:49 服务器开发

简单的D程序输出顺序错误

我正在学习一种叫做“ D”的新语言,但是在尝试编写一个简单程序时遇到了问题 import std.stdio; void main() { double gradeOne; writeln(“请输入第一个考试成绩:”); readf(“ s”,& gradeOne); } 为什么我的程序要求我提供在输出消息之前先输入? 我认为这只是 ..
发布时间:2020-10-14 20:50:46 其他开发

gdc错误“错误:模块文件位于文件'file.d'中,无法读取”。

我已经搜索并看到了类似的错误,但是对于如何解决此错误没有具体说明。使用gdc(D编译器)时,在我的crunchbang debian linux机器上收到以下错误消息: gdc main.d fasta.d实用程序.d utilities.d:3:错误:模块文件位于文件'file.d'中,无法读取 导入路径[0] = /usr/include/d2/4.6/x86_64-linux - ..
发布时间:2020-10-14 20:50:42 其他开发

在D中定义关联数组时出错

因此,我想实现一个哈希查找,以将D中的密码子翻译为氨基酸。 int [字符串] codon_table = [ “ ATG”:'M', “ TTT”:'F',“ TTC”:'F',“ TTA”:'L', “ TTG”:“ L”,“ CTT”:“ L”,“ CTC”:“ L”, “ CTA”:“ L”,“ CTG”:“ L”,“ ATT”:“ I” , “ ATC”:'I',“ ATA”:' ..
发布时间:2020-10-14 20:50:41 其他开发

C到D:将struct作为类型并初始化?

我有这些C宏,想将它们转换为纯D(与原始C文件相接)。 #define __KS_TYPE(type_t)\ typedef结构__kstream_t {\ unsigned char * buf; b int开始,结束,is_eof; \ type_t f; \ } kstream_t; #定义__KS_BASIC(type_t,__bufsize)\ 静态 ..
发布时间:2020-10-14 20:48:55 其他开发

如何获取类型的所有非静态成员?

__ traits(allMembers,T)返回实例成员和静态成员。如何过滤出静态成员?我希望这对字段和方法都适用。 解决方案 当然可以。 D的自省能力是巨大的,在您的情况下过滤器来自 std .meta 是您的朋友;-) struct Lion { 静态maxSpeed = 100; 字符串名称; bool isDangerous() { 返回true; } 静 ..
发布时间:2020-10-14 20:48:53 其他开发

如何通过接口获取对象的地址?

这与使用接口布置类? interface Bar { } class Foo:Bar { 我 this(int _i){ i = _i; } } void main(){ import std.experimental.allocator.mallocator; import std.experimental.allocator; auto f = Mallo ..
发布时间:2020-10-14 20:47:46 其他开发

堆的语法分配什么?

是否有语法,模板或函数可以让我将任何值转换为指向该值的指针?即将其复制到gc堆并返回指向它的指针? “ new”不适用于所有类型,std.experimental.allocator不适用于ctfe,而且似乎都难以建立指向代理的指针。 解决方案 您可以将有问题的数据放入结构中,然后使用 new T * copy_to_heap(T)(T value){ //使用以下代码创建结构 ..
发布时间:2020-10-14 20:47:43 其他开发

D中的后期静态绑定

我正在研究一个通用的集合类模板,比如说 List(T),在这里我希望能够做类似php的后期静态绑定之类的事情。最好用一些简化的示例代码来说明。这段代码可以像在dmd上一样编译良好,但是我需要做一点改动。 module main; 进口标准。 import std.string; class List(T) { private T [] _list; publi ..
发布时间:2020-10-14 20:47:39 其他开发

返回std.regex.regex的值?

我正在尝试编写一个函数,该函数需要一个输入字符串,一个正则表达式(由 std.regex.regex 由原始字符串制成)和一个错误消息字符串,并尝试使用正则表达式匹配输入字符串中的内容,如果没有匹配项,则显示错误消息。到目前为止,我想到了以下签名: string check_for_match(字符串输入,正则表达式r,字符串error_message) 但是,这似乎不起作 ..
发布时间:2020-10-14 20:47:38 其他开发

D中的const不可变BigInt和range.join

我正在学习D,而且我一直在使用phobos中定义的越来越多的功能和工具。当参数为常量或不可变时,我遇到了两个无法使用的函数。 BigInt i =“ 42”,j =“ 42”; writeln(i + j); //可行,除了当我向i和j添加const /不可变限定符时 //当const:main.d(23):错误:((i)+(j )):'const(BigInt)'和'const ..
发布时间:2020-10-14 20:46:35 其他开发

如何获取D编程语言+ Tango中的单个按键?

我阅读了文章,并且尝试使用D编程语言进行练习,但在第一次练习中遇到问题。 (1)显示一系列数字 (1,2,3,4,5 .... etc)在无限的 循环中。如果有人敲 的特定键(说 ESCAPE键),程序应该退出。 无限循环不是一个大问题,但其余的是。我怎样才能抓住D / Tango的关键点?在探戈常见问题中,它说使用C函数kbhit()或get(),但是据我所知,它们不在C标准 ..
发布时间:2020-10-14 20:46:31 其他开发

D中的模板参数推断

我正在写一些在静态D数组上运行的向量函数,如下所示: real [N] unit(uint N )(real [N] v){ real [N] u =(v [] / norm(v)); //强制强制切片运算符 返回u的显式类型; //返回静态长度数组 } real [3] v = unit!(3)([1,2,3]); //工作 real [3] w = unit([1,2,3] ..
发布时间:2020-10-14 20:46:30 其他开发

如何将ubyte []解码为指定的编码?

问题是:在运行时设置编码时如何解析文件? 编码可能是: utf- 8 , utf-16 , latin1 或 other 目标是将ubyte []从所选编码转换为字符串。因为当您使用std.stdio.File.byChunk或std.mmFile.MmFile时,您具有ubyte []作为数据。 解决方案 您是否正在尝试将文本文件转换为utf-8? 如果答案为“是”,则Ph ..
发布时间:2020-10-14 20:45:26 其他开发

在2013年更新了D的GUI库吗?

我正在用D语言开发游戏。到目前为止,我非常欣赏D语言,并且对于大多数库来说,都有很好的绑定。现在,对于编辑器,我正在寻找可移植的GUI库。 wxD或DWT似乎是不错的选择,但由于几年前的最新更新,它们似乎已被放弃。在论坛上也没有多少生命。 有没有经常更新的成熟GUI库? D甚至值得继续吗? 预先感谢! 解决方案 如果您熟悉GTK,那是您的最佳选择。当我尝试GTKD时,我不得不花几个 ..
发布时间:2020-10-14 20:45:24 其他开发

模板约束内的模式匹配

该问题基于安德烈(Andrei)对我对签名约束的问题的回答。 struct S(int x,int y){ void fun(T)(T t)if(is( TU == S!(a,b),int a,int b)){} } 模板s(int a,int b){ 枚举结果= S!(a,b)(); 别名result s; } void main(){ auto s1 = S ..
发布时间:2020-10-14 20:45:13 其他开发