自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

摩尔小哥

一个小小搬砖工的点滴积累和分享!

  • 博客(55)
  • 收藏
  • 关注

原创 简单三步实现跨境多种支付

简单三步实现多种跨境支付,支持市面主流支付方式:stripe,paypal,visa,WechatPay,Alipay等

2024-07-22 16:20:51 273

原创 用PHP异步协程控制python爬虫脚本,实现多协程分布式爬取

php通过swoole异步协程实现python分布式爬虫

2023-09-19 16:47:08 403

原创 记一次rabbitmq生产者和消费者高可用的封装

rabbitmq生产者和消费者高可用封装

2023-09-15 12:21:17 312

原创 PHP导出excel大数据时引用yield的性能优化

/** * 调班记录和导出 * @param $params * @return string */ public static function getEmployeeShiftRecord($params) { set_time_limit(0); $pageSize = $params['per_page'] ?? 10; ...

2019-08-21 20:58:54 4592 3

原创 自定义对外开放接口的加解密和签名、验签

加解密和验签

2024-03-25 15:27:42 262

原创 自定义docker compose安装

docker compose 安装相关开发软件

2024-03-25 15:06:40 101

原创 linux下自动续签https证书

liux下https证书和自动续签

2024-03-21 11:22:46 383

原创 linux挂载磁盘

linux磁盘挂载

2024-03-04 16:18:50 362

原创 composer安装hyperf后,nginx配置hyperf

nginx配置hyperf的具体操作

2024-01-25 11:06:15 773

原创 lumen自定义封装api限流中间件

lumen自定义封装限流API中间件

2024-01-23 09:50:40 635

原创 laravel 中间件跨域自定义封装

laravel api跨域中间件封装

2024-01-22 11:07:52 592

原创 hyperf 和 laravel、lumen防止xss攻击中间件封装

hyperf和laravel、lumen自定义xss中间件封装

2024-01-22 10:24:00 672 2

原创 centos7安装Elasticsearch7系列

centos下elasticsearch安装

2023-12-05 15:24:36 636

原创 laravel引入element-ui后,blade模板中使用elementui时,事件未生效问题(下载element-ui到本地直接引入项目)

dcat-admin(laravel)中的引入element-ui在blade模板中冲突问题

2023-11-22 15:02:56 1224

原创 centos7升级python2到python3.6.8使用yum安装问题

centos7升级python版本的yum安装问题

2023-11-16 11:55:10 653 1

原创 docker部署rabbitmq的坑

docker安装rabbitmq的坑

2023-10-23 19:26:00 867

原创 PHP导入上千万CSV数据处理

excel大表上传导入

2023-10-12 20:18:14 216 1

原创 记一次hyperf框架封装swoole自定义进程

封装swoole自定义进程启动

2023-09-20 11:42:51 553

原创 linux下centos7升级python版本

linux下一键升级python版本

2023-09-15 11:51:46 780

原创 服务器扩展未生效

说明:磁盘(/dev/vda)分配大小为:40 G。意味着还有60G未分配。说明:磁盘(/dev/vda)实际大小为:100 G。表示为系统盘的第一个分区(/dev/vda1)扩容。vda1扩容未生效。原40g->扩容后100g。在阿里云付费扩容后,在服务器里面看未生效。

2023-08-14 14:40:25 479

原创 mysql数据备份并重置

数据库被删库后,对数据库数据进行备份,重置mysql并重新分配账号和权限,还原数据

2023-07-31 20:45:38 740

原创 rabbitmq后续之关于VirtualHost与权限管理

rabbitMQ的virtualHost与权限管理

2021-12-26 21:10:35 1727

原创 随手写一篇关于rabbitMQ的安装教程

rabbitmq搭建和安装

2021-12-19 19:01:58 1517

原创 一篇关于linux的集成开发环境

linux虚拟机与window实现共享目录,lnmp搭建

2021-12-19 17:26:00 1063

原创 mysql索引添加与实效问题

mysql索引添加与实效问题近段半年天天忙于加班赶项目,很少来维护博客,今天,我就写一点工作中遇到的实际问题:千万级的大表索引添加和实效问题。背景近半年都在忙于公司项目的功能迭代和维护,突然就在这几个月公司系统数据量剧增,是原来的10+倍,达到日均量5000+w,以前很多隐性的问题都暴露了出来,比如说:服务压力大,nosql内存不够,锁表和用户查询慢等索引的添加对于mysql的索引添加其实很好弄,直接可以在Navicat上增加,也可以命令增加索引,或者找你们公司DBA增加即可。索引是否命中

2021-04-25 09:44:22 202

原创 记一次爬虫事件

背景接到产品需求,需要从第三方网站去实时爬取视频,赛事,球队,新闻等信息。因此,写了一个python爬虫事件。项目和博客地址请访问我的个人博客网站:个人博客项目地址: git@gitee.com:tangfengyun/python_reptile.git...

2020-09-14 12:39:32 161

原创 SaaS系统引入Oauth2协议

Oauth2协议背景 近端时间公司准备重构公司项目,老板想做一个SaaS系统,这样方便多模块管理。因此,在登录这块,我决定采用oauth2协议。用户登录采用oauth2的密码模式,在给第三方开接口采用授权码模式,在公司内部系统相互调用采用客户端模式。于是对oauth2协议进行了一些学习和总结。oauth2协议分类分为授权码模式(authorization code)简化模式(implicit)密码模式(resource owner password credentials)客户端模式(cl

2020-07-21 16:02:35 695

原创 composer拉取指定版本

背景有时我们在项目开发中,需要拉取一些composer的第三方包,比如说:predis 。但是,有时,predis支持的PHP的版本或者支持laravel的版本有一定的要求,这时,我们需要拉取适用项目的版本。获取指定版本命令总结方法一composer require "illuminate/redis:5.5.*" #拉取适合项目的5.5系列的版本方法二composer require "predis/predis:^1.1" #适用^符号,表示相当于 >=1.1 且 <

2020-06-06 12:01:47 4341

原创 centos7下快速部署gitlab

团队开发是时常用git。因此在这里我自己搭建一个centos7下的gitlab,有助于团队协同开发。一.安装centos相关依赖:ssh,防火墙,postfix,wget等。备注:如果centos已经存在相关依赖就不需要重复安装。1.安装ssh检查是否安装# sudo systemctl status sshd# sudo systemctl status firewalld[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-00rPmZH9-159063810368

2020-05-28 11:57:07 179

原创 mysql大表创建索引问题

近来想写一下有关mysql的索引问题方面的一点见解。思考针对用户量起来,假如,公司用户量在10w左右,如何创建索引?假如,公司用户量在100w+,又该如何创建索引呢?针对刚才的两个提问,我下面给出了四种解决方案。解决办法方案一针对10w左右的用户量,简单粗暴的方式,就是直接建立索引。因为用户量还不是特别大。对数据库的影响不是特别的大。方案二停库建立索引方案三针对10...

2020-04-24 17:33:08 907

原创 定时发送邮件(如何最优)

需求搞活期期间,定时给已经签收的客户,三天后发邮件技术栈1.调用第三方快递100或者阿里云快递接口2.第三方接口收费,需考虑节省成本。 -a.快递一般3天,5天,7天才签收,可以隔3,2,2查询一次快递接口 -b.邮件签收后3天发送,可以根据时间和状态节省邮件数量 -c.国外邮件投入了垃圾箱问题,使用mandrill邮件发送,减少邮件进入垃圾箱频率,同时,可以改用...

2020-04-21 09:52:39 2880

原创 nginx重写图片

需求用户访问: http://localhost:8080/20200409-1-20-100.gif实际访问:http://localhost:8080/gif.php?time=2020-04-09&theme=1&timezone=20&delay=100而我需要PHP的传参time,theme,timezone,deday进行逻辑处理解决思路使用ngin...

2020-04-09 10:12:07 391

原创 vue的element-ui问题

背景今天,在学习vue.js中,我引入了element-ui。执行步骤如下:a> vue init webpack-simple element-uib> cd my-pro(打开生成的vue项目)c> cnpm install(此处用的是国内淘宝镜像)d> 我先用的是webpack-simple 所以要先配置一下style-loader:cnpm instal...

2020-04-05 12:17:43 560

原创 有关秘钥、数字签名、数字证书

有关秘钥、数字签名、数字证书一.对称加密和非对称加密概念引入二.加密算法1.hash2.RSA3.AES二.数字签名三.数字证书四.实例RSA和AES结合的封装实例备注一.对称加密和非对称加密概念引入对称加密算法加密和解密用到的密钥是相同的。这种加密方式加密速度非常快,适合经常发送数据的场合,如:微信小程序。缺点是密钥的传输比较麻烦。非对称加密算法加密和解密用的密钥是不同的。这...

2020-03-22 20:23:24 273

原创 初识yii2的一些小积累

1.sql打印 $s = Yii::$app->db->createCommand()->getRawSql(); echo $s;die(); //或者 $s = UserModel::find()->createCommand()->getRawSql(); echo $s;die;2.逻辑书写规范(我本人的) 验证规则放在model里面...

2020-03-19 10:29:19 127

原创 遇坑php中全等于和等于问题

1.背景近期在做公司的薪酬核算项目时,遇到一个很坑的问题,我不知道大家有没有遇到,就是 0=='/' 我想绝大多数人很少遇到,他们的结果居然返回true。让我百思不得其解,后来通过google和查看php底层代码发现,原来PHP是的“等于=”是将字符串转换为数字然后在进行比较。而不像java那样可以位和进制比较。下面我就直接上代码给大家演示结果。2.代码var_dump(0=='/...

2020-01-14 12:07:00 229

原创 哨兵+redis(多台slave )

备注以下全是配置命令编译安装命令----哨兵+redis(多台slave )wget http://download.redis.io/releases/redis-4.0.1.tar.gz tar -zxvf redis-4.0.1.tar.gzuseradd redis mkdir /usr/local/rediscd /usr/local/src/ mv redi...

2020-01-03 18:22:33 449

原创 laravel使用redis订阅/发布

背景近来不是特别忙,将一些常用的需要用到的总结一下。今天主要写的是:使用redis做订阅/发布代码-主要逻辑模块<?php/** * 主要逻辑模块 * Created by PhpStorm. * User: Moer * Date: 2019/12/26 * Time: 11:08 */namespace App\Services\Redis;use...

2019-12-26 16:39:33 1446 2

原创 无限极查找子孙树优化方案

需求需要将每个员工的部门的全路径循环输入。问题当用户量起来的时候,如果使用无限极递归,就会出现超过最大层级256问题和内存溢出等问题。因此,就针对这个问题进行优化。思路优化思想: 第一.避开循环内sql查询(IO开销) 第二.使用无限极递归放在内存和层级超限。代码1 获取所有员工部门全路径public function getEmployees...

2019-12-25 15:38:26 178

原创 redis高并发下的处理考勤打卡数据

背景 最近公司用户量上来了,因此,对考勤打卡的瓶颈也就越发明显。每到打卡高峰期,公司APP就打开很慢,甚至服务开挂。针对这些问题,检查服务器发现,原来是考勤接口并发上来不停请求数据库导致的CPU剧增。因此,升级了服务器,提升了配置,但是还是不能抗住压力。因此,自己百度发现redis是个好东西,可以做缓存数据库,缓解mysql压力。因此,写下这篇文章。主要运用- 1.redis:h...

2019-12-10 17:21:32 2472

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除