摘要:
原文 struct S(T, size_t memberCapacity = size_t.max) { static if (memberCapacity != size_t.max) { // 用户想要成员数组 T[memberCapacity] arr; void initMemberArra 阅读全文
posted @ 2022-09-06 11:08
zjh6
阅读(14)
评论(0)
推荐(0)
摘要:
原文 想在栈上声明类. 可用scope存储类,参考 void main() @nogc { scope o = new Object(); } @nogc属性确保不使用垃集分配. @nogc属性由编译器强制保证没有堆分配,因此如果此处不使用带scope的new,就会报错. GC.disable()是 阅读全文
posted @ 2022-09-06 10:53
zjh6
阅读(20)
评论(0)
推荐(0)
摘要:
原文 synchronized class SyncTable(KEY, VAL) { private VAL[KEY] table; auto require(KEY key) { return table.require(key); } } auto table = new shared Syn 阅读全文
posted @ 2022-09-06 09:48
zjh6
阅读(21)
评论(0)
推荐(0)
摘要:
原文 如何取堆栈跟踪并打印到标准输出? 我考虑用UDA&__LINE__,但UDA不允许注入代码,太可惜了. 可参考. 这里 看起来druntime实现最终通过平台无关库接口依赖于C++异常处理ABI,这里 绑定定义. 基于表的异常处理, 注释说不用了,但可参考. 阅读全文
posted @ 2022-09-06 09:16
zjh6
阅读(16)
评论(0)
推荐(0)
摘要:
原文 SumType不会像Algebraic那样尝试转发运算符到包含的值,因此要用tryMatch来访问. // 比较DataType[]和double[] import std.algorithm.comparison: equal; /+ 如果左边包含不能同`双精`比较的值,则抛异常 +/ al 阅读全文
posted @ 2022-09-06 08:59
zjh6
阅读(14)
评论(0)
推荐(0)
摘要:
我不确定我是否完全理解工作原理.我知道操作系统为两者创建只读内存页面,如果要写入内存节,操作系统复制页面,在副本中写入,并且不会搞砸事情. 但接着问题是,如何标记内存为释放?分叉进程不能因为,它写入副本,那么如何同步呢? GC地址根是否在进程间共享?或分叉进程是否返回内存地址给父进程? 是,GC是否 阅读全文
posted @ 2022-09-05 20:29
zjh6
阅读(17)
评论(0)
推荐(0)
摘要:
原文 Iain Iain首先介绍了dmd和druntime存储库合并的最新情况,他说大部分进展顺利.要去掉makefile. Max指出,dmd -i几乎可用来构建dmd,而后端只有一件事可以阻止它. Max Walter询问了他的80位浮点仿真工作.Max说他在没有正确舍入情况下实现了乘法和加法. 阅读全文
posted @ 2022-09-05 20:04
zjh6
阅读(17)
评论(0)
推荐(0)
摘要:
原文 按值传递相当于浅(1级深)不等.遗憾的是,在当前语言中无法表示. struct A { int[] slice; } void main() { const a = A([1, 2, 3]); pass(a); // 仍有常 } void pass(Unqual!(const A) value 阅读全文
posted @ 2022-09-05 11:17
zjh6
阅读(11)
评论(0)
推荐(0)
摘要:
原文 import std.exception; import std.stdio; abstract class B { B opCall() { throw new Exception("NotImplemented"); } } class A : B { override B opCall( 阅读全文
posted @ 2022-09-05 08:36
zjh6
阅读(22)
评论(0)
推荐(0)
摘要:
原文 结构化并发库具有严格的任务所有权概念. 或用D现有的析构器规则 异步api,最好地复制窗口API.可回调和同步.这里 我在arsd.http2中使用了类似模型,调用返回请求函数,可附加回调等,然后发送它,然后在需要时等待响应对象.我非常喜欢它,即使没有完整事件循环,也可用它,它只是根据需要一步 阅读全文
posted @ 2022-09-04 23:10
zjh6
阅读(22)
评论(0)
推荐(0)
浙公网安备 33010602011771号