自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (31)
  • 收藏
  • 关注

转载 自己实现简单RPC功能

最近对RMI RPC比较感兴趣, 所以自己做了一个简单的实现, 如果有时间,之后会继续完善。RPC主要分为服务端与客户端。 服务端的实现如下:[java] view plaincopypackage com.zf.rpc.server;  import java.io.IOException;  impor

2015-08-30 16:49:33 800

转载 thrift的使用介绍

一、About  thrift   二、什么是thrift,怎么工作? 三、Thrift  IDL 四、Thrift   Demo 五、Thrift 协议栈 以及各层的使用(java 为例) 六、与protocolbuffer的区别 一、About  thrift            thrift是一种可伸缩的跨语言服务的发展软件框架。它结合了功能强大的软件堆栈的

2015-08-30 16:29:25 567

转载 Google 开源技术protobuf

1.  Protobuf简介       protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多。虽然是二进制数据格式,但并没有因此变得复杂,开发人员通过按照一定的语法定义结构化的消息格式,然后送给命令行工具,工具将自动生成相关的类,可以支持php、java、c++、pyth

2015-08-30 16:25:16 1093

原创 python常用函数

# coding=utf-8_import string_author__ = "leaves"print '--------------begin-range------------------'s = range(5) # 从0开始计数print ss = range(1, 5)print ss = range(1, 5, 2)print sprint '-------

2015-08-29 22:44:54 536

转载 python字符串操作

转载:http://www.cnblogs.com/SunWentao/archive/2008/06/19/1225690.html在python有各种各样的string操作函数。在历史上string类在python中经历了一段轮回的历史。在最开始的时候,python有一个专门的string的module,要使用string的方法要先import,但后来由于众多的python使用者的

2015-08-29 22:43:10 469

转载 关于python文件操作

转载:http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.htmlpython中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()

2015-08-29 22:41:32 767

原创 inspect相关

# coding=utf-8__author__ = "leaves"import sysimport inspect2 as inspectclass InspectTest(object): def __init__(self, value1): self.value2 = value1 def test(self, name):

2015-08-29 22:23:12 1583

原创 python __base__等内置方法

# coding=utf-8__author__ = "leaves"class Base(object): a = 0 def __init__(self): self._a = 10 passclass Child(Base): "测试测试" _b = 10 def __str__(self):

2015-08-29 20:52:13 5974

转载 python类型转换、数值操作

python类型转换 函数 描述int(x [,base ]) 将x转换为一个整数long(x [,base ]) 将x转换为一个长整数float(x ) 将x转换到一个浮点数complex(real [,imag ]) 创建一个复数str(x ) 将

2015-08-29 18:02:21 553

原创 list,set,tuple,iter,str互相转换

s = list('abca')print ss = tuple('abca')print ss = tuple(list('abca'))print ss = list(tuple('abca'))print ss = list(x for x in range(10))print ss = iter('abca')print sprint s.next()s = it

2015-08-29 17:58:28 3742

转载 列表(list), 元祖(tuple), 字典(dict), 字符串(string), 集合(set) 的基本方法

python 是个很方便的数据处理工具,搞搜索的很多都用此语言。优点是简单易用,功能强大。一个复杂的功能就只需要几行代码搞定。快速开发,对性能稳定性要求不高,用它再合适不过了。先系统的学习下。一)内容介绍python的基础数据结构有:列表(list), 元祖(tuple), 字典(dict), 字符串(string), 集合(set)1)列表

2015-08-29 17:51:01 2706

原创 python 有关super

# coding=utf-8__author__ = "leaves"print '--------------1------------------'class Base1(object): # 这里必须有object否则子类调用super会报错,因为Python 2中的classobj不算做一种type,Python 3的话应该就没有这种问题 def __init__(s

2015-08-29 17:22:11 730

原创 range 和xrange

# coding=utf-8__author__ = "leaves"print '--------------begin-range------------------'# range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。print range(10)print range(1, 10)print ra

2015-08-29 12:08:35 803

原创 python有关sorted和sort

# coding=utf-8__author__ = "leaves"# sort(cmp=None, key=None, reverse=False)# cmp接受一个函数# key也是接受一个函数,不同的是,这个函数只接受一个元素# reverse参数 接受False 或者True 表示是否逆序print '--------------1------------------'te

2015-08-29 11:36:41 770

原创 python Property

print '--------------begin-MyProperty------------------'# fget:获取属性# fset:设置属性# fdel:删除属性# doc:属性含义class MyProperty(object): def __init__(self): self._name = None def setName(sel

2015-08-29 10:07:22 771

原创 iter 和生成器

# coding=utf-8_print '--------------begin-Iterable------------------'# 可迭代对象:Iterable 可以直接作用于for循环# list、tuple、dict、set、strfrom collections import Iterableprint isinstance([], Iterable)print

2015-08-28 23:01:41 495

转载 字符与编码

1. 编码问题的由来,相关概念的理解1.1 字符与编码的发展从计算机对多国语言的支持角度看,大致可以分为三个阶段:  系统内码 说明 系统 阶段一 ASCII 计算机刚开始只支持英语,其它语言不能够在计算机上存储和显示。 英文 DOS 阶段二 ANSI编码(本地化) 为使计算机支持更多语言,通常使用 0x80~0xFF 范围的 2 个字节来表示 1 个字符。比如:汉

2015-08-28 10:38:44 521

原创 python attr相关

#item相关的函数与[]调用相关 attr相关的函数与.调用相关class myAttr(): name = {}; def __call__(self, key): # 用于实例自身的调用,()调用的效果 print 'in __call__' try: return self[key] exce

2015-08-27 23:01:07 1286

原创 RxJava 中的map与flatMap

1、map和flatMap都是接受一个函数作为参数(Func1)2、map函数只有一个参数,参数一般是Func1,Func1的I,O模版分别为输入和输出值的类型,实现Func1的call方法对I类型进行处理后返回O类型数据3、flatMap函数也只有一个参数,也是Func1,Func1的I,O模版分别为输入和输出值的类型,实现Func1的call方法对I类型进行处理后返回O类型数据,不过这

2015-08-27 12:50:57 37242 4

转载 Gradle build设置自动log开关

应用场景通常情况下我们的apps发布后也就是release模式下log是不显示的,debug模式下是显示log的,但是在特殊情况下我们测试release包的时候需要log的时候,就无法使用BuildConfig.DEBUG来达到要求,因为在release模式下自动设置为false,debug模式下是true,这个时候我们需要自定义可控制的log开关。Android Studio 对

2015-08-25 09:28:50 2274

原创 python eval函数

print '--------------begin-eval------------------'# eval 返回值 表达式的计算结果# eval参数是一个字符串, 可以把这个字符串当成表达式来求值x = 1print eval('x+1')print ('x+1')print '--------------end-eval------------------'输出;

2015-08-25 07:55:24 738

原创 python enumerate函数

print '--------------begin-enumerate------------------'# enumerate用于遍历序列中的元素以及它们的下标for i, j in enumerate(('a', 'b', 'c')): print 'i = %d, j = %s' % (i, j)for i, j in enumerate([1, 2, 3]):

2015-08-25 07:50:33 711

原创 python dict函数

print '--------------begin-dict------------------'#初始化一个字典d = dict({'one': 1, 'two': 2})print dd = dict(one=1, two=2)print dd = dict([(['one', 'two'][i - 1], i) for i in (1, 2)])print dd = dic

2015-08-25 07:45:04 1696

转载 Python的zip函数

zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。具体意思不好用文字来表述,直接看示例:1.示例1:x = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xyz = zip(x, y, z)print xyz运行的结果是:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

2015-08-25 07:39:16 462

原创 有关staticmethod classmethod

class Test: def __init__(self, id): self.id = id def printd(self): print self.id print('Arg in Method: ', self) @staticmethod def smethod(*arg): print

2015-08-25 07:27:19 781

原创 有关import reload __import__

\#importprint '---------------import------------------'import test_duplicate_importimport test_duplicate_import # 只打印一次import osprint 'second import: ', id(os)#reload#reload后还是用原来的内存地址;不能支持fro

2015-08-24 23:02:19 801

原创 有关python中的id,is 等

# id函数:获取的是对象在内存中的地址# is :比对2个变量的对象引用(对象在内存中的地址,即id() 获得的值)是否相同。如果相同则返回True,否则返回False。换句话说,就是比对2个变量的对象引用是否指向同一个对象# ==:比对2个变量指向的对象的内容是否相同。x = 1y = 1print id(x)print id(y)x = "adfasfdasfdasfdsa"

2015-08-24 22:00:44 1476

原创 android Google地图开发

因为想在Android中集成谷歌地图,(需要外网)当时找注册key的地方找了好久,附下图说明下:Map demo下载:http://pan.baidu.com/s/1jG3ubGE

2015-08-24 16:08:25 727

转载 RESTful API 设计指南

络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。今

2015-08-24 10:43:44 352

转载 理解RESTful架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,

2015-08-24 10:41:15 457

转载 RESTful API 设计最佳实践

转载:http://www.csdn.net/article/2013-06-13/2815744-RESTful-API背景目前互联网上充斥着大量的关于RESTful API(为了方便,以后API和RESTful API 一个意思)如何设计的文章,然而却没有一个”万能“的设计标准:如何鉴权?API格式如何?你的API是否应该加入版本信息?当你开始写一个app的时候,特别是后端

2015-08-24 10:36:36 493

转载 python中的urlencode与urldecode

当url地址含有中文,或者参数有中文的时候,这个算是很正常了,但是把这样的url作为参数传递的时候(最常见的callback),需要把一些中文甚至'/'做一下编码转换。一、urlencodeurllib库里面有个urlencode函数,可以把key-value这样的键值对转换成我们想要的格式,返回的是a=1&b=2这样的字符串,比如:>>> from urllib impo

2015-08-23 18:21:03 460

转载 Python 类继承,__bases__, __mro__, super

Python是面向对象的编程语言,也支持类继承。>>> class Base:... pass...>>> class Derived(Base):... pass  这样就定义了两个类,Derived继承了Base。issubclass(a,b)可以测试继承关系:>>> issubclass(Derived, Base)Tr

2015-08-23 12:15:48 7691

转载 python的日志logging模块使用总结

1.简单的将日志打印到屏幕import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message')屏幕上打印:WARNING:root:This is warning message

2015-08-23 12:12:49 571

转载 python inspect模块解析

inspect模块主要提供了四种用处:(1).对是否是模块,框架,函数等进行类型检查。(2).获取源码(3).获取类或函数的参数的信息(4).解析堆栈使用inspect模块可以提供自省功能,下面是关于自省的一些介绍: 首先通过一个例子来看一下本文中可能用到的对象和相关概念。 #coding: UTF-8import 

2015-08-23 12:11:57 614

转载 Python和Singleton (单件)模式

我知道的一种在 python 中 Singleton mode 的实现如下:class Foo: passdef instance():    global inst    try:        inst    except:        inst = Foo ()    return inst该实现的优点就是简单和直

2015-08-23 12:09:30 2462

转载 Python 技巧:@classmethod 修饰符

通常情况下,如果我们要使用一个类的方法,那我们只能将一个类实体化成一个对象,进而调用对象使用方法。比如:class Hello(object):    def __init__:        ...    def print_hello(self):        print "Hello" 要用 print_hello() 就得:

2015-08-23 12:08:39 3943

转载 [深入Python]__new__和__init__

__new__() 是在新式类中新出现的方法,它作用在构造方法建造实例之前,可以这么理解,在 Python 中存在于类里面的构造方法 __init__() 负责将类的实例化,而在 __init__() 启动之前,__new__() 决定是否要使用该 __init__() 方法,因为__new__() 可以调用其他类的构造方法或者直接返回别的对象来作为本类的实例。 如果将类比喻为工厂

2015-08-23 12:07:40 508

原创 python redis

首先从https://github.com/MSOpenTech/redis/releases下载window版本redis解压后点击redis-server.exe启动,配置文件redis.windows.conf测试:

2015-08-23 10:18:51 595

原创 简单总结Android View 绘制过程

Android布局过程主要三部:measure -->layout-->drawmeasure主要是测量各个控件的大小,可能需要测试两三次,layout是布局过程,根据前面计算的各个控件的大小设置他们的位置,第三部draw就是绘制了,把他们画到屏幕上measure主要的是调用setMeasuredDimension设置控件最终的大小,layout过程主要就是从开始传入的全屏(一般Andro

2015-08-21 14:41:06 495

dex2jar源码

dex2jardex2jardex2jardex2jardex2jardex2jar

2016-12-22

Animation_test.zip

Animation_test.zip

2014-09-25

patch_wifi_ethernet_A20

wifi以太网共存补丁程序

2014-08-08

传感器_了解

传感器_了解

2013-05-24

vold.eap

vold.eap

2013-03-07

root_server

root_server

2013-02-25

net-snmp_useful_libsnmp_android

net-snmp_useful_libsnmp_android

2013-02-25

blcr-0.8.2-android

blcr-0.8.2-android

2012-11-23

android binder流程图

android binder流程图

2012-11-10

MPEG2_GUIDE(1).CHM

MPEG2有关 ts pat pmt的说明 MPEG2有关 ts pat pmt的说明

2012-11-08

ashmem C case

ashmem_C实例C++层的

2012-11-08

Android AIDL 简单case

Android AIDL 简单case

2012-10-24

binder简单示例

binder简单示例

2012-10-22

dhcp 抓 包

dhcp抓包.

2012-08-24

DHCP原理介绍

DHCP原理介绍

2012-08-23

红外遥控相关资料

红外遥控相关资料

2012-07-04

json 代码

json代码、c实现。

2012-06-05

kobj测试case

kobj测试case

2012-05-18

vold-for-usb

android支持ext*,ntfs等格式的代码

2012-04-15

ntfs-3g-for-android

ntfs-3g-for-android修改后的代码

2012-04-15

kernel修改支持uid,gid等

kernel修改支持uid,gid等kernel修改支持uid,gid等

2012-04-15

NTFS_and_boot_code

NTFS_and_boot_codeNTFS_and_boot_code

2012-03-30

NTFS文件系统研究

NTFS文件系统研究NTFS文件系统研究

2012-03-30

FAT32文件系统详解

FAT32文件系统详解

2012-03-29

Linux Device Drivers

Linux Device Drivers

2012-03-22

Understanding The Linux Kernel

Understanding The Linux Kernel

2012-03-22

Android_Binder设计与实现_-_设计篇

Android_Binder设计与实现_-_设计篇

2012-03-22

空空如也

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

TA关注的人

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