emule源码
“emule源码”相关的资料有哪些?“emule源码”相关的范文有哪些?怎么写?下面是小编为您精心整理的“emule源码”相关范文大全或资料大全,欢迎大家分享。
emule架构分析
eMule是一个典型的MFC程序,它的图形界面等,已经和MFC紧紧融合到了一起。因此通常情况下它只能在windows平台下运行。有一些其它的工程,如aMule等,把它进行了移植,因此跨平台的功能要强些。
其实还有另外一个叫做xMule的工程,不过现在已经人气快不行了。在aMule的主页上可以看到eMule移植到linux平台下的一些历史,最早是有个叫做lMule的工程,他使用wxwidgets来进行eMule的跨平台的移植,这个工程2003年就不再更新了,后来转变成为xMule工程,它一度是linux平台下eMule的事实上的替代品。但是他们的程序员之间由于理念不同,发生了内讧,导致aMule分裂出来,他们后来矛盾严重的时候曾经一度从理念问题上升到互相对对方进行人身攻击,并且曾经对对方的网站发动过DDos。后来aMule和xMule就是两个完全不同的工程,xMule现在只有HopeSeekr一个人在维护,基本上也没有什么更新了。这一点不仅让人感慨。今年寒假的时候我曾经和HopeSeekr进行过一些交流,感觉他非常自信,经常拿着aMule的一部分代码来给我看,说你看看他们的代码这么这么写,这简直就是一陀xx嘛,这种代码在某些情况下肯定会Cra
emule源代码分析 - 图文
转自中国源码网
eMule的官方首页上写着:2002年05月13日 一个叫做 Merkur 的人,他不满意原始eDonkey2000客户端并且坚信他能够做的更好,所以他开始制作。他聚集了其它开发人员在他的周围,并且eMule工程就此诞生。
eMule是一个典型的MFC程序,它的图形界面等,已经和MFC紧紧融合到了一起。因此通常情况下它只能在windows平台下运行。有一些其它的工程,如aMule等,把它进行了移植,因此跨平台的功能要强些。
其实还有另外一个叫做xMule的工程,不过现在已经人气快不行了。在aMule的主页上可以看到eMule移植到linux平台下的一些历史,最早是有个叫做lMule的工程,他使用wxwidgets来进行eMule的跨平台的移植,这个工程2003年就不再更新了,后来转变成为xMule工程,它一度是linux平台下eMule的事实上的替代品。但是他们的程序员之间由于理念不同,发生了内讧,导致aMule分裂出来,他们后来矛盾严重的时候曾经一度从理念问题上升到互相对对方进行人身攻击,并且曾经对对方的网站发动过DDos。后来aMule和xMule就是两个完全不同的工程,xMule现在只有HopeSeekr一个人在维护
c#udp(接收和发送源码)源码完整
C#UDP(接收和发送源码)源码完整
最近做了一个UDP的服务接收和发送的东西。希望能对初学的朋友一点帮助。 源码如下:
一。逻辑--UdpServer.cs using System; using System.Net; using System.Net.Sockets; using System.Threading; using System.Diagnostics; using System.Windows.Forms; using System.Collections.Generic; using System.Xml.Linq; using PitchServer.po;
namespace PitchServer.vo {
class UdpServer {
#region 构造方法
public UdpServer():this(50000,1024){} public UdpServer(ushort port):this(port,1024) {
_Port = port; }
publi
nachos源码分析
计算机科学与技术学院
2009-2010 学年第一学期
《 操作系统》课程设计
题目: Nachos线程模块分析 班级: 070341 B 学号: 070341221 姓名: 阮 琳 琳 教师: 杨 志 娴 成绩:
1. 题目分析
本次课程设计中,我将遵循课本上进程部分的章节组织来分析Nachos中线程模块。我想这样会使分析的思路更加清晰,系统性和理论性更强。 分析目的:
通过阅读nachos代码,了解一个最基本的操作系统是如何工作运转起来的。结合书本上的知识,理解nachos中的源码,并使在书本上学到的知识得到巩固。以使我对操作一同这门课有更深入的理解。 Nachos相关知识概述 一、Nachos的线程管理
Nachos广泛采用线程的概念,是多线程操作系统。线程是Nachos处理机调度的单位,在Nachos中线程分成两类,一类是系统线程。所谓系统线程是只运行核心代码的线程,它运行在核心态下,并
源码安装vncserver
源码安装vncserver
1.下载、上传并解压VNC-5.2.1-Linux-x64-ANY.tar.gz
tar -zxvf VNC-5.2.1-Linux-x64-ANY.tar.gz
2.关闭防火墙
service iptables stop 3.按照README要求执行
./vncinstall /usr/local/bin/
①/etc/init.d/vncserver-x11-serviced start ②/etc/init.d/vncserver-virtuald start
运行第②步提示错误:No VNC licenses are installed. To enable connections, apply a license with vnclicense.
到网上找到相应的KEY进行执行:vnclicense -add WHJRK-UXY7V-Q34M9-CZU8L-8KGFA
4. 最后启动VNC即可: Vncserver
附1:远程接入运行vncserver的主机
①用浏览器访问VNC服务器:http://192.168.2.84:1
②通过vncviewer客户端远
传奇源码分析
传奇源码分析
中龙技术论坛 www.zljs.net 2012年8月15号 般若 收录
2010年01月30日 星期六 下午 11:02 简述:
最近对高性能的服务器比较感兴趣,读过了DELPHI的Socker源码WebService及RemObject之后,高性能的服务器感兴趣。 你可能需要的以下知识才能更好的读懂一个商业源码: 1).SOCKET的I/O模型熟悉掌握。 2).面向对象技术的熟悉掌握。 3).Socket的API掌握。 4).多线程技术等。
5).一门熟悉的开发工具掌握,和多种语言的源码阅读能力。
我下的源码 LegendOfMir2_Server:共包含AdminCmd, DBSrv, GameGate, GameSvr,LoginGate, LoginSvr, SelGate七个工程文件。传奇的客户端源代码有两个工程,WindHorn和Mir2Ex。
我分析的, 主要是VC SQL版本的, DELPHI翎风源码不做分析, 另外下载了乐都WIL编辑器和乐都MPA地图编辑器这些工具.
传奇源码分析-客户端(WindHorn简述和传奇文件格式分析)
DirectX类库分析(WindHorn):
1. Re
mosquitto源码分析
mosquitto源码分析
本文由逍遥子撰写,转发请标注原址:
http://blog.csdn.net/houjixin/article/details/21461225
一、 Mosquitto简介
mosquitto是一款实现了消息推送协议MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,例如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。
Mosquitto采用出版/订阅的模式实现MQTT协议,这种设计模式将通信终端之间的关系统一到服务程序中进行管理,可极大减轻客户端的开发和维护工作。
1.1、 mqtt协议简介
MQTT(MessageQueuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。在某些应用场合中,可通过该协议维持与客户端的长连接。关于mqtt协议更详细的介绍,请参考其官方网站:http://mqtt.org/
其个版本源码下载位置:http://mosquitto.org/files/source/
1.2、 出版/订阅模式简介
uip源码分析
uIP的ARP协议代码分析之一 ARP请求
(是根据IP地址获取物理地址的一个TCP/IP协议 同时将IP地址和硬件地址存入本机ARP缓存中,下次请求时直接查询ARP缓存。)
对于一个设备用的ARP协议而言,重要的东西包括三方面:
1. 一个本地的IP与MAC地址的缓存表.以有对应的更新和查询操作. 2. 一个发送ARP请求的函数. 3. 一个处理ARP回复的函数.
下面我们来看uIP中是如何实现的(代码见uip_arp.c: 首先,定义一个缓存表的数据结构,99行起: struct arp_entry { u16_t ipaddr[2];
struct uip_eth_addr ethaddr; u8_t time; };
只有三个项,很简单
第一项是ip地址,16*2=4*8位的,保存四个八位组. 第二项是MAC地址. 第三项是缓存更新时间.
下来是ARP请求发送函数:uip_arp.c L325
/*-----------------------------------------------------------------------------------*/ /**
* Prepend Ethernet header to
“筹码”指标源码荟萃
“筹码”指标源码荟萃
筹码分布的几个有意思的概念
筹码分布的两个函数:获利盘比率winner(x)=n%;和筹码分布cost(n)=x;互为反函数。
如果从不同的角度来描述,可以更清楚的看出它们的意义。 取X=C 即收盘价(当前价),则:
1、winner(c)=n%; 表达的是以收盘价C卖出,而能获利的最大筹码量为流通盘的N%;
2、反过来也同样成立,即:cost(n)=c; 表达的是:使流通盘的n%的筹码完全获利的最低价为C;
基于这样的理解,我们可以得出几个有意思的公式。这些公式对判断底部有一定的帮助。
一、区间集中度 cmjwinner(c*(1+m%))-winner(c*(1-m%)))*100; cmj的含义是:收盘价C附近(上下各m%)的筹码量(%); M的取值范围一般为 2~10;
二、获利倍数 cmbcost(n)/cost(0)-1)*100;
cmb的含义是:N%的筹码中的任意一部份,以当前价卖出时所能得到的最大收益(%);
N的取值范围一般为10~90;
三、盈亏幅度 ykfc/cost(n)-1)*100;
ykf的含义是N%的筹码中的任意一部份以 当前价 卖出时的最大盈亏幅度(%); N的取值范围一般为5~10;
消息队列程序源码
消息队列程序源码
程序A
#include <stdio.h>
#include <string.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#define MSG_SIZE 32
#define MSG_TYPE 1
struct mymsgbuf
{
long mtype; //REQUIRED
char infos[MSG_SIZE];
};
int main()
{
key_t key = ftok("/home/cookie/msgqueue/Makefile", 1); int msgqueue = msgget(key, 0666);
if(msgqueue == -1)
{
printf("Message Queue Open Failed");
return -1;
}
struct mymsgbuf msg_put;
msg_put.mtype = MSG_TYPE;
memset(msg_s, 0, MSG_SIZE);
fgets(msg_s, MSG_SIZE, stdin);
if(msgsnd(msgqueue, &msg_p