加载中
d为何用nan作为浮点默认

原文 我不明白.带NaN操作都会产生NaN结果.如果有NaN结果,可追溯到它的源头.而这对0初化很难. 为何要用浮点来绘画坐标?此外,我想知道是否在调用一个函数时,我会在其中放一个printf.或在调试器...

d符没有的偏移

原文 import core.sys.windows.setupapi; void main() { SP_DEVICE_INTERFACE_DETAIL_DATA_A DeviceInterfaceDetail; uint Offset = DeviceInterfaceDetail.DevicePath.offsetof; } 报错,ch...

d快速噪声示例

原文 import std.stdio; import std.random; import fast_noise; void main() { // 示例 FNLState noise = fnlCreateState(); noise.seed = unpredictableSeed(); noise.noise_type = FNLNoi...

d固定大小输出缓冲

原文 enum PAGE_SIZE = 4096; enum HEADER_SIZE = (uint.sizeof) * 6; enum TUPLE_SLOT_SIZE = (uint.sizeof) * 2; struct TupleSlot { uint offset; uint size; } struct Tuple { uint size...

未解决极点五笔变半行的问题

极点五笔啥都好,就是有个,不一会儿,就变半行的问题.每次都要再手动去调整,真是折腾. 现在,可以借助AskAdmin来搞定.禁止其他软件访问skin目录.这样极点五笔,就不会变半行了. 软件地址 此方法,...

d的同步类和共享

原文 根据官方文档处理shared变量时,只允许原子操作它们.但是由于只能一个线程访问synchronized类,因此即使在shared环境中,允许访问其成员也是合理的,编译器至少应允许如下小代码: synchroni...

d这段代码破坏编译器

原文 即使未定义dsds和sadsad,此代码也可以编译. import std.typecons : Tuple; sadsad executeFunction(Mtypes...)(dstring func, Tuple!(Mtypes) args) { static foreach(type; typel.keys...

四个有用的vimium快捷

1,yt,另开当前选项卡. 2,<>左移与右移选项卡. 3,yy复制链接 4,p当前窗口打开剪切板链接,P新标签中…

d结构并发

原文 工具: core.Thread std.concurrency.spawn std.parallelism.task / taskPool vibe.d.runTask etc. 代码: auto fun() { return spawn(...); } void gun() { auto task = fun(); // ... ...

d并行两个循环

原文 import std.stdio; import std.parallelism; import std.conv; enum I = 1_000; enum J = 1_000; void main() { auto results = new int[I * J]; //如果想要新的任务池: // auto tp = ...

d的@safed不阻止解引用空引用

原文 void main(immutable string[] argv) @safe @live { class Test { string a; } auto testInstance = new Test; testInstance.a = "Test String"; import std.stdio; testIn......

d的dub本地更改

如果依赖仓库有问题,可以这样让dub强制用本地仓库: 1,分叉git仓库 2,在/path/to/the_package处复制本地克隆. 3,让Dub知道: dub add-local /path/to/the_package 4,让Dub忽略已配置的发布标签...

d支持灵活数组吗

原文 struct ArenaChunk { size_t size; ArenaChunk* next; char[] memory; // 动态数组成员. } struct Arena { ArenaChunk* firstChunk; ArenaChunk* currChunk; int currInd; } fam分......

d编译时整转串

原文 enum itoa(int i) = i.stringof; enum major = 3; enum minor = 2; enum patch = 1; enum versionString = itoa!major ~ "." ~ itoa!minor ~ "." ~ itoa!patch; static assert(versionS...

d原位数组扩展优化

原文 我注意到D运行时的原位数组扩展优化仅适合特定内存对齐的数组数据. 除了重复向数组加元素之外,使用以下程序来测试, -version=neither不会删除元素(这也是"好") -version=bad丢弃前面元素...

d如何减小大小

原文 //empty.d: void main() { } dmd -de -w empty.d 空代码,却有869KiB.如何减小? 这是正常的,默认你有很多类型信息(允许动态自省的静态数据),在隐式导入object.d中的代码,运行时(如用于G...

d的属性效果2

有一段时间我也有类似想法,过去出现了很多潜在用例. 最明显示例是vibe.d的目前仅用作文档的@blocking等,但如果可在编译时强制@nonblocking等,就非常有用,目前只有运行时方法. 是的,一般,异步...

让d用户定义效果系统

std.conv.octal中还有字面. 不应删除,内置二进制字面.cgi.d比vibe.d更快. 模板化druntime,简单调用dom.d,就够了. 如果可以在库代码中定义@nogc,pure甚至像@vibe_fiber_safe等等,而不是在编译...

d参数到参数导致错误赋值

原文 @safe: int global; auto f(int* x, int* y) {//xy推导为域. x = y; global++; // 确保不是从pure中推导为域 } void g(scope int* z) { f(z, z); // 通过 } 按scope显式标记x和y时,会出...

d的dip1000仍按域变量对待中引用的副本

原文 出现在自定义动态数组类型中. //用-preview=dip1000编译 @safe: struct Arr { int** ptr; ref int* index() return scope { return *ptr; } void assign(int* p) scope { ......

没有更多内容

加载失败,请刷新页面

返回顶部
顶部