huangxuegang

你要悄悄学php,然后惊艳所有人
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

04 2019 档案

摘要:include与require除了在处理引入文件的方式不同外,最大的区别就是:include在引入不存文件时产生一个警告且脚本还会继续执行,require则会导致一个致命性错误且脚本停止执行。 include_once 和require_once避免多次包含一个文件 阅读全文

posted @ 2019-04-28 15:57 一花多叶无菩提 阅读(187) 评论(0) 推荐(0)

摘要:1.php最常见的五种运行模式。 CGI 通用网关接口 FastCGI 常驻内存的CGI CLI 命令行 Web模块 Apache等Web服务器 模块的形式加载php进程 ISAPI 已经不用了 阅读全文

posted @ 2019-04-27 08:23 一花多叶无菩提 阅读(124) 评论(0) 推荐(0)

摘要:1、Zend引擎:Zend整体用纯C实现,是PHP的内核部分,他将PHP代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如:hashtable、OO)、内存分配机制及管理、提供了相应的api方法供外部调用,是一切的核心,所有的外围功能均 阅读全文

posted @ 2019-04-26 21:43 一花多叶无菩提 阅读(1173) 评论(0) 推荐(0)

该文被密码保护。

posted @ 2019-04-26 16:12 一花多叶无菩提 阅读(3) 评论(0) 推荐(0)

摘要:数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。如果应用需要快速访问数据,很少 阅读全文

posted @ 2019-04-26 11:01 一花多叶无菩提 阅读(979) 评论(0) 推荐(0)

摘要:cgi 通用网关接口,接受到动态请求,web服务器会根据这次请求的内容,然后会fork一个新进程来运行, 这个进程会把处理完的数据返回给web服务器,最后web服务器把内容发送给用户,刚才fork的进程也随之退出。 如果下次用户发出请求,那么web服务器又再次fork一个新进程 fast-cgi 常 阅读全文

posted @ 2019-04-26 08:31 一花多叶无菩提 阅读(268) 评论(0) 推荐(0)

摘要:1、缓存穿透 访问一个不存在的key,缓存不起作用,请求会穿透到DB,流量大时DB会挂掉。 解决: 1)采用布隆过滤器,使用一个足够大的bitmap,用于存储可能访问的key,不存在的key直接被过滤; 2)拦截器,id<=0的直接拦截。 3)从cache和db都取不到,可以将key-value写为 阅读全文

posted @ 2019-04-26 08:17 一花多叶无菩提 阅读(125) 评论(0) 推荐(0)

摘要:事务特性 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚, 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之 前和执行之后都必须处于一致性状态。 隔离性(Isolation) 隔离性是 阅读全文

posted @ 2019-04-25 21:51 一花多叶无菩提 阅读(248) 评论(0) 推荐(0)

摘要:概念: 哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。 故障切换 假设主服务器宕机,哨兵1先检测到这个结果,系统并不会马上进行进行故障切换, 仅仅是哨兵1主 阅读全文

posted @ 2019-04-25 21:41 一花多叶无菩提 阅读(454) 评论(0) 推荐(0)

摘要:RDB(快照持久化) RDB(redis database),可以理解为快照/内存快照,RDB持久化过程是将当前进程中的数据生成快照存储到硬盘中 触发机制RDB持久化的触发机制分为两种,手动触发和自动触发。 手动触发执行save和bgsave两个命令可以手动触发RDB持久化 - save命令会阻塞当 阅读全文

posted @ 2019-04-25 21:34 一花多叶无菩提 阅读(331) 评论(0) 推荐(0)

摘要: 阅读全文

posted @ 2019-04-25 21:06 一花多叶无菩提 阅读(946) 评论(0) 推荐(0)

摘要:PV 访问量 UV 独立访客 IV 独立ip数 qps 流量 阅读全文

posted @ 2019-04-25 20:54 一花多叶无菩提 阅读(272) 评论(0) 推荐(0)

摘要:错误日志 MySQL服务启动和关闭过程中的信息以及其它错误和警告信息。默认在数据目录下 普通查询日志 用于记录select查询语句的日志。general_log、general_log_file 默认关闭,建议关闭。 慢查询日志 log-slow-queries记录所有超过long_query_ti 阅读全文

posted @ 2019-04-25 20:36 一花多叶无菩提 阅读(359) 评论(0) 推荐(0)

摘要:创建数据库指定字符集指定排序规则 创建表并且指定索引 阅读全文

posted @ 2019-04-25 19:18 一花多叶无菩提 阅读(214) 评论(0) 推荐(0)

摘要:三次握手: (1) 第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认 (2) 第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入S 阅读全文

posted @ 2019-04-25 08:19 一花多叶无菩提 阅读(144) 评论(0) 推荐(0)

摘要:生成一个订单包括订单号,商品名称,价格 调用统一下单接口 会返回一个url,相当于一个图片 用户扫描二维码进行付款 付款之后异步回调修改订单的状态返回success 阅读全文

posted @ 2019-04-24 20:39 一花多叶无菩提 阅读(233) 评论(0) 推荐(0)

摘要:1、isset()用来检测一个变量是否已声明; 2、empty()用来检测一个变量是否为空如果有如下情况返回真值: 1)空字符串 2)false 3)空数组 4)NULL 5)0 6)0.0 7)unset之后的变量 8)字符串0 3、is_null()用来判断变量内容是否是null值,返回真值的条 阅读全文

posted @ 2019-04-24 20:39 一花多叶无菩提 阅读(174) 评论(0) 推荐(0)

摘要:php中6种常见的设计模式 单例模式 观察者模式 策略模式 工厂模式 注册模式 适配器模式 单例模式 工厂模式 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 工厂模式下可以 阅读全文

posted @ 2019-04-24 19:59 一花多叶无菩提 阅读(200) 评论(0) 推荐(0)

摘要:__construct(),类的构造函数 __destruct(),类的析构函数 __call(),在对象中调用一个不可访问方法时调用 __callStatic(),用静态方式中调用一个不可访问方法时调用 __get(),获得一个类的成员变量时调用 __set(),设置一个类的成员变量时调用 __i 阅读全文

posted @ 2019-04-24 18:55 一花多叶无菩提 阅读(151) 评论(0) 推荐(0)

摘要:什么是触发器: 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。 比如你现在有两个表【用户表】和【日志表】,当一个用户被创建的时候,就需要在日志表中插入创建的log日志,如果在不使用触发器的情况下,你需要编写程 阅读全文

posted @ 2019-04-24 14:24 一花多叶无菩提 阅读(933) 评论(0) 推荐(0)

摘要:面向对象类权限修饰符: public :类的内部、外部、子类中使用 protected:本类和子类中使用 private:只能在本类中使用 面向对象的封装、继承、多态 继承: ①子类只能继承父类的非私有属性。②子类继承父类后,相当于将父类的属性和方法copy到子类,可以直接使用$this调用该属性; 阅读全文

posted @ 2019-04-23 22:05 一花多叶无菩提 阅读(130) 评论(0) 推荐(0)

摘要:为什么会使用会话控制技术: 允许服务器跟踪统一用户做出的请求 setcookie($name,$value,$expire,$path,$domain,$secure) 参数:名称、值、过期时间、路径、域名、安全协议 $COOKIE 读取cookie setcookie($name,' ') 值为空 阅读全文

posted @ 2019-04-23 21:43 一花多叶无菩提 阅读(262) 评论(0) 推荐(0)

摘要:引用变量:在php中引用意味着用不同的名字访问同一个变量内容 定义方式:& 总结:$b=&$a其中$b是取到了$a的地址,随着$a的地址变化,不会重新开辟空间可以根据他们的内存占用情况理解 阅读全文

posted @ 2019-04-23 21:10 一花多叶无菩提 阅读(165) 评论(0) 推荐(0)

摘要:面向对象和面向过程的区别 面向对象:是把一些常用的操作进行类封装起来,方便调用,需要用的地方,调用一下即可,这样,开发方便,维护也方便!修改这个封装的类,即可达到修改全站的目的! 面向过程:是在每一个地方都使用单独的代码进行操作,这样开发的时候重复累赘,维护的时候也很累,你修改了哪里,就只在哪里起作 阅读全文

posted @ 2019-04-22 21:59 一花多叶无菩提 阅读(243) 评论(0) 推荐(0)

摘要:表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。(共享锁和排它锁) 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般 MySQL的行 阅读全文

posted @ 2019-04-21 21:53 一花多叶无菩提 阅读(162) 评论(0) 推荐(0)

摘要:算法分类 摘要算法 对称加密算法 非对称加密算法 摘要算法: 消息摘要算法的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,目前可以被解密逆向的只有CRC32算法,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文 对称加密 : 在对称加密算法中,数据发信方将明文(原始数据) 阅读全文

posted @ 2019-04-21 21:30 一花多叶无菩提 阅读(403) 评论(0) 推荐(0)

摘要:xxs攻击(跨站脚本攻击) 攻击者在网页中嵌入恶意脚本程序,当用户打开该网页时脚本程序便在浏览器上执行,盗取客户端的cookie、用户名密码、下载执行病毒木马程 序 解决: 我们可以对用户输入的数据进行HTML转义处理,将其中的尖括号、单引号、引号之类的特殊字符进行编码 Csrf攻击(跨站请求攻击) 阅读全文

posted @ 2019-04-21 20:33 一花多叶无菩提 阅读(571) 评论(0) 推荐(0)

摘要:第一步 下载对应的安装包 elasticsearch下载地址:https://www.elastic.co/cn/downloads/elasticsearch ik分词下载:https://github.com/medcl/elasticsearch-analysis-ik/tags kibana 阅读全文

posted @ 2019-04-19 18:50 一花多叶无菩提 阅读(1922) 评论(0) 推荐(0)

摘要:1、官网下载JDK包 2、解压包 3、打开vi /etc/profile文件添加一下内容 4、java -version查看版本出现如图内容说明安装成功 阅读全文

posted @ 2019-04-18 21:15 一花多叶无菩提 阅读(377) 评论(0) 推荐(0)

摘要:1、安装yum yum update 2、安装nginx源: yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm yum repolis 阅读全文

posted @ 2019-04-18 20:40 一花多叶无菩提 阅读(875) 评论(0) 推荐(0)

摘要:利用前端口js进行表单按钮属性的修改disabled 利用redis做缓冲,提交表单成功后生成一个唯一的键名和值,当第二次提交的时候可以判断redis中是否存在这个值如果存在这个值就不允许提交 第三种数据库创建唯一索引 利用cookie首次提交表单存储唯一信息到cookie中下次提交判断cookie 阅读全文

posted @ 2019-04-18 19:55 一花多叶无菩提 阅读(542) 评论(0) 推荐(0)