Re: amule-dlp 开发动态(8月31日,暂别之作 - DLP4201 发布)
发表于 : 2011-01-04 12:53
不懂!
注意:由于这次采用了标准的 patch 制作方式,打补丁的命令需要更改为DLP4301更新说明:
1、DLP更新到v43,DLPv43详细信息见:http://emulefans.com/dlp-43/
2、增加SDCv43001部分内容,SDCv43001详细信息见:http://emulefans.com/strict-dlp-chinese-43001/
3、修复gcc-4.5及以上版本编译问题(上游Bug)
4、修复严重误杀VeryCD easyMule的Bug
由于DLP4201有严重误杀VeryCD easyMule的Bug,建议升级到此版本。
代码: 全选
patch -p1
实际上最初开发的时候没有用CMS, 所以移除的代码只能注释掉。而我开 Google Code 项目的时候也就是用了 svn 一个星期而已,对 svn 不太熟悉。dychenyi 写了:才高三啊呵呵。 学业这么重,c++也懂不少了。我看了下你的code 有点乱了。。就说说你的注释吧。 把注释删掉吧。 注释是写说明文档和milestone的。绝对不会放测试code。 况且你还发布到google code上。。。
另外 不知道你是用什么编辑工具 就我所知emacs 和vim 都有一些插件 宏帮助,能高亮c++关键字代码 。能用快捷键输入一些格式:头文件 类定义 类实现 的注释都能快速添加 这些工具使你开发得心应手啊。
另外在祝你学业有成, 考个好大学
Emule Xtreme使用DLP的方式并非动态链接而是动态调用,这样才能支持运行中更新DLP等功能。amule-dlp 开发的下一步就是把 antiLeech 做成动态库了,这个设想已经有了头绪。目前遇到的问题是我不懂 autoconfig, automake 这些,因此我也不知道要怎么改 makefile.am 和 makefile.in 才能让 amule-dlp 和 antiLeech 动态链接。如果您熟悉 makefile, 也许您可以帮助 amule-dlp 的开发。
代码: 全选
--- aMule-2.2.6/src/utils/wxCas/src/wxcasframe.cpp~ 2008-09-06
+++ aMule-2.2.6/src/utils/wxCas/src/wxcasframe.cpp 2010-04-26
@@ -285,11 +285,11 @@
#ifdef __WXMSW__
memdc.
- SetFont ( wxFont::wxFont ( 6, wxSWISS, wxNORMAL, wxBOLD ) );
+ SetFont ( wxFont ( 6, wxSWISS, wxNORMAL, wxBOLD ) );
#else
memdc.
- SetFont ( wxFont::wxFont ( 8, wxSWISS, wxNORMAL, wxBOLD ) );
+ SetFont ( wxFont ( 8, wxSWISS, wxNORMAL, wxBOLD ) );
#endif
memdc.
amule有那么脆啊?看来linux下ed2k还是靠红酒醉emule好些,至少该能跑7-24吧?Bill Lee 写了:persmule, 谢谢你的建议。既然 wxWidgets 提供了跨平台地动态加载 C 库的 API, 那就可以通过抽象类和 extern "C" 的 CreateObject 函数来实现动态加载。不过动态加载并不是最重要的,我想要做成动态链接主要是为了把主程序和 antiLeech 库分开,这样更新的时候比较方便。不过如果要让 aMule 7-24 运行(实际上这是不可能的, aMule 不稳定,能连续运行 48 小时就不错了),那动态加载就是需要的。
至于兼容层我认为是没有多大必要,因为之前 greensea 和我已经做了核心的兼容层(用 ISO C 和 wxWidgets 实现)。现在对 antileech.cpp 的处理主要是转换字符编码,以及少量修改一些不符合 ISO C 语法的部分(M$ 的 VC 不符合标准),借助 vimdiff 和已经修改的版本对比,可以在 5 分钟内完成修改。