文章分类 - PHP
摘要:文章借用了别人的总结,但是代码demo都是我自己想的。 参考链接:http://www.cnblogs.com/huxi/archive/2010/06/26/1765808.html http://blog.csdn.NET/iamaiearner/article/details/9363837
阅读全文
摘要:Python的Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。这些队列都实现了锁原语,能够在多线程中直接使用。可以使用队列来实现线程间的同步。 Queue模块中的常用方法: Q
阅读全文
摘要:本文介绍Python中的线程同步对象,主要涉及 thread 和 threading 模块。 threading 模块提供的线程同步原语包括:Lock、RLock、Condition、Event、Semaphore等对象。 1. Lock 1.1 Lock对象的创建 Lock是Python中最底层的
阅读全文
摘要:javascript中的变量分为两种,原始值和引用值。原始值指的是原始数据类型的值,比如undefined,null,number,string,boolean类型所表示的值。引用值指的是复合数据类型的值,即Object,Function,Array等。 原始值和引用值存储在内存中的位置分别为栈和堆
阅读全文
摘要:了解javascript的人都知道数据的基本类型按大的分类有两种:原始值和引用值 在研习算法的时候会过多的和内存打交道;理解栈和堆的定义是很重要的,算法就是为了能够获得最大的效率 任何语言都是如此,javascript也不例外;在javascript中,我在把变量类型分为原始类型和引用类型。原始类型
阅读全文
摘要:Python中的子类中的__init__()函数会覆盖父类的函数,一些情况往往需要在子类里调用父类函数。 如下例程里,???处是需要调用父类函数的地方,接下来结合例程具体介绍。 Python3.5中,通过查阅资料,有如下几种调用方式。 第一种是直接法。使用父类名称直接调用,形如 parent_cla
阅读全文
摘要:由于Python是动态语言,类以及根据类创建的实例可以任意绑定属性以及方法,下面分别介绍。 1.类绑定属性 类绑定属性可以直接在class中定义属性,这种属性是类属。 这个属性虽然归类所有,但类的所有实例都可以访问到。 此时如果修改s.name的值,会有如下结果: 接下来删除s.name属性: 由此
阅读全文
摘要:群里有人问如何做到 复制代码 def foo(): pass class Bar(object): pass Bar.set_instance_method(foo) b = Bar() b.foo() 复制代码 这个其实还是比较简单的, 只要写个函数给类设置属性即可, 可根据需求是否用函数包装下,
阅读全文
摘要:In Python, there is a difference between functions and bound methods. Bound methods have been "bound" (how descriptive) to an instance, and that insta
阅读全文
摘要:群里有人问如何做到 这个其实还是比较简单的, 只要写个函数给类设置属性即可, 可根据需求是否用函数包装下, 或者用staticmethod这个decorator: 输出 1 2 3 hello world <bound method Bar.foo of <__main__.Bar object a
阅读全文
摘要:在讲生成器之前,先讲讲python里面常用的几个常见的推导式: 列表推导式(list comprehension) 1 my_list = [f(x) for x in sequence if cond(x)] 字典推导式(dictionary comprehension) 1 my_dict =
阅读全文
摘要:python有着强大的表达式语法和函数特性,其中一个我的最爱便是装饰器。 在设计模式中,装饰器能够在不使用子类的情况下动态的修改函数、方法或类的功能。 当你需要扩展某个函数的功能却不想直接修改这个函数的时候,装饰器就可以派上用场了。 实现装饰器模式有很多种方法,但是python通过强大的语法支持来让
阅读全文
摘要:动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。我们在hello.py模块里定义一个Hello的 当Python解释器载入hello模块时,就会依次执行该模块的所有语句,执行结果就是动态创建出一个Hello的class对象。 我们说class的定义是运行时动
阅读全文
摘要:面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。 OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。 为了简化程序设计,面向过程把函数继续切分为子函数
阅读全文
摘要:函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量(或者说不能给变量重新赋值),因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函
阅读全文
摘要:方法1: 用file_get_contents 以get方式获取内容: ? 1 2 3 4 5 <?php $url='http://www.jb51.net/'; $html = file_get_contents($url); echo $html; ?> ? 1 2 3 4 5 <?php $
阅读全文
摘要:只所以称为“高级”用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实还是它的基础用法! switch 语句和具有同样表达式的一系列的 IF 语句相似。很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。这正是 switch 语句的用
阅读全文
摘要:PHP变量的4个作用域 在PHP脚本的任何位置都可以声明变量,但是,声明变量的位置会大大影响访问变量的范围。这个可以访问的范围称为作用域scope。 PHP变量有4种作用域: 局部变量 函数参数 全局变量 静态变量 局部变量 在函数内部声明的变量就是局部变量,它保存在内存的栈中,所以速度很快。 局部
阅读全文
摘要:变量是用来存储信息的“容器”,PHP变量中有这几个规则:以$符号开始,后面接着变量的名称;变量名必须以字母或下划线字符开始;变量名只能包含字母数字字符及下划线;变量名区分大小写; 变量作用域是指脚本中变量可被引用或使用的部分。PHP有四种不同的变量作用域:static parameter globa
阅读全文
摘要:1 global 在函数外部的变量,在函数内部是访问不到的,但是在函数内部用global变量修饰后可以访问,示例代码如下: 2 超级全局变量 $_GET $_POST等内嵌超级全局变量无论在函数内还是函数外都是可见的。 3 条件语句和循环语句中的变量 外部可见,示例代码如下:
阅读全文

浙公网安备 33010602011771号