自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Jquery节点获取

1.将每一个选择器匹配到的元素合并后一起返回格式:selector1 , selector2$("div,span,p.myclass")    表示选取所有  和拥有class为myclass的标签的一组元素层次选择器:$("ancestor descendant")  选取ancestor元素里的所有descendant(后代)元素例如:$("div span") 

2014-10-29 23:37:42 505

转载 十款提高开发效率的PHP编译工具

当我们经常都要处理诸如象手工代码测试及部署这样枯燥重复的工作时,往往会感到沮丧。然而我们一直努力想变得高效率,正如DRY原则所说的(译者住:DRY=Don't Repeat Yourself,不重复原则,参见:http://en.wikipedia.org/wiki/Don%27t_repeat_yourself)。所以为什么不将这样的原则应用到软件开发的其他生命周期,使得能高效流畅并自动去完成这

2014-10-14 20:39:56 1162

转载 PHP程序员突破成长瓶颈

先明确我所指的PHP工程师,是指毕业工作后,主要以PHP进行WEB系统的开发,没有使用其他语言工作过。工作经验大概在3~4年,普通的WEB系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发起基本得心应手,没有什么问题。但他们会这样的物点:            除了PHP不使用其它的语言,可能会点shell 脚本。            对PHP的掌握不精(很多PHP手册都没有看

2014-10-14 20:35:31 322

原创 原型冒充和复制继承

//原型冒充function Cat(leg,tail) {    this.leg = leg;    this.tail = tail;    this.climb = function() {        alert('我会爬树');    }}function Tiger(leg,tail,color) {    //把要继承的类的语句,拿

2014-10-10 11:06:39 463

原创 详解原型链继承

/*js没有类的概念,js的继承不是通过类的继承来实现的,而是通过”原型“的概念来完成的*/function tiger() {    this.bark = function() {        alert('我是百兽之王');    }}var hu = new tiger();/*以java为例,应该让tiger继承cat类,但是js中做

2014-10-07 18:30:56 945

原创 私有属性与封装

用构造函数来创建对象function Dog() {    this.leg = 4;    this.bark = function() {        alert('汪汪');    }}var huzi = new Dog();huzi.bark();//汪汪alert(huzi.leg);//4上面并没有完成面向对象的”封装“所谓封

2014-10-07 16:50:47 523

原创 对象的特点

在js中,有对象,没有类(但有构造函数),对象不依赖于类存在js的对象只是一个”属性字典“,就像php中的关联数组,因此可以直接造对象,,不需要类的存在var cell = {        num:100,        t:function() {            alert();        }    };上面的例子可以看出,js中的对象是不依

2014-10-07 14:24:32 347

原创 闭包

function t1() {    var age= 20;    function t2() {        alert(age);    }    return t2();}var tmp = t1();var age = 99;tmp();//20解释:1.在大部分的语言中,t1被调用执行,则申请内存,并把其局部变量push

2014-10-07 09:46:22 255

原创 this练习

name = 'this is window';var obj = {name:'php', t:function() {alert(this.name)}};var dog = {name:'huzi'};obj.t();//phpvar tmp = obj.t;tmp();//相当于window.tmp() 输出this is windowdog.t =

2014-10-06 18:10:00 244

原创 this到底是谁

js中函数的4种调用方式alert(window.xx);//undefinedfunction t() {    this.xx = 333;}t();alert(window.xx);//333解析:作为普通函数来调用this时,this的值指向->windwo,准确的说,this为null,但被解析成window,在ECMASCRIPT5标

2014-10-06 15:50:08 319

原创 arguments详解

arguments是函数运行时的实参列表arguments收集‘所有’的实参,即使没有与之相对应的形参(function (d,e,f) {    //在此函数内,无法用d,e,f形参来取得‘haha',因为没有与之相应的形参    //但我们可以用arguments来获取任意多个的实参    console.log(arguments[3]);//haha    

2014-10-06 14:40:45 273

原创 javascript词法分析

词法分析:步骤一:分析参数步骤二:分析变量声明步骤三:

2014-10-05 20:45:05 603

原创 javascript作用域

JS作用域:在JS中,函数嵌套是非常普遍的,在函数

2014-10-05 19:10:37 337

原创 桥接模式

abstract class info {    protected $send = null;        public function __construct($send) {        $this->send = $send;    }        abstract public function msg($content);        pu

2014-10-04 23:49:22 321

原创 适配器模式

//适配器模式//服务端代码class tianqi {    public static function show() {        $today = array('tep'=>28, 'wind'=>7, 'sun'=>'sunny');        return serialize($today);    }}//增加一个适配器class

2014-10-04 22:26:59 288

原创 装饰器模式

//场景:BaseArt//装饰器模式做文章修饰功能class BaseArt {    protected $content;        protected $art = null;        public function __construct($content) {        $this->content = $content;    }

2014-10-04 22:00:31 261

原创 策略模式

场景:根据传递的参数不同,进行加减乘除运算$ope = $_POST['ope

2014-10-04 19:33:11 263

原创 责任链模式

class board {    //版主权限等级    protected $power = 1;    //上级    protected $top = 'admin';        public function process($lev) {        if($lev power) {            echo '版主删帖';        

2014-10-04 19:08:01 323

原创 观测者模式

PHP5.1以上自带了观察者模式的接口:

2014-10-04 17:58:40 377

原创 传值赋值发生了什么

变量的赋值与引用:注意:在传值赋值时, 以: $a = 3 ; $b = $a为例,并没有再次产生结构体,而是2个变量共用1个结构体.此时,2个变量,指向同1个结构体,refcount_gc 值为2

2014-10-04 10:51:11 567

原创 符号表 变量的花名册

符号表是符号表是一张哈希表,里面存储了变量名->变量的zval结构体的地址// zend/zend_globals.h 182行struct _zend_executor_globals {    ...    ...    HashTable *active_symbol_table; /*活动符号表*/    HashTable symbol_table

2014-10-04 10:30:01 542

原创 变量的底层实现

PHP变量是通过zval结构体来存储的文件: Zend/zend.h 316行左右(PHP

2014-10-04 09:29:09 600

原创 PHP编译特点

PHP代码的执行过程:编译型语言:对于C语言,C++, 编译成机器码(二进制)来运行.java语言, 把.java编译成 .class,称为bytecode, 由jvm来运行.解释语言:解释器解释执行. 典型的如 linux shell.解释器逐行来执行命令.PHP稍有特殊之处,虽然是一个脚本语言,但不是靠解释器解释.而是 zend 虚拟机,屏蔽了操作系统的区别

2014-10-03 22:55:42 380

原创 单例模式

class sigle {  protected static $ins = null;    public static function getIns() {    if( self :: $ins ===

2014-10-03 21:28:54 306

原创 PHP匿名和闭包函数

PHP闭包实现主要就是靠匿名函数实现的

2014-10-03 20:30:51 447

原创 自定义异常类

try{}catch() {}

2014-10-03 14:19:58 322

原创 自定义PHP的错误报告处理方式

PHP自带的错误报告是在错误的地方显示错误信息的,这样子

2014-10-03 11:01:37 421

空空如也

空空如也

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

TA关注的人

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