- 博客(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 686
原创 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 1313
转载 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 773
转载 sikuli函数、简单事件操作个人总结笔记
sikuli函数、简单事件操作个人总结笔记 作者:stormwy网址:http://blog.csdn.net/stormwy/article/details/7955137其实sikuli的语法跟python的语法是一样的,大家在学习sikuli时,要看看python的语法,这样就能有更多样的方法来实现丰富的功能。由于关于sikuli的中文
2015-08-17 16:27:55 13270 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 8529 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 870
转载 微软面试(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 700
转载 微软面试(1/100)---把二元查找树转变成排序的双向链表
/*一个很牛的人,将微软面试的100道题的算法进行了整理,我现在也是在慢慢的学习当中程序给出来了,但是能不能看懂就是个人的问题了,我在看程序的时候,可能有些时候不太明白说的是什么意思,我会在以后的日子里,对这100道题的算法进行分析,这100道题的算法不是我写的,我对写这些算法的人无比的敬佩*/1.把二元查找树转变成排序的双向链表题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向
2013-05-26 16:55:49 952
转载 关于重庆移动不得不说的——一个2010届本科毕业生给学弟学妹们
已经是十月中旬了,正是“秋风萧瑟天气凉,草木摇落露为霜”的季节,我一如既往的苦逼着奋斗着,间或不免感慨一下本科生涯的确花在学习上的时间的确太少了。忽然本科一个屋子的同学(当初保送了天大的研究生)给我打电话,说:“重庆移动又来我们学校招人了,告示贴在26楼碉堡外的墙上,你不来踢一下场子么?”我说:“不了吧,买卖不成仁义在啊!”挂了电话,心情却不能平静,忽然想到两年前的十月,正是我找工作的时候的情景,
2013-05-25 21:00:49 3796
转载 广东移动待遇及详细工作经历 (转)
来自: 武汉白云黄鹤站 , 2010-12-17 16:42:28.0 08年我签约这家公司的时候,也觉得自己很幸运。进入全球500强很容易——富士康也是全球五百强,进入大学生心目中的最佳雇主,却不是人人都能得到的机会。我,一个文科小本女生,读书时候插科打诨,智商不高,情商soso,在文科院系艰难的就业形势中,较为幸运的突出重围,拿到广东移动某三类公司的offer,虽然只是个三类公
2013-05-25 20:33:21 12164
原创 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 1205
原创 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 1072
原创 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 1230
原创 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 1837
原创 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 1269
原创 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 1558
原创 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 1101
原创 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 1791
原创 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 2259
原创 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 1649
原创 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 1058
原创 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 1347
原创 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 1456
原创 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 1295
原创 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 1254
原创 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 1178
原创 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 1303
原创 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 1399
原创 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 991
原创 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 1242
原创 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 1174
原创 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 1306
原创 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 1081
原创 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 1372
原创 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 1568
原创 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 1652
转载 字符串匹配算法比较
字符串匹配(string match)是在实际工程中经常会碰到的问题,通常其输入是原字符串(String)和子串(又称模式,Pattern)组成,输出为子串在原字符串中的首次出现的位置。通常精确的字符串搜索算法包括暴力搜索(Brute force),KMP, BM(Boyer Moore), sunday, robin-karp 以及 bitap。下面分析这几种方法并给出其实现。假设原字符串长度M
2013-05-20 18:46:08 57462 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 1509 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 6105
原创 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 1011
社交网络中模块性及群落结构探究
2012-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人