自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(194)
  • 资源 (3)
  • 收藏
  • 关注

原创 thinkphp3.2投递amqp消息

由于目前维护的系统是thinkphp3.2版本的代码,升级无望,当时还没用composer包的自动更新。1.首先在项目的根目录下创建一个vendor目录,将来这个目录会和代码一起提交,因为不是composer自动更新的。在空白目录里面会自动生成,将生成的vendor目录直接覆盖老项目中的vendor目录。因为是老项目,我的php版本还是5.6的,我选择了包的版本是2.12.1。包的每个版本上都会有需要的php版本环境的说明,选择是和自己的。2.在php官方扩展包网站找到包对应的版本。

2024-04-29 17:36:06 202 4

原创 php实现查询mongoDB数据库中NumberLong类型的字段

以上库中都没找到封装好的转换php数字类型为mongo中NumberLong类型的内置用法,就参考扩展包中的测试用例自己封装了一下。使用上述转换后的类型可以根据NumberLong类型的mongo字段查询了。安装的mongodb扩展:mongodb 1.16.2。php版本:php8.0。

2024-04-17 16:35:52 228

原创 搭建博客站

上传到服务器的**/usr/local/bin/** 目录下面并把docker-compose-linux-x86_64。docker-compose的安装按照官方下载速度太慢了,我是直接从github上面下载包到本地,然后上传到服务器上的。github的下载地址 https://github.com/docker/compose/releases。使用浏览器进行 服务器IP:80访问,就能看到wordpress的安装界面了。接下来按照下图操作设置docker-compose为可执行程序。

2024-03-16 15:11:43 267

原创 这个排列组合的算法我得好好记录下

排列组合很常见的算法,但是这是第一次从元素中删除全部可能性元素再进行排列这样计算,得记录记录。比如 数组有1,2两个元素,排列组合为[1,2],[2,1],[1],[2]

2024-03-04 17:21:05 112

原创 docker实现mysql 主从复制

一、部署主从Mysql服务器在服务器创建两个目录 master 与 slave 分别对应主从数据库的data和conf ,目录结构如下然后在master/conf/ 路径下创建 my.cnf 里面内容如下在slave /conf/路径下 创建 my.cnf 内容如下然后利用镜像分别启动两个容器,一个master 一个slave , master端口为3339,slave为3340 对应的root密码为123456,映射配置文件和数据存储目录到mysql启动 Master启动Slave启动完成后

2023-09-01 11:52:42 106

原创 使用php的hyperf框架写一个oss客户端类

【代码】使用php的hyperf框架写一个oss客户端类。

2023-07-03 17:43:05 143

原创 使用php语言的hyperf框架写一个excel表格解析与整合导出的处理类

*** 获取sheet名称/*** 获取字段配置/*** 获取模板名称/*** 模板1/*** 配置解析字段return [ "name" => "姓名" , "remark" => "备注" , ];} /*** 配置sheet名称return "测试";} /*** 配置模板名称return "测试模板";} }

2023-07-03 17:38:06 503 1

原创 使用php语言写一个亚马逊auth2.0的授权类

【代码】使用php语言写一个亚马逊auth2.0的授权类。

2023-07-03 17:01:09 127

原创 Hyperf框架中使用jsonrpc服务报错Cannot select any node from load balancer.的问题排查

Cannot select any node from load balancer.问题解决

2022-12-28 09:59:51 1196 1

原创 源码安装php7.4.33,支持hyperf2.2

由于php7.4.0-7.4.1与hyperf/amqp2.2版本有冲突,导致必须升级php版本,使用php源码安装服务器已经包含了其他版本的php,所以需要兼容处理必须安装的扩展pcntlswoole。

2022-11-14 14:19:46 3256

原创 关于mysql查询字符串类型不区分大小写的问题

mysql字符串类型的查询

2022-09-03 13:09:50 238

原创 3.Go语言变量与常量

标识符go语言中标识符由字母数字下划线组成,并且只能以字母和下划线开头。比如_12,abc,a123,a_1特殊含义的标识符,关键字和保留字都不建议作为变量名。go语言中有25个关键字,37个保留字。https://learnku.com/go/t/46645恒定不变的值。多运用于运行期间不会改变的值。常量在定义的时候必须赋值。iota是go语言的常量计数器,只能在 常量的表达式中使用。在const关键字出现时,会被重置为0,每声明 ,计数一次变量1)为什么有变量相当于我们的名字,定位准

2022-07-06 09:37:45 238

原创 2.Go语言环境配置

下载地址:最好使用最新的,go语言目前更新比较快安装目录找一个好记的。傻瓜式安装成功,打开命令行2.windows配置go的环境变量windows的环境变量配置方式:还需要再在系统环境变量PATH里面追加一条记录为保存成功后打开windows的命令行,输入以下命令可以显示go语言版本GOPATHGOPATH 通常是有默认值的,删除或者重新配置就可以。GOPROXYGo默认的GOPROXY的值是:GOPROXY=https://proxy.golang.org,direct。这个gopro

2022-07-06 09:25:10 1301

原创 1.GO语言基本介绍

GO语言基本介绍,学习笔记

2022-07-06 08:41:26 290

原创 PHP对接谷歌search console 第二篇

上次PHP对接谷歌search console 第一篇 中已经讲述了基本的api操作。本篇主要是继续再记录一下search console 效果展示与网址检查部分的对接代码效果官方效果图展示分为了三个部分1.汇总数据2.折线图数据3.六个维度的数据上代码<?phpdeclare(strict_types=1);namespace App\Utils\Google;class Query extends Base{ /** * 效果查询 * @p

2022-05-23 14:52:06 564

原创 PHP对接谷歌search console 第一篇

这个部分在开发的时候我是实际调用的其他服务封装好的,下面的例子是练手,未验证。如果使用的话还需要再调试一下。如有疑问,欢迎批评指正、共同探讨。2.点击 添加或移除范围 按钮,会列出启用的api对应的范围,选中自己需要的。这些都完成之后,基本信息就填写完成了。点击发布应用,进入发布的相关流程。3.配置应用上线之前,可以访问应用的谷歌账户。1.主要是告诉谷歌你调用接口的网站域名。1.删除网站的meta标签。以下两个api点击启用。2.删除网站验证的资源。

2022-05-16 16:26:29 799

原创 1.产品认知

产品认知 需求分析 用户研究 用户场景 答疑解惑 产品设计 结构与流程 原型制作 prd文档 答疑解惑 项目拆解 产品生存指南---------------------------------------------------------------------------------------------------------------------背景产品利润率不够,未来没有发展肯定会考虑砍掉,对这个产品做减法。是什么契机让你想去做产品?是什么契机让你想从码

2021-11-16 00:00:00 724

原创 php处理微信退款回调,加密串解密

退款回调官方说明文档:https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=9_16&index=101.接收回调数据function xmlToArray($xml) { libxml_disable_entity_loader(true); return json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement'

2020-10-19 10:30:35 1171

原创 对接阿里云短信服务国际版遇到的几个问题

composer require alibabacloud/client1.定向流量包的手机号前面要加国家码.由于我没有加,一直接口报错余额不足2.PHP版本问题我的本地环境是php7.3.4版本的,直接composer下载下来的就是7.3.4版本对应的SDK,测试环境与线上环境是5.6版本的。由于环境限制我不能直接修改服务器的配置只能在本地下载下来把代码传上去。说明:...

2020-10-16 09:39:00 1054

原创 支付宝退款接口对接流程PHP语言

先分享一下支付宝退款的程序源码(我这段代码是通过配置证书而不是字符串秘钥的方式)sdk下载地址:https://opendocs.alipay.com/open/54/103419#%E8%8E%B7%E5%8F%96%20Alipay%20SDK public function refund($refund) { $appCertPath = THI...

2020-07-15 15:59:00 1184

原创 php使用exec执行sh文件

1.exec的命令行最后加上2>&1可输出报错信息2. SUDO vi /etc/sudoerswww ALL=(root) NOPASSWD:/usr/local/bin/***.sh3.设置sh文件的可执行权限chmod u+x ***.shchmod 777 ***.sh...

2020-05-07 14:20:00 620

原创 gitlab-runner的无权限问题

在做gitlab-ci的自动部署过程中1.runner已经安装、2.runner已经注册3.gitlab已经找到了runner4.yml文件已经编写5.script中脚本shell编写,直接执行6.脚本在服务器上root测试通过7.在runner执行过程中脚本报错比较多,大多数是文件夹不存在,无权限等等我就讲runner的执行用户更改为rootps aux|grep ...

2020-03-21 13:06:00 4372 2

原创 THINKPHP3.2创建敏感词过滤行为类

1.在TP框架对应模块下面创建WordsFilterBehavior 类、位置Application/Home/Behavior/下<?phpnamespace Home\Behavior;use Think\Behavior;use Think\Log;class WordsFilterBehavior extends Behavior{ publi...

2020-03-16 15:15:00 339

原创 composer update内存溢出和卡住迟迟不动的问题

内存溢出先运行free -m看下空间是多少在命令行环境依次运行以下三条命令dd if=/dev/zero of=/var/swap.1 bs=1M count=1024mkswap /var/swap.1swapon /var/swap.1dd if=/dev/zero of=/var/swap.1 bs=1M count=1024 //第一条指令1024...

2020-03-13 15:48:00 461

原创 测试服务器centos7安装php7.2+composer

在做自动化部署的工作,前提先把服务器的php环境和composer搞起来如果tp项目内git源码不包含logs和runtime目录,那请给gitlab-runner赋予可操作目录的权限php7.2.3安装目录1.清除历史版本为了防止CentOS上面发生php冲突,所以,这个命令还是先执行一下更好些。yum -y remove php*2.安装php72w,是需要配置额外的...

2020-03-13 14:58:00 374

原创 gitlab的一个思维导图

2020-03-13 14:53:00 289

原创 开发工作流程

欢迎IT同道中人批评指正

2020-03-13 14:48:00 57

原创 CKEditor4多个span标签不合并的问题

编辑器编辑完成之后的html源码如下由于项目要求,我们考虑在php端解决这个问题,采用dom的方式,也考虑过正则匹配,但是考虑的意外情况太多,代码可读性也不高下面是解决的一个demo源码 1 <?php 2 /** 3 * 处理返回界面中多个span不合并的问题 4 * 5 * @param $html 6 * 7 * @return string...

2020-03-08 09:57:00 209

原创 编程面试题

1.自定义一个分页函数,传参当前页数、总页数,输出以下1...34567...10123456...10 1 //$showPage是掐头去尾的显示数量 2 //这个函数的重点就在于起始值和结束值的运算 3 function page($currentPage,$totalPages,$showPage=5) 4 { 5 $pageStr = ""; 6...

2020-03-03 16:15:00 70

原创 vagrant常用命令

vagrant box add *** #虚拟机box添加vagrant up #启动虚拟机exit 退出虚拟机logout 退出虚拟机vagrant ssh 连接虚拟机vagrant reload --provision重新加载虚拟机配置文件vagrant halt停止虚拟机vagrant destroy 删除虚拟机配置homestead的几个步骤1.确保已...

2019-09-14 16:34:00 128

原创 设置apache服务器的访问证书,支持https访问,windows

windows下载安装opensslhttp://slproweb.com/products/Win32OpenSSL.htmlwindows证书的生成安装成功后命令行执行1.私钥,生成的文件默认在系统用户目录下openssl genrsa -des3 -out server.key 20482.生成csr文件(签署申请文件)【生成证书请求文件CSR】该命令先进入交互模式...

2019-07-05 15:12:00 350

原创 PHP5实现foreach语言结构遍历一个类的实例

PHP5实现foreach语言结构遍历一个类创建一个类集成Iterator接口,并实现Iterator里面的方法即可,下面见实例代码实现<?phpclass Test implements Iterator{ public $item = null; public $step = 0; public $key = 0; public fun...

2019-03-15 14:32:00 83

原创 virtualbox虚拟机ubuntu操作系统,设置网络互通、访问,能访问虚拟机swoole的http服务...

网络互通1.设置virtualbox网络连接模式为桥接网卡模式2.重启虚拟机查看虚拟机IPifconfig3.开启window的telnet程序控制面板->程序->启用或关闭windows功能->勾选Telnet客户端->确定->重新打开cmd窗口测试虚拟机端口是否连通telnet 10.200.78.22 9504连通会进入新的等待窗...

2019-01-25 10:36:00 190

原创 二进制位运算

二进制的最高位是符号位,php中的数都是有符号的,正数是0负数是1;整数都是4个字节,1个字节有8位正数的原码、反码、补码都一样,0的反码、补码都是0负数的反码:符号位不变,其它位全部取反负数的补码:负数的反码+1在计算机运算的时候,都是以补码的方式来运算的题目1: ~2=?2的原码:00000000 00000000 00000000 00000010 正数的...

2019-01-16 17:55:00 156

原创 配置composer全量镜像与主要命令

配置中国全量镜像查看当前composer配置的镜像地址composer config -g repo.packagist显示如下,显示说明没有配置镜像地址接下来我使用下面的命令进行查看配置的镜像地址:composer config -gl 显示如下:配置镜像方式有两种:1.单个项目配置,在项目根目录下执行以下命令行,确认根目录下面存在composer.json...

2018-08-22 09:44:00 180

原创 mongodb配置与使用

mongodb.dll文件下载地址http://pecl.php.net/package/mongodb/或者https://windows.php.net/downloads/pecl/releases

2018-08-15 10:33:00 51

原创 在windows下部署laravel项目的步骤

laravel版本:5.4php版本:7.1以上,我用的php7.2.71.代码库下载laravel源码,放在你自己的运行目录下2.配置hosts域名及 apache域名配置3.安装composer,加入系统命令(环境变量)4.在laravel源码目录下执行 composer update5.在源码目录下配置 config/app.phpAPP_DEBUG设置为true6...

2018-07-25 16:45:00 172

原创 正则表达式

一:语法基础完整的正则表达式由两种字符组成 特殊字符(元字符)和普通字符(文本)示例:/^\d+hello.*/\d + . * 都是元字符hello是普通字符二:元字符1.元字符列表. 除了换行以外的任意字符[abcde] 匹配abcde里面的任意字符[^abcde] 不匹配abcde里面的任意字符[a-h] 匹配a-h的任意字符\w相当于[a-zA-Z0-9_]\W相当于[^...

2018-04-18 15:33:00 51

原创 字符串编码原理--PHP数组原理与高级应用

基础知识1.有几种表达方式(查看手册)2.单引号和双引号的区别,双引号解析变量、\n,\t等,八进制与十六进制编码内部存储方式c语言中怎么表示字符串,结构体存储了字符指针和长度1.字符串可以用[]和{}访问某个字符2.字符串长度可以达到2G(内存)3.常见的函数都是单字节处理方式4.php字符串是二进制安全的。二进制安全:在C语言中,如果$str = '1235\0sss';\0的...

2018-04-17 15:52:00 90

原创 virtualBox安装centos7并配置nginx php mysql运行环境

virtualBox安装centos7并配置nginx php mysql运行环境一:virtualBox安装centos7并进行基础设置1.下载dvd.iso安装文件,下载地址:https://www.centos.org/download/我选择的是DVD.iso的版本,大家自行查询三个版本的不同,对于我来说DVD版本已经够了,最好用迅雷下载,本地下载太慢了2.系统(设置)-...

2018-04-13 11:43:00 111

技术汇总书籍

w3cschoolw资源,各种技术汇总书籍,帮您快速查找各种技术汇总书籍,帮您快速查找

2013-03-29

配置asp运行环境

配置 asp 运行环境配

2013-03-29

php相关教程

php相关教程

2012-12-25

空空如也

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

TA关注的人

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