- 博客(18)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 python类里面的类成员和属性,对比java和C++,有很大不同
Java中的类类可以看成是创建Java对象的模板。通过下面一个简单的类来理解下Java中类的定义:publicclassDog{Stringbreed;intage;Stringcolor;voidbarking(){}voidhungry(){}voidsleeping(){}}一
2016-12-27 16:35:07 2713
转载 python的方法解析顺序。。。这就是为啥子java是单继承,接口多继承
Python的方法解析顺序(MRO)转载自: http://hanjianwei.com/2013/07/25/python-mro/对于支持继承的编程语言来说,其方法(属性)可能定义在当前类,也可能来自于基类,所以在方法调用时就需要对当前类和基类进行搜索以确定方法所在的位置。而搜索的顺序就是所谓的「方法解析顺序」(Method Resolution Ord
2016-12-27 16:06:03 750
原创 如何学习正则表达式?总结一个分类
正则表达式能够把你想要的字符从一段字符串抓出来。那它是如何做到的呢?1.要有一个匹配的字符。就是如果你想要a,你就写a,想要b,就写b。比如从‘abcdefg’里抓‘cde’,那么正则表达式就是‘cde’。简单吧。但是,如果你想要的不是个明确的,比如从‘abcd1234xyz’里面抓数字,可以使用表达匹配数字的字符\d。如下是匹配各种字符的正则表达式:\d 匹配任何十进制数;它相当
2016-12-27 10:59:15 395
转载 java如何继承两个类?以及讨论一下多继承的利弊。
java中一个类不能直接继承两个类比如说这样:class A extends B,C不能这样写,因为java不支持多继承,但是你可以像下面这样实现继承多个类class A extends Bclass C extends A这样C就同时继承了B和A两个类
2016-12-26 10:29:35 47951
原创 self.成员变量在不同函数出现中导致的顺序问题
如果成员变量没有在__init__中被初始化,那么就得考虑别的函数的调用该变量的顺序问题。如果顺序出错了,很容易用到未初始化的成员变量。这个在c++和java中都没有吧。动态语言最大的问题是不是就是对入参一无所知,必须要看调用改函数的实参才能知道实际意义。会不会像perl那样,写完之后10分钟就不知道自己写了什么了?
2016-12-23 10:33:54 546
转载 如何找到pythonpath
python环境变量PYTHONPATHPYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。 使用下面的代码可以打印PYTHONPATH:print(os.sys.path) 我的某个项目的PYTHONPATH如下:[ 'D:\\Python3\\workspace\\Python
2016-12-22 15:17:32 8762
转载 Java中的Set,List,Map的区别
就学习经验,浅谈Java中的Set,List,Map的区别,对JAVA的集合的理解是想对于数组:数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型。JAVA集合主要分为三种类型: Se
2016-12-18 21:25:41 229
转载 阅读Hadoop 源代码最重要的就是明白rpc机制,client与master,master和slave的通信
如何高效的阅读hadoop源代码?Category: hadoop 2.0之YARN View: 3,154 Author: Dong作者:Dong | 新浪微博:西成懂 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址:http://dongxicheng.org/mapreduce-nextgen/how-to-read-hadoop-co
2016-12-18 17:08:47 1568
转载 jar的用法
本文详细讲述了JAR命令的用法,对于大家学习和总结jar命令的使用有一定的帮助作用。具体如下:JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包。当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成。JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径
2016-12-18 16:44:39 383
转载 jps 命令使用
jps 命令使用栏目:Java基础 作者:admin 日期:2015-05-10 评论:0点击: 962 次jps(Java Virtual Machine Process Status Tool)是JDK1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。很多人都是用过
2016-12-18 16:38:26 317
转载 python path的作用--指明import module时module的地址
但是import一个模块,不是也要根据PYTHONPATH查找吗,如果是空的,那为什么还能够import成功呢,比如import sys追答python对import的搜索顺序是1、先扫描当前所在目录2、找$PYTHONPATH3、如果没有,linux下会找默认路径 /usr/local/lib/python/所以你没有配置,一些python系统自己的
2016-12-18 16:16:23 636
原创 __str__和__repr__有啥区别呢?
>>> class Item():... def __init__(self):... self.code = ''... self.data = ''... def __str__(self):... """ support a nice string representation with all attrib
2016-12-14 15:57:42 495
原创 如果self.成员变量不在__init__会怎么样呢?
class CBAMOperator(): def __init__(self): self.vnfs = 2 def init_cbam_session(self,cbam_ip,port=8080,is_https=False): print "init_cbam_session" #cbam_interface = C
2016-12-14 15:55:38 1370
转载 python中sys模块的用法大全
sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分.处理命令行参数在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称.使用sys模块获得脚本的参数复制代码代码如下:print "script name is", sys.argv[0] # 使用sys.argv[0]
2016-12-13 11:15:48 5155
转载 linux下tar xvzf是解压tar.gz的,等效gzip -d file.gz+tar vxf file.tar,以及别的解压方式大全
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下: # tar -cf all.tar *.jpg
2016-12-13 09:48:46 7821
转载 为啥一个java文件只能有一个public类
以后,如果有人问你为什么一个java文件只能有一个public类呢?答:很简单啊,因为public类的名字要和java文件名相同,文件名只有一个,当然只能有一个public类!问:good!那为神马文件名必须要和public类名字相同呢?不知道了吧?答:这个问题是这样的,因为jvm虚拟机为了提高查找类的速度,使用import语句导入的时候,只会导入对应空间的文件名所对应的c
2016-12-09 16:44:30 480
逻辑地址在运行时会发生变化吗?
2014-01-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人