Swoole MySQL 连接池的实现

2019-05-27
阅读 10 分钟
5k
概述 这是关于 Swoole 入门学习的第八篇文章:Swoole MySQL 连接池的实现。 第七篇:Swoole RPC 的实现 第六篇:Swoole 整合成一个小框架 第五篇:Swoole 多协议 多端口 的应用 第四篇:Swoole HTTP 的应用 第三篇:Swoole WebSocket 的应用 第二篇:Swoole Task 的应用 第一篇:Swoole Timer 的应用 收到读者的咨询,这...

Swoole RPC 的实现

2019-05-20
阅读 7 分钟
5.4k
概述 这是关于 Swoole 学习的第七篇文章:Swoole RPC 的实现。 第六篇:Swoole 整合成一个小框架 第五篇:Swoole 多协议 多端口 的应用 第四篇:Swoole HTTP 的应用 第三篇:Swoole WebSocket 的应用 第二篇:Swoole Task 的应用 第一篇:Swoole Timer 的应用 有位读者说 “上篇文章,下载代码后直接运行成功,代码简洁明...

使用过Redis,我竟然还不知道Rdb

2019-05-16
阅读 5 分钟
1.5k
使用过Redis,那就先说说使用过那些场景吧 字符串缓存 {代码...} 队列 {代码...} 发布订阅 {代码...} 计数器 {代码...} 排行榜 {代码...} 集合间操作 {代码...} 悲观锁 解释:悲观锁(Pessimistic Lock), 顾名思义,就是很悲观。 每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁。 场景:如果项目中...

Swoole 整合成一个小框架

2019-05-15
阅读 12 分钟
2.7k
概述 这是关于 Swoole 学习的第六篇文章:Swoole 整合成一个小框架。 第五篇:Swoole 多协议 多端口 的应用 第四篇:Swoole HTTP 的应用 第三篇:Swoole WebSocket 的应用 第二篇:Swoole Task 的应用 第一篇:Swoole Timer 的应用 写了关于 Swoole 入门的 5 篇文章后,增加了不少的关注者,也得到了一些大佬的鼓励,也...

Swoole 多协议 多端口 的应用

2019-05-15
阅读 12 分钟
3.5k
概述 这是关于 Swoole 学习的第五篇文章:Swoole 多协议 多端口 的应用。 第四篇:Swoole HTTP 的应用 第三篇:Swoole WebSocket 的应用 第二篇:Swoole Task 的应用 第一篇:Swoole Timer 的应用 主要参考官方的这两篇文章,进行实现的 Demo。 网络通信协议设计:[链接] 多端口监听的使用:[链接] 希望通过我提供的 Dem...

Swoole HTTP 的应用

2019-05-15
阅读 7 分钟
3.8k
概述 这是关于 Swoole 学习的第四篇文章:Swoole HTTP 的应用。 第三篇:Swoole WebSocket 的应用 第二篇:Swoole Task 的应用 第一篇:Swoole Timer 的应用 我们都知道 HTTP 是一种协议,允许 WEB 服务器和浏览器通过互联网进行发送和接受数据。 想对 HTTP 进行详细的了解,可以找下其他文章。 我们在网上能看到的界面...

Swoole WebSocket 的应用

2019-05-15
阅读 8 分钟
3k
概述 这是关于 Swoole 学习的第三篇文章:Swoole WebSocket 的应用。 第二篇:Swoole Task 的应用 第一篇:Swoole Timer 的应用 什么是 WebSocket ? WebSocket 是一种在单个TCP连接上进行全双工通信的协议。 WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。 在 WebSocket A...

Swoole Task 的应用

2019-05-15
阅读 5 分钟
3k
概述 这是关于 Swoole 学习的第二篇文章:Swoole Task 的应用。 第一篇:Swoole Timer 的应用 Swoole 异步Task,主要实现调用异步任务的执行。 常用的场景:异步支付处理、异步订单处理、异步日志处理、异步发送邮件/短信等。 Swoole 的实现方式是 worker 进程处理数据请求,分配给 task 进程执行。 官方介绍: task 底...

Swoole Timer 的应用

2019-05-15
阅读 3 分钟
3.9k
推荐大家读一下《Linux 高性能服务器编程》这本书。我有这本书的PDF版,需要的可以关注公众号,回复 “Linux 高性能服务器编程” 即可获取。

三个水桶等分8升水的问题

2019-05-13
阅读 2 分钟
2.9k
有三个容积分别为3升、5升、8升的水桶,其中容积为8升的水桶中装满了水,容积为3升和容积为5升的水桶都是空的。三个水桶都没有刻度,现在需要将大水桶中的8升水等分成两份,每份都是4升水,附加条件是只能这三个水桶,不能借助其他辅助容器。

系统的讲解 - PHP 浮点数高精度运算

2019-05-10
阅读 3 分钟
8.8k
关于 PHP 浮点数运算,特别是金融行业、电子商务订单管理、数据报表等相关业务,利用浮点数进行加减乘除时,稍不留神运算结果就会出现偏差,轻则损失几十万,重则会有信誉损失,甚至吃上官司,我们一定要引起高度重视!

系统的讲解 - PHP 接口签名验证

2019-05-10
阅读 8 分钟
7.5k
概览 工作中,我们时刻都会和接口打交道,有的是调取他人的接口,有的是为他人提供接口,在这过程中肯定都离不开签名验证。 在设计签名验证的时候,一定要满足以下几点: 可变性:每次的签名必须是不一样的。 时效性:每次请求的时效性,过期作废。 唯一性:每次的签名是唯一的。 完整性:能够对传入数据进行验证,防止...

系统的讲解 - PHP 缓存技术

2019-05-10
阅读 5 分钟
10.2k
浏览器将请求过的页面存储在客户端缓存中,当访问者再次访问这个页面时,浏览器就可以直接从客户端缓存中读取数据,减少了对服务器的访问,加快了网页的加载速度。

系统的讲解 - PHP WEB 安全防御

2019-05-10
阅读 5 分钟
6.3k
SQL注入攻击是通过WEB表单提交,在URL参数提交或Cookie参数提交,将怀有恶意的“字符串”,提交给后台数据库,欺骗服务器执行恶意的SQL语句。

系统的讲解 - SSO单点登录

2019-05-10
阅读 2 分钟
8.1k
比如:淘宝网(www.taobao.com),天猫网(www.tmall.com),聚划算(ju.taobao.com),飞猪网(www.fliggy.com)等,这些都是阿里巴巴集团的网站。在这些网站中,我们在其中一个网站登录了,再访问其他的网站时,就无需再进行登录,这就是 SSO 的主要用途。

PHP RSA2 签名算法

2017-05-13
阅读 3 分钟
10.7k
什么是RSA2? RSA2是在原来SHA1WithRSA签名算法的基础上,新增了支持SHA256WithRSA的签名算法。 该算法在摘要算法上比SHA1WithRSA有更强的安全能力。 SHA1WithRSA的签名算法会继续提供支持,但为了您的应用安全,强烈建议使用SHA256WithRSA的签名算法。 开发平台算法名称 标准签名算法名称 备注 RSA2 SHA256WithRSA (强...

Linux下编写一个PHP扩展

2017-04-09
阅读 2 分钟
3.2k
假设需求 开发一个叫做 helloWord 的扩展。 扩展里有一个函数,helloWord()。 {代码...} 本地环境 PHP版本:5.6.9 系统:Linux CentOS release 6.5 (Final) 最终效果 实现流程 第一步: {代码...} 如图: 第二步: {代码...} 如图: 第三步: {代码...} 如图: {代码...} 如图: {代码...} 如图: 第四步: {代码...} 第...

PHP fastcgi_finish_request 方法

2017-03-31
阅读 2 分钟
4.7k
本文介绍,PHP运行在FastCGI模式时,FPM提供的方法:fastcgi_finish_request。 在说这个方法之前,我们先了解PHP有哪些常用的运行模式? PHP运行模式 CGI 通用网关接口 / Common Gateway Interface CGI已经是比较老的模式了,这几年都很少用了。 介绍:每有一个用户请求,都会先要创建CGI的子进程,然后处理请求,处理完...

PHP扩展 Mysql 与 Mysqli

2017-03-23
阅读 2 分钟
3.5k
PHP开发中,使用Mysql扩展来链接Mysql数据库进行增删改查等操作。 在选择Mysql扩展的时候,官方提供了两种: MySQL 原始版。 [链接] 从 PHP 5.5.0 起这个扩展已经被废弃,并且从 PHP 7.0.0. 开始被移除。 作为替代,可以使用 mysqli 或者 PDO_MySQL 扩展代替。 MySQL 增强版。 [链接] mysqli扩展允许我们访问MySQL 4.1及...

PHP扩展 Mongo 与 MongoDB

2017-03-10
阅读 2 分钟
4.7k
PHP开发中,使用Mongo扩展来链接MongoDB资源进行增删改查等操作。 在选择Mongo扩展的时候,官方提供了两种: 第一种:[链接] 第二种:[链接] 在第二种的界面上,官方提示:This package has been superseded, but is still maintained for bugs and security fixes。 大意就是说,这个包已经被取代了,但仍然保持漏洞和...

Redis常见7种使用场景(PHP实战)

2017-02-24
阅读 5 分钟
11k
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 本篇文章,主要介绍利用PHP使用Redis,主要的应用场景。 简单字符串缓存实战 {代码...} 简单队列实战 {代码...} 简单发布订阅实战 {代码...} {代码...} 简单计数器实战 {代码...} 排行榜实战 {代...

PHP编码规范

2017-02-10
阅读 3 分钟
4.1k
为什么需要编码规范? 为了提高工作效率,保证开发的有效性和合理性。 为了提高代码可读性和可重复利用性,从而节约沟通成本。 本文主要参考了 PEAR 规范,并进行适当的简化和调整。 主要介绍,命名规范、注释规范、代码风格。 文件标记 所有PHP文件,代码标记均使用完整的PHP标签,不建议使用短标签。 {代码...} 文件格...

PHP_DOC 实时生成 API 文档

2017-01-22
阅读 1 分钟
11.3k
随着API的迅速发展,如何编写出更加规范的API文档说明则显的尤为重要。 你是否还通过手写的方式来生成和编写这些文档呢? 那么你就OUT啦! 工欲善其事,必先利其器。 本文分享一款工具:PHP_DOC。 可在线实时查看API接口的参数、返回和说明,无须手动维护文档。 背景 你还在为维护 API文档 而烦恼吗? 维护 客户端 接口...

PHP导出报表(案例)

2017-01-16
阅读 6 分钟
2.5k
效果 需求 为了实现报表效果,自己杜撰的需求。 主要是思路,思路通了实现其他效果也OK。 统计每个人在一年中每一天迟到早退的情况。 思路 用 PHP 语言进行实现。 首先将报表样式用 HTML 实现, 然后利用PHP header 函数生成 xls 下载。 知识点 表格中的列合并与行合并 PHP 获取一年中的每一天进行展示 PHP header 函数 ...

Smarty 模板函数

2017-01-08
阅读 1 分钟
2.8k
最近工作中用到 Smarty 模板引擎,整理了一些用到的模板函数。 假设 smarty 的定界符为 {}。 模板中获取服务端 $_GET 的值: {代码...} 模板中获取服务端 $_POST 的值: {代码...} 模板中获取服务端 $_REQUEST 的值: {代码...} 模板中获取服务端 $_SESSION 的值: {代码...} 模板中获取服务端 $_COOKIE 的值: {代码......

认识微服务

2017-01-08
阅读 2 分钟
4.8k
什么是微服务? 微服务是一种架构风格。 它可以通过强壮的模块边界和独立部署,来帮助你快速的扩展开发团队。 其实微服务本身不是什么新技术,只是随着业务的不断发展,对业务不断分层,不断拆分。 它被业界公认为云计算时代互联网应用的主要构建方式,是每一位技术人员必须面对的主题。 为什么要使用微服务? (1)比如...

年终总结 - 成长

2016-12-30
阅读 1 分钟
3.1k
人生天地之间,若白驹之过隙,忽然而已。——《庄子·知北游》 2016年时间过得很快。 有欢笑、 有感动、 有甜蜜、 有收获。 关于工作 承蒙领导一直以来的关照,对我信任。 工作顺利,张弛有度,偶尔会加班但不频繁。 小组有分享会,公司也有分享会。 收获满满。 关于生活 搬家两次。 回老家有4、5次。 学会了照顾自己与他人...

PHP 性能追踪及分析工具(XHPROF)

2016-12-26
阅读 4 分钟
8.4k
什么是 XHPROF? XHPROF:Facebook 开源的轻量级PHP性能分析工具。 它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。 XHProf分析报告有助于理解被执行的代码的结构,它有一个简单的HTML的用户界面( PHP写成的)。 基于浏览器的性能分析用户界面能更容易查看,或是与同行们分享成果。 也能绘...

浅谈附近地点搜索

2016-12-19
阅读 4 分钟
3.7k
随着移动端的普及,很多 App应用 都有 LBS 功能。 附近的银行、 附近的饭店、 附近的超市、 附近的厕所、 ... 以上的需求很类似,实现的原理也大致相同。 定位方式有哪些? 基于 GPS 基于运营商基站 基于WiFi 基于蓝牙 基于传感器 我们主要应用基于 GPS 进行定位。 其他定位方式,大家可以 Google 了解下。 实现原理 以...

Mysql 常用SQL语句集锦

2016-12-12
阅读 8 分钟
2.2k
基础篇 {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} 业务篇 连续范围问题 {代码...} {代码...} 实验目标:求数字的连续范围。 根据上面的数据,应该得到的范围。 {代码...} {代码...} 签到问题 {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...}...