当前位置:首页 > 第61页

php迭代器返回值,php yield getReturn

高老师5年前 (2020-02-01)1482
php迭代器返回值,php yield getReturn
php生成器的方法getReturn获取生成器迭代完成后的返回值,当生成器迭代完成会将生成器的返回值返回,因此如果迭代器未进行迭代是获取不到值的,如果你没有return值则返回null,参考代码:<?php function G1() {    &nbs...

c语言编译源文件,c语言编译多个源文件

高老师5年前 (2020-02-01)1189
c语言编译源文件,c语言编译多个源文件
(1).编译单个源文件,创建源文件hello.c,源文件内容如下:#include <stdio.h> int main() { /**注释**/ printf("Hello Jiufeng"); return 0;...

php redis队列实现秒杀 , php用redis 实现秒杀功能

高老师5年前 (2020-01-26)2865
php redis队列实现秒杀 , php用redis 实现秒杀功能
为什么使用队列?因为pop取队列具有原子性。假如我们需要秒杀一个商品id,我们先将商品的库存保存到一个队列。例如:<?php $redis = new Redis(); $redis->connect('127.0.0.1', 6...

windows安装php event扩展问题

高老师5年前 (2020-01-23)1962
windows安装php event扩展问题
php event扩展在windows中依赖于php_sockets扩展,因此在php.ini中必须先加载php sockets扩展,如下。extension=sockets extension=event...

php通过event扩展创建定时器,php毫秒级定时器

高老师5年前 (2020-01-23)1528
php通过event扩展创建定时器,php毫秒级定时器
PHP简单定时器可以通过pcntl_signal创建闹钟信号来实现。但是缺点很明显,性能一般,要自己实现守护进程,不支持毫秒级定时器,单进程不支持多个闹钟信号,不能跨平台运行event扩展支持的事件多,性能高。<?php //创建event配置.[空配置] $eventConfig ...

MySQL里有2000w数据,redis中只存20w数据,如何保证redis中数据都是热点数据

高老师5年前 (2020-01-17)2804
MySQL里有2000w数据,redis中只存20w数据,如何保证redis中数据都是热点数据
首先分析上面的问题,2000w的数据只保留20w的热点,也就是频繁访问的数据。我们要解决的问题有两个:(1).保留热点数据(2).保证redis只存入20w的数据。首先热点数据就是频繁访问的数据,我们可以通过redis的淘汰策略来完成,这里推荐Allkeys-lru淘汰策略,该淘汰策略从数据集中挑选...

php爬虫执行js,php执行js

高老师5年前 (2020-01-07)2085
php爬虫执行js,php执行js
当我们使用php爬虫采集网站时经常会遇到内容使用ajax异步加载。一般采取的方案是PHP模拟再请求api接口获取数据,但是有时候前端js加密非常麻烦,我们需要将js的加密方法转换为php方法方便curl请求。当然通过了解我们可以通过3种方案解决。第一种:使用phpv8js扩展执行js代码。(pecl...

tp orm事务提交未执行的教训和总结

高老师5年前 (2019-12-31)1634
tp orm事务提交未执行的教训和总结
最近在项目中处理一个关于商品数据重复需要删除多余的商品记录,但是删除一条商品必然要把关联的其他表商品的id和其他商品信息更换为正确的,删除一个商品记录,同时要去修改100多张表的关联商品数据,在项目中引用了tp orm 1.2版本,由于项目是php5.6版本,没法使用最新orm,在代码中每处理1个商...

在MyISAM引擎中使用事务会怎样

高老师5年前 (2019-12-31)1914
在MyISAM引擎中使用事务会怎样
众所周知MyISAM引擎不支持事务,但是我只是知道不支持事务,并未测试具体的表现是什么,测试代码如下:try {     //开启事务     Db::startTrans();    &...

tar: Error is not recoverable: exiting now

高老师5年前 (2019-12-12)2568
tar: Error is not recoverable: exiting now
在解压tar.bz2类型文件的报错:tar (child): bzip2: Cannot exec: No such file or directory tar (child): Error...