自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (4)
  • 收藏
  • 关注

转载 BT源代码学习心得(十):客户端源代码分析(相关对象一览) -- 转贴自 wolfenstein (NeverSayNever)

BT源代码学习心得(十):客户端源代码分析(相关对象一览)Author:wolfenstein(NeverSayNever),BitTorrent/download.py中的Multitorrent对象能够开始实际的下载任务。要开始下载,需要创建一个Multitorrent对象,然后反复得调用start_torrent方法开始一个新的下载,调用这个方法时必须已经准备好相应的下载任务的信息作

2008-09-24 10:17:00 731

转载 BT源代码学习心得(九):客户端源代码分析(图形界面浅析) -- 转贴自 wolfenstein (NeverSayNever)

BT源代码学习心得(九):客户端源代码分析(图形界面浅析) author:wolfenstein      客户端将从btdownloadgui.py开始进行分析,这样可以顺便把Python中的GUI编程也看一下。Python中的GUI编程也有很多内容,所以不可能深入得分析,仅仅以BT的源代码为例看一下。   btdownloadgui.py中使用gtk作为其图形界面的开发库。这个库中提供

2008-09-24 10:16:00 717

转载 BT源代码学习心得(八):跟踪服务器(Tracker)的代码分析(用户请求的实际处理) - 转贴自 wolfenstein (NeverSayNever)

BT源代码学习心得(八):跟踪服务器(Tracker)的代码分析(用户请求的实际处理)author: wolfenstein     通过上一次的分析,我们已经知道了Tracker采用http协议和客户端通信,这一次我们就可以直接分析Tracker.get函数的代码,看看跟踪服务器是如何处理用户的请求的。   首先是检查IP,一个是通过网络连接直接得到的IP(这个有可能是对方的http代理

2008-09-24 10:15:00 543

转载 BT源代码学习心得(七):跟踪服务器(Tracker)的代码分析(HTTP协议处理对象) -- 转贴自 wolfenstein (NeverSayNever)

BT源代码学习心得(七):跟踪服务器(Tracker)的代码分析(HTTP协议处理对象)author: wolfenstein (NeverSayNever)    上次我们分析了Tracker类初始化的过程,现在开始具体看跟踪服务器是如何提供服务的。    首先分析Tracker处理对象是HTTPHandler,它定义在BitTorrent/HTTPHandler.py中,这个对象的初始化函

2008-09-24 10:14:00 645

转载 BT源代码学习心得(六):跟踪服务器(Tracker)的代码分析(初始化) -- 转贴自 wolfenstein (NeverSayNever)

BT源代码学习心得(六):跟踪服务器(Tracker)的代码分析(初始化)author:wolfenstein     Tracker在BT中是一个很重要的部分。这个名词我注意到以前的文章中都是直接引用,没有翻译过来,想了一下,决定把它翻译成跟踪服务器。   在BT下载中,种子文件表明了要下载的文件的信息和对它进行检查的消息摘要码,但是每个对等客户(peer,以后我把peer全部翻译成对等

2008-09-24 10:12:00 693

转载 BT源代码学习心得(五):统一网络服务接口--RawServer -- 转贴自 wolfenstein (NeverSayNever)

BT源代码学习心得(五):统一网络服务接口--RawServerauthor:wolfenstein    以后的部分都需要网络服务(种子文件的生成在本地就可以完成,但是通过这些种子文件下载实际的内容和提供跟踪器服务都需要网络),在BT的程序设计中,为网络服务提供了统一的接口,这样程序中的其它部分需要打开一个网络服务时,只需要向这个接口进行注册,并提供相应的处理对象(handler)即

2008-09-24 10:08:00 450

转载 BT源代码学习心得(四):种子文件的生成 -- 转贴自wolfenstein (NeverSayNever)

BT源代码学习心得(四):种子文件的生成author: wolfenstein    在知道种子文件采取的编码方式后,我们现在可以来看一个种子文件具体是如何生成的了。在BT中,生成种子文件的可执行模块是btmaketorrent.py(命令行模式)或者btmaketorrentgui.py(图形界面模式),通过分析,可以知道它们最终都将调用函数make_meta_files进行种子

2008-09-24 10:07:00 750

转载 BT源代码学习心得(三):种子文件的编码方式 -- 转贴自wolfenstein (NeverSayNever)

BT源代码学习心得(三):种子文件的编码方式author: wolfenstein     BT的作者使用了一种比较简单易懂的编码方式来对设计种子文件。这种编码方式能够很简单得对python中的各种数据类型,如字符串,整数,列表,字典等进行编码。而且对于类型的嵌套,如一个列表中的元素又是一个列表等情况能够进行很好得处理。    BitTorrent/bencode.py模块负责进行编码解码的工

2008-09-24 10:04:00 801

转载 BT源代码学习心得(二):程序运行参数的获取 -- 转贴自 wolfenstein (NeverSayNever)

BT源代码学习心得(二):程序运行参数的获取发信人: wolfenstein (NeverSayNever), 个人文集标  题: BT源代码学习心得(二):程序运行参数的获取发信站: 水木社区 (Sat Jul 30 21:08:27 2005), 文集(本文包含HTML标记,终端模式下可能无法正确浏览)    把这部分单独列举出来,是因为我觉得BT的程序在处理配置参数方面的这部分代

2008-09-24 10:03:00 768

转载 BT源代码学习心得(一):总体描述 -- 转贴自wolfenstein (NeverSayNever)

BT源代码学习心得(一):总体描述发信人: wolfenstein (NeverSayNever), 个人文集标  题: BT源代码学习心得(一):总体描述发信站: 水木社区 (Fri Jul 29 21:24:18 2005), 文集(本文包含HTML标记,终端模式下可能无法正确浏览)    BT的源代码是使用python写的,这是一种动态类型的语言,所有的对象不需要定义其类型,任何

2008-09-24 10:01:00 658

空间点的表示与三维空间坐标变换的数学原理

蔡自兴-机器人学基础-第二章-数学基础 2.1 位置和姿态的表示 2.2 坐标变换 2.3 齐次坐标变换 2.4 物体的变换与逆变换 2.5 通用旋转变换 2.6 小结

2015-06-19

C语言解线性方程组(全选主元高斯-约当消去法)

C语言代码 用全选主元高斯-约当消去法同时求解系数矩阵相同而右端具有m组常数向量的n介线性方程组AX=B 函数执行后a,b将被破坏,方程组的解保存在b中 函数返回值:=0,表示求解失败,因系数矩阵奇异;0执行成功

2014-11-12

android/platform/system/core源代码(c++)

用git clone https://android.googlesource.com/platform/system/core命令下载的android源码,由于NDK中没有包含,使用时需要自己配置一下

2014-05-15

从Android源代码中pull的Skia源代码(C++)

用git clone https://android.googlesource.com/platform/external/skia命令下载的android源码,用于ndk图形编程,由于google并没有把skia配置到ndk中,所以需要自己配置一下。由于国内对google的限制,花了两个晚上才下载完成。

2014-05-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除