- 博客(3)
- 资源 (3)
- 收藏
- 关注
原创 [dlang](三)具有相同属性的不同类之间的拷贝
此段代码可以用于以下情形:两个对象的类名不同,但是内部字段名称相同,可以用以下函数进行浅拷贝。在类很多的时候,省事不少。void copyObj(SRC,DEST)(ref SRC src,ref DEST dest){ foreach (i, type; typeof(SRC.tupleof)) { __traits(getMember, dest
2015-01-29 07:36:51 1114
原创 [dlang](二)用vibe.d+thrift做网络编程
关于vibe.d的socket开发的例子微乎其微,我是看着API文档一点一点写的, 我这里抛砖引玉,方便后来者。而d语言版本的thrift也和其它语言版本的有很大的不同,其中很明显的不同是,它生成的类并不继承于TBase,所以最开始我想写一个通用的序列化、反序列化函数的时候无从下手。但是我发现其中细节,就是生成的类不包含read write方法,但是可以调用,个中原因我还没搞明白,随着我对D的深入学习,以后再弄明白原因吧。但是这启发我尝试了一下泛型编程,如我所料的成了。
2015-01-28 23:17:55 1441
原创 [dlang](一)利用dub搭建vibe.d,hibernated,mysql开发环境
最近刚开始学习d的开发,D是一门系统开发语言,每一个程序员都应该学会一门系统开发语言。我之所以选择D,是因为我主要做服务器开发,应用开发,D有很高的开发效率。同时,服务器会要求有较高的执行效率,而D的另外一个优势就是编译后的二进制文件直接兼容C C++,所以调用C C++的开销基本可以忽略不计。最后一个很有吸引力的优势是:利用D,你可以选择使用GC,也可以绕过GC自己进行内存分配,也可以让一部分大对象不使用GC,而另外一部分生命周期较短的常用对象使用GC(如字符串),这样可以兼顾开发效率以及降低GC开销。
2015-01-28 23:14:23 2855 1
aph_hk__thailand__and_india___sprites
2018-05-17
Ibatis 映射文件自动生成器
2008-01-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人