![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程框架
各种语言编程框架
高山丿流水
作为一个程序员,加油了
展开
-
Hyperf框架实现Rabbitmq延迟队列
Hyperf框架实现Rabbitmq延迟队列Hyperf框架官方支持了Amqp,但是只是具备了基础发消息和接受消息。对于我们经常使用的延迟队列却不支持,这让人感到痛苦。设计延迟队列由于Rabbitmq默认没有支持延迟队列,需要使用官方的TTL和死信队列来实现我们的延迟队列功能.实现原理:1、rabbitmq 可以针对 Queue和Message 设置 x-message-ttl 来控制消息的生存时间,如果超时,消息变为 dead letter2、rabbitmq 的queue 可以配置原创 2020-07-02 11:44:01 · 4427 阅读 · 12 评论 -
Yii2 - 使用ActiveData 分页数据有重复的问题
使用ActiveData 分页数据有重复的问题在写一个分页数据时,已经使用了一个字段来做排序,结果出现部分数据丢失,部分数据重新显示在不同的页上。 最初判断为使用 ActiveData 不当造成的。对比之前正常的代码,并没有发现问题。经过排查,当去掉加上的排序规则后,发现数据又能够正常显示完整,初步认定为排序规则出错。 解决方案:给排序加上一个主键倒序。完美实现原因: 通过分页查询的s原创 2017-11-20 11:41:44 · 735 阅读 · 0 评论 -
ThinkPHP5 数据库设计-----之适配器设计模式(二)
目标 前面研究了一下ThinkPHP5使用数据库时的流程走向,但仅仅知道它是怎么走的并不够,现在我要做的就是研究它的结构。以及TP5的大神们是怎么设计数据库链接和操作的类以及方法的。前语要理解TP5的数据库操作的设计,当然也不局限于TP5。首先的理解什么是适配器设计模式,以及什么是 PDO。适配器设计模式UML图(来源于网络)类适配器 对象适配器 对于不懂UML图的朋友来说,百度一下吧,也是原创 2016-11-10 09:47:59 · 2632 阅读 · 0 评论 -
ThinkPHP5 数据库操作-----之流程分析(一)
目标 TP自从3.2.3开始就在使用PDO方式链接数据库,现在我就研究研究TP5的数据库链接操作 PDO。以及其对数据库操作 的流程。 TP5 默认使用的 是PDO 的方式链接数据库。下面对PDO进行了解释。PDO解释 百度解释: 1、PDO并不能使用PDO扩展本身执行任何数据库操作,必须使用一个database-specific PDO driver(针对特定数据库的PDO驱动)原创 2016-11-09 09:24:13 · 6947 阅读 · 1 评论 -
ThinkPHP 5 中Request file_get_contents(php://input) 探究
TP出了新版5.0.2 作为一个TP的老用户,当然需要研究研究了,在学习TP5的请求与响应时发现了TP一个特别有意思的类Request请求类。在构造方法类中看到今天的主人公 php://input 这个东西。先做一个标题党,不去研究TP5的Request类了,就研究清楚这个 php://input 就OK。毕竟本人之前未使用过这个协议。原创 2016-11-07 10:19:33 · 9334 阅读 · 0 评论 -
Discuz 用户多次登录失败 要求填写验证码
目标 现在几乎所有的网站都会有验证码功能,有些是图文的,有些是填字符。在某个网站上看到过类似的功能,就想做一个。现在公司最近要求使用Discuz没办法,准备研究它的错误登录三次,就会要求等待15分钟时间的功能,并尝试修改它。分析Discuz第一步分析discuz 登录入口 member.php 文件登录的地址为:member.php?mod=logging&action=login& log原创 2016-11-04 09:41:15 · 5194 阅读 · 0 评论 -
Discuz 后台添加菜单
Discuz 后台添加菜单目标 使用Discuz做后台,做一个客户留言的Api和管理。原计划采用插件的方式处理。不过插件弄起来好麻烦,没有这么多的时间来处理。所以就用 数据库+后台管理的方式直接干了。步骤(1)在后台引用下添加一个菜单 叫留言管理其他后面在加吧在应用下添加一个二级导航 留言第一步:添加 一级导航,和二级导航修改 \source\admincp\admincp_menu.p原创 2016-11-03 15:23:01 · 1492 阅读 · 1 评论