自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 git 回滚的方法

git 回滚

2022-10-13 15:23:37 388

原创 PHP 获取数组中重复元素

php 获取数组中重复的值

2022-10-13 14:54:18 1859

原创 服务器到服务器 (S2S) 事件 (Adjust)

Adjust 数据上报 服务器到服务器 (S2S) 事件

2022-07-05 15:49:09 1365

原创 PHP 10进制转52进制

10进制转52进制

2022-06-08 10:28:49 206

原创 PHP 10进制转36进制

10进制转36进制

2022-06-08 10:25:40 400

原创 php之swagger用法

之前项目中从来没有接触过swagger,对这个名词也很陌生,后来项目中使用,感觉没有很完整的文档,所以写起来对我来说还是有点费劲的,经过几个接口的书写大概知道了。swagger在线编译器swagger docOA\Request的用法/** * @OA\Get( * path="/api/check-app-version", * tags={"appVersion"}, * operationId="checked", .

2022-03-14 14:28:29 3489

原创 php之box/spout 导入导出功能

官方文档Spoutexecl导入功能 /** * Common import file * @param $filePath string * @author : patti */ public static function importFile($filePath) { try{ ini_set('memory_limit', '100M'); set_time_limi.

2022-03-11 17:18:34 1356 2

原创 php-fpm进程数的设定

今天同时跑了两个大量的定时任务,导致进程满载,cpu飙升,内存使用率100%,服务器异常缓慢无法正常操作解决这个问题的方法是:使用命令top查看使用情况:最初是8G的内存 使用了7.6G,图片是优化后的查看进程数前40的情况ps auxw|head -1;ps auxw|sort -rn -k4|head -40通过上图可以发现有很多php-fpm的进程,又查看php-fpm的进程个数ps -ef |grep php-fpm:\ pool\ www|wc -l调整进程开启数.

2021-06-10 16:04:12 2896 2

原创 mysql使用group by查询报错SELECT list is not in GROUP BY clause and contains nonaggregated column...

今天接口突然返回这个错误:因为一直使用的是阿里云 rds实例,之前接口返回正常,没有更新过代码,因为最近重新购买了该实例rds,所以问题定位到这个上边,后来查询是mysql的配置是默认了参数的sql_mode=only_full_group_byMySql在低版本(5.7.x以下)中允许select后面的非聚合列不出现在group by中。以下sql在低版本中是可以运行的,但是在5.7及以上版本会报错通过该命令查询:SELECT @@sql_mode解决方法就是在对应rds实例化的.

2021-06-08 14:23:04 647

原创 解决Linux 下 root用户删除文件提示:Operation not permitted

今天删除环境下一个无用的文件delete,结果显示如下:遇见这种情况首先查询文件的属性:lsattr delete/.user.ini解决方法:chattr -i delete/.user.ini

2021-06-03 11:41:33 500

原创 PHP对接银联电子支付接口开发

<?php/** * Created by PhpStorm. * User: patti * Date: 2020/12/15 * Time: 11:33 AM * DESC:银联电子支付 */namespace common\extensions\pay\Channels;include ('ChinadPay/util/common.php');include ('ChinadPay/util/SecssUtil.php');use common\helpers\Mh;

2021-03-05 18:07:00 509

原创 RDS MySQL物理备份文件恢复到自建数据库

根据阿里云文档操作即可 查看文档#查看mysql服务日志信息systemctl status mysqld.service或journalctl -xe这边分享一下,拿.idb文件后,如何在本地操作另一个方法第一步查看表信息获取ROW_FORMAT用于创建表时使用;mysql 输出表的详细信息show table status like '表名';或者show table status like '表名' \G;#第二步创建.idb文件同名的表,生成之后会在本地数据库存放文件下

2021-01-27 10:34:33 176

原创 YII框架 别名Aliases

别名用来表示文件路径和 URL,这样就避免了在代码中硬编码一些绝对路径和 URL。 一个别名必须以 @ 字符开头,以区别于传统的文件路径和 URL。 没有前导 @ 定义的别名将以 @ 字符作为前缀定义别名(Defining Aliases)注意: Yii::getAlias() 并不检查结果路径/URL 所指向的资源是否真实存在。#你可以调用 Yii::setAlias() 来给文件路径或 URL 定义别名:// URL 的别名 D:\webroot\nbhuin\xjl\api\commo.

2020-12-24 11:01:40 223

原创 Url 助手类(Url Helper)

如果没有传任何参数,这个方法将会生成相对 URL 。你可以传 true 来获得一个针对当前协议的绝对 URL; 或者,你可以明确的指定具体的协议类型( https , http )。Url::base()和 Url::home() 的完全一样。$relativeHomeUrl = Url::home();$absoluteHomeUrl = Url::home(true);$httpsAbsoluteHomeUrl = Url::home('https');$relativeBaseUrl =.

2020-12-23 14:57:07 1324

原创 数组助手类 ArrayHelper

用原生PHP从一个对象、数组、或者包含这两者的一个复杂数据结构中获取数据是非常繁琐的。 你首先得使用 isset检查 key 是否存在, 然后如果存在你就获取它,如果不存在, 则提供一个默认返回值。Yii 提供了一个非常方便的方法来做这件事ArrayHelper$token='test2'$user = User::find()->where(['auth_key' => $token])->one();var_dump($user);原生写法$value = isset.

2020-12-23 14:21:40 500

原创 git常用命令

#初始化空间git init#获取远程仓库git clone -b <git仓库>#直接获取远程分支项目git clone -b <分支> <git仓库>eg: git clone -b dev http://username:password@git.nbhuin.com/yyk/api.git#创建本地分支git branch dev#创建新的本地分支并切换到该分支git checkout -b dev #添加缓存区git add .git

2020-12-22 17:27:24 95

原创 mysql 从一组数据中去重并按最大值排序

背景:从下边数据中去重用户id,并按用户价格的最大值降序排序。SELECT user_id,price,living_id FROM living_auction_record WHERE living_id = 495 AND stage = 2 ORDER BY price DESC ;方法一:用子查询,注意细节,需要添加limit,否则不生效SELECT A.* FROM (SELECT user_id,price,living_id FROM living_auction_r.

2020-12-08 09:51:43 922

原创 crontab无法执行php的解决方法

初次使用定时脚本的时候,觉得神奇又好玩!简单的开机关机命令,玩的不亦乐乎。闲来无事分享我一下之前做项目的时候遇到的问题。之前同时完成了好几个脚本,但是有一个脚本无论如何都无法运行,觉得很无奈,路径,配置都一样的写法呀,为什么不通呢?通过一点一点的调试得知原因如下:因为用crontab在执行php文件时,它是不走apache,nginx服务的!像$_SERVER,$_ENV这类变量是不能使用的,所以如果脚本对应的php代码中不能有这样的变量。总结一下crontab无法执行php文件的情况及解决办法.

2020-12-03 16:16:15 688

原创 阿里云ECS迁移数据流程

很多人都会遇到一个问题,原来的阿里云服务器已经快到期。续费则非常贵,新购一个又要考虑到数据迁移问题。那么就没有全自动的简单方法了么。其实还是有的。阿里云官方也给出了对应的工具。小白今天就介绍下大致流程。具体操作内容都可以在本文推荐的阿里云官方文档中查看。不同账号间ECS迁移数据流程1、原服务器做自定义镜像备份,若有数据盘,数据盘一并做镜像。本步骤可以用实例ECS创建镜像。也可以用原有的快照创建。这部分可以参考官方文档:使用实例创建自定义镜像2、共享自定义镜像,此步骤需要用到新建ECS服务器的账号。账号

2020-11-25 11:32:56 1593

原创 弹性公网IP(EIP)

前提第一次听说弹性公网ip的时候,我以为是ip地址遇到大流量或者突发攻击时随机变换,我百思不得其解,为什么会是这样的,觉得这样的机制很狗屎,不科学!随后学习才知道,望文生义就是这样来的,EIP只是根据当时网络的一个情况随时变带宽,弹性在这里!1、 什么是弹性公网IP?EIP是可以独立购买和持有的公网IP地址资源。目前,EIP可绑定到ECS实例、私网SLB实例、辅助弹性网卡、NAT网关和高可用虚拟IP上(ECS实例、私网SLB实例和辅助弹性网卡必须为专有网络类型)。EIP是一种NAT IP,它实.

2020-11-25 10:26:22 11369

原创 mysql 计算时间函数差,按季度,按周统计数据等

根据时间计算时间差函数TIMESTAMPDIFF(unit,begin,end)unit支持的单位有:MICROSECOND,SECOND,MINUTE,HOUR,DAY,WEEK,MONTH,QUARTER,YEAR.begin,end不需要相同的数据结构,可以存在一个为Date一个DateTime以下是计算年份差demo:SELECT TIMESTAMPDIFF(YEAR,'2010/10/10',CURDATE()) 年份差;SELECT TIMESTAMPDIFF(YEAR,'201.

2020-10-10 14:20:09 1337 1

原创 php yii2 session和cookie的用法

session原文文档链接$session = Yii::$app->session;// 检查session是否开启 if ($session->isActive) ...// 开启session$session->open();// 关闭session$session->close();// 销毁session中所有已注册的数据$session->destroy();// 获取session中的变量值,以下用法是相同的:$language = .

2020-09-24 15:34:03 322

原创 php 保留小数点后几位

#保留小数点后几位,不四舍五入function formatNumber($number, $point = 2){ if (false === ($pointPlace = strpos($number, '.'))){ return number_format($number, 2, '.', ''); } else { $tmpAr...

2020-09-17 09:51:24 141 1

原创 php 用*号处理敏感信息

#处理敏感信息 *号隐藏function dealPlainText($userInfo){ if(empty($userInfo)){ return ''; } if (!empty($userInfo['nickName'])) { $res = $userInfo['nickName']; }else if(!empty($u...

2020-09-17 09:49:12 176 1

原创 nginx服务器设置ip黑名单

nginx服务器设置ip黑名单创建一个黑名单文件black.ip:在nginx.conf中引入该文件:重启nginx服务器即可。白名单同理

2020-08-10 12:03:30 2704

原创 phpstorm配置开发环境

配置路径: Tools->Deployment->Configration点击添加初始页配置完成页:展示配置列表:Tools->Deployment->Browsw Remote Host 就会展示在右边导航栏中

2020-08-04 14:13:02 435

原创 php对接腾讯云人脸识别

第一步接入文档

2020-08-04 11:45:57 1078

原创 linux环境下vhost的.conf的好用范例

该范例 需要修改以下几点:server_name -> aaa.bbb.com改为自己的域名ssl_certificate ssl_certificate_key 改为自己的ssl证书server { listen 80; server_name aaa.bbb.com; rewrite ^(.*)$ https://$host$1 permanent;}server { listen 443 ssl http2; server_name .

2020-06-05 14:49:45 588

原创 服务器常用命令systemctl/service

1.service命令其实是去/etc/init.d目录下,去执行相关程序service nginx start2.systemctl命令systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。systemd对应的进程管理命令是systemctlsystemctl命令兼容了servicenginx常用的三种命令方式1、启动systemctl start nginxservice nginx start/etc.

2020-06-05 14:36:26 431

原创 lnmp环境的安装-简单明了,傻瓜式操作

#lnmp官网下载地址:https://lnmp.org/download.html#下载安装包wegt http://soft.vpser.net/lnmp/lnmp1.7.tar.gz#解压tar xvf lnmp1.7-full.tar.gz#进入文件cd lnmp1.7-full#安装./install.sh

2020-06-05 11:44:29 224

原创 linux环境下安装lrzsz命令

方法一:yum -y install lrzsz方法二:wget http://www.ohse.de/uwe/releases/lrzsz-x.x.x.tar.gztar zxvf lrzsz-x.x.x.tar.gz && cd lrzsz-x.x.x./configure --prefix=/usr/local/lrzszmake && make install#把lsz和lrz安装到了/usr/local/目录下,现在我们并不能直接使用,下面创建软链接

2020-06-04 18:05:11 724

原创 linux环境下 memached的安装

1、安装libevent函数库下载地址:http://libevent.org可以通过#ls -al /usr/local/lib | grep libevent命令查看是否已安装libevent函数库。如果没安装,则需下载并安装libevent函数库。方法一:#下载--解压--指向wget https://github.com/libevent/libevent/releases/download/release-2.1.11-stable/libevent-2.1.11-stable.tar

2020-06-04 12:11:31 195

原创 linux环境docker容器下安装gitlab仓库

通过 docker 搭建自用的 gitlab 服务下载镜像yum install -y dockersystemctl start dockerdocker pull gitlab/gitlab-ce:latest```#### 数据持久化保存因为容器的数据是不能持久化保存的。所以我们需要用 docker volume 的方式将存储的数据映射到操作系统的目录中来。我们建立了目录 /home/gitlab 来保存 gitlab 容器中的数据.```shmkdir -p /home/gitlab

2020-06-03 10:52:28 746

原创 银行卡卡号归属地汇总

支付宝卡号验证链接:https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=银行卡卡号&cardBinCheck=true卡号查询:http://www.chakahao.com/**## 原文链接:https://blog.csdn.net/liangyiyiliang/article/details/81241175**ASCB 鞍山银行 ARCU 安徽省农村

2020-05-27 16:11:16 9596

原创 PHP对接支付 alipay支付

踩过的坑支付接口:AlipayTradeAppPayRequest /* app付款接口 * $order_id 我方订单号 * $amount 金额 单位元 * return string 返给客户端调起支付 * */ public function withhold($order_id, $amount){ if(empty($order_id) || empty($amount)){ return [

2020-05-25 15:40:12 1831

原创 php trim(),rtrim(),ltrim() 遍历删除

踩过的坑,为自己的无知买账,不知庐山真面目rtrim() 函数移除字符串右侧的空白字符或其他预定义字符;$time=rtrim("2020-10-11 10:00:00", ":00");//预期结果是:$time='2020-10-11 10',实际结果是:$time='2020-10-11 1'//不理解为什么会这样,我劝服自己可能把那个0当做空格之类的吧//心不甘,又试了其他的$str=rtrim('abcdeffgh','fgh');//output:abcde$str=rtrim(

2020-05-12 15:37:35 228

原创 yii migrate 数据库迁移

创建表 -yii migrate/create [root@web-test001 api]# ./yii migrate/create create_test_tableYii Migration Tool (based on Yii v2.0.15.1)Create new migration '/home/wwwtest/test/api/console/migrations/m200...

2020-04-27 16:03:09 216

原创 yii安装 (自用)

#安装下载composer.pharphp -r "readfile('https://getcomposer.org/installer');" | php#composer.batecho @php "%~dp0composer.phar" %*>composer.bat#全局镜像composer config -g repo.packagist composer https:...

2020-04-27 16:01:57 200

原创 yii 数据库操作汇总

find()返回一个ActiveRecord对象,需要使用one()或者all()获取最终数据。findBySql()接收SQL,返回一个ActiveRecord对象,需要使用one()或者all()获取最终数据。findOne()和findAll()直接返回对象数组,不需要再使用one()或者all()。use app\models\Country;public function ac...

2020-04-27 15:59:34 254

原创 binlog日志文件 恢复数据库

/*查看数据库是否开启binlog日志*/show variables like '%log_bin%';show binary logs; =>可以查看自己binlog的名称show binlog events; =>可以查看已生成的binlog#查看当前的binlogshow master status\G;#生成新日志flush logs;#清空所有binlog日...

2020-04-27 15:51:07 147

空空如也

空空如也

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

TA关注的人

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