自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

biorelive的专栏

智者务其实,愚者争虚名

  • 博客(84)
  • 资源 (6)
  • 收藏
  • 关注

转载 [HDFS]HDFS的运行原理

简介HDFS(Hadoop Distributed File System )Hadoop分布式文件系统。是根据google发表的论文翻版的。论文为GFS(Google File System)Google 文件系统(中文,英文)。HDFS有很多特点:    ① 保存多个副本,且提供容错机制,副本丢失或宕机自动恢复。默认存3份。    ② 运行在廉价的机器上。

2016-05-17 11:14:18 441

转载 PHP计算一年有多少周,每周开始日期和结束日期

<?phpheader("Content-type:text/html;charset=utf-8");date_default_timezone_set("Asia/Shanghai");$year = (int)$_GET['year'];$week = (int)$_GET['week'];$weeks = date("W", mktime(0, 0, 0, 12, 28, $ye

2015-10-15 14:37:05 2494

转载 PHP计算两个时间段是否有交集(边界重叠不算)

/** * PHP计算两个时间段是否有交集(边界重叠不算) * * @param string $beginTime1 开始时间1 * @param string $endTime1 结束时间1 * @param string $beginTime2 开始时间2 * @param string $endTime2 结束时间2 * @return bool * @author blo

2015-10-15 14:34:24 3246 1

转载 PHP文件夹文件拷贝/复制函数 dir_copy($src = '', $dst = '')

/** * 文件夹文件拷贝 * * @param string $src 来源文件夹 * @param string $dst 目的地文件夹 * @return bool */function dir_copy($src = '', $dst = ''){ if (empty($src) || empty($dst)) { return false; } $dir =

2015-10-15 14:24:23 1036

原创 python垃圾回收

有 __del__() 函数的对象间的循环引用会导致内存泄漏,对没有 __del__() 函数的 Python 对象间的循环引用,是可以被自动垃圾回收掉的

2015-08-11 09:41:54 375

原创 array_splice()函数

array_splice(array,offset,length,array)如果函数没有删除任何元素 (length=0),则替代数组将从 start 参数的位置插入。<?php$a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");$a2=array(0=>"Tiger",1=>"Lion");array_splice($a1,0,2,

2015-08-10 20:07:24 621

原创 python中的globals()、locals()、dir()、vars()、__dict__

vars()与__dict__等价,不加参数的话返回当前作用域的属性及方法键值对,加参数的话返回的是参数对象所在作用域的属性及方法键值对dir()不加参数返回当前作用域内所有属性及方法的名字,加参数返回参数对象所在作用域的名字locals()和dir()一样,只是返回的是字典

2015-08-06 18:25:34 2139

转载 python中__new__ 的作用

class PositiveInteger(int): def __init__(self, value): super(PositiveInteger, self).__init__(self, abs(value)) i = PositiveInteger(-3)print i 结果仍然是-3class PositiveInteger(int):

2015-08-06 16:00:09 872

原创 python中**dict

是解包的意思dic = {'a':1,'b':2}print '{a},{b}'.format(**dic)结果是1,2

2015-08-06 15:55:10 850

原创 Python的私有化

双下划线如果不加下划线,子类的xxx变量就会覆盖父类的xxx变量,加上__就不会,因为自动混淆成了_类型__xxx,所以也访问不到

2015-08-06 15:44:49 500

原创 python的@property

class Student(object): @property def score(self): return self._score @score.setter def score(self, value): if not isinstance(value, int): raise ValueError

2015-08-06 15:10:15 314

原创 python的__slots__

动态语言可以动态添加属性和方法,__slots__可以限制这种行为class Student(object): __slots__ = ('name', 'age') # 用tuple定义允许绑定的属性名称使用__slots__要注意,__slots__定义的属性仅对当前类起作用,对继承的子类是不起作用的

2015-08-06 15:03:09 277

原创 python偏函数

from functools import partial def mod( n, m ): return n % m mod_by_100 = partial( mod, 100 ) print mod( 100, 7 ) # 2print mod_by_100( 7 ) # 2偏函数就是函数有好几个参数,固定其中的一个或多个,然后再起一个名,调用的时候就固定了

2015-08-06 09:40:05 351

转载 在PHP中定义常量时,const与define的区别

使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。(1).const用于类成员变量的定义,一经定义,不可修改。define不可用于类成员变量的定义,可用于全局常量。(2).const可在类中使用,define不能。(3).const不能在条件语句中定义常量。(4).const采用一个普通的常量名称

2015-08-05 22:19:59 302

转载 PHP Object 转 Array

/** * object 转 array */function object_to_array($obj){ $_arr = is_object($obj)? get_object_vars($obj) : $obj; foreach ($_arr as $key => $val) { $val = (is_array($val)) || is_object($val) ? obje

2015-08-05 22:14:38 380

转载 PHP获取当前页面的URL

/** * 获取当前页面地址 * * @author snsgou.com */function getPageUrl() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") { $pageURL .= "s"; } $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "

2015-08-05 22:13:21 319

转载 PHP二维数组排序(sort_array)

/** * 对二维数组进行排序 * @param $array * @param $keyid 排序的键值 * @param $order 排序方式 'asc':升序 'desc':降序 * @param $type 键值类型 'number':数字 'string':字符串 */function sort_array(&$array, $keyid, $order = 'asc'

2015-08-05 22:12:51 444

转载 PHP二维数组排序(sort_array)

/** * 对二维数组进行排序 * @param $array * @param $keyid 排序的键值 * @param $order 排序方式 'asc':升序 'desc':降序 * @param $type 键值类型 'number':数字 'string':字符串 */function sort_array(&$array, $keyid, $order = 'asc'

2015-08-05 22:11:06 402

转载 PHP get_class 返回对象的类名

<?phpclass jianbao{ public function __construct() { echo "My class name is " . get_class($this), ""; echo '__CLASS__:', __CLASS__, ""; }}$jianbao = new jianbao();echo "It is " . get_class

2015-08-05 21:44:20 539

转载 URL处理几个关键的函数parse_url、parse_str

parse_url()该函数可以解析 URL,返回其组成部分。它的用法如下:array parse_url(string $url)此函数返回一个关联数组,包含现有 URL 的各种组成部分。如果缺少了其中的某一个,则不会为这个组成部分创建数组项。组成部分为:scheme - 如 http host - 如 localhostport - 如 80user pass

2015-08-05 21:36:36 756

转载 PHP检测链接是否是SSL连接 ,也就是判断HTTPS

/** * 检测链接是否是SSL连接 * @return bool */function is_SSL(){ if (!isset($_SERVER['HTTPS'])) return FALSE; if ($_SERVER['HTTPS'] === 1){ //Apache return TRUE; } else if ($_SERVER['HTTPS'] === 'on

2015-08-05 20:41:06 702

原创 func_get_arg,func_get_args,func_num_args实现PHP伪重载

<?phpfunction testOne($a) {echo ('一个参数就这样 ');}function testTwo($a, $b) { echo ('两个参数的就这样 ');}function testThree($a, $b, $c) { echo ('呵呵,这是三个参数的 ');}function test() { $argNum = func_num_

2015-08-05 20:29:04 303

转载 Python装饰器

# -*- coding:gbk -*-'''示例3: 使用语法糖@来装饰函数,相当于“myfunc = deco(myfunc)”但发现新函数只在第一次被调用,且原函数多调用了一次''' def deco(func): print("before myfunc() called.") func() print(" after myfunc() called.")

2015-08-05 18:04:30 455

原创 python中类方法和静态方法

这两种方法使用上没有任何区别,都可以被类和类实例访问,唯一的区别是类方法里面有个cls,可以知道当前调用他的类是什么,下面一个别人举的不太恰当的例子以便理解class Color(object): _color = (0, 0, 0); @classmethod def value(cls): if cls.__name__== 'Red':

2015-08-05 15:21:09 285

原创 python的with是如何工作的

class Sample: def __enter__(self): print "In __enter__()" return "Foo" def __exit__(self, type,value, trace): print "In __exit__()"def get_sample(): return Sampl

2015-08-05 12:05:07 470

原创 python的enumerate()

for index,value in enumerate(list): print index,valuefor i in range(0,len(list)): print i,list[i] 上面两段等价,但enumerate()返回迭代器,所以效率高sorted()和zip()都返回listreversed()、enumerate()返回

2015-08-05 11:54:09 372

转载 python的zip()

zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表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)]从这个结果可以看出zip函数的基本运作方式。x = [1, 2, 3]y = [4, 5,

2015-08-05 11:46:12 283

原创 python字典排序

dic = {'a':5 , 'b':2 , 'c': 4}sorted(dic.iteritems(),key=lambda x:x[0])dic.iteritems()返回的是字典的键值对的list,形如[('a', 5), ('b', 2), ('c', 4)]lis = [{'Big':3, 'small':2},{'Big':3, 'small':4},{'Big':2

2015-08-05 11:38:47 292

原创 python中str()与repr()的区别

str()一般是将数值转成字符串。 str()的输出对用户比较友好,str()之后的字符串不保证可以用eval()还原repr()是将一个对象转成字符串显示,只做显示用,repr()输出对 Python比较友好,repr()之后的字符串保证可以用eval()还原

2015-08-05 11:26:13 339

原创 python中range和xrnage的区别

两者都用在for循环中,range返回的是list。xrange不会返回list,而是每次调用返回一个值,我估计是生成器,所以对于规模比较大的循环xrange效率高

2015-08-05 11:17:06 589

原创 PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数详解

array_intersect()只比较值,array_intersect_key()只比较键,array_intersect_assoc()键值一起比较

2015-08-05 08:32:31 514

原创 PHP数组合并+与array_merge的区别分析

键名为数字时(需要注意的是数组键形式 '数字' 等价于 数字),array_merge()后面的值将不会覆盖原来的值,而是附加到后面。键名为字符串时,array_merge()此时会覆盖掉前面相同键名的值+合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖)

2015-08-05 08:25:05 319

原创 php的global

<?php$var1 = 1;$var2 = 2;function test(){ global $var1, $var2; $var2 = &$var1; echo $var2; $var2 = 'snsgou.com';}test(); // 输出 1echo $var2; // 输出 2echo $var1; // 输出 snsgou.com?>test()函

2015-08-04 22:38:54 323

原创 php判断是否为一维数组--count的妙用

<?phpif (count($array) == count($array, 1)){ echo '是一维数组';}else{ echo '不是一维数组';}PHP手册:int count ( mixed $var [, int $mode ] )  --  计算数组中的单元数目或对象中的属性个数 如果可选的 mode 参数设为 COUNT_RECURSIVE(或 1),c

2015-08-04 22:30:24 1357

原创 getcwd()和dirname(__FILE__)的区别

a.php include b.phpb.php getcwd -> a所在目录b.php dirname(__FILE__) -> b所在目录 如果文件被别人include了getcwd就会显示别人的路径,而dirname(__FILE__)始终显示自己的物理路径

2015-08-04 22:27:51 756

原创 php函数的引用返回

//This is the way how we use pointer to access variable inside the class.<?phpclass talker{ private $data = 'Hi'; public function & get(){ return $this->data; } public fu

2015-08-04 22:16:50 285

原创 php的unset函数何时释放内存

<?php$s = str_repeat('1',255); //产生由255个1组成的字符串$m = memory_get_usage(); //获取当前占用内存unset($s);$mm = memory_get_usage(); //unset()后再查看当前占用内存echo $m-$mm;//负数,说明没释放内存?><?php$s = str_repeat('1',256);

2015-08-04 21:57:51 744

原创 python类实例访问规则

Python是一门动态语言,任何实体都可以动态地添加或删除属性。一个类定义了一个作用域,类实例也引入了一个作用域,这与相应类定义的作用域不同,在类实例中查找属性的时候,首先在实例自己的作用域中查找,如果没有找到,则再在类定义的作用域中查找在对类实例属性进行赋值的时候,实际上会在类实例定义的作用域中添加一个属性(不存在的话),并不会影响到相应类中定义的同名属性class A: cls_i

2015-08-04 17:16:53 236

原创 用装饰器打log

#! /usr/bin/env python# coding=utf-8 from time import timedef logged(when): def log(f,*args,**kargs): print("called: function:%s,args:%r,kargs:%r"%(f,args,kargs)) def pre_logged(f

2015-08-04 07:11:06 708

原创 Python闭包

如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包# coding=utf-8def plus(number): def plus_in(number_in): print str(number_in) + "\r\n" return number+number_in return plus_i

2015-08-04 07:04:13 232

HttpTest4Net.rar

压力测试软件,能够模拟用户访问,测试http服务器的抗压能力

2014-11-06

兄弟连HTML5下载地址

兄弟连 HTML5视频教程的下载地址,有时候下载速度会很慢

2014-11-06

10步学习 JavaScript.pdf

10步学习 JavaScript.pdf,详细介绍JavaScript入门教程

2014-11-06

ThinkPHP手册3.2.2

ThinkPHP手册3.2.2,官方ThinkPHP手册3.2.2,加入了许多新特性

2014-11-06

python利用phprpc进行远程调用

python利用phprpc进行远程调用

2014-09-16

蛋白质相互作用的文本挖掘研究进展.pdf

蛋白质相互作用的文本挖掘研究进展,蛋白质相互作用的文本挖掘研究进展.pdf,蛋白质相互作用的文本挖掘研究进展.pdf

2012-09-06

空空如也

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

TA关注的人

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