10 2021 档案
摘要:链接: https://pan.baidu.com/s/1lgOU4JXv35f1x4utAQYiGA 提取码: ri52
阅读全文
摘要:D编程语言中组件编程 作者:沃尔特.布莱特(Walter Bright) 我们一直在尝试编写可重用软件.作者35年的编程经验,但可重用的很少.复制/粘贴不算,我在某处可能错过了,其他程序员也经常有同样感觉.不是缺少实践,也不是现在比过去强,应该有深入理解. 有问题的样儿:抽象有漏洞,依赖其他代码,组
阅读全文
摘要:不知道怎么make,就是坑人. 命令如下:make -f win32.mak,这里的make是与dmd一起的make.用ldc2与dmd或dub 这样:dub build --build=release --compiler ldc2的编译都失败了,最后,win32.mak管用了.真是很有意思.
阅读全文
摘要:dmd -c test.d obj2asm test.obj >test.asm
阅读全文
摘要:electron.di module electron; pragma(root); // 仅头库 int orbit() { return 3; } atom.d module atom; import core.stdc.stdio; import electron; void main() {
阅读全文
摘要:<Manifest> <EnableDpiAwareness>PerMonitorHighDPIAware</EnableDpiAwareness> </Manifest> 这样,就能生成hdpi程序了.只是图片有点不相称而已. 很不错,可以搞起wtl了.只是现在没有自动添加的属性表了.
阅读全文
摘要:这次对比结果,微软2010办公软件下载地址完胜. 永中速度慢,功能不全,折腾. 微软2010,很流畅,舒服. wps,真是垃圾.就这样,也在天天吹. 就这样,还想让国人支持国产,难啊.难.
阅读全文
摘要:元<极 覆盖>空 复制项(串&左,串&右){ 如(存在(右)){ 如 常式(覆盖){ 清除(右);打印("存在,并清理",右); }异{打印("已存在",右,"退出复制");中;} }//复制项时,要看得见. 如(!存在(左)){打印("源不存在,退出");中;} 复制(左,右);打印("复制",右
阅读全文
摘要:空 保存(串&e){转文件(列,e);}//这样, 空 保存(常 串&e){串 a=e;保存(a);}//这样, 老是,生成一个常的临时串,到处都是重复.讨厌得很!! 把C++的简单性搞得如此的复杂,真是恶心!!!
阅读全文
摘要:元<类 T,T I>要求 是整值<T> 极 都为(向量<T>&c){//两个模板参数要写全 对(动&&t:c)如(t!=I)中 假;中 真; }//是整值,可为非类型参数. 你也不知道,为什么,就是不能转换,因为将&改为&&.
阅读全文
摘要:为了那一小戳人的利益.明明公成员就是大家都可以用的,继承的好处:方便都拿走了.真是坑人. 写个子类,所有基类成员还要再声明一下.或者加上本->,这难道不是很丑吗?还比不上自己再声明一下. 或者,你搞个用 A::{B,C,D}也好嘛. 啥都没有.真是恶心!!! 用 标记基<F,T>::列;用 标记基<
阅读全文
摘要:构 啊:公 多行匹配<2,啊,串>{ 静 极 f0(串&a){//用静态函数是成立的. 静 串 特{"```"}; 打印("f",a); 中 特==a; }//用静表示是独立函数. 静 极 f1(串&a){ 静 串 四{" "}; 打印("g",a); 中 四==a; } 空 加函数(){加(f0,
阅读全文
摘要:原文 import std.stdio; import std.concurrency; import core.thread; void main() { spawnLinked(&spinner, 100.msecs); enum n = 45; const fibN = fib(n); //
阅读全文
摘要:#include <常用> 常式 整 f(整 i){ 中 3*i+1; }//记住,加上`常式`,因为是编译时. 静构函(啊,f); //静构整(啊,3*I); 空 主(){ 静 动 t=造序列<啊,3,4,66>(); 静 动 m=造整列<0,啊,3,4,66>(); 打印序列(t); 打印(m)
阅读全文
摘要:原文 mixin template CWrapper(Type) { import std.traits; export extern(C): pragma(mangle, "create_" ~ __traits(identifier, Type)) void* creator(Parameter
阅读全文
摘要:元<元<整>类 G,整...I> 常式 动 造序列(){//比上面,更简单点 中 序列<G<I>::动作()...>(); }//G, //静构整,以I为项写动作,没有 #define 静构整(S,T)\ 元<整 I>构 S{\ 静 常式 整 动作(){\ 中 T;\ }\ }; 静构整(啊,5*I
阅读全文
摘要:在这里 先试试. 参考这里 微软的VS体验真是一言难尽,打开都要几分钟.谁玩啊? 悄悄使极点五笔变成半行的可能就是它!!! 上面方法不管用.我写了个空程序,命名为vctip.exe, 放在C:\vs2019\VC\Tools\MSVC\14.29.30133\bin\Hostx86\x86这里面.直
阅读全文
摘要:元<极 I,类 T>常式 动 集或量(){//是无序集/向量 如 常式(I)中 无序集<T>();异 中 向量<T>(); }//1,无序集,如为0,返回`向量<整>`. 主要是,可以用在静态变量中,这样用于返回.
阅读全文
摘要:atila Etienne Cimon Dmitry Olshansky 编译驱动的链接 nogc 亚当的ddox 测试时,请确保涵盖特例 d的工具 d的神奇标记 d的内存安全 如何创建和使用d包 d函数式花园 结构子类型作为命名参数,太长,现在未翻译 d的异常和错误 从d调用net 大卫南丁 D中
阅读全文
摘要:01序化基本类型 02序化构 03序化枚举和类 04序化数组 05用用定属来自定义 06插件模板自动解序化
阅读全文
摘要:原文 插件模板自动生成样板代码,并复制粘贴进插件语句处.它是全功能的,可以用静如及串插件.我们来试试自动生成解序化函数. class PersonClass { private { string name; int age; PersonType type; } this() { } this(st
阅读全文
摘要:struct S { private int _m; void exec(alias fun)() { fun(_m); } } unittest { int localVar; void set(int i) { localVar = i; } auto obj = S(10); obj.exec
阅读全文
摘要:原文 D中用定属可以为构/原始类型/编译时执行函数(返回值). 用@TypeName附加,用__traits(getAttributes)来取用定属. enum AnEnum{a} struct AStruct{} class AClass{} int FunctionThatReturnsTheU
阅读全文
摘要:原地址 Person之后仍为构. JSONValue serialise(T)(T value) { ... else static if(isDynamicArray!T) {//在类与构后面.检查`动态数组`. JSONValue toReturn = parseJSON("[]"); //这样
阅读全文
摘要:原文 可通过创建所有指针或引用类型参数为常来得到强纯.否则,弱纯放弃透明引用,但仍有个非常重要的特征: 调用点可访问弱纯函数(包括持久状态)的所有输入和输出. 这很简单但强大.甚至(返回所有成员标记为私,无友等等的对象的)强纯都不保证. 本着可访问的输入和输出,看看好处: 可测试性 如果不能控制相关
阅读全文
摘要:原文 D的纯及同其他特征的交互 纯是程序员和编译器帮助理解代码的利器. pure代表不访问全局可变状态的函数属性.全局指除了(不能在线程间引用共享数据的)函数参数外的东西.访问就是读写,未标记纯则为不纯. 即给定参数集,纯函数总是具有相同效果和或返回相同结果.因而纯不能调用不纯,且不能处理(经典意义
阅读全文
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using RGiesecke.DllExport; //For D
阅读全文
摘要:import std.stdio; import std.algorithm; void main() { auto arr = [ 1, 2, 3, 4, 5, 6, 7 ]; // The default strategy is SwapStrategy.stable arr = arr.rem
阅读全文
摘要:using System; #nullable enable // ensure this is a stack only struct ref struct ScopeExit { public ScopeExit(Action cleaner) { this.cleaner = cleaner;
阅读全文
摘要:原文 1,翻译源码,x*2为x<<1,内联函数. 2,选指应生成: SETC AL MOVZ EAX,AL //或: SBB EAX NEG EAX 3,优化分析数据流,如:传播常量,消除死码,分配寄存器,循环不变量 这是比较容易提升的.不久前,我改进了BT指令用法.实现猜语句,固定整除用乘倒数实现
阅读全文
摘要:原文 先由AA大神上场.主要由搞std.allocator而得出的.高调的标记泛型编程必须有. 先指出泛型的优缺点.在泛型编程中,你目标是通用概念.泛型静态分发,无间接. 区间试图通用,定义InputRange,但很快需要更细粒度控制.因而有hasLength,isInfinite等,很好,可单独测
阅读全文
摘要:原文 Chuck,他是W.B写的Zortech C++的早期用户.还讲了是沃尔特如何在早期的技术会议上使用高架投影仪上的手写透明胶片搞无幻灯片演讲. d作者也搞了java编译器,见这里 他说,d包括核反应堆.区间/纤程也很酷. dmd -cov讨论代码覆盖率,如dmd_coverDestPath("
阅读全文
摘要:David:我们会保留整个条件竞争未定义行为内存模型吗? Andrei:是的,但由于明确共享,压力很小.定义共享和共享/非共享交互是待办重要点.共享太受限且未定义好,但是个好开始点. David:期望无锁数据结构,问题依然存在 Andrei:这是个小问题. 在线:什么时候有分配器. Andrei:可
阅读全文
摘要:原文 从技术上讲,垃集不需要释放任何块.但一般,它释放了. 释放构时,只要用new(新)分配,就应调用析构器. 每复制调用一次析构器,因而禁止复制可防止双释放.有时,移动实例时,编译器会避免调用析构器.如返回新构造的项(一般称为右值).或传递新构造项给参数.要消灭参数,但调用点构造项不会(消灭).如
阅读全文
摘要:1地址 2地址 幻灯片地址在http://dconf.org/的2015/2016里面找. 问:沃尔特和安德烈,是否引入宏.答案:不!. Walter Bright,分配内存策略:尽量惰性,不分配区间,分配策略应交由更了解数据生命期和使用模式的用户,才能做出最佳选择. 呼吁要求用返回区间来代替返回数
阅读全文
摘要:auto ref eval(T)(auto ref T t) { return t; } // instead of &obj.prop auto ptr = &eval(obj.prop); 属性为访问器或字段时,obj.prop是一样的,但&obj.prop不一样,因而用上面的方法来替代.
阅读全文
摘要:{ "name": "rps-explosion", "dependencies": { "jsoniopipe": "~>0.1.3", "enet-d": "~>0.0.1", "raylib-d": "~>3.1.0" }, "libs": ["enet", "raylib", "ws2_32
阅读全文
摘要:dub build -b release -c client --compiler ldc2 dub build -b release -c server --compiler ldc2 要加上ldc2,不然说,找不到phobos32mscoff.lib,我到处提示了,就是说找不到.真是. 这里为使
阅读全文
摘要:原地址 序化枚举,先要考虑是序化值/名字.我们按名序化, enum PersonType { Unknown, Student, Staff } struct Person { string name; int age; PersonType type; } 按值类型检查,则是 is(PersonT
阅读全文
摘要:原地址 void main() { import std.stdio : writeln; static foreach(number; [1, 2, 3, 4, 5]) { writeln(number); } } //展开为: void main() { import std.stdio : w
阅读全文
摘要:原地址 用编译时内省/反射来序化对象.仅用std.json. 原始类型 类型详细整数byte,short,int,long及他们的正版(ubyte,ushort)等.浮数float,double,和real我们不关心.极true或false串串符utf8,忽略 序化原始类型 import std.j
阅读全文
摘要:参考这里 参考 Background Intelligent Transfer Service,后台传输文件 Messenger Service,短信,不需要 Task Scheduler,计划任务,都是微软的计划任务.去掉 Performance Logs and Alerts,性能和日志 Rem
阅读全文
摘要:import arsd.dom; import std.stdio; void main() { auto document = new Document("your html string here"); foreach(option; document.querySelectorAll("opt
阅读全文
摘要:原文 我们来搞编译时运行d代码.定义外部模板文件有时有用.如脚手架/超文本模板等等.我们用模板执行d代码来决定值. 基本格式 dub init,并创建views文件夹.允许模板定义变量,这样程序最后来填充它.为了简单,变量只是文本串.views/template.txt中内容如下: DECLARE
阅读全文
摘要:内省设计 原地址 作者:H.S.Teoh,这是中国人. 基本理念很简单,但结果却很强大.传统代码: auto myFunc(T data) { ... } 这里T为具体整/浮/构等.然而该函数在实现中不必依赖T的所有细节.它可能只需要.前/.空的函数. 因而,这里可抽象为只要有带期望语义的.前/.空
阅读全文
摘要:用户配置 - 管理模板 - Windows组件 - 应用程序兼容性启用关闭兼容. l=['TrkWks','seclogon','SysMain','Wsearch','wscsvc','DPS','WdiServiceHost','HomeGroupProvider','OneSyncSvc_41
阅读全文
摘要:跟踪极点五笔变半行. 开始不大会,现在大致明白Process Monitor的使用方式了. PM如何用,PM主要就是个过滤器. 你先找你感兴趣的事件,然后过滤. 像我这里,是找极点五笔变半行的原因.因而就在过滤器上加上路径包含freeime的过滤器,其余进程都不关注. 这里工具栏上有几个有用图标.
阅读全文
摘要:元<类 T>概念 串类=是相同值<T,串>||是相同值<T,串&>||是相同值<T,常 串>||是相同值<T,常 串&>; 然后,就可以在模板参数中使用这个概念了.要有常,不然,有些地方编译不过.如临时串,就要求常串,都是折腾.
阅读全文
摘要:元<符 A,符 B>串 坑连(向量<坑>&们){ 串 a;向量<串>c; 对(动&t:们){ a=符连整<B>(t.左,t.右);压(c,a); } 中 串连(c,A); } 这里符连整,用符来连接整数成串.尽量将符连接啥的搞成函数.好看点.
阅读全文
摘要:我把微软防火墙给关闭了.提升速度.总感觉有后台应用在乱跑. 还要改允许远程访问. 在某个类中,得出函数依赖图. 在某个模块中,得出类依赖图. 整个代码库中,得出库依赖图.
阅读全文
摘要:import std.stdio; import ldc.intrinsics; pragma(LDC_intrinsic, "llvm.sqrt.f32") float sqrt(float); void main() { writeln("hello"); float x = 42.42; wr
阅读全文