上一页 1 ··· 213 214 215 216 217 218 219 220 221 ··· 259 下一页
摘要: pre, code{ white-space: pre-wrap !important; } pre, code { overflow-wrap: break-word !important; word-break: break-all !important; font-weight: bold ! 阅读全文
posted @ 2020-03-03 15:32 zjh6 阅读(17) 评论(0) 推荐(0)
摘要: 或者看这里的公众号:用d编程 01用d编程你好 02用d编程写与写行类型 03用d编程变量 04用d编程数组 05用d编程切片 06用d编程–串 07用d编程重定向标准io流 08用d编程域 09用d编程格式化输出 10用d编程–当 11用d编程开关 12用d编程枚举 13用d编程值与引用类型 14 阅读全文
posted @ 2020-03-02 09:30 zjh6 阅读(61) 评论(0) 推荐(0)
摘要: 可给任何声明(结构,类,变量)赋值属性,然后编译时访问他们来改变编译的方式.用户定义属性完全是编译时特征. @Encrypted string name; 可以指定多个属性.这样: @Encrypted @Colored string lastName; @(Encrypted,Colored) s 阅读全文
posted @ 2020-03-01 12:42 zjh6 阅读(23) 评论(0) 推荐(0)
摘要: 管理内存 D不显式管理内存.本章为垃集,可以研究std.allocator及各种管理内存方法. 取相邻变量地址 import std.stdio; void main() { int i; int j; writeln("i: ", &i); writeln("j: ", &j); } D的动态变量 阅读全文
posted @ 2020-03-01 12:41 zjh6 阅读(15) 评论(0) 推荐(0)
摘要: 纤程允许执行一个线程完成多个任务.与线程相比,切换更有效,类似协程(更小)与绿色线程. 纤程允许每个线程有多个调用栈.要掌握纤程,必须了解线程的调用栈. 参数,局部变量,返回值,函数的临时表达式,及其他执行时的额外信息组成了函数的本地状态 运行时调用函数时自动分配和初化函数的本地状态. 为函数调用分 阅读全文
posted @ 2020-03-01 12:40 zjh6 阅读(25) 评论(0) 推荐(0)
摘要: 消息传递是安全的并发方法. 多线程读写相同数据.共享数据不安全,就是大家(不受控的线程)都要来争.本章虽然简单,但实际中经常遇见.尽管用std.concurrency,对core.thread也是适用的. 在d中不是自动共享的. 默认为tls(本地线程)的.尽管所有线程都可访问模块级变量,但每个线程 阅读全文
posted @ 2020-03-01 12:39 zjh6 阅读(25) 评论(0) 推荐(0)
摘要: 并行基于并发. 并行与并发的区别: 并行,是利用多核.而单核也可以并发(多线程),如服务端程序. 并行,相互独立,不独立,则为漏洞.并发则可以依赖其他线程结果. 并行,由任务封装.并发显式利用线程. 并行,易用,只要是独立任务就可正常工作.并发只在基于传递消息时才容易.基于传统的共享锁,很难编写正确 阅读全文
posted @ 2020-03-01 12:38 zjh6 阅读(21) 评论(0) 推荐(0)
摘要: std.parallelism程序在多核中并行运算. 仅当并行操作真正独立时,才使用这些算法. parallel,并行访问区间元素 task,并行执行的任务, asyncBuf,半激进并行迭代输入区间元素 map,用输入区间元素半激进并行调用函数 amap,用随机访问区间元素全激进并行调用函数 re 阅读全文
posted @ 2020-03-01 12:36 zjh6 阅读(23) 评论(0) 推荐(0)
摘要: 容器,算法,区间都是模板 std.range包含许多按模板限制与static if的模板示例. 区间类型模板. isInputRange isForwardRange isBidirectionalRange isRandomAccessRange isOutputRange void print( 阅读全文
posted @ 2020-03-01 12:34 zjh6 阅读(22) 评论(0) 推荐(0)
摘要: 把区间与容器/算法结合起来的是模板(非常重要). stl.拉开序幕. d的区间,RandomAccessRange,最强大,随机访问,就是类似数组. import std.stdio; import std.algorithm; void main(){ int [] values = [1,20, 阅读全文
posted @ 2020-03-01 12:33 zjh6 阅读(18) 评论(0) 推荐(0)
上一页 1 ··· 213 214 215 216 217 218 219 220 221 ··· 259 下一页