自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(138)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 Laravel框架日志文件存放在哪里?怎么用?

==----------------------------------------------------------------------------------------------------------------------文件位置:laravel/storage/logs/laravel.log使用前提:use Illuminate\Support\Facades\Log;添加日志Log::info('avatar-log', [$request->file('img')

2020-08-21 15:11:46 3912

原创 JS - DataTables报错: warning: table id=dataTable - Requested unknown parameter ‘id‘ for row 0, column

情景介绍dataTable是一个十分有用的表格管理插件,在使用的过程中,我们只需要将数据给到datatable,datatable就能自动给我们管理表格,其功能包括分页、排序、搜索,等等。非常方便的一个插件,但在使用的时候,有时,可能会弹出一个js报错,点击关闭,就又能显示;还有就是显示如下的报错,不知道参数id该取哪个。问题展示DataTables warning: table id=dataTable - Requested unknown parameter 'id' for row.

2020-08-14 16:39:52 5380

原创 JS - DataTables 关于每页显示数的控制

简单介绍ataTable是一个十分有用的表格管理插件,在使用的过程中,我们只需要将数据给到datatable,datatable就能自动给我们管理表格,其功能包括分页、排序、搜索,等等。这个前端插件还有个特点,就是显示字段由后端控制,数据请求,也是以接口的方式。因此,刚接触的人,可能会不清楚,每页显示条目在哪里控制,我一开始走了弯路,现将"每页显示数的控制",总结如下。问题关键iDisplayLength:pageShowNums // 每页显示数代码示例JS代码操作位置:..

2020-08-14 16:23:53 983

原创 PHP - 设计模式之 写在最后

面向对象编程的基本原则1、单一职责原则。一个类,只需要做好一件事情,不要一个类就完成所有的事情,我们应该将其拆分成小的模块,每个负责每个的职责,切勿贪多。2、开发封闭原则。一个类,应该可以扩展,但不可修改。不应该使用修改来增加功能,而是通过扩展来增加功能。3、依赖倒置原则。一个类,不应该强依赖于另外一个类。每个类,对于另外一个类,都是可以替换的。比如有A和B两个类,如果A需要依赖于B,那实际上不应该在A类中,直接调用B类,而是应该使用依赖注入的方式,通过注入,将B类的对象,注入给A类,这样的话,

2020-05-28 09:49:54 307

原创 PHP - 设计模式之 代理模式

代理模式1、在客户端和实体之间,建立一个代理对象(proxy),客户端对实体进行的操作,全部委派给代理对象,隐藏实体的具体实现细节。2、Proxy还可以与业务代码分离,部署到另外的服务器。业务代码中通过RPC来委派任务。注记:在传统的编程中,业务代码是需要知道数据是存储到哪个数据库的哪个表中,使用代理模式后,就不想要关心具体实体的存储位置,可以存储在数据库,也可以存储在其他位置。业务代码将所有的操作委派给proxy,进行相关操作,而不是在业务代码中,直接进行操作。场景:典型的应用场景

2020-05-28 09:34:14 304

原创 PHP - 设计模式之 装饰器模式

装饰器模式1、装饰器模式(Decorator),可以动态地添加修改类的功能2、一个类提供了一项功能,如果要修改并添加额外的功能,传统的编程模式,需要写一个子类去继承它,并重新实现类的方法。3、使用装饰器模式,仅仅需要在运行时,添加一个装饰器对象即可实现,可以实现最大的灵活性。代码部分注意:这里借用"原型模式"的canvas的类,来对装饰器模式进行实现。1、如果想要给画的图,进行装饰,比如,给图设定个颜色,传统的方式该如何实现?传统编程方式,就是在draw方法前后,添加修.

2020-05-27 11:51:48 460

原创 PHP - 设计模式之 原型模式

原型模式概述部分1、与工厂模式相似,都是用来创建对象。2、与工厂模式的实现不同,原型模式是先创建好一个原型对象,然后,通过clone原型对象,来创建新的对象。这样就免去了类创建时,重复的初始化操作。3、原型模式适用于大对象的创建。创建一个大对象,需要很大的开销,如果每次new操作,消耗就会很大,而原型模式,仅需内存拷贝即可。代码部分1、核心代码。该原型模式的作用是,设定宽高,来画*状的图形。2、调用canvas类,来实现画图功能...

2020-05-27 11:18:27 309

原创 PHP - 设计模式之 观察者模式

观察者模式概述部分1、观察者模式(observer),当一个对象状态发生改变时,依赖它的对象全部都会收到通知,并自动更新2、场景:一个事件发生之后,要执行一连串的更新操作。传统的编程方式,就是直接在事件代码的后面,加入处理逻辑。但当更新的逻辑增多之后,代码会变得难以维护。这种方式是耦合的,侵入式的,增加新的逻辑,就需要修改主体代码3、观察者模式实现了低耦合,非侵入式的通知和更新机制代码部分1、事件发生者2、事件观察者3、事件主体这里,Even.

2020-05-26 15:44:20 363

原创 PHP - 设计模式之 数据对象映射模式

数据对象映射模式1、数据对象映射模式,是将对象和数据存储映射起来,对一个对象的操作会映射为对数据存储的操作2、在代码中实现数据对象映射模式,我们将实现一个ORM类,将复杂的SQL语句,映射成对象属性的操作3、结合使用数据对象映射模式、工厂模式、注册模式代码部分-- 查看数据1、数据对象模式类2、调用数据对象模式类3、浏览器输出-- 更改数据1、数据对象模式方法2、调用部分3、浏览器访问后,查看数据库...

2020-05-26 15:24:59 393

原创 PHP - 设计模式之 策略模式

策略模式1、策略模式,将一组特定的行为或算法封装成类,以适应某些特定的上下文环境,这种模式就叫做策略模式。2、实际应用举例,如某个电商平台,针对男性用户和女性用户,要跳到不同的商品类目,并且,所有的广告位展示不同的广告。3、使用策略模式可以实现Ioc,依赖倒置,控制翻转。代码部分:1、首先创建一个策略接口2、然后,创建一个男士策略3、再创建一个女士策略4、代码调用我们先把对象给操作策略的类(setStrategy),这样,ind...

2020-05-23 20:58:45 603

原创 PHP - 设计模式之 适配器模式

适配器模式1、适配器模式,可以将截然不同的函数接口封装成统一的API2、实际应用举例,PHP的数据库有MySQL、mysqli、PDO三种,可以使用适配器模式,统一成一致。类似的场景还有cache适配器,将memcache,redis,file,apc等不同的缓存函数,统一成一致的。重点:适配器的好处在于,适配不同的业务,创建一个接口,然后,不同的业务实现这个接口,调用的时候,分门处理,即可达到适配!代码部分 - 以适配不同的数据库连接为例1、首先,得创建一个适配器接口..

2020-05-23 20:46:56 287

原创 PHP - 设计模式之 注册树模式

注册树模式用来解决全局共享和交换对象1、注册树类2、调用注册树类3、浏览器打印温馨提示:我们在用注册树模式,是在实例化的时候,就将它注册到全局树上,获取的时候再从全局树上获取使用。...

2020-05-22 15:58:38 187

原创 PHP - 设计模式之 单例模式

单例模式某个类的对象,只允许被创建一次1、数据库类构造方法私有2、访问已提示红色3、核心代码4、调用代码如果要连接MySQL,就通过以上代码,一次就可以连接,后续,如果还有连接操作,将不会再连接库了,因为,已经连接过!单例模式操作数据库,只需连接一次!...

2020-05-22 15:48:53 307

原创 PHP - 设计模式之 工厂模式

工厂模式使用工厂方法或者类生成对象,而不是在代码中直接new对象。1、首先,我们得创建一个工厂类2、这里,我们先看一下,如果不使用工厂模式,普通的使用,创建一个对象3、工厂模式,就是用一个工厂方法来替代new实例的操作,那么,下面我们来看看,工厂模式,怎么替代new实例工厂类,创建一个实例的静态方法那么,替换2,使用的时候,该怎么操作,如下看到这里,我们或许会问,那这个操作,比2有什么好处呢?就是,假如我们在实际的项目中有很多用到...

2020-05-22 15:40:37 315

原创 PHP - 设计模式之 魔术方法

__get和__set1、实例化一个类,然后,调用一个未定义的方法访问:2、但如果我们使用了__set和__get方法,也就是在该object类中,加入这两个方法,看看会怎么样?我们给一个未定义的属性赋值:浏览器查看结果:已经没有报错了!再看结果:从以上,我们能够看出,调用是先经过了__set方法,将没有的属性和值放到了映射数组,然后,调用的时候,又经过了__get方法,它又获取了映射...

2020-05-22 15:26:25 254

原创 PHP - 设计模式之 PSR-0规范

PSR-0的三条规范1、PHP的命名空间必须与绝对路径一致2、类名的首字母必须要大写3、除了入口文件外,其他的“.php”文件必须只有一个类开发一个PSR-0规范的基础框架的要求1、全部使用命名空间2、所有的PHP文件必须自动载入,不能有include或require3、必须采用单一入口...

2020-05-22 14:44:27 259

原创 PHP - 设计模式之 类自动载入

1、2、3、访问结果原因:没有加载上类!怎么处理呢?4、5、要点:__autoload__函数是魔术方法,可以自动加载类,但是,后来,被废弃了。原因是,我们PHP的工程一个可能会依赖多个框架,若每个框架都一个这个函数,就会报一个函数重复定义的致命错误。在PHP5.3之后的,PHP官方推出了spl_autoload_register(),它允许存在多个autoload函数。6、那么使用spl_a...

2020-05-21 12:49:09 366

原创 MySQL之 关于字段的增删改

新增字段基本语法:ALTER TABLE 表名 ADD COLUMN 字段名 字段类型、属性 AFTER/BEFORE 字段名实例操作:---------------------------------------------------------------------------------------------------------------------------------ALTER TABLE ADD COLUMN `is_use_surplus` tinyint(.

2020-05-10 22:57:11 491

原创 MySQL之 为表中的字段选择合适的数据类型

为表中的字段选择合适的数据类型1、当一个列可以选择多种数据类型时,应该优先考虑数字类型,其次是日期和二进制类型,最后是字符类型。2、对于相同级别的数据类型,应该优先选择占用空间小的数据类型。之所以这样说,是有以下几个原因:1、首先在对数据进行比较,比如查询条件、关联排序时,字符处理,与当前所使用的排序规则是相关的,而数字与二进制则不需要参照字典的排序规则,其处理是按照二级制的大小来进行的,同样的数据,字符串处理往往要比数字慢;2、另外在数据库中,数据处理是以页为单位的,每个页能存储的数据

2020-05-10 22:16:46 3386 1

原创 PHP之 常见问题拾记

PHP常识问题拾记1、PHP_EOL是干什么的?-》 PHP_EOL是PHP定义的变量,代表PHP换行。特点是这个变量会因为平台而变,在windows下是\r\n,在Linux下是\n,在mac下是\r。2、为什么echo一个对象会报语法错误,但如果这个对象实现了__toString方法后就可以直接输出呢?-》 echo本可以打印一个对象,而且也实现了这个接口,但是PHP对其进行了限制,只有实现__toString后才能使用。3、PHP在echo一个对象的时候,为什么要判断变量类型是否为st

2020-05-09 22:53:27 3498

原创 PHP之 直播开发后端需要做什么——截图鉴黄如何配置

截图鉴黄配置的方式有哪些?方式:1,通过API设置;2,在【控制台】【功能模板】进行配置。通过第2种方式来实现截图鉴黄控制台设置:注意:间隔时间是5的倍数!范围5-300秒!这里让人困惑是存储位置的参数该如何填?点击“蓝色字”!^_^https://cloud.tencent.com/document/product/2...

2020-04-23 20:19:43 603

原创 PHP之 直播开发后端需要做什么——要实现录播,你该怎么做

录播,即直播录制,是将直播原始流,经过转音视频封装(不修改音频、视频数据以及对应的时间戳等信息)得到的文件,存储到点播平台的服务。一、要录制存储,首先要干啥?直播录制将文件存放于点播平台,您如需使用直播录制服务,需首先申请开通云点播服务。开通云点播服务(云点播,Video on Demand,VOD)- 直播录制二、APP直播录制使用哪种场景的录制?也就是为指定的...

2020-04-23 18:39:16 1253 2

原创 PHP之 直播开发后端需要做什么——怎样实现“消息通知”的功能

一、如何使用腾讯云事件通知服务?在控制台注册一个来自您后台服务器的回调 URL 给腾讯云,当有事件发生时,腾讯云会通过 HTTP POST 的方式将新的事件投递给您的服务器,事件内容以 JSON 格式组织。二、如何配置回调URL?上图不知是“年代已久”还是腾讯方做了调整,找不到了,以下是回调配置:https://console.cloud.tencent.com...

2020-04-22 23:53:45 1104

原创 PHP之 直播开发后端需要做什么——UserSig要了解什么

1、什么是UserSig?UserSig 是腾讯云设计的一种安全保护签名,目的是为了阻止恶意攻击者盗用您的云服务使用权。这是一种安全保护机制。2、目前腾讯云哪些服务有用到UserSig实时音视频(TRTC)、即时通信(IM)以及移动直播(MLVB)3、UserSig的生成原理是?4、计算UserSig的秘钥如何获取?5、UserSig的计算步...

2020-04-22 23:12:20 702

原创 PHP之 直播开发后端需要做什么——腾讯云如何获取秘钥

1、2、3、4、5、6、

2020-04-22 22:58:29 543

原创 PHP之 直播开发后端需要做什么——搭建腾讯云“小直播”后台

为什么要搭建自己的后台?在本地快速跑通“小直播”中,我们已经将一个有基本推拉流、连麦、聊天互动的小直播运行起来了。但是因为没有后台,无法实现账号注册登录、回放列表等功能。另外腾讯云安全签名 UserSig 是使用本地 GenerateTestUserSig模块计算的,存在 SECRETKEY 被破解的导致腾讯云流量被盗用的风险。“小直播”后台搭建,具体...

2020-04-22 22:45:54 2076 1

原创 PHP之 直播开发后端需要做什么——关于小直播

一、小直播是什么二、搭建小直播是否耗时三、小直播的基础功能包括哪些简单的房间列表、主播的推流功能、观众端的播放功能、文字互动聊天四、如何开通小直播五、小直播的对象是?IOS 和 Android...

2020-04-22 17:32:59 565

原创 PHP之 直播开发后端需要做什么——其他相关

关于直播开发的帖子,已经写了几篇,今天打算,以此篇做个收尾,希望把关于直播的其他相关东西,再说说,不管是大的点,还是小的点,能想到的有用的边边角角,都简单列一下。粗略一想,就有俩,仔细想了一下,又有几个,加上,之前做的时候,整理了一些笔记,点点面面的,感觉还不少。好了,就以标题的形式,快问快答,对直播开发做个总结吧。一、使用阿里云的域名,需要在阿里云的ECS上搭建直播服务环境么?不...

2020-04-21 23:38:11 668

原创 PHP之后台开发需要做什么——即时通信IM

关于“即时通信IM”,腾讯云的官方文档,是这样介绍的:即时通信(Instant Messaging,IM)基于QQ 底层 IM 能力开发,仅需植入 SDK 即可轻松集成聊天、会话、群组、资料管理能力,帮助您实现文字、图片、短语音、短视频等富媒体消息收发,全面满足通信需要。即时通信IM的简单述说官方的解释,通常都很官方,我一开始,也是不明白这个东西是做什么的,直到后来,跟APP端配合做...

2020-04-20 21:04:30 1394

原创 PHP之 直播开发后端需要做什么——关于腾讯云直播“消息通知”的相关东西

前文已经有提到“消息通知”,那么,这个“消息通知”到底是干什么的呢?其实,从字面的意思,我们就可以知其一二,就是有什么消息了,通知你一下,只不过通知你的对象是腾讯云。通知方式,是通过接口给你消息,这个接口,类似于微信支付的支付回调,需要你自己定义接口,以地址的形式,在腾讯云视频控制台的“功能模板”的“回调配置”,点击“加号”,会让你配置一个模板,这个模板的配置的内容有推流回调、断流回...

2020-04-18 21:35:33 908

原创 PHP之 直播开发后端需要做什么——简单说说同步直播流接口

前文说到,关于直播列表的直播间数据显示,考虑到网络延迟等问题,得依赖于腾讯云直播的“查看直播中的流”接口,来实时对业务数据进行同步,加之,这个接口相对而言,实时性还不错,可是,关于这个接口的调取上,会有一些坑,因为这个接口比较实用,因此,有必要,简单地说说。问题部分吐槽的话,就不说了,因为,我已经在《关于腾讯云“请求签名Signature”踩的坑》说过,之所以,还写这篇帖子,是因为,...

2020-04-17 15:46:16 1545

原创 PHP之 直播开发后端需要做什么——关于异常退出的补充

上篇《表设计与相关逻辑》里提到异常退出的处理方案:使用定时任务,用直播间表关联场次表,去查询“当天”“直播已结束”“场次结束时间为空”的直播间ID、场次ID、直播间更改时间,然后,将直播间的更改时间,作为异常退出没有结束时间的场次数据的直播结束时间,批量去更改,即可。这个地方的筛选条件,经验证,发现有问题,今天特发此文,进行纠正。数据表,还是接上篇《表设计与相关逻辑》里的表,那么,上文的...

2020-04-17 14:38:21 576

原创 PHP之 直播开发后端需要做什么——表设计及相关逻辑

前面已经说过直播开发的准备工作,下面,接着聊聊直播关于表的这块设计,以及开直播的相关逻辑。当然,我接下来说的表的设计,仅为服务我们这边的业务所需,可能不适合所有的人,这里仅供参考,莫作细究。关于推、拉流开始之前,我首先说说这两个东西,因为,后面会用到,我不想说到一半又折回去,说这个。登录腾讯云,进入控制台,点击“云直播”,就进入直播的控制界面了,这里,我默认你已经配置好“准...

2020-04-16 14:55:53 1833

原创 PHP之 链式邀请储值三级邀请所得计算算法

情景解说A B C D E F G H I J K L ,12个人, A储值了一笔钱,A邀请B和C储值了一笔钱,A从B和C获利他们充值金额的10%,即为邀请所得;然后,B又邀请D、F、G充值了一笔钱,B又分别从D F G那里分别获得一份邀请所得金额;这时,C 也邀请了 H I 冲值了一笔钱,C 即获得了两笔邀请所得;最后,G又邀请了J充值了一笔钱,获得一份邀请所得,I 又邀请了K L充值了一...

2020-04-13 17:52:43 1353

原创 PHP之 微信APP支付类

<?php defined('BASEPATH') OR exit('No direct script access allowed');/** * 微信支付 - APP - 类 * @author NangongYi * @time 2020-03-03 */class Wechat_payment_service extends FIT_Service{ /...

2020-04-13 17:04:00 502

原创 PHP之 直播开发后端需要做什么——准备工作

目前,直播应用于各大平台,可谓盛极一时。对于没有开发过的人,可能仅了解个大概,但谈到具体要怎么开发,可能就不知道其中梗概了。作为PHP后端开发,一开始在接到“直播开发”的任务时,也是一头雾水,代码不知何起一脸懵逼。于是上网搜索,有人说,后端不需要做什么,这些大部分是APP端(安卓和IOS)的事,后端仅需要在表里存一下推、拉流地址,就行了。可真的是这样么,当我开发完百分之九十的东西...

2020-04-13 16:50:16 3379 2

原创 PHP之 微信APP支付之APP端“code=-1”报错的坑

相关文档相关文档APP支付业务流程:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_3问题来了微信APP支付,初次,在【步骤3】的时候,因为API秘钥的(文档含糊不清)问题,导致“签名错误”的业务流程,好不容易,处理,可到了【步骤4】,商户APP调起微信支付,安卓忽然告诉我说,他那边报“code=-1...

2020-03-31 12:21:17 1219

原创 PHP之 微信APP支付之“签名错误”踩的坑

做微信APP支付支付的人,初次调起微信支付,肯定有遇见“签名错误”的问题,我在做微信APP支付之初,就碰见了这个错误,现在回想起来,当时,各种找文档,帖子,然而,很多都说的含糊不清,甚至,抄别人的,整得人很无语,而,最要命的是,微信的“签名校验”居然还通过验证,没报错!?真的令人难以置信!签名校验能通过,但,调的时候,你却告诉我“签名错误”!你是在逗我玩么?天呐,当时,真恨不得十万坨翔给贴上...

2020-03-30 23:54:20 964

原创 PHP之 通过银行卡账号匹配银行名称

第一部分:配置文件/** * 银行卡匹配 接口 地址 * @desc api : 接口地址 * @desc bank_array : 银行数据集 */$config['bank_match'] = [ 'api'=>'https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-...

2020-03-30 23:05:48 2303 1

原创 PHP之 关于腾讯云“请求签名Signature”踩的坑

Signature报错:The provided credentials could not be validated. Please check your signature is correct。前文引述:做直播项目,如果你用的是腾讯云的云直播服务,那么,作为后端,不管是PHP、Java、Python,你肯定会接触一个用来“获取直播间状态的接口”,即【查看直播中的流】。因为,这...

2020-03-30 22:47:14 8457 3

php-7.2.19.tar.bz2

php-7.2.19.tar.bz2,linux环境下,搭建PHP服务的包,用的人都懂,就不废话了!

2019-07-04

ci_3.1.30.tar.gz

ci_3.1.30,CI框架使用必备,反正你要使用CI框架,就必须使用这个!

2019-07-04

ImageMagick-6.9.10-5.tar.gz

ImageMagick是一个免费的开源,功能丰富,基于文本和跨平台的图像处理工具,用于创建,编辑,编写或转换位图图像。它可在Linux,Windows,Mac Os X,iOS,Android OS和许多其他操作系统上运行。 它具有命令行处理,动画创建,颜色管理,特效,文本和注释,复杂文本布局,连接内容标签,图像装饰和绘图(向图像添加形状或文本)。它还支持格式转换,分布式像素缓存,大图像,图像转换等等。 尽管通常从命令行使用其功能,但您可以使用以任何受支持的编程语言编写的程序的功能。它专为批量处理图像而设计(即ImageMagick允许您在脚本(shell,DOS,Python,Ruby,Perl,PHP和许多其他)中组合图像处理操作)。

2019-07-04

nginx-upstream-fair-master.zip

Nginx均衡负载-fair(第三方)模块,要实现这种均衡负载操作,必须给Nginx添加这个模块,否则,无法进行!

2018-01-09

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

TA关注的人

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