
DMD 2.0
文章平均质量分 50
hqs7636
这个作者很懒,什么都没留下…
展开
-
操作符与表达式 2 (2.014)
(无版本差异)17 一元表达式后缀表达式& 一元表达式++ 一元表达式-- 一元表达式* 一元表达式- 一元表达式+ 一元表达式! 一元表达式~ 一元表达式( 类型 ) .标识符New表达式Delete表达式Cast表达式New匿名类表达式17.1 New 表达式New表达式:New参数 类型 [ 赋值表达式 ...2008-06-04 02:36:07 · 115 阅读 · 0 评论 -
操作符与表达式 2.014
6/24、25更新6/7更新(版本差异在8.1中)6/5更新,6/4 更新(12--结尾),原名d语言操作符,现改名为 操作符与表达式,因为它们密切相关。 根据表达式一章作了一些更新, $这个符号的作用还是没搞清楚,看得头大! $ 这个符号是指数组的 length 属性,只能用在 [ ] 中 (oldrev贡献)// 下面这些表达式是等价的: [color=r...原创 2008-05-08 07:05:45 · 157 阅读 · 0 评论 -
转义序列
[code="java"]转义序列: \0 空字符(NULL) 000 (C语言) \012 8进制 \x1A 十六进制 \u1234 wchar 字符 \U00101234 dchar 字符 \® ® dchar 字符 \r\n 回...原创 2008-05-08 07:05:31 · 351 阅读 · 0 评论 -
字、字符、字符串
[code="java"]字符串文字: [size=large] 1、所见即所得字符串 2、另一种所见即所得字符串 3、双引号字符串 4、转义序列 5、十六进制字符串1、所见即所得字符串: r" 多个所见即所得字符 " 后缀可选的。//在 r“..”中没有转义序列, //对...2008-05-08 07:05:17 · 116 阅读 · 0 评论 -
特殊特征符 及序列
1、这些特征符会根据下面的表格替换成其它的特征符:[code="java"]特殊特征符 替换为...__FILE__ 字符串文字,表示的是源文件名__LINE__ 整型文字,表示的是当前源文件的行号__DATE__ 字符串文字,表示的是编译日期:"mmm dd yyyy"__TIME__ 字符串文字,表示的是编译时间...2008-05-08 07:05:09 · 149 阅读 · 0 评论 -
浮点数 2.014
6/10更新无版本差异[code="java"]浮点数字法: 浮点数 浮点数 后缀 整数 虚数后缀 整数 浮点后缀 虚数后缀 整数 实数后缀 虚数后缀浮点数: 十进制浮点数 十六进制浮点数十进制浮点数: 多个十进制数字 . 多个十进制数字 .多个十进制数字 多个十进制...2008-05-08 07:04:49 · 415 阅读 · 0 评论 -
整数。
[code="java"]整数字法: 整数 整数 整数后缀整数: 十进制数 二进制数 八进制数 十六进制数整数后缀: L u U Lu LU uL UL十进制数: 0 非零数字 非零数字 多个十进制数字二进制...2008-05-08 07:04:34 · 157 阅读 · 0 评论 -
垃圾回收 2.014
无版本差异D 是一种全面采用垃圾回收(Garbage Collection)的语言。这意味着它从来不用释放内存。只需要按需分配,然后由垃圾回收程序周期性的将所有未使用的内存返回给可用内存池。C 和 C++ 程序员习惯于显式的管理内存分配和释放,很可能会怀疑垃圾回收的好处和功效。对一开始就采用垃圾回收设计的新项目和用垃圾回收改良的现有项目的经验表明:• 采用垃圾回收的程序...2008-06-10 07:20:27 · 117 阅读 · 0 评论 -
类 class 2.014
D 的面向对象的特性都来源于类。类层次里的顶层是 Object 类。Object 定义了每个派生类拥有的最小功能集合,并为这些功能提供了默认的实现。类是程序员定义的类型。作为面向对象语言,D支持对象,支持封装、继承和多态。D 类支持单继承编程范式,并且支持接口。类对象只能通过引用具现化。类可以被导出,这意味着它的名字和非私有成员将会暴露给外部的 DLL 或者 EXE 。...2008-06-09 22:51:26 · 108 阅读 · 0 评论 -
关键字
6/21更新[color=red]5/16更新[/color]dmd2.0分类下的文章都将作为技术累积出现,既方便自己也方便大家检索,所以以后不会写各种类似的小文章,欢迎大家随时提供各种经验和技巧,我都将及时更新,并公示贡献人。 希望两三年后这里的文章能集成一本很好的入门书籍共大家下载。各类文章如有更新都会在文章的最开始处标示更新日期,以方便大家辨认,内容上将尽量保持两次更新...原创 2008-05-08 07:10:40 · 96 阅读 · 0 评论 -
类型 及其属性 2.014
这一章1.028和2.014相同1 基本数据类型[code="java"]关键字 描述 默认初始值(.init)void 无类型 -bool 布尔值 false...2008-05-09 02:43:17 · 158 阅读 · 0 评论 -
土耳其文《d编程》range 翻译 二
As you can see, that output does not match what we have seen in the Characters and Strings chapters. Since the elements of string and wstring are char and whar respectively, one might expect to see UT...原创 2011-11-15 01:59:18 · 223 阅读 · 0 评论 -
d2 range 和 标准C++中的Iterator(迭代器)简介
原文: [url]http://hi.baidu.com/crash1/blog/item/90269a088a8000d562d986b3.html[/url][color=red]只引用标准C++中的Iterator(迭代器)的介绍,关于d range 的介绍请参阅相关文章,是否一一对应或相关区别,请高手点评 :arrow: [/color][b][color=blue]d2...原创 2011-05-07 12:59:17 · 290 阅读 · 0 评论 -
三访安德烈Alexandrescu(第2部)
Google翻译哦面试------> 应翻成 访谈这部分大约为D编程语言面试2认为埃里克Niebler和Andrei Alexandrescu在讨论中深切地关注结构体与班,复制语义,右值引用的困难,垃圾收集复杂,和安德烈的偶尔失败作为旗手服务政策为基础的设计。See Part 1 of this interview.见第1部分的采访。Eric: D supports b...原创 2010-08-20 12:53:09 · 267 阅读 · 0 评论 -
三访安德烈Alexandrescu(第一部分)
google翻译哦Interview with Andrei Alexandrescu (Part 1 of 3)文章分类: C++编程 文章分类: C + +的编程In part 1 of this three-part series, Eric Niebler talks with his pal and fellow InformIT contributor Andr...原创 2010-08-20 12:43:04 · 974 阅读 · 0 评论 -
template metaprogramming 9
原文:[url]https://docs.google.com/Doc?docid=0AR8C1hO5R8S1ZGZiNHZoeGZfMmdiNzJwcGZi&hl=zh_CN&pli=1[/url]作者:Bartosz翻译:hurd“I’ve been doing some template metaprogramming lately”, he said nonchal...原创 2009-09-09 16:08:57 · 121 阅读 · 0 评论 -
D 2.0 的gc
[url]http://lucifer1982.wordpress.com.cn/2007/12/23/d%E8%AF%AD%E8%A8%80%E7%9A%84gc/[/url]从目前掌握的资料来看,似乎只有D语言规范里稍稍提了一下D语言的内存模型,并没有深入描写.以下细节来自D 2.0语言运行时的实现代码,若以后运行时实现有所变更,请参考最新D运行时实现(所有代码均参考DMD的实现,GD...原创 2008-12-04 19:53:21 · 188 阅读 · 0 评论 -
Floating Point in D (2.030 新)
5.17 23:50 更新 5.16 20:30 翻译更新 Real Close to the Machine: Floating Point in D 走近真实的机器: D 中的浮点Introduction 介绍by Don ClugstonComputers were originally conceived as devices for...2009-05-12 23:27:02 · 296 阅读 · 0 评论 -
Migrating to Shared (2.030 新)
5.19 0:10 更新(完成)5.17 18点 更新 Starting with dmd version 2.030, the default storage class for statics and globals will be thread local storage (TLS), rather than the classic global data segm...2009-05-12 23:03:46 · 113 阅读 · 0 评论 -
接 口 2.014
接口声明:interface 标识符 接口体interface 标识符 :上层接口 接口体上层接口标识符标识符 , 上层接口接口体:{ 多个声明定义 }接口(Interface)描述的是继承自某个接口的类所必须实现的一系列函数。一个接口的实现类可以被转换成对该接口的引用。接口相当于操作系统对象,如 Win32 的COM/OLE/ActiveX,所显露的接口。...2008-06-09 22:51:03 · 76 阅读 · 0 评论 -
C 语言接口 2.014
D 的设计就是要在目标系统上能够很好地符合于 C 编译器。D 通过依赖于目标环境上的 C运行库,来弥补没有自己的 VM(虚拟机) 的不足。将大量现有的 C 的 API 移植到 D 或者用 D 来进行封装,并没有多大意义。直接调用它们不是要方便得多。如果采用跟 C 编译器相同的数据类型、内存分布(layout)和函数调用/返回序列,那么它就可以实现。5.1 调用 C 函数D ...2008-06-09 22:50:36 · 106 阅读 · 0 评论 -
数 组 2.014
[size=small]1 数组类别有四种数组(arrays):int* p; 指向数据的指针int[3] s; 静态数组int[ ] a; 动态数组int[char[ ] ] x; 关联数组1.1 指针(Pointers)int* p;它们是简单的指向数据的指针,等价于 C 语言的...2008-06-05 21:40:27 · 156 阅读 · 0 评论 -
声 明 2.014
单个声明:typedef 声明alias 声明声明声明:存储类别 声明基本类型 多个声明符 ;基本类型 单个声明符 函数体自动声明多个声明符:声明符初始值声明符初始值 , 声明符标志符列表声明符初始值:声明符声明符 = 初始值声明符 标志符 列表:声明符标志符声明符标志符 , 声明符标志符列表声明符标志符:...2008-06-05 20:17:27 · 83 阅读 · 0 评论 -
模 块 2.014
模块:模块声明 多个声明定义多个声明定义多个声明定义:单个声明定义单个声明定义 多个声明定义单个声明定义:属性指示符导入声明枚举声明类声明接口声明聚集声明单个声明构造函数析构函数不变量单元测试静态构造函数静态析构函数Debug规范Version规范Mixin声明;模块同源文件是一一对应的。模...2008-06-05 19:48:28 · 88 阅读 · 0 评论 -
语 句 3 (2.014)
[size=medium]18 Synchronized 语句synchronized 语句用来在多线程情况下同步临界区内的语句。Synchronized语句:synchronized 作用域语句synchronized ( 表达式 ) 作用域语句synchronized 每次只允许一个线程 执行 作用域语句。synchronized (表达式),其中的 表...2008-06-05 05:28:21 · 100 阅读 · 0 评论 -
语 句 2 (2.014)
7 If 语句If 语句提供了按条件执行语句的方法。If语句:if ( If条件 ) Then语句if ( If条件 ) Then语句 else Else语句If条件:表达式auto 标识符 = 表达式单个声明符 = 表达式Then语句:作用域语句Else语句:作用域语句表达式 将被计算,计算的结果必须可以被转换为布尔型。...2008-06-05 05:20:21 · 102 阅读 · 0 评论 -
语 句 2.014
C 和 C++ 程序员会发现 D 中的语句很熟悉,另外还有一些有趣的扩充。语句:;非空语句作用域语句块无作用域非空语句:非空语句块语句无作用域语句:;非空语句块语句非空或无作用域语句块:非空语句作用域语句块非空语句:标号语句表达式语句声明语句If语句条件语句While语句Do语句For语...2008-06-04 03:05:04 · 107 阅读 · 0 评论 -
特 性 Attributes 2.014
以下“属性”都应改为“特性”属性指示器:属性 :属性 声明定义块属性:连接属性对齐属性PragmadeprecatedProtectionAttributestaticfinaloverrideabstractconstautoscope单个声明块单个声明定义{ }{ 多个声明定义 }属性指的是用来修改...2008-06-04 02:49:22 · 95 阅读 · 0 评论 -
操作符与表达式 3 (2.014)
无版本差异[size=large]21 基本表达式(Primary Expressions)标识符.标识符thissupernulltruefalse$数字字法字符文字多个字符串文字数组字法AssocArrayLiteral函数字法Assert表达式Mixin表达式Import表达式基本类型 .标识符typ...2008-06-04 02:36:21 · 133 阅读 · 0 评论 -
结构 & 联合 2.014
尽管类是引用类型,而结构是值类型。任何 C 结构都可以被准确的表示为 D 结构。按照 C++ 说法,D 结构是一种 POD (普通旧数据) 类型,且带有无关紧要的构造函数和析构函数。结构和联合 用于表示简单的 数据聚集,或者用作这样一种方式——在硬件上 的描绘数据结构 或者描绘一种 外部类型。外部类型 可以被 操作系统的 API 定义,或者被文件格式定义。面向对象功能 提供有 ...2008-06-05 22:04:38 · 126 阅读 · 0 评论 -
模 板 2.014
我想我可以担保地说没什么人理解了模板机制。 -- Richard Deyman[color=red]模板(Templates)是 D 实现泛型编程(generic programming)的方法[/color]。模板通过 模板声明 进行定义:模板声明:template 模板标识符 ( 模板参数列表 ){ 多个声明定义 }模板标识符:标识符模板参数列表模板...2008-06-05 23:12:03 · 103 阅读 · 0 评论 -
Traits 特征 2.014
6.14 翻译(d语言的反射,刚刚翻译了2/3了,浏览器异常退出,气死我。 6.14)重来了1.028里没有,谁能翻译一下请参考:C++ Traits [url]http://www.cnblogs.com/hush/archive/2004/03/10/2717.html[/url]C++ Type traits [url]http://jjhou.csdn...2008-06-07 11:25:38 · 113 阅读 · 0 评论 -
常量和不变量 Const and Invariant 2.014
请参考: D 2.0 Const/Final/Invariant 概念简介[url]http://dolive.iteye.com/admin/blogs/201374[/url]这一篇1.028里没有When examining a data structure or interface, it is very helpful to be able to easily tel...2008-06-07 11:22:02 · 198 阅读 · 0 评论 -
词法 2.014
在 D 中,词法分析独立于语法分析和语义分析。词法分析器是将源文件分割成特征符。词法描述的是特征符是些什么。D 的词法设计适合高速扫描,它拥有最小的特例集;由于只有一遍翻译,使得编写一个正确的扫描程序相当容易。对于熟悉 C 和 C++ 的人来说,特征符也很容易识别。1.1 编译的阶段编译被分为多个阶段。每个阶段都不依赖于后继的阶段。例如,扫描程序不依赖于语义分析程序。这...2008-06-07 10:22:14 · 214 阅读 · 0 评论 -
枚 举 2.014
[size=large]枚举声明:enum 枚举标记 枚举体enum 枚举体enum 枚举标记 :枚举基类型 枚举体enum :枚举基类型 枚举体枚举标记:标识符枚举基类型:类型枚举体:;{ 多个枚举成员 }多个枚举成员:单个枚举成员单个枚举成员 ,单个枚举成员 , 多个枚举成员单个枚举成员:标识符标识符 ...2008-06-07 08:41:56 · 194 阅读 · 0 评论 -
函 数 2 (2.014)
[size=large]7 嵌套函数函数可以被嵌套在其它函数内部:int bar(int a){int foo(int b){int abc() { return 1; }return b + abc();}return foo(a);}void test(){int i = bar(3); // i 被赋值为 4}嵌套函数只...2008-06-07 08:22:20 · 179 阅读 · 0 评论 -
函 数 2.014
[size=large]函数体: 块语句语句体In语句 语句体Out语句 语句体In语句 Out语句 语句体Out语句 In语句 语句体In语句:in 语句块Out语句:out 语句块out ( 标识符 ) 语句块语句块:body 语句块[code="java"] 2.014Pure FunctionsPur...2008-06-07 08:21:47 · 122 阅读 · 0 评论 -
契约式编程(dmd 1.00)
[size=large]契约是减少大型项目成本的突破性技术。契约由先验条件、后验条件、错误和不变量等概念组成。契约可以加到 C++ 中而无需对语言加以改造,但是却十分笨拙且不一致。在语言内部支持契约的 目的是:给契约一个一致的观感提供工具支持使编译器能够根据从契约中收集的信息生成更好的代码易于管理并强制实行契约处理契约继承契约的概念很简单——它只是必须为真的...2008-06-07 08:21:26 · 122 阅读 · 0 评论 -
模板混入 2.014
[color=red](本章无版本差异)[/color][size=large]一个 模板混入 指的是从一个 模版声明 的过程体内 提取一个任意的声明 集合,并将它们插入到当前的上下文中。模板混入:mixin 模板标识符 ;mixin 模板标识符 混入标识符 ;mixin 模板标识符 !(模板参数列表 ) ;mixin 模板标识符 !(模板参数列表 ) 混入标识...2008-06-05 23:17:44 · 137 阅读 · 0 评论 -
土耳其文《d编程》range 翻译 一
[size=medium]Ranges 范围Ranges are an abstraction of element access. This abstraction enables the use of great number of algorithms over great number of container types. Ranges emphasize how contain...原创 2011-11-15 02:01:54 · 364 阅读 · 0 评论