- 浏览: 160395 次
- 性别:
- 来自: 保山腾冲
最新评论
-
TNTDoctor:
谢谢,标记一下,有空来看看
(转)Haskell与范畴论 -
t173625478:
文章一般般,不够透彻,以至于误解了很多函数式特性的由来和作用。 ...
(转)函数式编程另类指南 -
liyiwen007:
学习了!
很受益!
用AGG实现高质量图形输出(二) -
hqs7636:
感谢!!!!!!!
《learn to tango with D》译文 -
rocex:
多谢,刚好用到。
《learn to tango with D》译文
文章列表
本文译自《learn to tango with d》
见附件,文件为doc格式
- 2009-06-06 22:29
- 浏览 808
- 评论(0)
本文翻译自《learn to tango with D》附件是第一章和第二章的pdf文档,限于D爱好者内部传阅
。
前言
今天的应用程序开发者可以从大量的编程语言中进行选择,但总的说来,大多数开发使用以下三类编程语言之一:
C和c++组,接 ...
- 2009-06-06 22:09
- 浏览 1939
- 评论(0)
Manual Build and Install of Tango and DMD ¶
In these instructions, the newest available DMD and Tango will be installed.
以下介绍了最新可用的DMD和Tango的安装方法。
Download DMD.
下载DMD
download the latest DMD 1.0 compiler.
下载最近发行的DMD1.0编译器。
extract the zip file
解压下载的ZIP文件。
create a C:\dmd folder
创建 ...
- 2009-05-15 22:47
- 浏览 1248
- 评论(0)
D语言版趣味程序:6.高次方数的尾数
(说明:原文见http://www.kuqin.com/tiku/c100/,是C语言版。本人改写成D-tango版。与各位D初学者共勉。)
问题
求13的13次方的最后三位数
问题分析与算法设计
解本题最直接的方法是:将13累乘13次方截取最后三位即可。但是由于计算机所能表示的整数范围有限,用这种“正确”的算法不可能得到正确的结果。事实上,题目仅要求最后三位的值,完全没有必要求13的13次方的完整结果。研究乘法的规律发现:乘积的最后三位的值只与乘数和被乘数的后三位有关,与乘数和被乘数的高位无关。利用这一规律,可以大大简化程序。
module qw ...
- 2009-04-09 21:10
- 浏览 1232
- 评论(0)
D语言版趣味程序:5.求最大数
(说明:原文见http://www.kuqin.com/tiku/c100/,是C语言版。本人改写成D-tango版。与各位D初学者共勉。)
问题555555的约数中最大的三位数是多少?
问题分析与算法设计根据约数的定义,对于一个整数N,除去1和它自身外,凡能整除N的数即为N的约数。因此,最简单的方法是用2到N-1之间的所有数去除N,即可求出N的全部约数。本题只要求取约数中最大的三位数,则其取值范围可限制在100到999之间。
import tango.io.Stdout,
tango.io.Console,
tango.u ...
- 2009-04-09 20:56
- 浏览 920
- 评论(0)
D语言版趣味程序:4.歌星大奖赛
(说明:原文见http://www.kuqin.com/tiku/c100/,是C语言版。本人改写成D-tango版。与各位D初学者共勉。)
问题
在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。
问题分析与算法设计这个问题的算法十分简单,但是要注意在程序中判断最大、最小值的变量是如何赋值的。
import tango.io.Stdout,tango.io.Console,tango.util.Convert;
import tango.stdc.stdl ...
- 2009-04-09 20:38
- 浏览 1041
- 评论(2)
D语言版趣味程序:3.绘制圆
(说明:原文见http://www.kuqin.com/tiku/c100/,是C语言版。本人改写成D-tango版。与各位D初学者共勉。)
问题
在屏幕上用“*”画一个空心的圆
问题分析与算法设计
打印圆可利用图形的左右对称性。根据圆的方程:R*R=X*X+Y*Y可以算出圆上每一点行和列的对应关系。
import tango.io.Console,tango.math.Math;
import tango.stdc.stdlib;
int main()
{
real y,m;
long x;
for(y=10;y>=-10 ...
- 2009-04-09 20:34
- 浏览 827
- 评论(0)
D语言版趣味程序 1.绘制余弦曲线
(说明:原文见http://www.kuqin.com/tiku/c100/,是C语言版。本人改写成D-tango版。与各位D初学者共勉。)
问题:
在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线
问题分析与算法设计
如果在程序 ...
- 2009-04-04 23:44
- 浏览 1107
- 评论(2)
如何手写语法分析器
http://www.cppblog.com/vczh/archive/2008/06/15/53373.aspx
如何手写语法分析器
- 2009-04-01 15:51
- 浏览 1411
- 评论(0)
如何发现被你忽略的价值
转自http://www.kuqin.com/ruhe/20080531/9121.html
商机无数不在!价值无处不在!你身边有非常多如金子般有价值的事物,一直被你所忽略。
大部分人在机械的忙碌着,缺少静心的思考,如果你已经连续多年奔波忙碌却无所收获,此刻你该暂停一下,静下心来,总结、分析、体悟一下,你可能会有非常大的收获。此文将给你分享一些思路,也许能够给你有所启发。
请大家先记住并思考一下这句话:绝大部分的商业都是建立在信息不对称的基础上的!
这句话很抽象,所以我总结了一句比较直白的话:你知道的很多非常简单的事情,对某些人和企业是非常有价值的! 举一个例子来说 ...
- 2009-04-01 15:44
- 浏览 706
- 评论(0)
说明:本文翻译自《TangoRefMan_Sep_1_2008》
由于本人是编程初学者,对很多程序设计概念不是非常熟悉,编程经验不多,再加上英语水平不高,翻译纯属一个D语言爱好者实验之作,很多错误在所难免,还请读者见谅。另外,如果你发现本文有不当和错误之处,还请多提宝贵意见。
11章 转换
在像D语言这样的静态语言中,文本转换是必需的,Tango提供给我们一些简单的方法转换文本,并包含一个综合性的格式化框架,它吸取了.net框架的精华。这个框架也是Tango的场所(locale)支持的基础。转换模块在Tango的tango.text.convert包中(不包括场所支持 ...
- 2009-03-29 20:56
- 浏览 1264
- 评论(1)
说明:本文翻译自《TangoRefMan_Sep_1_2008》
由于本人是编程初学者,对很多程序设计概念不是非常熟悉,编程经验不多,再加上英语水平不高,翻译纯属一个D语言爱好者实验之作,很多错误在所难免,还请读者见谅。另外,如果你发现本文有不当和错误之处,还请多提宝贵意见。
第七章 数学(Doing the Math)
介绍(Introduction)
计算机最初的构想是作为进行数学运算的设备。早期的电脑花费大量时间用于求解方程。尽管现在工程和科学计算只是计算世界的一小部分,然而计算技术的发展留下来一个宝贵的财富:那就是现在几乎所有的电脑硬件具有超高的计算准确性和非常快的 ...
- 2009-03-29 20:25
- 浏览 1879
- 评论(0)
说明:本文翻译自《TangoRefMan_Sep_1_2008》
由于本人是编程初学者,对很多程序设计概念不是非常熟悉,编程经验不多,再加上英语水平不高,翻译纯属一个D语言爱好者实验之作,很多错误在所难免,还请读者见谅。另外,如果你发现本文有不当和错误之处,还请多提宝贵意见。
第十章 本地化(locale)
文化 (Culture)
提供关于文化的信息,如它的名字、日历和日期、数字格式式样。
注意:tango.text.locale采用RFC1766标准,文化名使用<language>”-”<region>(<语言>”-”<地区> ...
- 2009-02-11 19:41
- 浏览 1035
- 评论(0)
第九章 时间处理
译自 《TangoRefMan_Sep_1_2008.odt 》
注意:0.99.3版后,时间系统已经改变,如果使用0.99.3或更早的Tango库,请看原始文档。时间单位对于人类的重要性正如位和字节对于计算机的重要性。我们居家、旅行、日常生活 ...
- 2009-02-11 19:09
- 浏览 1330
- 评论(0)
第四章 管道和缓冲器
本文译自 《TangoRefMan_Sep_1_2008.odt 》
管道和缓冲器是tango IO 的基础。
管道(conduits)
Tango IO 是面向流的:每个数据最终被描述为一个Tango概念叫管道(conduits),包括InputStream和OutputStream。 例如,有一些管道用于文件、套接字(sockets)和控制台等的交互操作。一些管道要求明确的连接到终点,而另一些连接不明确(socket conduits是明确连接的一个变体)。文件和控制台管道通常是不明确地连接。有一些扩展让不同步读、写操作成为可能,通过各种具体操作系统方便的 ...
- 2009-02-06 16:49
- 浏览 1312
- 评论(1)