Phpdocumentor文档的阅读笔记
把 PhpDocumentor/phpDocumentor/Converter.inc 的4209行的
$this->class_data->append('consts',array_merge(
改成了
$this->page_data->append('consts',array_merge(
不知道对不对
<?php
//----- 文档块 ----------------------------
/**
* 以 / ** 开头的注释是一个文档块(DocBlock)
*/
function a0() {}
...
- 02:36
- 浏览 (416)
- 评论 (0)
Dmd编译器学习笔记
英文原文在这里:
http://digitalmars.com/d/dcompiler.html
在这里有一篇翻译文章:
http://sofire.javaeye.com/blog/111667
不过,主要是关于windows的;我更关心Linux下的使用。
顺便看看两者有啥区别。
相关文件
注意:
Linux的dmd配置文件是dmd.conf
Windows的配置文件是sc.ini
/dmd/bin/dmd
D 编译器的可执行文件
/dmd/bin/dumpobj
Elf file dumper
/dmd/bin/obj2asm
...
Ddoc学习笔记
ddoc的英文文档在:
http://www.digitalmars.com/d/ddoc.html
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.digitalmars.com/dmd.zip
最新版DMC下载(Win32,包含链接器和工具)
http://ftp.digitalmars.com/dmc.zip
任意版本DMD下 ...
build工具的主页在:http://www.dsource.org/projects/build
它以前叫 bud,所以这里混用 bud 和build,都指的同一个东西
build是D语言的编译工具,相当于C的make命令。
但它更简单且好用,因为它能处理 import 语句,自动载入依赖的文件。
看过本文后,基本上可以使用了。
如果你想用它的高级功能,当然还得花时间去研究它。
build 会涉及的文件有:
brf文件 (Build Response File) -- bud命令的参数文件
源文件的 Pragmas 指令
rdf文件 (Rule Definition File ...
以前用php的iconv函数,使用起来很简单。
用C来写的时候,发现要完全理解了iconv接口才能好程序。
一点不直观。也许是因为性能问题吧,它没有封装一个简单的接口。
对于懒惰的程序员,还是提供一些简单的接口比较好。
因为我们大部分的程序不考虑性能。
我现在不是在写D程序,完全是在写DC程序。
即要考虑C怎么写,又要考虑D怎么用。
附件包括:
学习例程,和libiconv库
编译方法:
文件中有一个make.brf文件, 用 bud @make 编译
需要用到iconv库,请从 http://www.gnu.org/software/libiconv/ 下载
我编 ...
用bcdgen转换的头文件。
对xml不大感兴趣。只是尝试用D语言改写,证明它还是能正确处理xml的。
和C程序差不多。真不爽。
/**
* expat 中的例子改写成D语言
* Edit By Liu Dehong @ 2007/08/10
* version: 1.0
*/
import std.stdio;
import std.stream;
import bcd.expat.xmlparse;
extern(C)
void startElement(void* userData, XML_Char* name, XML_Char** atts) ...
尝试把 libmemcached的示例程序改成D语言的。
源程序 和示例程序可以从 这里下载:
http://people.freebsd.org/~seanc/libmemcache/
也可以从附件下载
本程序使用了bcd程序来转换c语言的头文件。
转换后的memcache.h为 bcd.libmemcache.memcache
有几个函数和类型没有转换(?),手动添加进去的。
编译方法为:
先把libmemcache装上,默认装到/usr/local下
然后用:
dmd memcached.d /usr/local/lib/libmemcache.a
PS:libmemcache的错 ...
改写了QQIP地址库的查询程序,学习了怎么操作文件。
也学会了正确使用tar命令。
本来想把 ip.d ip.php 和 QQWry.dat 文件打包成 a.tgz的,
结果把命令写成了 tar czf ip.d ip.php QQWry.dat a.tgz
把辛辛苦苦的写的程序给覆盖了:(
重新写了一遍,发现还是很快的。
/**
* QQWry.dat IP地址库的查找程序
* Edit by Liu Dehong @ 2007/08/08
* Version: 1.0.0
*
* 改编自 马秉尧 的PHP程序
* QQWry.dat 来自于 CZ88.net
...
这2个是PHP里面的常用函数,用D重新包装了一下。
虽然可以使用,但没有错误判断。
顺便练习了一下C字符串和D字符串之间的转换。
import std.stdio;
import std.string;
extern(C)
{
uint ntohl(uint);
uint inet_addr(char *cp);
uint htonl(uint hostlong);
char* inet_ntoa(in_addr);
struct in_addr
{
uint s_addr;
}
}
...
- 浏览: 13198 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最新评论
-
Dmd编译器学习笔记
我看了 一些D语言的一些介绍,对于的产生还是有的疑惑.
-- by zhangtianfeng -
Dmd编译器学习笔记
.so文件是用-L来指定的,比如gcc的-levent是用来链接libevent ...
-- by qiezi -
Ddoc文档注释学习笔记
-- by tomqyp -
Ddoc文档注释学习笔记
转换成其他语言?是说用汉字吗?
-- by sofire -
Ddoc文档注释学习笔记
Good work. 不知道上面的定义的节名能不能自动转换成其他语言,我估计很 ...
-- by Colorful






评论排行榜