自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

烟雨弥漫了江南的博客

一杯茶,一包烟,一行代码敲一天

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

原创 laravel如何使用scout+elasticsearch搜索,并支持IK分词

laravel使用es实现全文搜索 laravel-scout-elastic,本扩展包支持IK分词设置。

2023-05-26 17:02:38 1027

原创 golang gin框架获取请求中所有参数

gin 框架如何获取全部请求参数?当明确接口的时候我们可以定义一个结构体去绑定参数到定义好的结构体中。如果是在中间件中要获取全部参数另做他用,比如验签等操作,动态去获取全部参数时如何做呢?gin框架只提供了根据key获取参数的方法,所以我们需要自己定义方法去获取全部参数,下面以gin框架获取get请求中所有参数为例把全部query参数获取并绑定到一个`map[string]any`(go 1.18版本前为 `map[string]interface{}` 写法)中。...

2022-07-09 22:53:26 5783

原创 【golang】 自定义header头发起http请求

Golang net/http包简单使用示例,以及自定义 header 访问第三方接口,并解析返回JSON格式的数据

2022-07-07 09:55:06 1055

原创 git 批量删除 tag 标签

git 批量删除本地分支合远程分支指南,命令如下:先删远程再删本地,不然 获取不到 tag 列表,上面删除远程 命令根据自己需求编辑正则匹配要批量删除的 tag 名称。注意事项:修改完正则应该先执行 查看匹配到的的 是否正确,正确的话再加上...

2022-07-01 18:32:47 974

原创 centos supervisorctl 安装及常用命令

安装yum -y install supervisor 配置一般安装完成后主配置文件在 /etc/supervisord.conf然后根据上述配置文件中指定位置,在 /etc/supervisord.d 创建进程配置文件 go-nacos-liunx.ini,如下:[program:laravel-worker][program:go-nacos-liunx]process_name=%(program_name)s_%(process_num)02dcommand=/home/go-n

2022-05-26 17:57:27 818

原创 golang gin框架入门教程,gin框架脚手架,开箱即用

使用 gin 框架为核心搭建的一个脚手架模板,可以基于本项目快速完成业务开发,开箱即用,gin 入门教程,go web,gin开源项目go-layout

2022-05-17 19:05:38 1979 4

原创 php 使用nacos部署配置中心,无侵入式部署

1、根据nacos文档描述部署nacos服务端https://nacos.io/zh-cn/docs/quick-start-docker.html注:可以根据自己需求修改对应文件2、用go写个脚本拉取nacos配置并保存到指定位置

2022-04-29 17:57:43 3763

原创 PHP给url加参数

public function handlerUrl($url, array $params): string{ if (!$params) { return $url; } $query = http_build_query($params); if (strpos($url, '?')) { $url = rtrim($url, '&') . '&' . $query; } else { $url

2022-02-23 17:30:58 1415

原创 golang 利用反射去遍历结构体

package mainimport ( "fmt" "reflect")type ServerConfig struct { Host Port}// Conf 配置项主结构体type Conf struct { AppEnv string Language string Server *autoload.ServerConfig Mysql *a

2022-01-04 09:54:22 1634

原创 mysql 维护用逗号隔开保存的所有上级的字段

mysql 维护用逗号隔开保存的所有上级的字段:原数据如下:当将uid为3的上级改成1的时候UDPATE users SET pid=1,pids=0,1 WHERE uid=3这时他的下级的pids字段维护如下:UPDATE users SET pids=REPLACE(pids, ‘0’, '0,1') WHERE FIND_IN_SET(3,pids)修改后如下:...

2021-10-22 15:27:35 177

原创 hyperf 获取当前路由请求的控制器和方法名

use Hyperf\HttpServer\Router\Dispatched;$controllerMethod = explode('@',$this->request->getAttribute(Dispatched::class)->handler->callback);var_dump($controllerMethod) // array(2) {// [0]=>// string(43) "\App\Controller\IndexControl

2021-10-15 10:15:38 1429

原创 php 字符串脱敏处理

/** * @static dataDesensitization. * 字符串脱敏处理 * * @param string $string 需要处理的字符串 * @param int|string $start 脱敏开始字符串或者开始位置 * @param int|string $length 脱敏长度 * @param string $re 长度一位的情况则根据脱敏长度去替换,长度大于一位则不论脱敏长度多少都

2021-09-14 10:38:26 671

原创 mac下brew install php后用pecl安装swoole报错找不到`pcre2.h`

mac下brew install php后用pecl安装swoole报错找不到pcre2.hIn file included from /private/tmp/pear/temp/swoole/ext-src/php_swoole.cc:21:/usr/local/Cellar/php/8.0.0_1/include/php/ext/pcre/php_pcre.h:23:10: fatal error: 'pcre2.h' file not found#include "pcre2.h"

2021-09-09 14:43:41 1522

原创 VSCode中Golang插件安装失败解决方法

mac:1、在~/.zshrc或者~/.bash_profile文件中新增export GOPROXY=https://goproxy.io,direct2、添加完后记得执行下source ~/.zshrcwindows下cmd中执行命令:go env -w GOPROXY=https://goproxy.io,direct相关链接https://goproxy.io/...

2021-05-18 14:34:19 468

原创 根据经纬度,距离,角度计算另外一个点

/** * @static getLonLat. * * @param $lon * @param $lat * @param $distance * @param $angle * * @return string */ public static function getLonLat1($lon, $lat, $distance, $angle) { $ea = 6378137;.

2020-10-29 18:11:45 1746 1

原创 laravel小技巧之 optional 函数

optional() 函数在对象为null时调用方法返回null,容错性高,不会直接报错

2020-06-12 18:49:45 506

原创 使用PHP写shell脚本基础输入输出说明

#!/usr/bin/env php<?php // $argc 表示参数个数,$argv 参数内容 // echo '接收到'.$argc.'个参数'; // print_r($argv); // 这个函数也可以接收参数 $option = getopt('v'); if(isset($option['v'])){ fwrite(STDOUT, "demo版本:v0.0.1\n"); } // STDIN 是输入 echo '请确认是否继续(Y/N):'; $

2020-06-09 10:33:24 533

原创 Mac配置多版本java环境

首先安装多个jdk版本。安装过程省略…(ps:去官网下载对应的版本安装就行)但是如果安装了一个版本后再用java -version去查看版本,都是第一次安装的那个版本,那我们如何去切换不同的版本呢?只需两步搞定,看下面第一步:在命令行输入/usr/libexec/java_home -V命令,查看所有版的JAVA_HOME路径 $ /usr/libexec/java_home -VMa...

2020-04-10 21:03:02 2339

原创 liunx 中 ll命令显示详解 ,其中 drwxrwxrwx 代表什么意思

- r=4,w=2,x=1- 若要 rwx 属性则 4+2+1=7;- 若要 rw - 属性则 4+2=6;- 若要 r-x 属性则 4+1=7。- drwxrwxr-x- 第一位表示文件类型。d 是目录文件,l 是链接文件,- 是普通文件,p 是管道- 第 2-4 位表示这个文件的属主拥有的权限,r 是读,w 是写,x 是执行。- 第 5-7 位表示和这个文件属主所在同一个组的用户...

2020-03-30 18:56:20 4551 1

原创 Guzzle 返回值取值解析

Guzzle实现了PSR-7。 这意味着它将默认将消息正文存储在使用PHP临时流的Stream中。 要检索所有数据,可以使用类型转换操作符。示例:$client = new Client($this->getOptions());$response = $client->request($method, $url, $options);我们可以有两种取值方式如下:$...

2019-07-20 13:50:34 3896

原创 git fork代码保持与原代码同步

1、先添加 remote 源git remote add remote_origin [email protected]:***/***.git2、获取原始仓库分支和对应的提交git fetch remote_origin4、更新git remote 中所有的远程repo 所包含分支的最新commit-id, 将其记录到.git/FETCH_HEAD文件中git fetch --all...

2019-07-03 14:46:26 2547

原创 Symfony / EventDispatcher组件使用

介绍长久以来,面向对象程序确保了代码的灵活性。通过创建组织良好而分工明确的类,你的代码变得更加灵活,而其他开发者可以用子类扩展它们并修改基类的行为。但如果有人想要与其他已经有自己子类的开发者“共享这种改变”,那么代码继承便不再适用。思考一个现实中的例子,你要在你的项目中提供一个插件系统。A插件要能添加方法,或者在别的方法被执行之前“做一些事”,而不去干涉其他插件。这并非单体继承所能解决的简单...

2019-06-28 11:55:03 2850

原创 微信公众号和支付宝生活号跳转关注页面二维码二合一

有时候需要实现一个二维码,微信扫的话关注微信上的公众号,支付宝扫关注支付宝上的生活号,比如在一个宣传用的三折页最后放一个二维码比放两个二维码好看,具体实现如下实现代码: <?phpif (strstr($_SERVER['HTTP_USER_AGENT'], 'AlipayClient')){ header('Location: alipays://platformapi/...

2019-06-11 12:03:19 5982

原创 支付宝接口调用 - Alipay SDK for PHP

简介WannanBibPig\Alipay

2019-06-09 22:36:22 4588 5

原创 微信开放平台第三方平台授权小程序权限集id对应中文说明

微信的官方文档没有找到完整的说明,以下数据是一个一个授权对比得到,特此备注return [ '17' => '帐号管理权限', '18' => '开发管理与数据分析权限', '19' => '客服消息管理权限', '25' => '开放平台帐号管理权限', '30' => '小程序基本信息设置权限', '31' => '小程序认证权限', '...

2019-05-21 11:52:06 2683 2

原创 git删除远程标签

// 列出本地标签git tag --list// 创建标签git tag -a v1.0.1 -m "创建v1.0.1"// 推送本地标签到远程库git push origin v1.0.1// 删除本地标签git tag -d v1.0.1// 删除远程标签git push origin :refs/tags/v1.0.1...

2019-04-28 15:10:11 5364

转载 PHP 异常错误处理

目录 错误与异常 异常类 错误类(PHP >= 7) 错误 错误报告级别 错误报告设置 全局异常处理程序 全局错误处理函数 无法捕获的错误类型 范例代码 ...

2019-04-26 17:31:16 1199

转载 PHPDoc 规范

转载自 PHP 注释的艺术 —— phpDoc 规范PHPDOCPHPDoc 是一个 PHP 版的 Javadoc。它是一种注释 PHP 代码的正式标准。它支持通过类似 phpDocumentor 这样的外部文档生成器生成 API 文档,也可以帮助一些例如 Zend Studio, NetBeans, ActiveState Komodo Edit and IDE 和 Aptana Stu...

2019-04-22 10:12:41 6233

原创 PHP 中openssl_pkey_get_private函数获取私钥返回 FALSE 的问题

openssl_pkey_get_private ( mixed $key [, string $passphrase = “” ] ) : resource参数keykey 可以是如下密钥之一:如下格式的字符串 file://path/to/file.pem。该文件必须包含 PEM 编码的证书或者私钥 (可能都包含了).一个 PEM 格式的私钥。passphrase如果指定的密钥已...

2019-04-08 20:58:50 11463

原创 php 引用传递和值传递深入解析

PHP 值传递和引用传递的区别。什么时候传值什么时候传引用先来张图,然后再讲后面的按值传递函数范围内对值的任何改变在函数外部都会被忽略值传递是把值拷贝一份,两个变量指向两个内存地址值传递没什么好说的,就是普通的赋值,如下:$a = 6;$b = $a; // 这是值传递,把 $a 的值拷贝给了 $b,在内存中 $a 和 $b 不在一个地址中,更改任意变量的值对对方无影响$b ...

2019-03-30 17:10:28 3368 1

原创 php declare 的语法详解

declare ¶(PHP 4, PHP 5, PHP 7)declare构造用于为代码块设置执行指令。 declare的语法类似于其他流控制结构的语法:declare (directive) statementdirective 部分允许设定 declare 代码段的行为。目前只认识三个指令:ticks(更多信息见 ticks 指令), encoding(更多信息见 enco...

2019-03-07 18:38:52 3000

原创 liunx or mac 多php环境使用composer

先下载composer.phar我的放在~/.composer/目录下,随便你自己放到哪都行,不作要求然后重点就是新增命令别名输入下面命令# 打开文件,我的终端是zshsudo vim ~/.zshrc# 如果你的终端是bash则用下面命令sudo vim ~/.bash_profile# 打开后添加别名(注意PHP不同版本路径要填写正确,还有composer.phar的路径也...

2019-03-05 17:00:33 280

原创 mac sublime text3 3176打不开Package Control安装插件解决方案

问题mac 上面 sublime text3 使用Package Control安装插件的时候报错如下Package Control There are no packages available for installation Please see https://packagecontrol.io/docs/ troubleshooting for help 解决方案不用...

2019-03-05 16:07:32 1005

转载 Mac shell 命令使用技巧总结

整理了常用的 Mac 使用技巧1. 文件操作常用目录 /Systme/Library/Extensions // 驱动所在目录/User/XXX/Desktop // 桌面目录资源库 chflags nohidden ~/Library/ // 显示资源库chflags...

2019-03-05 09:56:21 1405 1

原创 PHP使用3DES进行加解密,加密模式为ECB

PHP中3DES加解密,加密模式为ECB,加密方法看下面代码/** * Encrypt * @param $data * @return string * @DateTime 2019-02-22 10:28 */public function encrypt($data, $key){ $encData = openssl_encrypt($data, 'DES-EDE...

2019-02-28 16:27:46 3310 4

原创 执行git命令时提示秘钥权限太开放‘Permissions 0644 for '/Users/liuml/.ssh/id_rsa_tz' are too open.’

执行git命令时提示秘钥权限太开放Permissions 0644 for '/Users/liuml/.ssh/id_rsa_tz' are too open.报错如下Update failedWarning: Permanently added 'gitee.com,***.***.***.**' (ECDSA) to the list of known hosts.@@@@@@@...

2019-02-28 15:48:38 5591

原创 iTerm 2 关闭每日提示

Preferences &gt; Advanced &gt; 搜索 Tip of the Day &gt; Disable the Tip of the Day 改为 Yes

2019-02-25 10:34:05 4921

原创 MAC配置多版本PHP环境

序在mac里面有预装的php和apache,我的本本预装的是php7.1,现在我想配置一个php7.2和php7.3加nginx或者apache+php7.1+7.2+7.3一、配置系统预装的php7.1+apache2.4环境(如果不需要apache服务器则略过)启动,停止和重启apachesudo apachectl start sudo apachectl stopsudo ap...

2019-02-15 22:58:04 2897

原创 【PHP】CURL函数(支持get,post,xml,文件上传)

CURL函数curl 模拟表单提交,此处记录下,方便以后拿来即用1、支持get,post,xml,文件上传等…/** * curl * @param $url * @param null $data * @param null $BOUNDARY * @return mixed * @throws \Exception * @author liuml &amp;lt;l...

2019-01-25 14:15:22 1029

原创 【PHP】XML中含有空元素的情况下转数组空元素变成数组的问题

有时候会遇到xml转换成数组的时候,xml里面的数据有可能是返回字符串,或者空,返回字符串时一切正常,但是但没有数据时,节点元素为空的情况下转换成数组就会出问题,那个空元素就会被转换成数组。因为空节点在simplexml_load_string函数转换后会是一个SimpleXMLElement空对象,当你用json_encode后也是空对象{},转成数组后自然是空数组。解决方法看下面代码部分...

2019-01-24 17:51:20 1756 1

空空如也

空空如也

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

TA关注的人

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