摘要: 先来看看php在服务器的执行过程:当用户请求服务器php文件的时候,服务器将对php文件进行语法分析,其次是解析,最后才运行。当php文件有内容输出时,该内容会先经过服务器的php的缓冲区(buffer),然后再通过TCP传递到客户端。(buffer其实就是缓冲区,一个内存地址空间,主要用于存储数据 阅读全文
posted @ 2018-07-18 05:58 吃饭睡觉打豆豆o 阅读(990) 评论(0) 推荐(0) 编辑
摘要: 什么是行为: 可以将行为理解为是一个行为类的方法,在框架中行为类、行为方法则是有一定的规则约定;而钩子则是这些行为方法被调用执行的位置点。注意了,要想执行某个钩子中的行为,那行为一定要在应用程序执行到该钩子之前进行绑定 特点: 一个钩子可以绑定多个行为,执行到某个钩子位置后,会按照绑定的顺序依次执行 阅读全文
posted @ 2018-07-18 05:31 吃饭睡觉打豆豆o 阅读(3943) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用独立图片服务器 我们知道,无论对于Apache还是IIS,图片始终是最消耗系统资源的,如果将图片服务和应用服务放在同一个服务器的话,应用服务器很容易会因为图片的 高I/O负载而崩溃,因此对于有些大型网站项目,我们有必要将图片服务器和应用服务器分离。部署独立的图片服务器(甚至是服务器集群) 阅读全文
posted @ 2018-07-18 04:05 吃饭睡觉打豆豆o 阅读(576) 评论(0) 推荐(0) 编辑
摘要: CDN全称 Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连 阅读全文
posted @ 2018-07-18 02:20 吃饭睡觉打豆豆o 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 简介:消息队列是个高大上的名词儿,本质上就是如何业务进行排队处理,最常的使用场景就是发送短信的时候使用短信队列。但消息队列可以做的不止是这一类场景,它在解耦、消峰、异步、一致性等方面都有很大的用武之地 实现机制: 应用场景 数据冗余:比如订单系统,后续需要严格的进行数据转换和记录,消息队列可以把这些 阅读全文
posted @ 2018-07-17 01:02 吃饭睡觉打豆豆o 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1. 在nginx配置文件目录下另外单独创建一个文件用于管理负载均衡配置,这里起名为 fzjh.conf 2. 编辑nginx主配置文件,将上述文件包含进来 3. 重启nginx nginx负载均衡默认采用轮询的方式访问服务器群 阅读全文
posted @ 2018-07-15 11:34 吃饭睡觉打豆豆o 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 什么是Nginx ? Nginx与Apache IIS等软件一样,是一款服务器软件,为web站点提供服务 除此之外,Nginx 还是一款反向代理服务器,我们可以利用Nginx实现负载均衡 所谓负载均衡是指为了减少服务器压力,需要将用户访问信息引入内部不同的服务器,分担服务器压力 Nginx与其他服务 阅读全文
posted @ 2018-07-15 05:00 吃饭睡觉打豆豆o 阅读(135) 评论(0) 推荐(0) 编辑
摘要: string strrchr('string','needle') 获取字符串中出现指定字符串的最后位置到末尾的内容int strrpos('string','needle') 获取字符串中出现指定字符串的最后位置string substr('string','position') 从指定位置截取字 阅读全文
posted @ 2018-07-14 07:45 吃饭睡觉打豆豆o 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 基础知识 TFS : 吞吐量 (吞吐量是指系统在单位时间内处理请求的数量) RT : 响应时间 (从请求发出到收到响应时间) 并发数 : 在一段时间内同时访问站点的用户数 QPS : 每秒查询率 (每秒请求或者相应数,在互联网领域,值每秒相应请求数(值HTTP请求)) PV : page view 阅读全文
posted @ 2018-07-14 06:05 吃饭睡觉打豆豆o 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 排序算法 1. 冒泡排序(数组排序) 基本思想:对需要排序的数组从后往前(逆序)进行多遍的扫描,当发现相邻的两个数值的次序与排序要求的规则不一致时,就将这两个数值进行交换。这样每遍历一次,最小的数值就会被放置到数组的前面。 2. 快速排序 基本思想:在数组中挑出一个元素(多为第一个)作为标尺,扫描一 阅读全文
posted @ 2018-07-14 04:43 吃饭睡觉打豆豆o 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 预处理 PDO支持sql预处理功能,可以有效的防止sql注入的问题 例如: 以下操作会导致数据表中所有数据删除 这是常见的一种sql注入的方式 采用pdo提供的预处理的方法,可以避免这一点 语法: 查询 扩展:TP中预查询 事务机制 阅读全文
posted @ 2018-07-13 11:26 吃饭睡觉打豆豆o 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 此时输入命令 : crontab -l 可以查看已经开启的定时任务 同时在 /var/spool/cron/ 目录下会生成一个 eko( 用户名命名) 的文件 3. 编辑任务 4. 删除任务 删除任务会删除/var/spool/cron/下对应文件 创建任务格式 阅读全文
posted @ 2018-07-12 01:18 吃饭睡觉打豆豆o 阅读(1711) 评论(0) 推荐(0) 编辑
摘要: 直播模块流程: 主进程服务:主进程同时开启两个服务 http服务,负责向前端传递页面,处理登录等事务 websocket服务,服务处理直播以及聊天室等事务 在项目根目录(框架代码同级目录)建立script目录,用于存放脚本文件 ws.php : 主进程服务 直播推送代码: /application/ 阅读全文
posted @ 2018-07-11 11:17 吃饭睡觉打豆豆o 阅读(1365) 评论(0) 推荐(0) 编辑
摘要: 使用方法 阅读全文
posted @ 2018-07-10 04:25 吃饭睡觉打豆豆o 阅读(515) 评论(0) 推荐(0) 编辑
摘要: Linux下安装Redis 1.获取redis资源 wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2.解压 tar xzvf redis-4.0.8.tar.gz 3.安装 cd redis-4.0.8 make cd src m 阅读全文
posted @ 2018-07-10 01:26 吃饭睡觉打豆豆o 阅读(1025) 评论(0) 推荐(0) 编辑
摘要: 下载TP5框架,在项目根目录下创建server目录 http_service.php 阅读全文
posted @ 2018-07-09 10:46 吃饭睡觉打豆豆o 阅读(2311) 评论(8) 推荐(0) 编辑
摘要: 介绍: ob是output buffering的简称,输出缓冲区,缓冲区是通过php.ini中的output_buffering变量控制的。其默认值是off,可以设置为on来打开buffer。打来buffer后,即便程序中没有用ob函数,实际上代码也是使用了缓冲区的。另外,不管php.ini中out 阅读全文
posted @ 2018-07-08 12:48 吃饭睡觉打豆豆o 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 使用: Swoole 内存表优点: 速度快,单线程每秒可读写100万次。8核机器8线程可以支持每秒并发读写400万次 不占用IO资源 无需加锁,swoole_table内置行锁自选锁,所有操作均是多线程/多进程安全。用户层完全不需要考虑数据同步问题 使用场景: 可以用于解决多进程之间数据共享问题 * 阅读全文
posted @ 2018-07-08 05:24 吃饭睡觉打豆豆o 阅读(4024) 评论(0) 推荐(0) 编辑
摘要: 用法: 实例化时传入第二个参数为 true 时,则表示输出内容到管道 上面代码执行总耗时 1s ,由此可见多进程大大提高了效率 此外,在创建的子进程中还可以调用外部程序 注意: 阅读全文
posted @ 2018-07-07 12:30 吃饭睡觉打豆豆o 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 使用异步mysql好处 : 防止代码阻塞,提高代码效率 适用场合: 不涉及共享资源,或对共享资源只读,即非互斥操作 没有时序上的严格关系 不需要原子操作,或可以通过其他方式控制原子性 常用于IO操作等耗时操作,因为比较影响客户体验和使用性能 不影响主线程逻辑 阅读全文
posted @ 2018-07-07 06:59 吃饭睡觉打豆豆o 阅读(2082) 评论(0) 推荐(0) 编辑
摘要: 六种关联查询 交叉连接 ( CROSS JOIN ) 内连接 ( INNER JOIN ) 外连接 ( LEFT JOIN / RIIGHT JOIN ) 联合查询 ( UNION / UNION ALL ) 全连接 ( FULL JOIN ) 关联更新: A表(id,sex,name,c1,c2) 阅读全文
posted @ 2018-07-06 05:26 吃饭睡觉打豆豆o 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 查看当前版本支持哪些储存引擎 InnoDB 支持事务机制 : 保证操作安全性 行级锁定 : 开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高 支持外键 : 保证数据完整性 数据储存在共享表中 5.7.6 版本后默认支持 N-gram 分词引擎,支持中文全文索引 5.7版本 阅读全文
posted @ 2018-07-06 04:15 吃饭睡觉打豆豆o 阅读(125) 评论(0) 推荐(0) 编辑
摘要: Ajax 全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML) Ajax的实现是基于 xmlHttp对象 异步发送请求 XMLHttpRequest是ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术。简单的说,也就是jav 阅读全文
posted @ 2018-07-04 05:51 吃饭睡觉打豆豆o 阅读(161) 评论(0) 推荐(0) 编辑
摘要: php文件目录操作 目录操作 is_dir ( $path ) 判断当前路径是否为目录 ,返回布尔 opendir ( $path ) 打开路径目录,返回资源 readdir ( $handle ) 读取当前打开目录下一个文件,同时指针向前移动一位,返回字符串 (文件/目录名) closedir ( 阅读全文
posted @ 2018-07-02 12:56 吃饭睡觉打豆豆o 阅读(190) 评论(0) 推荐(0) 编辑
摘要: PHP运算符优先级: 递增/递减 (++ / --) > 算术运算符(+ 、- 、* 、/) > 大小比较 > 逻辑与 (&)> 逻辑或(||) > 三目 > 赋值 > and > or 递增/递减 不影响布尔值 对null递减无效果 对null递增为加1 逻辑运算 短路作用 $a = true | 阅读全文
posted @ 2018-07-02 01:41 吃饭睡觉打豆豆o 阅读(173) 评论(0) 推荐(0) 编辑
摘要: PHP三大数据类型 标量 字符串 单引号:不能解析变量 效率高 双引号 :可以解析变量 效率稍微低一些 heredoc : 大文本 整形 浮点 不能用于比较运算 布尔 复合 数组 超全局数组 $_GLOBALS , $_GET , $_POST , $_SERVER , $_SESSION , $_ 阅读全文
posted @ 2018-07-01 12:24 吃饭睡觉打豆豆o 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 第一种解决方案:把img变成块元素:display:block; 第二种解决方案:修改一下它的垂直对齐方式:vertical-align:middle; 第三种解决方案:使用浮动,让他漂浮起来:float:left; 第四种解决方案:把父元素的文字大小设置为0:font-size:0;这种方法不推荐 阅读全文
posted @ 2018-06-28 07:09 吃饭睡觉打豆豆o 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 发送HTTP请求需要经过几个过程 域名解析--TCP连接--发送请求--等待--下载资源--解析时间 这其中需要花费一定时间,因此,尽可能的需要减少网站的HTTP请求,方法有以下几种: 1 . css精灵图 2. 图片地图 图片地图可以将一张图片划分成多个区域,实现点击不同区域跳转到不同链接 3. 阅读全文
posted @ 2018-06-27 12:46 吃饭睡觉打豆豆o 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 实现如下效果:当鼠标移动到图片上是图片有类似于放大镜放大的效果 常见二维变化除了放大 scale( ) 还有旋转 rotate(30deg) 阅读全文
posted @ 2018-06-27 06:00 吃饭睡觉打豆豆o 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1. 在项目更目录下新建 .htaccess 2. 修改 /etc/apache2/apache2.conf (160行左右) 3 . 修改虚拟站点中配置文件 /etc/apache2/sites-available/eko.conf (eko.conf根据实际情况变化) 4 . 重启Apache 阅读全文
posted @ 2018-06-23 01:32 吃饭睡觉打豆豆o 阅读(371) 评论(0) 推荐(0) 编辑