随笔分类 -  php

摘要:背景 最近时不时收到 K8S 告警提示项目 POD 出现 OOM 问题,只要触发了项目重新部署或者把 POD 删掉,内存就恢复了,过了一段时间才缓慢增长(基本上要隔几天,这也是这个问题比较难定位和复现的原因) 分析 起初以为是某一个SQL没有限制 limit 或者是程序有死循环把内存跑满了,后面从日 阅读全文
posted @ 2024-09-01 17:29 凌雨尘 阅读(427) 评论(0) 推荐(0)
摘要:背景 最近在对接国内的外卖平台,代码啥的正常开发、测试、上线都没发现什么异常的。突然,最近有运维反馈说漏了单据,一开始我以为是外卖平台那边接口异常,拉单延迟导致的,就没怎么放在心上。过了半天,运维那边继续反馈此类问题,且最开始那个订单依旧没有同步,这个时候我看了接口响应都是正常的,但是JSON解析返 阅读全文
posted @ 2023-01-18 21:22 凌雨尘 阅读(347) 评论(0) 推荐(0)
摘要:DER格式的密钥转PEM PEM格式的密钥就是用DER格式的数据用base64进行编码后,然后在前后加上 “ BEGIN PUBLIC KEY ” 和 “ END PUBLIC KEY ” PHP 十进制DER数据转换 $derData = 'XXXXXXXXXXXXXXXXXXXX'; $pemD 阅读全文
posted @ 2020-12-15 10:43 凌雨尘 阅读(753) 评论(0) 推荐(0)
摘要:背景 最近在对接建行的支付,我们做的是被扫支付,就是B扫C,一开始对方发了一个压缩包给我,看起来挺齐全的,文档、demo啥的都有,以为很简单,跟微信支付宝类似,调一下接口,验证一下就OK了。然而,事实证明我还是太年轻了。而且网络上你能够搜到的基本上都用不了,所以记一下博客,或许可以帮助其他人。 先说 阅读全文
posted @ 2020-12-11 18:07 凌雨尘 阅读(2756) 评论(21) 推荐(0)
摘要:前言 了解IEEE-754之前,先了解下什么是十进制和二进制,以及它们之间如何转化 十进制 十进制按照字面意思来理解,就是逢十进一,比如我们现在用的货币也好,计算也好,都是十进制,用0-9十个数字来表示 二进制 十进制十逢十进一,二进制就是二进一,用0和1来表示所有的数字 二进制转十进制 二进制转十 阅读全文
posted @ 2020-07-05 12:32 凌雨尘 阅读(1321) 评论(0) 推荐(0)
摘要:解决PHP编译错误: configure: error: Package requirements (oniguruma) were not met: No package 'oniguruma' found 网上流传的解决方案: [hi@hi ~]# yum install oniguruma o 阅读全文
posted @ 2020-06-28 09:53 凌雨尘 阅读(7485) 评论(0) 推荐(3)
摘要:一、背景 基本上每一个需要对接支付公司的项目都有这样一个烦恼:不同的支付公司给到你的支付费率是不一样的,微信支付宝收的费率是0.6%(不知道后面有没有降低),A支付公司费率的是0.5%,B支付公司费率是0.48%。。。此外还有活动等 大部分公司一开始只对接一家或两家支付公司,后面的可能会由于一些原因 阅读全文
posted @ 2020-06-06 17:30 凌雨尘 阅读(7223) 评论(0) 推荐(1)
摘要:前提:之前需要校验特殊符号,网上找了不少校验,要么不包含中文符号,要么有些有效的输入也被误判了,比如:哈哈,这个词,特此自己手写个特殊符号校验 使用正则表达式校验键盘特殊符号,包括中文符号,eg: PHP: $inputData['name'] = '哈哈%'; $inputData['compan 阅读全文
posted @ 2020-06-06 13:12 凌雨尘 阅读(2248) 评论(0) 推荐(0)
摘要:PHP7中添加了新的幂运算:** eg: printf("2 ** 3 == %d\n", 2 ** 3); printf("2 ** 3 ** 2 == %d\n", 2 ** 3 ** 2); $a = 2; $a **= 3; printf("a == %d\n", $a); 输出: 2 ** 阅读全文
posted @ 2020-05-17 13:57 凌雨尘 阅读(296) 评论(0) 推荐(0)
摘要:目的:想要使用try...catch捕获不同的异常 eg1: <?php //创建三个Exception class AException extends Exception{ function printMsg(){ echo "This is AException."; } } class BE 阅读全文
posted @ 2020-05-10 12:17 凌雨尘 阅读(2076) 评论(0) 推荐(0)
摘要:要求: 有一个key=>value格式的数据,现在需要格式化将其输出,以key=value的形式输出,两个key=value直接用分号;隔开,如果value是数组的话,输出格式是这样的:key.item=value 例子: { "person":{ "name":"pig", "age":"18", 阅读全文
posted @ 2020-05-10 11:45 凌雨尘 阅读(718) 评论(0) 推荐(0)
摘要:前提说明 本教程适用于新手、老手,也适用于任何操作系统,包括Windows、linux、MacOS 介绍 Hyperf 是基于 Swoole 4.4+ 实现的高性能、高灵活性的 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-FPM 的框架有质的提升,提供超高性能的同时,也 阅读全文
posted @ 2020-05-03 13:41 凌雨尘 阅读(10463) 评论(0) 推荐(1)
摘要:Abstract:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 Interface:接口是一种特殊的抽象类,而抽象类又是一种特殊的类,所以可以将接口看作是一种特殊的类。 Tip 阅读全文
posted @ 2020-05-03 12:03 凌雨尘 阅读(273) 评论(0) 推荐(0)
摘要:排序 基本概念 稳定性:稳定性是指两个相同的值,排序前后的顺序保持不变,即该排序算法是稳定的 衡量标准:时间复杂度、空间复杂度 内部排序 插入排序:直接插入排序、折半插入排序、希尔排序 交换排序:冒泡排序、快速排序 选择排序:简单选择排序、堆排序 归并排序 基数排序 外部排序 多路归并排序 注:基于 阅读全文
posted @ 2020-03-22 14:01 凌雨尘 阅读(176) 评论(0) 推荐(0)
摘要:一、定义 本福特定律,也称为本福德法则,说明一堆从实际生活得出的数据中,以1为首位数字的数的出现机率约为总数的三成,接近期望值1/9的3倍。推广来说,越大的数,以它为首几位的数出现的机率就越低。它可用于检查各种数据是否有造假。[1] 二、数学 本福特定律说明在b进位制中,以数n起头的数出现的概率为 阅读全文
posted @ 2019-12-22 12:30 凌雨尘 阅读(2754) 评论(0) 推荐(0)
摘要:起因 最近接触到一些国外的项目,由于国内外有时差这个东西,对于某些基础数据存到数据库的时候需要记录时间,为了方便,这里采用了时间戳(int或者timestamp)记录。由于时间戳全球都是一样的,需要的时候根据时区进行转换就能够拿到当地的时间。 嗯~ o(* ̄▽ ̄*)o,这样看起来确实没什么毛病。众所 阅读全文
posted @ 2019-11-25 20:53 凌雨尘 阅读(8809) 评论(1) 推荐(3)
摘要:目标 项目没有使用Jenkins部署,使用的是Gitlab+ECS,要实现代码的自动部署 想法 使用Gitlab的钩子,当某个分支的代码提交之后,访问一个URL,实现代码的自动部署。这里使用PHP的exec方法,执行“git pull”操作 Tips:这种方法不是百分百靠谱,万一代码冲突就..... 阅读全文
posted @ 2019-11-09 13:03 凌雨尘 阅读(4115) 评论(0) 推荐(0)
摘要:Link: https://blog.csdn.net/russle/article/details/80469942 https://blog.csdn.net/qq_23937195/article/details/80110527 https://www.hivemq.com/blog/mqt 阅读全文
posted @ 2019-08-23 11:30 凌雨尘 阅读(533) 评论(0) 推荐(0)
摘要:错误日志如下: 分析:由于使用 echo,打印出一些json格式的东西,但是没有使用 exit 导致的报错,类似的,print_r、var_dump 也有类似的情况 解决方法:在 echo、print_r、var_dump 结束后加上 exit; 阅读全文
posted @ 2019-08-05 16:22 凌雨尘 阅读(928) 评论(0) 推荐(0)
摘要:1. Docker容器介绍 Docker是一个开源的容器引擎,可以让开发者把他的应用和依赖环境打包到一个可移植的容器环境中。 容器: 可以理解为一个轻量级的“虚拟机”,应用程序的运行环境。 Docker的特点: 应用隔离 轻量级的虚拟化方案 扩展性,可以轻松扩展出成千上万的容器实例。 移植性,统一开 阅读全文
posted @ 2019-04-23 18:51 凌雨尘 阅读(1790) 评论(0) 推荐(0)