用户操作
[即时聊天] [发私信] [加为好友]
许式伟ID:xushiweizh
429868次访问,排名111好友6人,关注者41
xushiweizh的文章
原创 125 篇
翻译 0 篇
转载 11 篇
评论 921 篇
许式伟的公告

本博客内容除非特殊说明均属原创,如需转载、引用其中的部分文字,请注意以下几点:

1)请在转载(引用)的内容开始添加本人署名,并提供本博客中相应文章的链接。如你的作品为非电子读物或纯文本,请给出链接的url。

2)请勿用于商业用途。

3)如果愿意,请给我邮件:xushiweizh@gmail.com,让我知道我的东西到哪去了。谢过。

重要链接

最近评论
sydii1225:一派胡言!

楼主请不要卖弄玄虚,很简单的东西,非要有意搞的那么复杂以显示自己的能力,这种心态不好!先学OO的都有这个毛病,其实我也不例外,不过我现在认识到了而已。

[窗口过程(WindowProc)是不可序列化的]
楼主,你知道user32.dll里面是什么东东么?

窗口类的作用,windows 程序设计 里面是有讲……
sydii1225:一派胡言!

楼主请不要卖弄玄虚,很简单的东西,非要有意搞的那么复杂以显示自己的能力,这种心态不好!先学OO的都有这个毛病,其实我也不例外,不过我现在认识到了而已。

[窗口过程(WindowProc)是不可序列化的]
楼主,你知道user32.dll里面是什么东东么?

窗口类的作用,windows 程序设计 里面是有讲……
kwlong2008:

来看看朋友,最近过的怎么样?俺的空间是介绍
网站制作网站建设的,有时间也常去一下我的空间谢谢!o(∩_∩)o...
yxmmrwx:嗯,这个好!
受用了,谢谢
waterwalk:刷屏了,不好意思~
文章分类
收藏
相册
DocX预览图
Google vs. 百度
WinX相关
WINX团队
ebasil的专栏(RSS)
VisualFC/WINX专栏(RSS)
任风行(一路奔跑)(RSS)
绅士亦花心之WINX相关(RSS)
许伟群的专栏(RSS)
友情链接
QWL1996的专栏(RSS)
Sting的专栏(RSS)
SunHui的专栏(RSS)
不亦快斋(RSS)
于无声处(RSS)
手机开发论坛
珠穆朗玛(老汉)(RSS)
福&柯实验室(RSS)
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 Erlang平面名字空间的缺陷及解决方案收藏

新一篇: C++内存管理变革(8):Lock Free(无锁)的GC Allocator | 旧一篇:  自动化单元测试的意义

问题缘起:参阅 Erlang Question 邮件列表上的讨论(http://groups.google.com/group/erlang-questions/browse_thread/thread/fed4e293a015ce8)。以下回复于该邮件列表。由于用的英文还是比较粗浅,我就不费神去翻译了。

I think flat module namespaces is a defect of erlang design.

For example, I write a foo.erl, And it works well. But maybe in a late erlang version (eg. R13B)  also write such  module named  foo.erl. Then,  you can see  my application goes wrong.

How to avoid things like this? Let's see the following ways:

1. Adjust module searching paths, and let user path (which contains my foo.erl) take precedence over erlang stdlib/otp path. But, this way can't always work well. If some other stdlib/otp modules use system foo.erl (not my foo.erl), Things goes wrong.

2. Write erlang modules always named with a prefix (a fake namespace. For example, projectname_foo.erl or organization_projectname_foo.erl). This way really can solve the problem. But, It seems ugly.

Is there a way let's user still can call foo:func (not call foo.erl provied by stdlib/otp, but my projectname_foo.erl)? I have a suggestion:

Can erlang provide a 'module name alias'? That is, I can rename a module's name temporarily in a module? For example:

-module(a_module_that_call_my_foo).
-alias(foo, organization_projectname_foo). %% alias

some_func_call_foo() ->
    foo:func().  %% same as: organization_projectname_foo:func()

Currently I can do this by using the 'define' keyword. For example:

-module(a_module_that_call_my_foo).
-define(Foo, organization_projectname_foo). %% alias

some_func_call_foo() ->
    ?Foo:func().

It works well, but a bit ugly.

发表于 @ 2008年03月01日 13:20:00|评论(loading...)|编辑

新一篇: C++内存管理变革(8):Lock Free(无锁)的GC Allocator | 旧一篇:  自动化单元测试的意义

评论

#xushiweizh 发表于2008-03-02 01:52:39  IP: 219.131.183.*
原来Erlang已经有Package了:http://erlang.org/doc/man/packages.html(正是我想要的)。不过很奇怪,居然没有见到一个erlang project的代码中用到这个feature。
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 许式伟