随笔分类 - PHP
摘要:1.登陆阿里云后台,事先添加签名和模板 2.使用composer下载阿里云SDK 在PHP7.0下安装需要提前安装curl扩展 3. 提取短信发送配置到配置文件 4. 新建阿里短信发送类
阅读全文
摘要:方法一:使用$argv or $argc参数接收 方法二:使用getopt函数 方法三:提示用户输入
阅读全文
摘要:Sphinx 优点 高速索引(接近10M/S) 高速搜索(2-4G文本搜索耗时不到0.1秒) 高可用性(单CPU支持100GB文本,100M文档) 提供相关性排名、分布式搜索、文档摘要(高亮显示) Sphinx 缺点 必须有主键 主键必须是整形 不负责数据存储 配置复杂 Sphinx是介于PHP和m
阅读全文
摘要:全文索引创建过程 第一步:将源文档传给分词组件(Tokenizer) 分词组件做了以下事情: 将文档分成一个一个的单词 去除标点符号 去除停词:英文(the / a / this / that ....) 中文 ( 是、的...) 经过分词后得到的就是词元 第二步:将词元传给语言处理组件 语言处理组
阅读全文
摘要:1. 利用Shell脚本实现 2. 利用Swoole定时器实现
阅读全文
摘要:基础的三种设计模式 工厂模式 为创建对象提供了一个统一的接口,好处是当被创建对象命名空间或者名称改变时,直接修改工厂的创建方法即可 单例模式 避免重复创建对象,浪费系统资源 注册器模式 可以在程序执行开始统一创建对象,将对象绑定到全局变量上,可以省去调用获取实例的过程
阅读全文
摘要:1. POST请求 参数1 : 请求地址 参数2 : 数组形式的参数 2. GET请求
阅读全文
摘要:PHP提供 Exception 类来处理异常 然后可以通过 处理异常 在ThinkPHP中,框架自带异常处理类,返回错误信息以HTML页面形式展示,如果程序出现错误开发人员没有主动捕捉异常,则会被框架捕捉,然后抛出HTML 当在接口设计中时,由于无法得知客户端类型,所以HTML的形式客户端可能无法解
阅读全文
摘要:先来看看php在服务器的执行过程:当用户请求服务器php文件的时候,服务器将对php文件进行语法分析,其次是解析,最后才运行。当php文件有内容输出时,该内容会先经过服务器的php的缓冲区(buffer),然后再通过TCP传递到客户端。(buffer其实就是缓冲区,一个内存地址空间,主要用于存储数据
阅读全文
摘要:为什么要使用独立图片服务器 我们知道,无论对于Apache还是IIS,图片始终是最消耗系统资源的,如果将图片服务和应用服务放在同一个服务器的话,应用服务器很容易会因为图片的 高I/O负载而崩溃,因此对于有些大型网站项目,我们有必要将图片服务器和应用服务器分离。部署独立的图片服务器(甚至是服务器集群)
阅读全文
摘要:CDN全称 Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连
阅读全文
摘要:简介:消息队列是个高大上的名词儿,本质上就是如何业务进行排队处理,最常的使用场景就是发送短信的时候使用短信队列。但消息队列可以做的不止是这一类场景,它在解耦、消峰、异步、一致性等方面都有很大的用武之地 实现机制: 应用场景 数据冗余:比如订单系统,后续需要严格的进行数据转换和记录,消息队列可以把这些
阅读全文
摘要:1. 在nginx配置文件目录下另外单独创建一个文件用于管理负载均衡配置,这里起名为 fzjh.conf 2. 编辑nginx主配置文件,将上述文件包含进来 3. 重启nginx nginx负载均衡默认采用轮询的方式访问服务器群
阅读全文
摘要:什么是Nginx ? Nginx与Apache IIS等软件一样,是一款服务器软件,为web站点提供服务 除此之外,Nginx 还是一款反向代理服务器,我们可以利用Nginx实现负载均衡 所谓负载均衡是指为了减少服务器压力,需要将用户访问信息引入内部不同的服务器,分担服务器压力 Nginx与其他服务
阅读全文
摘要:string strrchr('string','needle') 获取字符串中出现指定字符串的最后位置到末尾的内容int strrpos('string','needle') 获取字符串中出现指定字符串的最后位置string substr('string','position') 从指定位置截取字
阅读全文
摘要:基础知识 TFS : 吞吐量 (吞吐量是指系统在单位时间内处理请求的数量) RT : 响应时间 (从请求发出到收到响应时间) 并发数 : 在一段时间内同时访问站点的用户数 QPS : 每秒查询率 (每秒请求或者相应数,在互联网领域,值每秒相应请求数(值HTTP请求)) PV : page view
阅读全文
摘要:排序算法 1. 冒泡排序(数组排序) 基本思想:对需要排序的数组从后往前(逆序)进行多遍的扫描,当发现相邻的两个数值的次序与排序要求的规则不一致时,就将这两个数值进行交换。这样每遍历一次,最小的数值就会被放置到数组的前面。 2. 快速排序 基本思想:在数组中挑出一个元素(多为第一个)作为标尺,扫描一
阅读全文
摘要:此时输入命令 : crontab -l 可以查看已经开启的定时任务 同时在 /var/spool/cron/ 目录下会生成一个 eko( 用户名命名) 的文件 3. 编辑任务 4. 删除任务 删除任务会删除/var/spool/cron/下对应文件 创建任务格式
阅读全文
摘要:直播模块流程: 主进程服务:主进程同时开启两个服务 http服务,负责向前端传递页面,处理登录等事务 websocket服务,服务处理直播以及聊天室等事务 在项目根目录(框架代码同级目录)建立script目录,用于存放脚本文件 ws.php : 主进程服务 直播推送代码: /application/
阅读全文