摘要:
原文 对如下D代码(wasm.d)生成.wasm文件: extern(C): // 禁止D混杂 double add(double a, double b) { return a + b; } // 要求的入口点 void _start() {} 构建wasm.wasm命令: ldc2 -mtrip 阅读全文
posted @ 2022-11-17 22:40
zjh6
阅读(31)
评论(0)
推荐(0)
摘要:
元<整 I>整 f(整 i){ 整 k=I*i;打印(k);中 k; } 元<动 G>空 gg(){ G(3);G(4); } 空 主(){ gg<f<3>>(); gg<f<4>>(); } 借助模板实例化,来利用函数模板. 阅读全文
posted @ 2022-11-17 21:32
zjh6
阅读(15)
评论(0)
推荐(0)
摘要:
第一版 用 T=函数<极(串&)>; //实验<整,T> 空 f(向量<T>&a,串&b){ 对(动&f:a){ 极 e=f(b);打印(e); } } 极 g(串&a){ 打印(a);中 真; } 极 h(串&a){ 打印(a);打印(a);中 假; } 空 主(){ 向量<T>a{g,h};串 阅读全文
posted @ 2022-11-17 18:37
zjh6
阅读(34)
评论(0)
推荐(0)
摘要:
我们的目的,是想通过推导函数指针,从而得到函数指针的相应函数<>版: 元<类 T>构 函征; //少打一个构.注意,不要少构字,不然报错. 元<类 R,类...O>构 函征<R(O...)>{ 枚{个数=型长...(O)}; 又 R 函型(O...);用 果型=R; 用 S=函数<函型>;又 R(* 阅读全文
posted @ 2022-11-17 17:09
zjh6
阅读(38)
评论(0)
推荐(0)
摘要:
用 T=函数<极(串&)>; 空 f(向量<T>&a,串&b){ 对(动&f:a){ 极 e=f(b);打印(e); } } 极 g(串&a){ 打印(a);中 真; } 极 h(串&a){ 打印(a);打印(a);中 假; } 空 主(){ 向量<T>a{g,h};串 e{"只"}; f(a,e) 阅读全文
posted @ 2022-11-17 11:19
zjh6
阅读(13)
评论(0)
推荐(0)
摘要:
Socket.close现在是'this'上的'域'. 这不一定是坏事,就像close也是域一样,但是值得破坏用户代码吗?好处不大. 是为了内存安全,类析构器不应构造器中逃逸本(this),因此隐式使类析构器域. 问题 提交 因为标准套接字(std.socket)在析构器中调用了close,因此必须 阅读全文
posted @ 2022-11-17 10:05
zjh6
阅读(12)
评论(0)
推荐(0)
摘要:
原文 用不同的版本定义编译不同的库是灾难. 根本原因是编译后的目标文件(或库)中内容,与编译器导入时认为的内容不匹配.使用与导入时不同的标志构建模块时,可能会不同: 库模块: module lib; version(with_func) void func() {} 应用模块: module app 阅读全文
posted @ 2022-11-16 23:32
zjh6
阅读(19)
评论(0)
推荐(0)
摘要:
原文 1,堆分配(GC或非GC)总是要求同步的共享资源. 2,堆分配(GC或非GC)的高速缓存利用率很差(GC涉及大量降低利用率的高速缓存行). 3,堆分配(gc或非gc)永远不是O(1).大的分配需要从有非线性复杂性的系统请求内存(sbrk,mmap等)的syscalls. 而栈分配只是加个整数到 阅读全文
posted @ 2022-11-16 21:47
zjh6
阅读(18)
评论(0)
推荐(0)
摘要:
原文 参考 考虑: import core.simd; double2 set0(double2 x, double* a) { x[0] = *a; return x; } double2 set1(double2 x, double* a) { x[1] = *a; return x; } GD 阅读全文
posted @ 2022-11-16 20:36
zjh6
阅读(46)
评论(0)
推荐(0)
摘要:
原文 template C () { this (int i) { } } class A { mixin C; this () { } } void main () { auto a = new A(3); } 可这样: template C () { void fun(int i) { } } 阅读全文
posted @ 2022-11-16 20:00
zjh6
阅读(18)
评论(0)
推荐(0)
浙公网安备 33010602011771号