公告: 暂停新用户注册
因垃圾注册用户过多,本网站暂停新用户注册。
为了对会议的议题有所把控,我们修改了下会议的规则,将讲师注册(Topic收集)和讲师投稿分为两个阶段,而不是原先的一个时间段。讲师注册(Topic收集)的截止时间提前到了 2008-11-25。投稿截止时间不变。
讲师的议题是否必须限定和 Erlang 相关呢?答案是否定的。我们都关注 Erlang,但不能也不想限制自己的眼界,Erlang 决不是我们唯一。只要你的议题和 Erlang 关注的问题域相关,和分布式、多核相关,就没有“跑题”。Erlang 社区应该是睿智的、包容的。
详细信息参阅: http://ecug.org/
欢迎大家四处传播此消息。 :)
—-
注:由于场地限制,我们可能没法接受所有的与会申请,请谅解。
文本处理其实就是IO。故而文本处理通常可分为两块:一块是I,一块是O。I是指把文本Parse为内存数据结构(DOM),O则相反。
联想:XMLParser是I(将XML文本变为DOM),而XSLT是O(将DOM变为文本)。
I典型的模块有:
O典型的模块有:
TPL顾名思义,是文本处理库(或者你也可以理解为文本处理语言Text Processing Language,因为尽管它依附于C++语言,但是实际上你使用它时并不按照C++的思维考虑问题)。
TPL目前主要关注文本处理中I的问题。即将文本Parse为内存数据结构(DOM)。
TPL有很强的适应性。可以做简单的如进行文本分割,复杂的可以做一个语言的编译器。TPL的典型使用场景:
TPL的核心目前主要包含:
TPL的扩展组件,包括:
See http://winx.googlecode.com/svn/trunk/tpl/examples/.
目前 tpl/RegExp.h (正则库)相关的样例有:
目前 tpl/Emulator.h (虚拟机)相关的样例有:
最近发布了一个比AutoFreeAlloc还好用的GC Allocator:ScopeAlloc。欢迎探讨。
参见:http://cpp.winxgui.com/cn:a
另外,考虑到StdExt库的通用性比WinxGui库强,我决定将其独立发布。
关于array性能瓶颈的注解:
当然HashMap也并非真的一定会在海量数据时很慢。如果我们可以预测数据集的大小,HashMap肯定还是比红黑树快。但是问题就在这个前提。我们可以准确预知未来吗?我们不能。所以HashMap要想获得好的性能,很累。但是如果我们采用树结构,我们获得的性能是稳定的,可以预测的。
一年前,我写下了“开源,选择Google Code还是Sourceforge?”,如今,Google Code又今非昔比了。抽时间好好整理了下,写一篇更新版,以免误导他人。下文也着重会就这一年来Google Code变化部分进行说明。
提起Google Code,我需要很惭愧地承认一点,我一开始的时候“把它看扁了”。初接触Google Code的时候,我简单地认为,Google Code只是一个半成品,从各方面的功能来讲,似乎远不能够与Sourceforge的完备相比。但是,随着对Google Code了解的深入,我不能不承认我错了,Google Code再一次证明“简单是美”的法则:Google的服务似乎永远是看似简单(甚至让你觉得不够用),而实则非常完备。
如果你有开源的计划,或者已经开源,或者你有私人的项目希望有个完备的平台去管理它,那么本文值得你一读。到目前为止,我主导或参与了以下开源项目:
选择Google Code,还是Sourceforge?从上面的介绍来讲,我的倾向已经很明显了。当然总体来讲,两者各有各的优势。而从进入的门槛来讲,使用Google Code会比Sourceforge容易很多。
Google Code的优势
Google Code的劣势
Sourceforge的优势
Sourceforge的劣势
下面我们展开来对比一下两者的功能:
很多人问WinxGui会如何发展?这里回答了这个问题:
http://code.google.com/p/winx/wiki/TodoList
广告:“【第二届】Erlang Fans交流会”议程 发布啦。
第一届Erlang Fans交流会是在哪举行的?好像没听过?
答:第一届Erlang Fans交流会于2007-9-8在广州举行,只是小范围的聚会,我们并没有象现在这
为什么只报销讲师的费用?
答:当然。难道你见过报销听众费用的聚会吗?:)
本次会议旨在促进交流,我鼓励大家把自己的心得讲出来
如果你非要只当听众,那么你也必须是一个虔诚的听众
为什么不报销飞机票(上海地区外)?
答:这个会议还只是尝试性质。如果效果不错的话,会考虑下一届增加
为什么会议举行2天?
答:毕竟大家都是从各个地方赶来,如果只有1天,整个行程显得太过
下载:FreeCode2.zip
作者:fox1996 / QWL1996
一 安装
VS60菜单 Tools->Customeze…->Add-ins and Macro Files ->Browse…
选择FreeCode.dll安装即可,安装后插件名为 FreeCode for VS60 Add-in,
安装后将有一个新的FreeCode工具栏,目前只有一个功能按钮-类向导,名称为\\”Winx Class Wizard”.
VS2005安装
首先注册freecode2005.dll,运行RegFreeCode2005.bat或直接执行regsvr32.exe FreeCode2005.dll即可
编辑FreeCode2005.reg文件,将其中的路径找成实际安装的路径即可
“SatelliteDLLPath”=”e:\\FreeXCode\\sources\\bin”
然后打开VS2005->工具->自定义->命令->外接程序
将FreeCode2005拖到工具栏上即可
二 使用
新建或打开一个WINX项目.
按下FreeCode工具栏上的类向导按钮,将打开与MFC的类向导相似的向导界面.
1.Winx Event
可以进行Winx特有的事件的插入和删除操作
Add Event : 插入一个新的事件
Delete Event: 删除一个已有事件,删除后原事件函数的名称为 _winxDEL+事件名.
2.Winx Message
可以对对话框控件和菜单资源进行WINX的命令和通知消息的增加和删除操作:
a.对话框资源和菜单资源的选择:
如果类向导未能正确对类进行资源判断自动选择,可以使用ResourceDialog组合框进行自行选择,菜单资源也可以使用ResourceMenu组合框进行自行选择.
b.增加消息 选择控件或菜单将在Message:窗口出现可供使用的消息代码,使用Add Message按钮将添加出现添加函数对话框,可以对函数进行更改,按确定后添加到下面的列表中.
c.删除消息 在成员函数列表选定不需要的事件处理消息,按Delete Message将其删除,FreeCode将其从列表中删除.注意消息的消除只是在对应的CMDS或NOTIFY表中使用//进行标记,并且对应的函数并没有删除掉.
3.Winx DlgResize
提供对话框缩放及布局控制。即对WINX_DLGRESIZE的支持
Add Resize 增加布局控制
Del Resize 删除布局控制
4.Winx DlgFont
提供对话框字体的控制,即对WINX_DLGFONT的支持
需要使用头文件dlgfonts.h来支持
Add Font 增加控件字体
Del Font 删除控件字体
Add DlgFont 提供对话框总的字体控制
5.确定操作和取消
按确定按钮将进行实际的操作,对消息进行增加和删除,按取消按钮将取消更改,直接退出.
6.Class Info
可以显示一个类的基类是什么,以供使用者查看该类是否是winx窗口类.
三 已知问题
1.如果VS60工程包括多个项目,只提供对当前项目的识别支持,
2.目前版本未提供winx类识别机制,使用者可以通过Class Info窗口查看基类的方法判断当前类是否是WINX类,以便进行WINX事件和消息的更改.
3.目前在Winx Message操作中,未加入控件和消息窗口识别功能,故需要使用者在Member Function窗口中自行查看一个消息是否已经添加了.
包含部分其他组件:
\cbparser CODE::BLOCKS的Parser组件
\resource WTLHelper的资源组件