排序:
默认
按更新时间
按访问量

PHP-10小时到10分钟,一步步优化巨量关键词的匹配

PHP-10小时到10分钟,一步步优化巨量关键词的匹配   问题由来 前些天工作中遇到一个问题: 有 60万 条短消息记录日志,每条约 50 字,5万 关键词,长度 2-8 字,绝大部分为中文。要求将这 60万 条记录中包含的关键词全部提取出来并统计各关键词的命中次数。 本文完整介绍...

2018-09-16 09:57:55

阅读数:56

评论数:0

lnmp一键安装包对laravel项目的部署配置

 前言:    接触lnmp一键安装包,的确好用,但是我在配置laravel项目的时候,遇到了一些麻烦 问题:    直接使用lnmp配置了下vhost下的虚拟机目录后,配置的是public目录下,直接访问laravel项目的时候,会出现如下错误:nginx   不...

2018-07-24 19:36:58

阅读数:33

评论数:0

48条高效率的PHP优化

1 字符串 1.1 少用正则表达式 能用PHP内部字符串操作函数的情况下,尽量用他们,不要用正则表达式, 因为其效率高于正则。 没得说,正则最耗性能。 str_replace函数要比preg_replace快得多,strtr函数又比str_replace来得快。 有没有你漏掉的好用的函数...

2018-07-24 19:36:21

阅读数:15

评论数:0

centos7+php7.1.4+mysql5.7+swoole

安装php7.1.4 查看 centos 版本(我的是centos72) 1 cat /etc/centos-release   删除之前的 php 版本 1 yum remove php* php-common ...

2018-07-24 19:35:22

阅读数:20

评论数:0

Centos 7 安装 Redis

 Redis 下载地址:http://www.redis.cn/download.html ,本人安装压缩包放在 /usr/local 目录下 1.安装编译环境 yum install gccyum install gcc-c++ libstdc++-develyum install zlib...

2018-07-24 19:33:51

阅读数:30

评论数:0

phpstorm+wamp+xdebug配置php调试环境

第一步:把下面的xdebug配置放在php.ini文件中: 根据自己的机器实际情况修改路径 ; XDEBUG Extension [xdebug] zend_extension ="F:/wamp64/bin/php/php7.0.10/zend_ext/php_xdeb...

2018-07-24 18:32:03

阅读数:21

评论数:0

高效服务器发送事件,服务器发送事件,服务器发送事件和长轮询的区别

HTML5 服务器发送事件(server-sent event)允许网页获得来自服务器的更新。通过官网的介绍可以看出是接收服务器发送数据,千万不能和ajax混淆,网上大片博文的介绍对其解读是错误的,导致让我差点觉得这个事件很鸡肋。 先看通用案例: html5: php: 上面是根据w3c的...

2018-07-24 18:25:24

阅读数:18

评论数:0

cURL 扩展库使用详解

 CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我 们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。CURL可以根据URL前缀是“HTTP” 还是“HTTPS”自动选择是否加密发送内容。...

2018-07-21 22:59:42

阅读数:35

评论数:0

swoole的运行模式

Swoole深入学习-了解swoole的运行模式  Swoole高效跟传统的web开发有什么区别,除了传统的LAMP/LNMP同步开发模式,swoole的异步开发模式是怎样的,如何保持高效   一、传统web开发模式 PHP web开发采用的方式是LAMP/LNMP架构,即Linux、Ng...

2018-07-21 10:15:53

阅读数:73

评论数:0

性能优化

提升性能的几个方式: 1、换框架,最直接效果最好(很多框架可以为项目节省很多时间开销和空间开销)建议大家使用框架开发。 2、根据项目,换具体实现方式(针对项目的重点,优化重点,采用对这个支持最好的技术)、代码解析方式(HHVM)。 3、直接修改项目源码(最麻烦、效果一般)。 注意点:网络、...

2018-07-21 10:15:15

阅读数:24

评论数:0

基于redis构建消息队列

一般来说,消息队列有两种场景:一种是发布者订阅者模式;一种是生产者消费者模式。利用redis这两种场景的消息队列都能够实现。定义: 生产者消费者模式:生产者生产消息放到队列里,多个消费者同时监听队列,谁先抢到消息谁就会从队列中取走消息;即对于每个消息只能被最多一个消费者拥有。(常用于处理高并发写...

2018-07-21 10:11:43

阅读数:68

评论数:0

同步和异步、阻塞与非阻塞

先明白的事儿 当一个程序在执行的时候,一般会创建一个进程,也可以有多个进程。一个进程至少会创建一个线程,多个线程共享一个程序进程的内存。程序的运行最终是靠线程来完成操作的。线程的数量跟CPU核数有关,一个核最多能发出两个线程。 线程的操作主要分为: 给CPU进行程序命令的执行。 IO的操作...

2018-07-21 10:10:38

阅读数:36

评论数:0

【Swoole入门】异步毫秒定时器

定时器 一般的定时器是怎么实现的呢?我总结如下: 使用Crontab工具,写一个shell脚本,在脚本中调用PHP文件,然后定期执行该脚本; ignore_user_abort()和set_time_limit()配合使用; pcntl_alarm; swoole异步毫秒定时器 swoo...

2018-07-21 10:09:24

阅读数:32

评论数:0

一次痛苦又甜蜜的微信支付踩坑之旅

 介绍 微信支付方式分为刷卡支付、公众号支付、扫码支付、APP支付、H5支付、小程序支付。 先从应用场景来各自说一说,这样,能够最快的判断出应该选择哪一种支付。 刷卡支付:使用扫描设备(扫描枪)多见于超市、便利店使用 公众号支付:嵌入公众号的H5页面 扫码支付:用户打开“微信扫一扫”,扫...

2018-07-21 10:08:06

阅读数:60

评论数:0

WebSocket 教程

WebSocket 教程  WebSocket 是一种网络通信协议,很多高级功能都需要它。 本文介绍 WebSocket 协议的使用方法。 一、为什么需要 WebSocket? 初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?...

2018-07-21 10:05:29

阅读数:48

评论数:0

php多进程使用场景

pcntl介绍 扩展介绍 php多进程模块依赖pcntl扩展,官方手册介绍:http://php.net/manual/zh/book.pcntl.php Note:  1. 此扩展在 Windows 平台上不可用。  2. 进程控制不能被应用在Web服务器环境,当其被用于Web服务环境时可能...

2018-07-21 10:01:17

阅读数:107

评论数:0

CentOS7没有Eth0网卡

CentOS7系统安装完毕之后,输入ifconfig命令发现没有eth0,不符合我们的习惯。而且也无法远程ssh连接,      这个问题解决起来还算简单:      一,永久搞定     1.进入目录/etc/sysconfig/network-scripts/     2.将文件i...

2018-07-20 16:45:55

阅读数:23

评论数:0

centos7 ping: www.baidu.com: Name or service not known

1、网络配置查看记住NAT设置中的子网IP、子网掩码、网关IP三项,接下来配置文件主要是这三项。2、编辑Linux中的网络配置文件vi /etc/sysconfig/network-scripts/ifcfg-ens33   #注 网络配置文件名可能会有不同,在输入到ifcfg时,可以连续按两下t...

2018-07-14 14:53:17

阅读数:28

评论数:0

windowserver2012 如何在IIS下安装PHP CGI扩展

先把PHP开发环境搭配好,本人用的是PHPStudy引入IIS首先打开IIS管理工具,选择“处理应用程序映射”。在新的界面选择“添加模块映射”填写信息如下:

2018-06-05 16:19:24

阅读数:126

评论数:0

windows server2012R2 redis 安装

2018-05-03 10:31:41

阅读数:188

评论数:0

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