新的开始...
稳扎稳打,不要激动,蚂蚁搬家~
request to https://registry.npm.taobao.org/pnpm failed, reason: certificate has expired
npm淘宝镜像https证书到期,没想到啊!换镜像:npm config set registry http://r.cnpmjs.org
vue编译出错:warning Delete `␍` prettier/prettier
解决:npm run lint --fix
一直改,一直找,不知道为什么MySQL连接需要2秒钟,就一个连接这么久,完全不合理~
各种排查,更改配置解决了,将localhost改为127.0.0.1,OK了~
解析localhost为127.0.0.1,竟然需要2秒,太长了,不可思议~
问题描述:
一个订单,可能申请多次售后,于是单号,后面会加-1,-2,-3,来标记次数,示例:R202305060001-1、R202305060001-2
售后申请,可以是客户发起(多个终端,M端/小程序/PC端),也可以是客服帮忙申请(系统后台),多个地方,小程序端未维护,导致中间的 “-” 丢失,变为:R2023050600012
于是查询售后单号,不包含“-”的记录,去给他补上!用到 POSITION 方法
select refund_order_sn from refund where POSITION('-' IN refund_order_sn)=0| id | mid |
| 1 | 2,3 |
| 2 | 5,6,7 |
| id | mid |
| 1 | 2 |
| 1 | 3 |
| 2 | 5 |
| 2 | 6 |
| 2 | 7 |
SELECT a.ID,a.status,SUBSTRING_INDEX(SUBSTRING_INDEX(a.mid,',',b.help_topic_id+1),',',-1) AS mid FROM temp_table a JOIN mysql.help_topic b
ON b.help_topic_id < (LENGTH(a.mid) - LENGTH(REPLACE(a.mid,',',''))+1) ORDER BY a.ID
说明:不一定非得用mysql.help_topic表,你也可以建立一张表,只需要id字段,从0开始,0 1 2 3,保存多少值,取决于你的mid,逗号分割的id有几个
数据库与库之间插入数据
INSERT INTO db2.tp_function SELECT * FROM db1.tp_function WHERE name='微客服'
INSERT INTO db1.table(filed1,filed2,filed3) select filed1,filed2,filed3 from db2.table WHERE 条件
INSERT INTO `db2`.`table` SELECT * FROM `db1`.`table`
`composer self-update` 升级到2.0.8
==镜像收藏=====
全局配置:
`composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer`
composer 镜像源
https://packagist.phpcomposer.com
https://mirrors.cloud.tencent.com/composer
https://packagist.mirrors.sjtug.sjtu.edu.cn
winpty mysql -uroot -p
mysql正则匹配查询
大概知道有这么一回事,没用过~现在记录下,重点是这个词regexp
SELECT * FROM `user` WHERE name regexp "2.*4"
双引号里面的东西,就随意发挥了,^$.*+[d] 等等想怎么写就怎么写了~
SCP拷贝
$str = '中华人民abc共和x01国';
preg_match_all('/[x{4e00}-x{9fa5}]/u', $str, $chinese);
preg_match_all('/[^x{4e00}-x{9fa5}]/u', $str, $string);
$result = array_merge(current($chinese), current($string));
var_dump($result);
<?php
$ext_info = array();
$loaded_extension = get_loaded_extensions();
foreach ($loaded_extension as $ext) {
$funs = get_extension_funcs($ext);
if (!empty($funs) && is_array($funs)) {
foreach ($funs as $fun) {
$reflect = new ReflectionFunction($fun);
//获取函数参数信息
$params = $reflect->getParameters();
$param_str = '';
if(!empty($params) && is_array($params)) {
foreach($params as $param) {
if($param->getName() != '') {
$param_str .= '$'.$param->getName().',';
}
}
$param_str = substr($param_str, 0, -1);
}
$ext_info[$ext][] = $fun.'('.$param_str.')';
}
}
}
echo '<pre>';
print_r ($ext_info);
?>