摘要:前言: 在业务中开发中,表格的导入导出功能很常见。但是这里主要是使用PhpOffice类库介绍实现导入表格数据的功能。 冲突: 大部分的导入功能,就是通过点击按钮上传一张表格,然后后台读取表格数据根据业务整理后直接插入到数据库,最后再返回给前端。但是如果表格数据庞大,业务逻辑复杂的时候,就会导致导入 阅读全文
MySQL如何做如等级/成色等特殊顺序的排序
2020-12-17 09:53 by 北桥苏, 289 阅读, 0 推荐, 收藏,
摘要:前言: 在涉及商品类的项目时,为了给同一类商品定位,往往会分等级或者成色。而等级/成色有时是用类似A,A+,A+1,K,L1,L2等英文与数字的组合进行表述。既然是等级,自然就会区分高等级,低等级。有高有低,又给商品定了等级,所以到了商品列表展示,等级排序自然少不了。 项目在开始做的时候关于商品等级 阅读全文
代码实现RabbitMQ死信队列的创建
2020-10-25 14:20 by 北桥苏, 672 阅读, 0 推荐, 收藏,
摘要:前言: 之前有写过死信队列的使用场景以及通过管控台创建死信。这次就通过代码实现死信队列的创建,同时也分享一下RabbitMQ封装的类。 准备: 1. 先准备一个死信队列(最后用来消费)的参数配置,包括虚拟机,交换机,队列,有效时间等,如下。 2. 按照上面在RabbitMQ中创建虚拟机和交换机,死信 阅读全文
域名解析成功但ping不通解决方案
2020-10-09 20:20 by 北桥苏, 5228 阅读, 0 推荐, 收藏,
摘要:前言: 开发者往往会有多台不同平台的服务器,但是有时会在甲平台域名解析到乙平台的服务器时,可能会出现子域名解析成功了,但是访问不了,并且也ping出来的还是原来的IP地址,这里就以我遇到过的方法分享一下。 步骤: 以下就以某里和某讯举例。 1. 进入某里,打开域名服务中心,找到自己的域名。 2. 选 阅读全文
PHP如何通过rabbitMQ死信队列实现业务的延时/定时操作
2020-10-09 20:15 by 北桥苏, 1908 阅读, 0 推荐, 收藏,
摘要:前言: 之前也通过文章介绍过rabbitMQ的搭建以及在PHP开发场景下的一些使用。这个主要从rabbitMQ的web控制台介绍死信队列的操作,以及代码层面的小应用等。关于死信的原理,rabbitMQ的特性等可以在其他文章中找到,这里就不详细介绍了。 场景: 死信的场景主要是用于来实现延迟队列,比如 阅读全文
短视频自导自演,分镜脚本如何设计
2020-10-04 17:51 by 北桥苏, 1713 阅读, 0 推荐, 收藏,
摘要:前言: 在进入主题之前我先强调一下,这篇完全是番外,小编的主线还是以编码类为重的文章。至于原因有两点,一是距离上次更新到现在已经快一个月,所以先总结一下近期玩的东西补上。二是我确实正在再次尝试做短视频,和我在B站上的不同,短视频是我有借鉴别人的技巧和自己的想法做的。下面就以程序员的视角,把在做视频的 阅读全文
如何在uni-app中使用fingerprint2实现游客设备标识
2020-09-09 15:27 by 北桥苏, 1268 阅读, 0 推荐, 收藏,
摘要:前言: 这里的fingerprint不是uni-app的指纹模块,是一个使用javascript开发的设备指纹采集器,通过这个库可以定位正在使用的浏览器具备的特征唯一标识。如系统字体、屏幕分辨率、浏览器插件,就算使用浏览器的隐私窗口模式也无法匿名。 优缺点: 因为web无法像移动端可以获取IEMI或 阅读全文
以PHP门面模式实现简单的邮件发送
2020-08-31 19:31 by 北桥苏, 325 阅读, 0 推荐, 收藏,
摘要:前言: 门面模式属于设计模式中三大分类之一的结构类型,也叫外观模式。其作用对客户端低耦合底层功能的封装,客户端不用知道子系统间的调用。 举例: 门面模式就相当于电脑主机,用户要打开某个应用程序,只需要知道两步。打开开机按钮,电脑开机后再打开应用。开机按钮就相当于一个门面,里面的开机需要调用不同的模块 阅读全文
搜索接口优化方案——幂集分词表
2020-08-28 15:35 by 北桥苏, 284 阅读, 0 推荐, 收藏,
摘要:前言: 在业务开发中,有一些面向C端的搜索接口。比如根据商品名搜索,之前也提过通过ES解决,但这次主要以一种较为简单快捷的方式优化搜索速度。 思路: 1. 通过程序将所有商品名进行分词并幂集组合。2. 将所有商品名称幂集存入一张单独的表中。3. 每个分词对应一个商品ID。4. 搜索关键词对幂集表的分 阅读全文
宝塔中极速安装的PHP如何使用AMQP连接RabbitMQ
2020-07-31 19:21 by 北桥苏, 1526 阅读, 0 推荐, 收藏,
摘要:前言: 有些人为了让项目快速上线,服务器往往安装宝塔面板,然后再极速安装LNMP。尽管环境搭建的时间省了,但是宝塔上PHP中扩展包没有提供AMQP。这时候只是为了使用消息队列而对PHP大动干戈, 不如使用一个PHP AMQP的库,即用即装,不对环境造成影响。 简介: php-amqplib 客户端库 阅读全文
浙公网安备 33010602011771号