202005-15 使用Shell脚本查找程序对应的进程ID,并杀死进程 HOT 1),将之保存为killprocess.sh 2),调用/killprocess.sh programmename。 继续阅读 >
202005-15 Redis在PHP项目中的实际应用场景 HOT 对商品喜欢数,评论数,鉴定数,浏览数进行计数 说起电商,肯定离不开商品,而附带商品有各种计数(喜欢数,评论数,鉴定数,浏览数,etc) Redis的命令都是原子性的,你可以轻松地利用INCR,DECR等命令来计数。 采用Redis 的类型: Hash。 为product定义个key product:,为每种数值定义hashkey, 譬如喜欢数like_num 继续阅读 >
202005-14 php socket如何实现长连接 HOT 朋友们应该都见过很多在线聊天工具和网页在线聊天的工具。学校内有一种熟悉的功能,如果有人回复你了,网站会马上出现提示,此时你并没有刷新页面;Gmail也有此功能,如果邮箱里收到了新的邮件,网站会马上提醒你,即使你的网页一直未刷新过。说到这里大家肯定不陌生,就是复用一个链接持续不断的进行数据交互。 继续阅读 >
202005-14 PHP 技能精进之 PHP-FPM 多进程模型 HOT PHP-FPM 提供了更好的 PHP 进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置。那么当我们谈论 PHP-FPM 多进程模型的时候,作为 PHPer 的你了解多少呢? 继续阅读 >
202005-14 PHPWord导出word文档 HOT 既然有PHPExcel,那么肯定也会有PHPWord库,且都是phpoffice家的。看了下文档,最终决定使用模板的方式来导出数据,感觉也是最简单的一种方式了。 继续阅读 >
202005-14 PHP判断设备访问来源 HOT 直接看代码:/***判断用户请求设备是否是移动设备*@returnbool*/functionisMobile(){//如果有HTTP_X_WAP_PROFILE则一定是移动设备if(isset($_SERVER['HTTP_X_WAP_PROFILE'])){returntrue;}//如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息if(isset($_SERVER['HTTP_VIA'])&&stristr($_SERVER['HTTP_VIA'],'wap')){returntrue;}//野蛮方法,判断... 继续阅读 >
202005-14 PHP缓存技术 HOT 缓存已经成了项目中是必不可少的一部分,它是提高性能最好的方式,例如减少网络I/O、减少磁盘I/O 等,使项目加载速度变的更快。 缓存可以是CPU缓存、内存缓存、硬盘缓存,不同的缓存查询速度也不一样(CPU缓存 > 内存缓存 > 硬盘缓存)。 继续阅读 >
202005-08 php实现redis分布式锁 HOT 分布式锁一般有三种实现方式: 1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。 以下将介绍第二种方式,基于Redis实现分布式锁。 继续阅读 >
202004-29 PHP 下的 Socket 编程 HOT Socket 并不是一个协议, 其本质是对 TCP/IP 协议进行的封装, 并对外提供了一组接口, 允许用户可以自由的按相关协议组装数据, 与服务器进行交互。 一切基于 TCP/IP 的协议可以通过 Socket 进行实现 继续阅读 >
202004-29 php中RabbitMQ的使用 HOT 消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回。消息使用者再从MQ中取消息进行逻辑处理。对于消耗较大的请求,可以立马返回处理结果。减少服务器压力。为各个子系统之间解耦和异步处理。 继续阅读 >
202004-29 PHP7的新特性和源码结构 HOT 类型声明有两种模式: ①弱类型校验模式(默认):当传入的参数不符合声明类型时,会首先尝试转换类型。 ②严格类型校验模式:当传入的参数不符合声明类型时,直接报错。 继续阅读 >
202004-23 PHP代码实现平衡二叉树详解 HOT 平衡二叉树(Self-Balancing Binary Search Tree 或者 Height-Balancing Binary Search Tree)译为 自平衡的二叉查找树或者高度平衡的二叉查找树,简称平衡二叉树,也叫 AVL 树,是一种二叉排序树。 继续阅读 >
202004-22 shell脚本编程之expect HOT expect 是由Don Libes基于Tcl( Tool Command Language )语言开发的,主要应用于自动化交互式操作的场景,借助Expect处理交互的命令,可以将交互过程如:ssh登录,ftp登录等写在一个脚本上,使之自动化完成。尤其适用于需要对多台服务器执行相同操作的环境中,可以大大提高系统管理人员的工作效率。 继续阅读 >
202004-22 [PHP] 基于redis的分布式锁防止高并发重复请求 HOT 我们先举个某系统验证的列子:(A渠道系统,业务B系统,外部厂商C系统) (1)B业务系统调用A渠道系统,验证传入的手机、身份证、姓名三要素是否一致。 (2)A渠道系统再调用外部厂商C系统。 (3)A渠道系统将结果返回给B业务系统。 继续阅读 >
202004-21 PHP项目采用多个Docker镜像的方式在Kubernets平台的部署范例 HOT 组织的容器支持docker-compose部署,组织的容器支持kubernets部署。以php框架thinkphp为示例,演示php项目的kubernets部署。 继续阅读 >
202004-13 Kafka生产者的客户端(PHP)开发 HOT 虽然 Kafka 是用 Java/Scala 语言编写的,但这不妨碍它对多语言的支持。可以在 Kafka 官网的查看 Kafka 支持的语言,其中包括 C/C++、Python、Go 等语言。 继续阅读 >
202004-11 这可能是搭建Zookeeper集群介绍最全的文章 HOT Docker方式不太建议,要考虑的东西比较多,如果要用Docker方式还是比较建议自建镜像,假如是Docker专家可以忽略本句。 以下介绍的都是Linux服务器下搭建(Winserver服务器的也是雷同)先操作单机,再copy到其他机器。下载完Zookeeper(下称zk)后,进入zk解压目录下的conf文件夹,zoo_sample.cfg是zk的配置文件实例,Copy一个出来命名为zoo.cfg zk默认会读这个配置。 继续阅读 >