背景 最近接到一个项目任务,需要实现一个商品的定时上下架的功能,且可以修改这个定时任务,还有默认销毁的机制存在,即如果对一个商品设置了定时上架的任务,在未执行前手动上架,则之前设置的定时任务自动失效,这对使用PHP来解决还是比较棘手的。 现状分析 一种可以使用暴力的方式,即对于请求的定时任务设置线程 ...
分类:
Web程序 时间:
2021-06-20 17:58:19
阅读次数:
0
一,apt方式安装php 说明:用apt方式安装适用于本地开发环境,如果是线上生产环境,建议下载软件后编译安装 root@lhdpc:~# apt-get install php 查看结果: root@lhdpc:~# php -v PHP 7.4.16 (cli) (built: Mar 23 2 ...
分类:
数据库 时间:
2021-06-20 17:46:30
阅读次数:
0
平衡树入门——替罪羊树 1 简介 替罪羊树是一颗重量平衡树,不需要旋转,但是非常暴力,据说常数很小,但是我写的替罪羊树跑不过 Treap ,可能常数比较大。。。 2 数据结构解析 2.1 节点结构体 struct node{ int val,l,r,cnt,size,allsize,not_dele ...
分类:
其他好文 时间:
2021-06-20 17:42:23
阅读次数:
0
jmeter支持哪些测试场景? jmeter能够对不同的应用程序/服务器/协议类型进行负载测试和性能测试 Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …) SOAP / REST Webservices FTP 通过JDBC连接数据库(支持各种数据库 ...
分类:
其他好文 时间:
2021-06-20 17:40:46
阅读次数:
0
一、磁盘 硬盘的物理结构 盘片 :硬盘有多个盘面,每盘片有2面 磁头 :每面一个磁头 硬盘的数据结构 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据,是硬盘的最小存储单位 磁道:同一盘片不同半径的同心圆,是由磁头在盘=片表面划出的圆形轨迹 柱面:不同盘片相同半径构成的圆柱面,由同一半径的 ...
分类:
其他好文 时间:
2021-06-19 19:34:00
阅读次数:
0
redis学习 五大数据类型,开发必会的技能 老师的博客 https://www.cnblogs.com/pyyu/p/9467279.html string,字符串类型 hash,哈希类型,如同python的dict Set,无序集合 Zset,有序集合 List,双向队列,向左插入数据,向右插入 ...
分类:
其他好文 时间:
2021-06-19 18:53:25
阅读次数:
0
想想为什么要使用MQ? 1.解耦,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦! 2.异步,将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度 3.削峰,并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常 使用了消息队列会有 ...
分类:
其他好文 时间:
2021-06-18 20:06:52
阅读次数:
0
容器就是个存东西的地方 依赖注入,就是通过构造函数,属性或者set方法传递对象的方式 如果依赖的类太多了,那么通过上面的方式传递对象就很繁琐 那么我们就可以直接传进去一个容器,需要的时候就在容器里面去拿就简单多了 这就是我们的容器类 //简单容器类 class Container { private ...
分类:
Web程序 时间:
2021-06-18 20:00:39
阅读次数:
0
Redis Redis 简介 Redis 一个开源的,内存中的数据结构存储系统,它可以用作数据库,缓存和消息中间件。 它支持多种类型的数据结构,如 字符串 string 、散列 hashes 、列表 list 、集合 set 、有序集合 zset 和 范围查询,bitmaps 、hyperloglo ...
分类:
其他好文 时间:
2021-06-18 19:52:49
阅读次数:
0
1.修改composer.json 2.执行命令:composer update mk-j/php_xlsxwriter": "^0.37 ...
分类:
其他好文 时间:
2021-06-18 19:49:21
阅读次数:
0