首页 | 乐园 | 淘宝店 | 社区 | 电驴 | 网页游戏 | 网址大全

VeryCD / 社区 / 电驴软件开发 / 精华

资源管理小组

电驴软件开发#254882

IPB Image

致力于为互联网提供免费开源的快速下载和分享软件,并希望能吸引更多的开源爱好者这以及P2P网络技术爱好者...

这里主要讨论技术问题,如果你要提交版本使用反馈,请转到 电驴使用反馈组
一、bug的汇报 前两天VeryCD 无敌帅哥 kafeifei 给我汇报了一个easyMule的bug,他用 easyMule 下载电影的时候,想把他的文件直接下载到他的另一个机器的空闲硬盘上,所以他用了网络映射驱动器(映射了远程机器的一个目录作为一个虚拟驱动器),但是当他新建下载任务的时候发现无法选择目录到这个映射驱动器的目录中,因为目录选择对话框中压根就不显示此网络驱动器... 二、查找代码 在 easyMule 中有几处逻辑需要选择文件系统目录 1) 新建对话框的时候选择文件的最终下载目录 CDlgAddTask::OnBnClickedBnBrowse() 2)程序选项中配置默认...(全文)
一、问题描述 1. clients.met 中保存的数据是一些错误的数据时候,会引起电驴程序启动时出现程序crash或runtime error (clients.met 的损坏可能是由于程序之前有其它情况引起了意外退出的时候 ) 二、问题分析 1. 当程序启动的时候程序加载clients.met数据(该文件中保持了电驴P2P网络积分数据,也即Peer之间上传下载数据比率等)程序执行 CClientCreditsList::LoadList CClientCreditsList::LoadList( ) { ... UINT count = file.ReadUInt32(); m_mapClients.InitHashTable(count+5000); // TODO: should be prime number... and 20% lar...(全文)
[技术]如何定位运行期的内存泄漏 VeryCD-fengwen发于VeryCD电驴软件开发小组(http://www.VeryCD.com/groups/Emuledev/),转载请注明出处 目录 1. 运行期的内存泄漏 和 _CrtDumpMemoryLeaks 2. 分析过程 3. 如果你的输出信息没有文件和代码行信息怎么办? 4. 附录:代码 ------------------------------------------------------------------------------------------------------ 1. 运行期的内存泄漏 和 _CrtDumpMemoryLeaks 运行期的内存泄漏,简单来说就是你的程序在运行的过程序中内存占用一直不正常的往上涨。但在程序退出的时候vc...(全文)
------------------------------------------------------------------------------------------------------------------------ [技术]如何定位导致Crash的代码位置 VeryCD-fengwen发于VeryCD电驴软件开发小组(http://www.VeryCD.com/groups/Emuledev/),转载请注明出处 ------------------------------------------------------------------------------------------------------------------------ 1. 在开发环境下定位Crash错误 1.1 普通的crash 1.2 较难定位的crash 1.3 注意vc的输出日志 2. 定位发布在外的版本的Crash错误 3. 小技...(全文)
使用BoundsChecker的FinalCheck模式定位比较难定位的错误 VeryCD-fengwen发于VeryCD电驴软件开发小组(http://www.VeryCD.com/groups/Emuledev/),转载请注明出处 相关文章:[技术]如何定位导致Crash的代码位置 简介 (FinalCheck能检测出的错误列表见附录1) BoundsChecker是一个很强大的调试工具。这里只简单介绍如何用它的FinalCheck模式定位比较难定位的错误。 FinalCheck模式简单来说就是BoundsChecker在你的代码里加一些诊断代码来检查平时比较难查出的内存越界,错误的指针使用等。 不过付出的代价就是程序跑起来会比较慢,所以在...(全文)
网友Sam的研究计划。 对eMule的轮廓是个很好的描述,对刚开始研究的人可能会有帮助。 也欢迎大家跟贴来使这个轮廓更完善更清淅。 代码 p2p研究计划及进度: 1.emule研究 (1)kademlia网络部分研究 kad网络的生成 kad结点之间的计算 kad网络中文件的存储 contact-tree研究 (2007.12.30完成) kademlia协议 (2)nat穿透研究 nat类型 nat穿透协议分析 (3)emule协议研究 (4)emule配置文件研究 (5)emule辅助部分研究 自动更新 (2007.12.15完成) crashreporter (2007.12.17完成) upnp支持 (2007.12.20完成) 资源dll封装: 国旗dll,语言dll (2007.12...(全文)
一、基础知识 大家都知道,emule运行后客户端需要立刻连接ed服务器,以确定该emule client 端是HighID还是LowID(如果是LowID,下载速度会受到一定的影响)。 大部分情况来说,外网用户的emule都是HighID,而内网用户是LowID,但也有以下例外:外网用户的机器如果有防火墙把自己的emule tcp listen服务端口禁掉了的话,那么就只能拿到LowID;内网用户如果靠静态映射或UPNP动态映射成功的话,也可以拿到HighID(大部分有经验的驴友都会很注意观察自己的emule主窗口右下角的emule连接图标,验证自己是否拿到HighID)。 既然每个emule客户端有High...(全文)
一、引言 easyMule 终于顺利发布了,用户从不同角度给了我们很多意见和bug反馈,包括用户体验,新功能使用建议等,先向所有参与测试的驴友们表示感谢;产品虽然发布了,但是还有很多地方需要改进,我们也会继续努力。 正如大家所理解的,easyMule 其实主要首先是要体现这个"easy",我们希望更多的用户能更加简单方便的掌握骑驴技巧,找到“上了驴就不想下来”的骑驴感受,让更多的网友们加入到分享队伍中来,体验"分享互联网"的激情和冲动;而且我们最重要的要保持一点,不破坏网络平衡性,不去为了这个产品的的快速资源获取而去破坏其它emule...(全文)
使用电驴时明显感觉系统变慢,打开任务管理器,cpu消耗不大,eMule进程使用的内存和虚拟内存也不大,但系统内存可用数却变得很小(只有几十M,我的物理内存是512M,空闲时系统内存可用数有300多M),说明近300M内存被电驴占用,却不知用在哪里?因为电驴可调节的最大缓存是1.5M。 同样使用BT精灵,我一般给每个任务分配50M缓存,同时开3个任务左右,系统内存可用数还有近200M左右,系统使用起来一点都不受影响,硬盘也很轻松。 我初步认为电驴的缓存设计有问题,希望大家讨论! ...(全文)
有感于时常有听到一些想研究eMule源码,但是不知从何入手。 所以想起开一篇帖子,把相关的资源都整理一下,方便大家入手。 VeryCD-eMule源码下载: http://www.emule.org.cn/download/ (C++源代码一栏) eMule协议(英文): http://nchc.dl.sourceforge.net/sourceforge...tocol_guide.pdf eMule协议(中文): Rocky推荐版 Flakever版 爱撒娇的小妮子版 kad协议(英文): http://www.cs.rice.edu/Conferences/IPTPS02/109.pdf Kad协议简介(中文)推荐!!: 在上面的ed2k下载。 VeryCD版eMule Low2Low 实现 http://www.VeryCD.com/g...(全文)
« 上一页 1 2
关于我们 | 诚聘英才 | 著作权声明 | 合作信息 | 广告事务
沪ICP备05001009号
©2003 - 2009 VeryCD.com Some Rights Reserved.