摘要:
import std.stdio; import std.algorithm; import std.traits; import std.range; void print(R)(R r) { static assert(isIterable!R); r.each!writeln; } auto 阅读全文
posted @ 2022-05-24 20:40
zjh6
阅读(25)
评论(0)
推荐(0)
摘要:
原文 D永远莫用-release发布开关. 它会随机加安全漏洞.它允许一堆随机破坏你代码的坏开关.会删除默认安全设施,而且没有好处. 永远别用它,要优化的话,用-O开关. 我不在乎@safe.我说的是现实世界的安全,比如自动检查边界. 错误的.可在关键位置放.ptr,以局部禁用它,而不是使用全局开关 阅读全文
posted @ 2022-05-24 19:52
zjh6
阅读(19)
评论(0)
推荐(0)
摘要:
import std.stdio; @safe: unittest { void delegate()[] dgList; foreach(int i; [1, 2, 3]) { int b = 2; dgList ~= { writeln(b); }; writeln(&b); //报错,d不能取 阅读全文
posted @ 2022-05-24 16:33
zjh6
阅读(59)
评论(0)
推荐(0)
摘要:
import core.memory; import core.stdc.stdlib : malloc, free; import core.lifetime : emplace; T NEW(T, Args...)(auto ref Args args) /*@nogc*/ if (is(T = 阅读全文
posted @ 2022-05-24 16:10
zjh6
阅读(13)
评论(0)
推荐(0)
摘要:
如下, T* ptr; if ((ptr = func()) && ...) { ... } // 上面为前,下面为后. T* ptr; if ((ptr = func()) !is null && ...) { ... } // 更可读了. 关键是,要提供迁移路径. 阅读全文
posted @ 2022-05-24 15:35
zjh6
阅读(16)
评论(0)
推荐(0)
摘要:
Dcst(){ send {esc} send {ctrl down}{shift down} send {tab 4} send {shift up}{ctrl up} } 是,有点麻烦.折腾了半天,搞出来的. 阅读全文
posted @ 2022-05-24 11:38
zjh6
阅读(24)
评论(0)
推荐(0)
摘要:
import std.array, std.exception, std.stdio; mixin template RealizeException() { this(string msg, string file = __FILE__, size_t line = __LINE__) { sup 阅读全文
posted @ 2022-05-24 09:37
zjh6
阅读(20)
评论(0)
推荐(0)
摘要:
HasIme(WinTitle="") { ifEqual WinTitle,, SetEnv,WinTitle,A WinGet,hWnd,ID,%WinTitle% DefaultIMEWnd := DllCall("imm32\ImmGetDefaultIMEWnd", Uint,hWnd, 阅读全文
posted @ 2022-05-23 21:55
zjh6
阅读(63)
评论(0)
推荐(0)
摘要:
// 调试断定,可能有性能影响. debug assert(condition); assert(condition); //`普通`断定.对多数应用,即使在`发布`版本中也应`启用`,但`接受`断定`失败`时无`内存安全`性,则可`省略`该选项.应该是最常见的断定. version(D_NoBou 阅读全文
posted @ 2022-05-23 21:30
zjh6
阅读(16)
评论(0)
推荐(0)
摘要:
最重要的问题是win11的资源管理经常崩溃. 为此必须找替代方法. 找了几个QTtabbar搞半天,都不成功,最后要安装netfx3.5,真是坑,没人能够安装它.微软明明最擅长的是兼容,结果,在这里完全把祖先本领忘记了. 然后找到extab,非常不错.但是,要改几个映射. 我们用ahk来改一改,不然 阅读全文
posted @ 2022-05-23 10:21
zjh6
阅读(51)
评论(0)
推荐(0)
浙公网安备 33010602011771号