自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

uframer(焦冶)的专栏

目前,这里的一切都是关于D语言的。

  • 博客(8)
  • 收藏
  • 关注

原创 D语言的移植性指南

 移植性指南从软件工程的观点来看,应尽量减少代码中那些可以避免的移植性问题。用于减少潜在的移植性问题的技术有:应该将整数和浮点类型的大小视为下界。算法应该能够在相应的类型大小增长后依然运行良好。浮点运算应该可以使用高于保存相应值的变量的精度。浮点算法应该在相应的类型的精度提高后依然运行良好。避免依赖于计算中那些副作用的顺序,因为编译器可能会改变这些顺序。例如: a + b + c 可以按照各种

2005-03-13 21:05:00 4905 3

原创 D语言对C的接口

 对 C 的接口按照设计,D 应该同目标系统上的 C 协作良好。D 依赖于目标环境上的 C 运行时库,这多少补偿了缺少标准虚拟机的一些缺陷。将现有的 C API 用 D 重写或用 D 封装意义不大。直接调用它们不是要容易得多?!如果采用了同 C 编译器相同的数据类型、内存分布和函数调用/返回指令序列,就可以这样做。调用 C 函数D 可以直接调用 C 函数。不需要封装函数、参数变换,C 函数也不需要

2005-03-12 19:39:00 5599 8

原创 D语言中的内联汇编在x86平台上的实现

D x86 内联汇编D,作为一种系统程序设计语言,提供了内联汇编的功能。对于同一个处理器家族来说,D 的内联汇编的实现是标准化了的,例如,Intel Pentium 上的 Win32 D 编译器的内联汇编的语法同 Intel Pentium 上的 Linux D 编译器的语法是一样的。 但是,不同的 D 实现,可以依内存模型、函数调用/返回约定,参数传递约定等的不同而自由实现内联汇编。 本文描述了

2005-03-09 20:28:00 6369

原创 D语言中的浮点运算

 浮点浮点运算中间值在许多计算机上,使用较高精度的运算并不比使用较低精度的运算耗费的时间长,所以为内部的临时变量采用机器允许的最高精度对于数值运算是有意义的。这里采用的哲学是不强求语言为统一而采用各种硬件的最低精度,从而充分利用目标硬件的最佳性能。对于浮点运算表达式的中间值来说,可能会使用高于表达式类型所要求的精度。操作数的类型只决定最低精度而不是最高精度。实现注记:例如,在 Intel x86

2005-03-07 19:57:00 4317

原创 D语言中的内存管理技术

内存管理任何有意义的程序都需要分配和释放内存。随着程序复杂性、大小的增长和性能的提高,内存管理技术变得越来越重要。D 提供了多种管理内存的方式。 D 中三种主要的分配内存的方法是: 静态数据,分配在默认数据段内。 堆栈数据,分配在程序堆栈内。 垃圾收集数据,动态分配于垃圾收集堆上。 本章描述了使用它们的技术,同时还有一些高级话题: 字符串(和数组)的写时复制 实时 平滑操作 自由链表 引用计数 显

2005-03-02 22:23:00 4822

原创 D语言中的垃圾收集机制

垃圾收集D 是一种全面采用垃圾收集的语言。这意味着它从来不用释放内存。只需要按需分配,然后由垃圾收集程序周期性的将所有未使用的内存返回给可用内存池。 C 和 C++ 程序员习惯于显式的管理内存分配和释放,很可能会怀疑垃圾收集的好处和功效。对一开始就采用垃圾收集设计的新项目和用垃圾收集改良的现有项目的经验表明: 采用垃圾收集的程序更快。这有些违反直觉,但是其原理有: 引用计数是解决显式内存分配问题的

2005-03-02 22:11:00 4740

原创 D语言中的错误处理

D中的错误处理所有的程序都要应付错误。错误是不在程序正常操作范围内的异常情况: 内存耗尽 磁盘空间耗尽 文件名无效 试图写只读文件 试图读不存在的文件 请求不支持的系统服务 错误处理问题C 语言检测报告错误的传统方法并没形成传统,每个函数都有自己的方法,包括: 返回 NULL 指针。 返回 0 值。返回非零的错误代码。需要检查 errno(译注:错误代码,鉴于此缩写已约定俗成,以下不译)。如果上

2005-03-02 20:36:00 4288

原创 D语言中的调试、版本控制和静态断言

 调试、版本控制和静态断言D 支持从同一套代码构建多种版本和各种调试级别的程序,方法是使用下面的特征: 调试说明 调试特征 调试语句 版本说明 版本特征 版本语句 静态断言 DebugSpecification DebugAttribute DebugStatement VersionSpecification VersionAttribute

2005-03-01 21:18:00 4312

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除