[入门] 有没有人愿意加入 dotmars 的开发

oldrev 2007-05-10
ucs-2 != utf-16,ucs2肯定是两个字节一个字符,utf-16不一定,可以说 utf-16 是 ucs2的超集。不知道 windows 支不支持 utf-16,我也没机会用扩展的那部分字符
oldrev 2007-05-10
字符串处理应该就是这样子实现了:

int find(char[] string, dchar c)
{
	dchar[] str = toUtf32(string);
	foreach(int i, dchar ch; str)
		if(str[i] == c)return i;
	return -1;
}
Colorful 2007-05-10
大部分情况下,很少用到辅助平面字符吧,呵呵。
oldrev 2007-05-10
下面是 Phobos std.string 中的一部分

int find(char[] s, dchar c)

{

    if (c <= 0x7F)

    {	// Plain old ASCII

	auto p = cast(char*)memchr(s.ptr, c, s.length);

	if (p)

	    return p - cast(char *)s;

	else

	    return -1;

    }



    // c is a universal character

    foreach (int i, dchar c2; s)

    {

	if (c == c2)

	    return i;

    }

    return -1;

}


foreach (int i, dchar c2; s) //  foreach 认识 utf-8 编码!??

看下面的测试程序
import std.stdio;

void main() {
	char[] str = "ascii奇怪的字符串";
	foreach(int i, dchar c; str) 
		writef("%d, ", i);
}

输出:0, 1, 2, 3, 4, 5, 8, 11, 14, 17, 20
Oh my god!
qiezi 2007-05-10
的确是认识utf-8,看看 phobos/internal/aApply.d就知道了,它会根据opApply的参数类型自动转换字符类型,包括编/解码。
oldrev 2007-05-10
我是刚才才发现,文档里好像没有阿
pernlee 2007-06-20
pernlee@msn.com
我非常愿意加入,我在公司做了三年的.Net(C#,VB.NET)项目,对.Net Framework非常熟悉,并且非常喜欢做开发类库的这样的工作,但是目前对于D还一个初学者,刚刚接触D没有几天,时间也非常有限,但是从认识D的第一天就想做一个类似.Net一样的库,我打算等7月份做完手上的项目以后辞掉工作专心研究D,希望能够得到各位的指点!(目前的愿望就是用D开发像System.Windows.Forms一样的GUI库)!
oldrev 2007-06-21
欢迎!
niijyeni 2007-06-26
我也想加入,
对于C/C++熟练,C#中等水平
D刚开始接触,不知道可以不

邮件:niijyeni@hotmail.com
oldrev 2007-06-28
统统地提供 gmail 账号才行
Global site tag (gtag.js) - Google Analytics