上一页 1 ··· 65 66 67 68 69 70 71 72 73 ··· 259 下一页
摘要: 原文 编程中,有内存安全概念,在一定程度上保证不会导致破坏内存.内存安全的极致是可机械验证不会破坏内存.来防护缓冲区溢出等攻击.D语言定义内存安全为:允许编写相当多有用代码,但保守禁止粗略的.实践中,编译器并不是万能的,它缺乏人类非常擅长,看到的环境,因此经常需要允许有风险的行为. 因为编译器在内存 阅读全文
posted @ 2022-06-05 10:38 zjh6 阅读(56) 评论(0) 推荐(0)
摘要: 原文 dmd没问题,ldc的. 我有带声明的.di,及从它们生成存根函数和全局指针的单独模块: __gshared extern(C) static void* dpford_funcp_DMANGLE; pragma(mangle, "DMANGLE") void dpford_func_DMAN 阅读全文
posted @ 2022-06-05 09:17 zjh6 阅读(23) 评论(0) 推荐(0)
摘要: 原文 import core.atomic,core.memory; private alias void delegate(Object) DEvent; private extern (C) void rt_attachDisposeEvent(Object h, DEvent e); priv 阅读全文
posted @ 2022-06-04 16:06 zjh6 阅读(20) 评论(0) 推荐(0)
摘要: 原文 这是简单的"事件总线"系统,其工作方式类似"信号",但更易使用. 程序员必须继承事件对象,并在其中定义如下所示必要属性: class EventChat : Event { string msg; this (ChatServer asrv, string amsg) { source = a 阅读全文
posted @ 2022-06-04 15:09 zjh6 阅读(41) 评论(0) 推荐(0)
摘要: 原文 比较D中的异常和错误 什么是D中异常和错误?为什么有区别?为什么D认为可以在不抛函数内部抛错误? 抛可抛 简单地说,异常是在正常代码中不应出现的"异常"情况.异常优于其他类型的错误处理(如返回错误码或错误/值组合)的原因是:要处理异常.你不处理,别人就会处理.并且默认是打印出异常时的状态,然后 阅读全文
posted @ 2022-06-04 11:03 zjh6 阅读(88) 评论(0) 推荐(0)
摘要: 原文 obj.addText( ForegroundColor.blue, TextFormat.underline,"链接", ForegroundColor.black, ~TextFormat.underline,"普通" ); 它通过变参模板和诸如ForegroundColor和Backgr 阅读全文
posted @ 2022-06-03 20:56 zjh6 阅读(25) 评论(0) 推荐(0)
摘要: 原文 受Hana启发. 如果想实现找出包含类型的最大大小.在D中这很容易 import std.meta: AliasSeq; import std.traits: Largest; alias Types = AliasSeq!(int, float, char, double); enum ma 阅读全文
posted @ 2022-06-03 15:15 zjh6 阅读(27) 评论(0) 推荐(0)
摘要: 可自定义d运行时来实现BC,标准运行时更加模块化,满足不了需求,可自定义运行时. 哦,不,只需创建叫object.d的文件,并添加它到构建中,覆盖正常的运行时,且/或可不链接默认运行时(dmd -defaultlib=yourfile.d).即使没有链接默认值,也最容易保存默认值,因为会自动按需生成 阅读全文
posted @ 2022-06-03 09:51 zjh6 阅读(21) 评论(0) 推荐(0)
摘要: 原文 string str = "0123456789ABCDEF"; char[] chr = str.dup; assert(str.length == 16); assert(str.capacity == 0); import std.math: thus = nextPow2; //.al 阅读全文
posted @ 2022-06-03 09:23 zjh6 阅读(15) 评论(0) 推荐(0)
摘要: 原文 public import std.complex; public interface Mtype { // ... } public class Number : Mtype { public: this(Complex!realnum=Complex!real(0,0)) shared / 阅读全文
posted @ 2022-06-02 14:54 zjh6 阅读(22) 评论(0) 推荐(0)
上一页 1 ··· 65 66 67 68 69 70 71 72 73 ··· 259 下一页