1.电驴或emule官方网站是电驴电驴代码哪里?
2.电驴子是什么东西?
3.如何学习 Windows 编程?
4.分享下电驴(eMule)的源码
5.emule v0.50a xtreme 8.0 下载 电驴emule v0.50a xtreme 8.0 汉化版下载
电驴或emule官方网站是哪里?
电骡(Emule)与电驴(Edonkey)有着渊源,最初Edonkey在美国诞生,源码但因商业化问题而倒闭。下载Emule则起源于德国,电驴电驴代码其官方网站是源码emule-project(www.emule-project.com),这个程序是下载asp源码 摄像开源的,允许用户创建自己的电驴电驴代码修改版本。全球范围内,源码有许多来自不同开发者改进的下载Emule版本,其中官方推荐的电驴电驴代码优秀修改版可以在www.***.de/?mods=start找到。然而,源码有些商业化的下载修改版,如某CD网站上的电驴电驴代码版本,尽管被称为“电驴”,源码却未被官方认可,下载因为它们出于商业目的,不遵循开源原则。
最近,Amule(专为苹果和Linux系统设计的Emule版本)的开发者因发现某CD网站的新版“电驴”涉嫌抄袭其代码,要求提供源代码。然而,某CD作为商业网站,不愿公开源代码以保护其商业利益,这引发了用户的提取软件源码教程不满。由于他们的行为违反了GPL协议,Amule开发者将某CD的Emule视为GPL-breaker,即违反开源精神的软件,因此它被纳入了DLP(数字版权管理)的名单中。
电驴子是什么东西?
电驴就是中国电骡,也叫Vagaa哇嘎。Vagaa哇嘎,致力于对等互联网的建设和运营,帮助大众享受宽带互联网所带来的便利和快捷。无论是**、音乐、动漫还是游戏、电视节目,只要下载并安装Vagaa哇嘎,您的电脑将变成通连全球的互动娱乐中心。
详细情况看该网址:
电骡是eMule 是下载迅速、资源丰富的新一代 P2P 软件,完全遵从 GPL 协议开发,开放源码,永久免费。利用他的卓越特性,我们不但可以与全世界的网友共同分享资源,更可以通过 VeryCD,源码乘法方式下载和发布最新的资源,充分享受自由共享的乐趣!
最新版本:
0.a VeryCD Build
详细情况请看该网页。
如何学习 Windows 编程?
在研究生阶段,我对 Windows 编程产生了浓厚的兴趣。毕业后,我坚持寻找与 Windows C/C++ 相关的工作,凭借扎实的技术功底,很快晋升为客户端负责人。
以下我将分享一个案例,以说明如何开发一款类似电驴的客户端。
若你对电驴源码感兴趣,可点击以下链接获取:链接: pan.baidu.com/s/1noZl... 提取码: yqa8
假设我们要开发一款类似电驴的软件,操作系统选择 Windows,使用语言为 C++。这要求您必须熟悉 C++ 常用语法,如果不熟悉,则需要补充相关知识。
在熟悉 C++ 语法的基础上,从产品实现技术来看,目标产品分为 UI 和网络通信两部分。接下来,我将详细介绍这两部分。全声道源码输出
UI 部分:需要使用 Windows 的窗口技术。可以直接使用原生的 Win API 制作界面库,也可以选择 MFC、WTL、Duilib、wxWidgets 等熟悉的界面框架。无论阅读别人的项目还是自己开发,在确定 UI 库或使用原生 Win API 后,需要了解 Windows 的窗口、对话框、消息产生、派发与处理机制。如果不熟悉,需要补充相关知识。
根据软件功能,大致分为三大模块:资源、下载和分享。这三大块可以使用 Windows Tab 控件组织,此时需要了解 Windows Tab 控件的特性。
网络通信部分:主要分为两部分,一是程序启动时与服务端的交互,二是文件下载与分享的 P2P 网络。若对这些技术不熟悉,qstring转string源码需要补充相关知识,具体为 Socket 的各种 API 函数以及基于这些 API 逻辑的组合。可能还会用到操作系统平台特有的网络 API 函数,如 WSAAsyncSelect 网络模型。
对于时间有限的开发者,不建议阅读大部头的网络编程书籍,容易放弃。建议找一些通俗易懂且可快速实践的书,如韩国人尹圣雨所著的《TCP/IP 网络编程》。这本书尤其适合非科班出身或网络编程小白,介绍了常见的 socket API 和网络通信模式,同时涵盖 Linux 和 Windows 两个操作系统平台。
关于网络通信部分如何与 UI 部分进行数据交换,可以使用队列、全局变量或 Windows 操作平台提供的特殊通信技术,如 PostMessage 函数、管道等。若使用队列,多线程之间需要保持资源的一致性和解决资源竞态,使用 Event、CriticalSection、Mutex、Semaphore 等。当然,这里只列举了软件的主干部分,还有很多细节需要考虑。
看懂了吗?一款 Windows 软件的生产等于以下公式:一款 C++ 软件 = C++ 语法 + 操作系统 API 函数调用
二、为什么你学 Windows 编程感觉这么枯燥或痛苦?原因大致有两点:一是未掌握 Windows 程序的规律和编码习惯,二是没有成就感。
如何寻找成就感?如果自己能看懂甚至编写一些有意义的 Windows 软件,那肯定会对自己信心大增。
接下来,我将从解决以上两点来介绍。
三、Windows 编程的特点(规律)
3.1 严谨的接口设计:Windows 提供的函数接口和各种函数参数的命名都很清晰易懂。虽然古怪的匈牙利命名法让 Windows 程序看起来有点“中世纪风格”,但另一方面增加了可读性和可理解性。Windows 提供的函数名称、结构体类型风格都非常统一。
3.2 匈牙利命名法:匈牙利命名法给程序变量加上类型信息,如整形变量表示数值,可以叫 nNum 或 iNum。当我们在代码中看到这样的变量时,无需查看其类型定义。
3.3 消息机制:Windows 消息机制是以后所有操作系统界面模型的滥觞,也是开发者应该学习和模仿的典范。
3.4 统一的用户界面使用习惯:Windows 程序除了一些自绘的界面以外,大多数界面风格、菜单位置、使用习惯等都是统一的。
四、如何学习 Windows 编程
在了解 Windows 软件的特定和编程习惯后,你需要逐个学习 Windows 的各个知识点,而不是孤零零地去学习单个的 API 函数。
我曾在知乎上开过一个关于 Windows 编程从入门到进阶的讲座,有兴趣的读者可以戳这里。
关于 Windows 的图书,我推荐两本互补的书籍:《Windows 程序设计(第五版)》和《Windows 核心编程(第五版)》。这两本书分别讲述了 Windows UI 和非 UI 部分的运行原理,内容非常丰富。
你可以一边学习 Windows 编程理论知识,一边阅读一些不错的 Windows 开源软件的代码,如金山卫士、电驴、开源 FTP 软件 filezilla、TeamTalk 等。
五、写在最后的话
与其他编程相比,有人说 Windows 编程已经日薄西山,但也不尽然。我们大多数人工作和娱乐的电脑仍然是 PC 机和 Windows,只不过因为熟悉各种软件,觉得它们存在是理所当然的。
如果你生活在二三线城市,掌握了 Windows 编程,可以在 Windows 开发各种桌面软件,这会大大增加你的经济收入。
我这里精心整理了一份我当初学习 C++ 的书单,分享给你。
六、一些你可以利用的资源
技术面试中常见的计算机网络题,可以看这里。关于求职后端开发的一些问题,可以看这里。
最后,祝你能坚持下来,学好 Windows 编程。
原创不易,如果觉得有帮助,请给 @张小方 点个赞呗~
分享下电驴(eMule)的源码
这里分享一款资源分享与下载工具——电驴,实际上应该称为电骡,这是我维护的版本,eMuleVeryCD版本,VeryCD是一个不错的资源分享网站: verycd.com/。大约在年之前,中国市场流行的下载工具大约有三款:网际快车(flashget)、电驴(eMule)和迅雷,后来前两者都没落了。电驴的源码也开源了,迅雷抓住这个机会分析了电驴的下载协议(Kademlia),所以现在的迅雷也能解析电驴的下载协议,凡是能用电驴下载的链接,也能用迅雷下载。这是一些前尘往事吧。其实我蛮怀念那个时候的。
先看下软件功能截图吧。
编译方法:
1.将rcdll.dll复制到Visual Studio 安装目录的VC\bin目录中。(这是为了使用能在vista下显示的图标)
2. 用VS打开easyMule_Libs.sln,执行“生成解决方案”。(easyMule_Libs.sln里所包含的是easyMule所依赖的库文件。)
3.用VS打开easyMule.sln编译即可。
电驴服务器列表(eMule server list): gruk.org/list.php ed2k://|server|...||/
这个是我维护的easyMule版本,由于不断的修改,可能会离原来的版本越来越远。
电驴的整个工程是mfc项目,里面使用的socket通信库是filezilla作者Tim Kosse在其开源项目filezilla中使用的CAsyncSocketEx,这是一个模仿mfc的CAsyncSocket类,但据说效率高于CAsyncSocket的类。
代码特点
电驴的代码虽然设计上不是最好的,但从代码风格和命名来说绝对是非常优良的,尤其是其变量、类名、函数等命名风格,真的是赏心悦目。而且其工程中的大多数类都可以直接拿来使用,比如/s/blog_b1er6mq.html
eMule Xtreme Mod 是基于官方eMule电驴开发的免费软件,完全开放源代码,并且无需安装,解压即可使用,包含多国语言(有简体中文),使用上非常方便快捷。