01 2020 档案
摘要:1.readyState属性:存储当前的工作状态 含义: xmlHttp.readyStata 状态 发生位置 0 异步请求对象已经被创建完毕 var XMLHttpRe quest(); 1 异步请求对象已经被初始化完毕 xmlHttp.open("post/get","服务器地址文件?要传递的参
阅读全文
摘要:1.在浏览器内存中,创建一个脚本对象,这个对象就是异步请求对象 2. 为异步请求对象添加工作状态监听器,帮助开发人员确认何时从异步请求对象身上得到服务端返回的响应数据 3.初始化异步请求对象 a. 通知异步请求对象采用何种方式发送请求协议post/get b. 通知异步请求对象本次访问的资源文件地址
阅读全文
摘要:a.分析SQL的执行计划 explain,可以模拟SQL优化器执行SQL语句 b.MySQL的查询优化会干扰我们的优化 查询优化计划: explain +SQL语句; explain select * from shine; id | select_type | table | type | pos
阅读全文
摘要:分类 1.单值索引:单列,一个表可以有多个单值索引 2.唯一索引:不能重复,比如id,可以为null 3.复合索引:多个列构成的索引 4.主键索引:如果在创建语句设置字段的时候设置了primary key ,则默认为主键索引,严格来说,主键索引也是唯一索引,但是主键索引不能为null,这是他们的主要
阅读全文
摘要:原因:性能低、执行时间长、等待时间长、SQL语句欠佳(连接查询)、索引失效、服务器参数不合理(缓冲、多线程); 1.SQL: 编写过程 select ... from ... join ... on ... where ... group by ... having ... order by ...
阅读全文
摘要:连接层:提供与客户端连接的服务 服务层: 1.提供各种用户使用的接口 2.提供sql优化器 引擎层:提供了各种存储数据的方式(InnoDB,MylSAM) 存储层:存储数据 存储引擎的主要区别 InnoDB(默认引擎):事务优先(适合高并发性操作,行锁) MylSAM:性能优先(表锁) 查看数据库支
阅读全文
摘要:1 mariadb是mysql的一个分支,兼容mysql 2 3 systemctl start mariadb.service #启动MariaDB 4 systemctl stop mariadb.service #停止MariaDB 5 systemctl restart mariadb.se
阅读全文
摘要:表的引擎有两种 myisam 不支持事务 innodb 支持事务 主要用的三个函数 pdo->beginTransaction(); //开启一个事务 pdo->commit(); //提交事务 $pdo->rollback(); //回滚到初始状态
阅读全文
摘要:定义和用法 set_exception_handler() 函数设置用户自定义的异常处理函数。 该函数用于创建运行期间的用户自己的异常处理方法。 该函数返回旧的异常处理程序,如果失败则返回 NULL。 语法 set_exception_handler(exception_function) 参数描述
阅读全文
摘要:<?php //异常处理 //固定格式 try{ echo 1; throw new Exception("Error Processing Request", 1); echo 2; }catch(Exception $e){ echo e; echo "<br>"; echo e -> ge
阅读全文
摘要:<?php function myAotoload($className) { echo $className; //通过类名找到文件名,然后导入进来 } spl_autoload_register('myAotoload'); //注册给定的函数作为 __autoload 的实现,将函数注册到SP
阅读全文
摘要:<?php function test(a,b) { echo "love"." ".a." ".b."<br>"; } call_user_func('test','star','shine'); //用call_user_func调用函数 call_user_func_array('te
阅读全文
摘要:接口(抽象的抽象类) interface:接口 implements:实现 接口中的方法都为抽象方法,所以abstract可以省略不写 接口中的方法都必须为public 接口中只能规定方法,不能写属性(接口中可以写常量) 一个类中可以实现多个接口,中间用逗号隔开 一个类可以先继承父类,然后再实现接口
阅读全文
摘要:定义方法:abstract关键字 1.定义一些方法,子类必须完全实现这个抽象中所有的方法 2.不能从抽象类创建对象,它的意义在于被扩展 3.抽象类通常具有抽象方法,方法中没有大括号 4.抽象方法不必实现具体的功能,由子类来完成 5.在子类实现抽象类的方法时,其子类的可见性必须大于或等于抽象方法的定义
阅读全文
摘要:声明类属性或方法为静态,就可以不实例化类而直接访问。静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。 为了兼容 PHP 4,如果没有指定访问过程,属性和方法默认为公有。 由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用。 静态属性不可以由对象通过 -> 操
阅读全文
摘要:因为$this代表的是当前对象,而使用了静态方法之后(static)之后,这个方法就是属于当前类的,在类中何来对象?当然会报错
阅读全文
摘要:<?php class Person { const name = 'starshine'; //在类里面定义常量 public function a(){ echo self::name; //在类里面访问定义的类常量用self关键字;self的代表的就是当前类 } } $person = new
阅读全文
摘要:__autoload() 类文件自动加载函数 这个魔术方法是用来自动加载程序所用到类文件的PHP源文件,这样就避免了我们一个一个自动去require或者include了,这个函数会在试图使用尚未被定义的类时自动调用。通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类,但是我最
阅读全文
摘要:可以通过clone来克隆对象,格式如下 obj2 = clone obj1; 然后会触发一个魔术方法__clone();可以在该方法里面设置克隆的时候需要初始化的对象属性
阅读全文
摘要:通过魔术方法serialize()可以得到一个字符串,然后可以通过file_put_contents函数生成一个文件夹用来记录文件 file_put_contents("文件名",要写入文件的字符串); 然后可以通过file_get_contents来获取文件里的内容;再通过unserialize(
阅读全文
摘要:1.parent关键字(普通方法,构造方法) parent:: 可用于调用父类中定义的成员方法;先调用父类的方法,然后再写自己的功能 2.final关键字 该关键字写在类的前面,表示该类不可以被继承;写在方法的前面,表示该方法不可以被重写 3.关于权限修改 在重写的时候,权限只可以放大而不可以缩小
阅读全文
摘要:概念 PHP 5 允行开发者在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。 Note: 如果子类中定义了构造函数则不会隐式调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用 parent::__c
阅读全文
摘要:public/private/protected的区别 1、public:public表明该属性或方法是公开的,可以在类的外部访问,也可以被继承;其实,在类的外部,只有public可以被访问 2、private:private表示私有的,表明该属性或方法只能在类的内部进行使用,且不能被子类继承 3、
阅读全文
摘要:pam_userdb(vsftpd:auth): user_lookup: could not open database `/etc/vsftpd/vsftpd_login.db': No such file or directory 意思是找不到vsftpd_login.db这个文件,但是实际上
阅读全文
摘要:yum clean allyum makecacheyum -y update
阅读全文
摘要:named-checkconf -z /etc/named.conf 用来检查dns的错误
阅读全文