自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Icebreaker

全栈

  • 博客(82)
  • 资源 (1)
  • 收藏
  • 关注

原创 php实现短信跳转至微信小程序

php实现短信跳转至微信小程序

2024-06-11 15:20:41 205

原创 php微信H5支付V3版

php微信H5支付V3版

2023-10-28 11:26:07 209

原创 tp6使用redis消息队列

tp6使用redis消息队列

2023-09-25 13:57:56 175

原创 tp6如何在命令行中访问控制器方法

tp6如何在命令行中访问控制器方法

2023-09-23 16:41:28 313

原创 php生成商品sku算法

php生成商品sku算法

2023-09-20 16:35:15 291

原创 uniapp新版微信小程序用户隐私协议授权

uniapp新版微信小程序用户隐私协议授权

2023-09-08 15:08:43 1161

原创 新版微信小程序获取用户手机号

新版微信小程序获取用户手机号的两种方式

2023-08-26 13:47:19 961

原创 封装一个vue倒计时的组件

在上述示例中,Countdown 组件接受一个 duration 属性,表示倒计时的总时长(以秒为单位)。组件在 mounted 钩子函数中启动倒计时,并使用 setInterval 每秒更新 remainingTime 的值,直到倒计时结束。在组件销毁之前使用 beforeDestroy 钩子函数清除 intervalId。在父组件中使用 即可创建一个倒计时为 60 秒的倒计时组件。

2023-06-19 10:05:43 407

原创 php常用自定义函数

【代码】php常用自定义函数。

2023-06-19 09:59:45 178

原创 php实现微信jsapi支付(v3版本)

php微信jsapi支付 v3版

2022-11-09 11:18:59 3003 2

原创 php实现微信jsapi支付(v2版本)

php微信支付

2022-11-02 15:47:06 1180

原创 Uniapp vue 实现简单的倒计时功能

前端

2022-09-19 15:40:21 741

原创 tp5传递不同的分页参数并修改分页后的数据

tp5传递不同分页参数并且修改分页后得数据

2022-07-14 11:42:34 297

原创 fastadmin自定义页面,点击上传按钮,无法触发上传的事件解决

使用官方的命令行生成curd表单可正常使用上传组件,但是自定义页面没有办法调起上传事件,本文讲解怎么解决此问题fastadmin一个php控制器对应一个js文件php方法 //对比订单 public function compare_order() { return $this->view->fetch(); }html<form id="first-form" role="form" data-toggle="validator"

2022-02-26 16:02:06 3702

原创 fastadmin对表格字段进行判断进行格式化

{field: 'remark_dict', title: __('Remark_dict'), operate: 'false',formatter: function (value,row,index) { //return '总额:'+ row.remark_dict +'<br/>' //业务逻辑 }},

2022-01-26 14:12:50 1707

原创 宝塔面板允许外界访问服务器redis

首先放行阿里云安全组放行宝塔6379端口修改redis配置protected-mode no重启redis即可远程连接

2022-01-15 10:35:40 888 1

原创 使用Guzzle发送请求报415 Unsupported Media Type错误解决

2022-01-06 12:39:29 547

原创 第十三章 PHP设计模式之建造者模式

<?php//画小人abstract class PersonBuilder{ abstract public function BuildHead(); abstract public function BuildBody(); abstract public function BuildArmLeft(); abstract public function BuildArmRight(); abstract public function Buil

2021-12-12 14:13:41 175

原创 第十二章 PHP设计模式之外观模式

//子系统1class SubSystemOne{ public function methodOne() { echo "子系统方法1\n"; }}//子系统2class SubSystemTwo{ public function methodTwo() { echo "子系统方法2\n"; }}//子系统3class SubSystemThree{ public function metho.

2021-12-12 13:49:40 213

原创 第十一章 迪米特法则

总结迪米特法则,如果两个类不彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。在类的结构设计上,每一个类都应当 尽量降低成员的访问权限类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成波及。...

2021-12-12 13:42:47 147

原创 第十章 PHP设计模式之模板方法模式

// 对甲乙两名同学所抄试卷,尽量将相同的部分提到父类// 金庸小说考题试卷class TestPaper{ public function TestQuestion1() { echo "杨过说过,后来给了郭靖,炼成倚天剑、屠龙刀的玄铁可能是[]a.球磨铸铁 b.马口铁 c.高速合金钢 d.碳素纤维 \n"; echo "答案 ".$this->answer1()."\n"; } public function TestQues

2021-12-06 11:09:01 100

原创 第九章 PHP设计模式之原型模式

<?phpclass Company{ public $company; public function setName($name) { $this->company = $name; } public function getName() { return $this->company; }}Class Resume { public $name; publi

2021-12-06 10:42:53 272

原创 第八章 PHP设计模式之工厂方法模式

class Operation{ protected $a = 0; protected $b = 0; public function setA($a) { $this->a = $a; } public function setB($b) { $this->b = $b; } public function getResult() { $result = .

2021-12-02 09:43:36 86

原创 第七章 PHP设计模式之代理模式

class SchoolGirl{ private $name; function __construct($name) { $this->name = $name; } public function getName() { return $this->name; }}interface GiveGirl{ public function GiveDolls(); publi

2021-12-01 16:09:37 175

原创 第六章 PHP设计模式之装饰模式

<?phpabstract class Component{ abstract public function Operation();}/** * 被装饰者类 * ConcreteComponent */class ConcreteComponent extends Component{ public function Operation() { echo "具体对象的操作.\n"; }}abstract class Dec

2021-11-29 14:03:10 82

原创 第五章 控制倒转原则

总结依赖倒转原则, 高层模块不应该依赖底层模块,抽象不应该依赖细节,都应该依赖抽象。针对接口编程,不要对实现编程。里氏替换原则,子类型必须能够替换它们的父类型。只有当子类可以替换父类,软件单位的功能不受影响时,父类才真正被复用,而子类也能够在父类的基础上增加新的行为。由于子类型的可替换性才使得使用父类类型的模块在无需修改的情况下就可以扩展。依赖倒转其实可以说是面向对象设计的标志,用哪种语言来编写程序不重要,如果编写时考虑的都是如何针对抽象编程而不是针对细节编程,即程序中所有的依赖关系都是终止于抽象

2021-11-27 15:09:14 145

原创 第四章 开放封闭原则

总结软件实体应该可以扩展,但是不可以修改。怎样的设计才能面对需求的改变却可以保持相对稳定,从而使得系统可以在第一个版本以后不断推出新的版本呢?无论模块是多么的‘封闭’,都会存在一些无法对之封闭的变化。既然不可能完全封闭,设计人员必须对于他设计的模块应该对哪种变化封闭做出选择。他必须先猜测出最有可能发生的变化种类,然后构造抽象来隔离那些变化。等到发生变化时立即采取行动。在我们最初编写代码时,假设变化不会发生。当发生变化时,我们就创建抽象来隔离以后发生的同类变化。面对需求,对程序的改动是通过增加新代

2021-11-27 10:48:48 63

原创 第三章 单一职责原则

总结单一职责原则, 就一个类而言,应该仅有一个引起 它变化的原因。如果一个类承担的职责过多,就等于把职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破环。软件设计真正要做的许多内容,就是发现职责并把这些职责相互分离。果你能够想到多于一个的动机改变一个类,那么这个类就具有多于一个类的职责。...

2021-11-27 10:43:44 155

原创 第二章 PHP设计模式之策略模式

<?php//声明一个抽象类//里面还有个抽象方法abstract class Strategy{ // 算法方法 abstract public function AlgorithmInterface();}//A算法class ConcreteStrategyA extends Strategy{ public function AlgorithmInterface() { echo 'A类实现'; }}//B算法c

2021-11-27 10:34:01 71

原创 第一章 PHP设计模式之简单工厂模式

简单工厂模式<?php/** * Operation */class Operation{ protected $a = 0; protected $b = 0; public function setA($a) { $this->a = $a; } public function setB($b) { $this->b = $b; } public functio

2021-11-19 16:42:37 67

原创 thinkphp5.0使用自带的think-queue队列

composer安装相关的类库这里使用的tp5.0,所以只能是安装低版本的包composer require topthink/think-queue=1.1.6安装完毕在extra下生成配置文件queue.php使用redis作为队列驱动return [ 'connector' => 'Redis', // Redis 驱动 'expire' => null, // 任务的过期时间,默认为60秒; 若要禁用,则设

2021-11-13 15:24:14 3485

原创 windows下PHP截取视频第一帧

php截取视频第一帧,需要配合第三方软件实现,php执行windowsShell命令,进行图片处理首先下载第三方软件ffmpeghttp://www.ffmpeg.org/download.htmlPHP代码//图片保存的名称$name = md5(date('YmdHis')).".png"; //文件绝对路径$ffmpeg = "D:/App/ffmpeg/bin/ffmpeg.exe";//视频的文件路径$video_route="D:/server/plan/public/upl

2021-11-02 10:07:24 2051

原创 PHP使用GuzzleHttp发送get/post请求

GuzzleHttp是一个http客户端设置header头$http = new Client(['headers' => [ "Access-Token" => '104231665f5749ecd79122edbcb89b55f7c55e40', "Content-type" => 'application/json' ]]);发送post请求 $response = $http->post(

2021-10-22 17:05:16 7838

原创 windows与linux环境下修改视频文件的md5值

windows下修改文件的md5值//查看文件的md5值certutil -hashfile ./1.mp4 MD5//修改文件的md5值(通过文件合并复制修改文件的md5值)//更改了文件的md5视频qq影音无法播放 暂未找到原因 windows自带播放器正常播放copy /b 1.mp4+test.txt 2.mp4linux下修改文件的md5值//查看文件的md5值md5sum 1.mp4//修改文件的md5值//修改之后也能正常播放echo 1 >> 1.mp4

2021-10-09 15:59:48 670

原创 fastadmin使用Summernote富文本编辑器

使用方法FastAdmin的富文本编辑器只需要给对应的textarea增加一个class为editor即可,FastAdmin在渲染时即会将textarea渲染为富文本编辑器,目前支持summernote、nkeditor和ueditor等富文本编辑器,需安装对应的插件即可正常使用。<textarea id="c-product_content" class="form-control editor" name="row[product_content]" cols="30" rows="10"&

2021-08-26 14:55:59 2748

原创 php允许多个域名跨域问题

php开发中跨域报错问题The value of the ‘Access-Control-Allow-Credentials’ header in the response is ‘’ which must be ‘true’ when the request’s credentials mode is ‘include’. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withC

2021-08-05 15:09:47 578 1

原创 H5中利用canvas截取裁剪图片并保存为base64

<!DOCTYPE html><html><head> <title></title></head><body> <canvas width="720px" height="1080px" id="canvas"></canvas> <img src="" id="img"></body><script type="text/javascript"

2021-08-03 16:38:24 1354

原创 Use // eslint-disable-next-line to ignore the next line

vue项目中报此错误检测是否符合语法规范解决只需将config/index.js修改 useEslint: false

2021-06-16 16:53:06 356

原创 php保存远程图片

/** * @param $url //远程图片路径 * @param string $path //保存图片文件夹 * @return string|string[] //返回文件名称 */function download($url, $path = ''){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

2021-05-25 13:35:34 379

原创 2021年php面试题

1.用PHP封装自定义函数,将字符串’ni_hao_shi_jie’转化为字符串’NiHaoShiJie’2.用PHP打印乘法口诀表3.用PHP写出两种常用的一维数组排序算法4.怎么理解php程序设计依赖注入与控制反转的概念5.Swoole内存溢出处理6.HTTP常见状态码含义7.Swoole工作流程与fpm工作流程区别8.简述MySQL性能优化9.MySQL引擎myisam与innodb的区别10.NGINX如何记录来访者的IP11.Linux解压缩包与添加压缩包(后缀为.tar.gz

2021-05-01 16:57:21 330 1

tp5微信授权登录H5支付,扫码支付.rar

thinkphp集成支付(手机端H5支付,PC扫码支付,登录)thinkphp集成支付(手机端H5支付,PC扫码支付,登录)thinkphp集成支付(手机端H5支付,PC扫码支付,登录)thinkphp集成支付(手机端H5支付,PC扫码支付,登录)

2019-11-13

空空如也

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

TA关注的人

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