`
文章列表
本文译自《learn to tango with d》 见附件,文件为doc格式
    本文翻译自《learn to tango with D》附件是第一章和第二章的pdf文档,限于D爱好者内部传阅 。 前言 今天的应用程序开发者可以从大量的编程语言中进行选择,但总的说来,大多数开发使用以下三类编程语言之一: C和c++组,接 ...
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 创建 ...
D语言版趣味程序:6.高次方数的尾数 (说明:原文见http://www.kuqin.com/tiku/c100/,是C语言版。本人改写成D-tango版。与各位D初学者共勉。) 问题 求13的13次方的最后三位数   问题分析与算法设计 解本题最直接的方法是:将13累乘13次方截取最后三位即可。但是由于计算机所能表示的整数范围有限,用这种“正确”的算法不可能得到正确的结果。事实上,题目仅要求最后三位的值,完全没有必要求13的13次方的完整结果。研究乘法的规律发现:乘积的最后三位的值只与乘数和被乘数的后三位有关,与乘数和被乘数的高位无关。利用这一规律,可以大大简化程序。   module qw ...
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 ...
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 ...
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 ...
D语言版趣味程序 1.绘制余弦曲线   (说明:原文见http://www.kuqin.com/tiku/c100/,是C语言版。本人改写成D-tango版。与各位D初学者共勉。)   问题: 在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线 问题分析与算法设计 如果在程序 ...
如何手写语法分析器 http://www.cppblog.com/vczh/archive/2008/06/15/53373.aspx       如何手写语法分析器
如何发现被你忽略的价值 转自http://www.kuqin.com/ruhe/20080531/9121.html   商机无数不在!价值无处不在!你身边有非常多如金子般有价值的事物,一直被你所忽略。 大部分人在机械的忙碌着,缺少静心的思考,如果你已经连续多年奔波忙碌却无所收获,此刻你该暂停一下,静下心来,总结、分析、体悟一下,你可能会有非常大的收获。此文将给你分享一些思路,也许能够给你有所启发。 请大家先记住并思考一下这句话:绝大部分的商业都是建立在信息不对称的基础上的! 这句话很抽象,所以我总结了一句比较直白的话:你知道的很多非常简单的事情,对某些人和企业是非常有价值的! 举一个例子来说 ...
说明:本文翻译自《TangoRefMan_Sep_1_2008》        由于本人是编程初学者,对很多程序设计概念不是非常熟悉,编程经验不多,再加上英语水平不高,翻译纯属一个D语言爱好者实验之作,很多错误在所难免,还请读者见谅。另外,如果你发现本文有不当和错误之处,还请多提宝贵意见。   11章  转换 在像D语言这样的静态语言中,文本转换是必需的,Tango提供给我们一些简单的方法转换文本,并包含一个综合性的格式化框架,它吸取了.net框架的精华。这个框架也是Tango的场所(locale)支持的基础。转换模块在Tango的tango.text.convert包中(不包括场所支持 ...
说明:本文翻译自《TangoRefMan_Sep_1_2008》        由于本人是编程初学者,对很多程序设计概念不是非常熟悉,编程经验不多,再加上英语水平不高,翻译纯属一个D语言爱好者实验之作,很多错误在所难免,还请读者见谅。另外,如果你发现本文有不当和错误之处,还请多提宝贵意见。   第七章 数学(Doing the Math) 介绍(Introduction) 计算机最初的构想是作为进行数学运算的设备。早期的电脑花费大量时间用于求解方程。尽管现在工程和科学计算只是计算世界的一小部分,然而计算技术的发展留下来一个宝贵的财富:那就是现在几乎所有的电脑硬件具有超高的计算准确性和非常快的 ...
说明:本文翻译自《TangoRefMan_Sep_1_2008》        由于本人是编程初学者,对很多程序设计概念不是非常熟悉,编程经验不多,再加上英语水平不高,翻译纯属一个D语言爱好者实验之作,很多错误在所难免,还请读者见谅。另外,如果你发现本文有不当和错误之处,还请多提宝贵意见。 第十章  本地化(locale) 文化 (Culture) 提供关于文化的信息,如它的名字、日历和日期、数字格式式样。 注意:tango.text.locale采用RFC1766标准,文化名使用<language>”-”<region>(<语言>”-”<地区> ...
第九章  时间处理 译自 《TangoRefMan_Sep_1_2008.odt 》 注意:0.99.3版后,时间系统已经改变,如果使用0.99.3或更早的Tango库,请看原始文档。时间单位对于人类的重要性正如位和字节对于计算机的重要性。我们居家、旅行、日常生活 ...
第四章 管道和缓冲器 本文译自 《TangoRefMan_Sep_1_2008.odt 》   管道和缓冲器是tango IO 的基础。    管道(conduits)   Tango IO 是面向流的:每个数据最终被描述为一个Tango概念叫管道(conduits),包括InputStream和OutputStream。 例如,有一些管道用于文件、套接字(sockets)和控制台等的交互操作。一些管道要求明确的连接到终点,而另一些连接不明确(socket conduits是明确连接的一个变体)。文件和控制台管道通常是不明确地连接。有一些扩展让不同步读、写操作成为可能,通过各种具体操作系统方便的 ...
Global site tag (gtag.js) - Google Analytics