自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (6)
  • 收藏
  • 关注

转载 python --类方法、对象方法、静态方法

1、我们已经讨论了类/对象可以拥有像函数一样的方法,这些对象方法与函数的区别只是一个额外的self变量# -*- coding:utf-8 -*-#!/usr/bin/python# Filename: method.pyclass Person:    grade=1    def __init__(self,name): 

2015-08-20 14:49:13 680

原创 Python模块引用问题

a.pyimport bdef hello(): print "hello"print "a.py"print hello()print b.hi()b.pyimport adef hi(): print "hi"When I run a.py, I get:AttributeError: 'module' object has no att

2015-08-20 12:18:14 1273

转载 Windows下的calabash安装

calabash简介:Calabash-android是支持android的UI自动化测试框架,PC端使用了cucumber框架,通过http和json与模拟器和真机上安装的测试apk通信,测试apk调用robotium的方法来进行UI自动化测试,支持webview操作。1 安装ruby,下载地址:http://rubyinstaller.org/downloads/

2015-08-17 18:14:38 763

转载 sikuli函数、简单事件操作个人总结笔记

sikuli函数、简单事件操作个人总结笔记 作者:stormwy网址:http://blog.csdn.net/stormwy/article/details/7955137其实sikuli的语法跟python的语法是一样的,大家在学习sikuli时,要看看python的语法,这样就能有更多样的方法来实现丰富的功能。由于关于sikuli的中文

2015-08-17 16:27:55 13112 2

原创 宇龙酷派202笔试题

1一个十六进制数 OXABCD高两位和低两位交换。2十六进制的字符串转换成十进制整数#include "stdio.h"#include "string.h"#define MAXLEN 80int main(void){ char ch; char str[MAXLEN], num[MAXLEN]; int i, k; int repeat,

2013-05-30 21:32:33 8491 1

转载 微软面试(3/100)--求子数组的最大和

/*3.求子数组的最大和题目:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。*///July 2010/10/18#inc

2013-05-26 22:14:52 862

转载 微软面试(2/100)--设计包含函数的栈

/*2.设计包含min函数的栈。定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。结合链表一起做。首先我做插入以下数字:10,7,3,3,8,5,2, 60: 10 -> NULL (MIN=10, POS=0)1: 7 -> [0] (MIN=7, POS=1) 用数组表示堆栈,第0个元素表示栈底2: 3 -

2013-05-26 22:03:09 691

转载 微软面试(1/100)---把二元查找树转变成排序的双向链表

/*一个很牛的人,将微软面试的100道题的算法进行了整理,我现在也是在慢慢的学习当中程序给出来了,但是能不能看懂就是个人的问题了,我在看程序的时候,可能有些时候不太明白说的是什么意思,我会在以后的日子里,对这100道题的算法进行分析,这100道题的算法不是我写的,我对写这些算法的人无比的敬佩*/1.把二元查找树转变成排序的双向链表题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向

2013-05-26 16:55:49 940

转载 关于重庆移动不得不说的——一个2010届本科毕业生给学弟学妹们

已经是十月中旬了,正是“秋风萧瑟天气凉,草木摇落露为霜”的季节,我一如既往的苦逼着奋斗着,间或不免感慨一下本科生涯的确花在学习上的时间的确太少了。忽然本科一个屋子的同学(当初保送了天大的研究生)给我打电话,说:“重庆移动又来我们学校招人了,告示贴在26楼碉堡外的墙上,你不来踢一下场子么?”我说:“不了吧,买卖不成仁义在啊!”挂了电话,心情却不能平静,忽然想到两年前的十月,正是我找工作的时候的情景,

2013-05-25 21:00:49 3753

转载 广东移动待遇及详细工作经历 (转)

来自: 武汉白云黄鹤站 , 2010-12-17 16:42:28.0   08年我签约这家公司的时候,也觉得自己很幸运。进入全球500强很容易——富士康也是全球五百强,进入大学生心目中的最佳雇主,却不是人人都能得到的机会。我,一个文科小本女生,读书时候插科打诨,智商不高,情商soso,在文科院系艰难的就业形势中,较为幸运的突出重围,拿到广东移动某三类公司的offer,虽然只是个三类公

2013-05-25 20:33:21 12006

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--Makefile

CC=gccCFLAGS= -Iinclude -Wall -g -DDEBUGLDFLAGS=-L./lib -Wl,-rpath=./lib -Wl,-rpath=/usr/local/libttorrent: main.o parse_metafile.o tracker.o bitfield.o sha1.o message.o peer.o data.o policy.o to

2013-05-25 12:32:13 1195

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--Main函数模块(main.c)

#include #include #include #include #include #include "data.h"#include "tracker.h"#include "bitfield.h"#include "torrent.h"#include "parse_metafile.h"#include "signal_hander.h"#include "pol

2013-05-25 12:30:25 1047

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--tracker服务器交互模块(tracker.h)

#ifndef TRACKER_H#define TRACKER_H#include #include "parse_metafile.h"typedef struct _Peer_addr { char ip[16]; unsigned short port; struct _Peer_addr *next;} Peer_addr;//

2013-05-25 12:29:06 1221

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--tracker服务器交互模块(tracker.c)

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "parse_metafile.h"#include "peer.h"#inc

2013-05-25 12:27:43 1821

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--peer交互模块(torrent.h)

#ifndef TORRENT_H#define TORRENT_H#include "tracker.h"// 负责与所有Peer收发数据、交换消息int download_upload_with_peers();int print_peer_list();void print_process_info();void clear_connect_tracker();vo

2013-05-25 12:25:13 1259

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--peer交互模块(torrent.c)

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "torrent.h"#include "message.h"#include "tracker.

2013-05-25 12:24:21 1375

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--消息处理模块(signal_handler.h)

#ifndef SIGNAL_HANDER_H#define SIGNAL_HANDER_H// 做一些清理工作,如释放动态分配的内存void do_clear_work();// 处理一些信号void process_signal(int signo);// 设置信号处理函数int set_signal_hander();#endif

2013-05-24 19:42:10 1092

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--消息处理模块(signal_handler.c)

#include #include #include #include #include "signal_hander.h"#include "parse_metafile.h"#include "data.h"#include "bitfield.h"#include "peer.h"#include "tracker.h"#include "torrent.h"exte

2013-05-24 19:40:36 1782

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--哈希模块(sha1.h)

#ifndef SHA1_H#define SHA1_H/* * 本文件中的函数用于对一段文本使用sha1算法计算其HASH值 * 本文件为自由的开放源代码,可以任意使用,实现细节不必理会,只需使用即可 *//*SHA-1 in C By Steve Reid 100% Public DomainTest Vectors (from FIPS PUB 180-1)

2013-05-24 19:39:12 2251

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--哈希模块(sha1.c)

#include #include "sha1.h"#define rol(value, bits) (((value) > (32 - (bits))))/* blk0() and blk() perform the initial expand. *//* I got the idea of expanding during the round function from SSL

2013-05-24 19:38:07 1459

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--策略管理模块(policy.h)

#ifndef POLICY_H#define POLICY_H#include "peer.h"// 本文件实现了bittorrent协议的一些关键算法,主要有:// 流水作业(一次生成对某个peer的多个slice请求,一般为5个)// 片断选择算法(针对不同的下载阶段,有不同的选择策略)// 阻塞算法(根据速度选择非阻塞peer)以及选择优化非阻塞peer// 判断是否下载完

2013-05-24 19:36:34 1047

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--策略管理模块(policy.c)

#include #include #include #include "parse_metafile.h"#include "peer.h"#include "data.h"#include "message.h"#include "policy.h"Unchoke_peers unchoke_peers; //存放非阻塞peer以及优化非阻塞peer的指针long lon

2013-05-24 19:35:38 1336

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--peer模块(peer.h)

#ifndef PEER_H#define PEER_H#include #include #include "bitfield.h"#define INITIAL -1 // 表明处于初始化状态#define HALFSHAKED 0 // 表明处于半握手状态#define HANDSHAKED 1

2013-05-24 19:34:10 1441

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--peer模块(peer.c)

#include #include #include #include "peer.h"#include "message.h"#include "bitfield.h"extern Bitmap *bitmap;// 指向当前与之进行通信的peer列表Peer *peer_head = NULL;int initialize_peer(Peer *peer){ if

2013-05-24 19:32:47 1282

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--种子文件解析模块(parse_metafile.h)

#ifndef PARSE_METAFILE#define PARSE_METAFILE// 保存从种子文件中获取的tracker的URLtypedef struct _Announce_list { char announce[128]; struct _Announce_list *next;} Announce_list;// 保存各个待下载文件的路径和长度typ

2013-05-24 19:31:00 1239

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--种子文件解析模块(parse_metafile.c)

#include #include #include #include #include #include #include "parse_metafile.h"#include "sha1.h"char *metafile_content = NULL; // 保存种子文件的内容long filesize; // 种子文件的长度int

2013-05-24 19:29:53 1169

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--消息处理模块(message.h)

#ifndef MESSAGE_H#define MESSAGE_H#include "peer.h"int int_to_char(int i, unsigned char c[4]); // 将整型变量i的四个字节存放到数组c中int char_to_int(unsigned char c[4]); // 将数组c中的四个字节转换为一个整型数// 以下函数创建各

2013-05-24 19:27:45 1289

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--消息处理模块(message.c)

#include #include #include #include #include #include #include #include #include "parse_metafile.h"#include "bitfield.h"#include "peer.h"#include "data.h"#include "policy.h"#include "mess

2013-05-24 19:26:22 1388

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--日志管理模块(log.h)

#ifndef LOG_H#define LOG_H#include // 用于记录程序的行为void logcmd(char *fmt,...);// 打开日志文件int init_logfile(char *filename);// 将程序运行日志记录到文件int logfile(char *file,int line,char *msg);#endif

2013-05-24 19:23:56 977

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--日志管理模块(log.c)

#include #include #include #include #include #include #include #include "log.h"int logfile_fd = -1;void logcmd(char *fmt,...){ va_list ap;//这是一个结构体变量,用于可变参数问题 va_start(ap,fmt);//

2013-05-24 19:22:39 1231

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--缓冲管理模块(data.h)

#ifndef DATA_H#define DATA_H#include "peer.h"// 每个Btcache结点维护一个长度为16KB的缓冲区,该缓冲区保存一个slice的数据typedef struct _Btcache { unsigned char *buff; // 指向缓冲区的指针 int index; // 数

2013-05-24 19:21:13 1159

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--缓冲管理模块(data.c)

#include #include #include #include #include #include #include #include #include "data.h"#include "sha1.h"#include "parse_metafile.h"#include "bitfield.h"#include "message.h"#include "pol

2013-05-24 19:18:39 1296

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--出错处理模块(bterror.h)

#ifndef BTERROR_H#define BTERROR_H#define FILE_FD_ERR -1 // 无效的文件描述符#define FILE_READ_ERR -2 // 读文件失败#define FILE_WRITE_ERR -3 // 写文件失败#define INVALID_METAFILE_ERR -4 // 无效的种子

2013-05-24 19:15:53 1071

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--出错处理模块(bterror.c)

#include #include #include #include "bterror.h"void btexit(int errno,char *file,int line){ printf("exit at %s : %d with error number : %d\n",file, line, errno); exit(errno);}

2013-05-24 19:14:14 1365

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发--位图模块(bitfield.h)

#ifndef BITFIELD_H#define BITFIELD_Htypedef struct _Bitmap { unsigned char *bitfield; // 保存位图 int bitfield_length; // 位图所占的总字节数 int valid_length; // 位图有效的总位数,每一位代表一个

2013-05-24 19:11:12 1549

原创 Linux平台下基于BitTorrent应用层协议的下载软件开发---位图模块(bitfield.c)

#include #include #include #include #include #include #include #include "parse_metafile.h"#include "bitfield.h"extern int pieces_length;extern char *file_name;Bitmap *bitmap = NULL;

2013-05-24 19:08:15 1639

转载 字符串匹配算法比较

字符串匹配(string match)是在实际工程中经常会碰到的问题,通常其输入是原字符串(String)和子串(又称模式,Pattern)组成,输出为子串在原字符串中的首次出现的位置。通常精确的字符串搜索算法包括暴力搜索(Brute force),KMP, BM(Boyer Moore), sunday, robin-karp 以及 bitap。下面分析这几种方法并给出其实现。假设原字符串长度M

2013-05-20 18:46:08 57371 3

原创 C++标准库中总共定义了多少个IO对象?

这个是三个还是四个?1.求下面函数的返回值  int func(x)    {    int countx = 0;  while(x)  {              countx ++;     x = x&(x-1); }   return countx;  }   假定x = 9999答案为8Boost库一直被称为C++的准标准库,甚至有很多人说不会Boos

2013-05-07 16:32:42 1496 1

原创 boost::ublas之Matrix定义

1 Matrix1.1 DescriptionThe templated class matrix is thebase container adaptor for dense matrices. For a(m xn)-dimensional matrix and 0 , 0 every elementmi,j is mapped to the (i x n + j)-th el

2013-04-20 16:42:58 6055

原创 boost::ubals之vetctor proxies

1 Vector Range1.1 DescriptionThe templated class vector_range allowsaddressing a sub-range of a vector's element.1.2 Example#include //通过range的范围来确定其子向量。#include #include int main () {

2013-04-20 16:16:53 992

网络编程socket

网络编程完整的PPT文档,不管是对于自学还是用于对别人讲述,都是一份不可多得的文档!里面包含详尽代码!

2012-06-14

C接口与实现

不用多说,C语言学习的经典书籍,高清版!

2012-06-14

社交网络中模块性及群落结构探究

这是我的图论作业,在社交网络的团体划分中,模块性结构划分起了很重要的作用,这里对模块性进行了详细的说明,并附有全部的仿真代码!对想深入了解社交网络团体划分的同学很有帮助!

2012-06-14

基于Linux的字符设备驱动程序设计

这个文档是我的期末作业,里面有详细的设计说明和完整的代码!包括运行的操作步骤,对于想熟悉字符设备驱动的同学有很大帮助!

2012-06-14

空空如也

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

TA关注的人

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