加载中
d玩转不变

领域驱动设计 把值对象视为不变的.使无副作用函数,不依赖可变状态. 域事件一般不变,不应修改域代码操作的数据,相反,总是返回新数据. 大量使用UFCS域链来限制使用内存. 最好静态保证! 想用不变...

d标准库选讲

作者:阿里 思想:AA:通过组合特征,来完成功能. 内容:涉及iota,parallel,static if,std.concurrency.receive和SumType. iota auto iota(B, E)(B begin, E end) if (!isIntegral!(CommonType!(...

d与C++互操作

原文 为什么是D? 强类型系统编程语言 原型立即投入生产 最佳C++集成,出色的C集成 支持的特征 几乎所有东西 class/struct,ref,指针,const,nothrow... 模板(!) 重载运算符(!!) 异常(!!!) 第0步...

d重绑定不变

原文 // Nullable,如何更好工作?技术上是`安全`的,但真不是. module turducken; import std.algorithm; import std.datetime; // 如何在`邪恶类型`上,早期解除绑定,并再后期绑定 // Turduck...

C++静常可放在若里面

#include 空 f(符 m){ 静 常 符 c{'c'},d{'d'}; 猜(m){ 若 c:若 d:打印(m);断; 默认:打印("啊啊"); } } 空 主(){ 符 c{'c'},d{'o'};f(c);f(d); }......

d枚举生成位

原文 static struct S(E, T) { private T flags; private enum mask(string name) = 1 << __traits(getMember, E, name); pure nothrow @nogc @safe final { bool opDi......

d不要直接用转串

原文 不要直接用.toString,用std.format.format. import std; void main() { auto x = BigInt("123123123123123123123123123123123123"); string s = format("%s", x); // 给你串表示 writel...

d作者:d的新特性

概述 更好可读的函数 ●八进制字面 ●0结尾无需分配的串 ●隐藏类型 ●避免内存分配的链 ●避免返回错误 ●替换goto的嵌套函数 已有技术 ● 半浮点数 ● 用CTFE初化数组 ● 用枚举生成域名列...

d写二进制

原文 ubyte[] data = ...; File f = File("dbfile", "w"); f.rawWrite(data[]); 要用rawWrite.而不用write....

d实验新异常

原文 串不好,应用变量.很容易创建新类型.如std.algorithm中管道一样,隐式实例化模板的返回值. 我构建了arsd.exception模块,新异常重点是改进enforce. 用法 import exception2; enum MyError;...

d合并json

原文 module combinejsonv3; import std.file; import std.stdio; import std.json; import std.array; import std.algorithm.searching; void main() { // 保存位置 JSONValue jsonResult; ...

c++多继承构造函数

#include 构 A{ 整 i;串 b; }; 构 B{ 整 左,右; }; 构 C:公 B,公 A{ 整 k; 空 显示(){ 打印(左,右,i,b,k); } }; 空 主(){ 整 a=1,b=2,c=3;串 d{"哈哈"}; C e{b,c,a......

d使用among的问题

原文 import std.stdio; import std.string; import std.conv; import dcollect; import std.math; import std.algorithm; int main(string[] args) { int[] x=[23, 34,-88, 54, -90, -34]; ...

d违反常了吗

原文 import std; struct S { string s; void delegate(string s) update; } void func(const S* s) {//函数接收S常引用,它不能修改S writeln(*s); s.update("func");//函数调用闭包的可变引...

C++这几天找漏洞心得

代码一定要尽量通用.通用代码,不用搞特殊. 不然,一个中字,就够你折腾.折腾了半天,才找着这个漏洞.因为中给我短路了,未初化后面的指针 也就是说,有指针的地方,都要先初化,不要保留为空针,这个...

C++0726错误

1,要用单 动&原,不能光是动&原.必须是静态. 2,多打一个(. 3,静态函数调用非静态成员, 4,匹配信错了,该用*,而不是向量.静态函数不能调用成员. 5,少加c符参数. 6,子类不能访问父的私成员. 7,声...

C++0参与1参

元空 函数名(T&...t){//文件. 断定(I<=1);静 常式 整 I=型长...(T); 如 常式(I==1){动作(t...); }异{动作(...);} //只剩下0了.去掉了t... }//键不存在,则为键.针也可......

2022/07/27 00:21
72
d和c的符区别

原文 #include #include int main() { char ch[]="你好,世界!"; char *p; p=&ch; p++; printf("%s\n", p); return 0; } 上为C版,下为D版: module main; imp......

2022/07/26 23:09
101
d类型不同的模板错误

原文 module foo; mixin template opBi(A, A function(A, A)[string] f0,){ static foreach (k, f; f0) { A opBinary(string op: k)(A r) { return f(this, r); } } } struct A { mixin opBi...

电脑一直按键如何处理

sc config i8042prt start= disabled //用这个禁用内置键盘. 要打开TabletInputService服务,避免中文输入的麻烦. 要看设备管理器的是否正常, 可参考这里来禁用掉设备. 360的搜索功能居然有问...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部