D语言
sofire
I Love C Only.
展开
-
base64函数的学习程序
[code]import std.stdio; import std.base64; void main() { char[] a; char[] b; char[] c; // 方法1 a = "%%%abdsfds%"; a = "张33"; writefln("a string (%d):\t%s", a.l...2007-08-06 20:17:50 · 117 阅读 · 0 评论 -
Ddoc文档注释学习笔记
Ddoc学习笔记 ddoc的英文文档在: http://www.digitalmars.com/d/ddoc.html D语言可以在代码中嵌入文档注释(以下称文档)。 它不仅仅是注释,而且还是一段可供阅读的文档。 这样做的好处是,在开发、维护代码的时候,就能同时维护文档。 对于程序员,写文档比写代码还痛苦;写注释倒是一个大家还可以接受的事情。 在写代码的时候,顺便把文档写了,...2007-08-14 02:49:00 · 246 阅读 · 0 评论 -
[zt]D语言编译器下载安装和编译参数
Javaeye的html编辑器用起来不爽。 不知道怎么用UBB标签的表格标签。 by: D语言论坛 http://bbs.yidabu.com/forum-10-1.html from: http://digitalmars.com/d/dcompiler.html version: 基于D 1.014 D语言编译器下载 最新版DMD编译器下载(Win32,Linux) http://ftp.di...2007-08-13 10:53:00 · 390 阅读 · 0 评论 -
Build编译工具学习笔记:常用命令参数和BRF文件
build工具的主页在:http://www.dsource.org/projects/build 它以前叫 bud,所以这里混用 bud 和build,都指的同一个东西 build是D语言的编译工具,相当于C的make命令。 但它更简单且好用,因为它能处理 import 语句,自动载入依赖的文件。 看过本文后,基本上可以使用了。 如果你想用它的高级功能,当然还得花时间去研究它。...2007-08-12 23:42:00 · 689 阅读 · 0 评论 -
iconv库函数的学习程序
以前用php的iconv函数,使用起来很简单。 用C来写的时候,发现要完全理解了iconv接口才能好程序。 一点不直观。也许是因为性能问题吧,它没有封装一个简单的接口。 对于懒惰的程序员,还是提供一些简单的接口比较好。 因为我们大部分的程序不考虑性能。 我现在不是在写D程序,完全是在写DC程序。 即要考虑C怎么写,又要考虑D怎么用。 附件包括: 学习例程,和libico...2007-08-11 23:40:12 · 239 阅读 · 0 评论 -
用expat 库解析XML的学习例子
用bcdgen转换的头文件。 对xml不大感兴趣。只是尝试用D语言改写,证明它还是能正确处理xml的。 和C程序差不多。真不爽。 [code] /** * expat 中的例子改写成D语言 * Edit By Liu Dehong @ 2007/08/10 * version: 1.0 */ import std.stdio; import std.stream...2007-08-10 17:20:45 · 500 阅读 · 0 评论 -
memcached函数的学习程序
尝试把 libmemcached的示例程序改成D语言的。 源程序 和示例程序可以从 这里下载: http://people.freebsd.org/~seanc/libmemcache/ 也可以从附件下载 本程序使用了bcd程序来转换c语言的头文件。 转换后的memcache.h为 bcd.libmemcache.memcache 有几个函数和类型没有转换(?),手动添加进去的。 ...2007-08-10 12:26:54 · 93 阅读 · 0 评论 -
QQWry.datIP地址库的查询程序
改写了QQIP地址库的查询程序,学习了怎么操作文件。 也学会了正确使用tar命令。 本来想把 ip.d ip.php 和 QQWry.dat 文件打包成 a.tgz的, 结果把命令写成了 tar czf ip.d ip.php QQWry.dat a.tgz 把辛辛苦苦的写的程序给覆盖了:( 重新写了一遍,发现还是很快的。 [code]/** * QQWry.dat IP地址库...2007-08-09 10:13:45 · 225 阅读 · 0 评论 -
ip2long和long2ip的学习程序
这2个是PHP里面的常用函数,用D重新包装了一下。 虽然可以使用,但没有错误判断。 顺便练习了一下C字符串和D字符串之间的转换。 [code] import std.stdio; import std.string; extern(C) { uint ntohl(uint); uint inet_addr(char *cp); uint h...2007-08-08 13:00:05 · 185 阅读 · 0 评论 -
md5函数的学习程序
前面部分是库文件里面的例子,后面是我改的。 写起来和PHP差不多简单。呵呵,有例子就是好。 源程序里面定义编译不了: ubyte[4 * 1024] buffer; 我改成了 ubyte[] buffer; buffer.length = 4 * 1024; 也许下面的写法更好些,谁知道呢? ubyte[] buffer = new ubyte[...2007-08-07 15:52:00 · 137 阅读 · 0 评论 -
writef和printf函数的学习程序
和C函数的格式相同。 只是printf和writef中的 s 意思不一样 不知道C语言中是否有用 * 号来表示宽度和精度。 D语言中,可以用*号来表示。它需要对应个数字,像 %d一样要对应一个数字。 如 ("%*d", 5, 1) 相当于 ("%5d", 1) 表示宽度 ("%.*d", 5, 1) 相当于 ("%.5d", 1) 表示精度 正好,cha...2007-08-07 15:29:55 · 317 阅读 · 0 评论 -
【备忘】D语言编译器的下载地址、安装方法
在D语言主页上,老是找不到编译器的安装程序。 后来好不容易一个下载地址,下载后,发现是老版本的1.015 今天总算找到全部的下载地址了。 http://ftp.digitalmars.com/ 编译器的安装方法是: http://digitalmars.com/d/dcompiler.html 重要的几步是: chmod u+x dmd/bin/{dmd,dumpobj,...2007-08-07 00:09:14 · 257 阅读 · 0 评论 -
Dmd编译器学习笔记
Dmd编译器学习笔记 英文原文在这里: [url]http://digitalmars.com/d/dcompiler.html[/url] 在这里有一篇翻译文章: [url]http://sofire.iteye.com/blog/111667[/url] 不过,主要是关于windows的;我更关心Linux下的使用。 顺便看看两者有啥区别。 [size=14][b]相关文...2007-08-15 17:28:00 · 294 阅读 · 0 评论