自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (2)
  • 收藏
  • 关注

原创 docker,php容器中下载composer

docker exec -it myphp73 /bin/bash //进入php容器curl -sS https://getcomposer.org/installer | php //下载composerphp composer.phar install //安装composetcomposer -v //查看是否安装成功

2020-08-19 21:55:53 624 1

原创 mysql实践篇

普通索引和唯一索引,应该怎么选择?        因为 merge 的时候是真正进行数据更新的时刻,而 change buffer 的主要目的就是将记录的变更动作缓存下来,所以在一个数据页做 merge 之前,change buffer 记录的变更越多(也就是这个页面上要更新的次数越多),收益就越大。        因此,对于写多读少的业务来说,

2020-08-02 16:24:54 171

转载 MySQL基础篇

一条SQL查询语句如何执行的?连接器   一个用户成功建立连接后,即使你用管理员账号对这个用户的权限做了修改,也不会影响已经存在连接的权限。修改完成后,只有再新建的连接才会使用新的权限设置。查询缓存  MySQL 拿到一个查询请求后,会先到查询缓存看看,之前是不是执行过这条语句。之前执行过的语句及其结果可能会以 key-value 对的形式,被直接缓存在内存中。key 是查询的语句,value 是查询的结果。如果你的查询能够直接在这个缓存中找到 key,那么这个 value 就会被直接返回

2020-06-21 14:55:32 195

转载 PHP观察者模式

    首先得有两个接口类,用以框定观察者模式,    一个被观察者接口类(一般申明有三个必须方法:1.添加观察者对象的方法,2.删除观察者对象的方法 ,3.通知观察者进行 相应执行的方法),    一个观察者接口类(一般只有一个必须方法,就是执行)本文连接: https://blog.csdn.net/leo_jk/article/details/84635305<?php/...

2019-08-18 20:38:58 162

原创 富文本编辑器替换图片url

  因前后端分离,前端富文本添加的图片url是错误的,需要拼接。 foreach ($res as $key => $value) { $a= htmlspecialchars($value["hy04007"]); if(!empty($a)){ $Sl=""; ...

2019-07-02 15:45:59 2343

原创 php引用传值,垃圾回收机制,错误与异常处理,静态常量,简单描述。面试者可以看下。

引用是什么?  PHP 的引用允许用两个变量来指向同一个内容。php垃圾回收机制  php的每个变量,都会存在zval"的变量容器中。有两个字节的额外信息:  is_ref:bool值,通过这个字节php殷勤区分,普通变量和引用变量。  refcount:引用计数,用以表示指向这个zval变量容器的变量个数。当为0时,这个变量容器就会从内存中删除。  php手册,引用计数:https:...

2019-07-01 14:26:58 146

转载 RESTful API 设计指南(阮一峰)

RESTful API 设计指南(阮一峰):http://www.ruanyifeng.com/blog/2014/05/restful_api.html

2019-06-30 21:22:23 1413

转载 商品数据表设计思路之一

2019-06-26 20:05:41 279

转载 larveal安装dinggo报错

报错信息:   Class Dingo\Api\Exception\Handler contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Illuminate\Contracts\Debug\ExceptionHandler::shouldRe...

2019-06-23 21:11:12 318

转载 关于MySQL where .... order by .... limit 1性能问题和解决办法

最近同学工作中遇到的问题,记录下,原文简书连接:https://www.jianshu.com/p/75b1827a2a0b  小伙伴们估计遇到过在数据量超过几十万的时候使用where … order by … limit 1这样的语句,花费的时间比where … order by …还要慢,这是为什么呢?  开始我也不知道为什么,网上找了很多,发现不少人遇到了这样的问题,按照我们正常的逻辑思...

2019-06-19 22:02:08 2996 1

转载 PHP 魔术方法,魔术变量,超全局变量

魔术方法魔术方法是PHP面向对象中特有的特性。它们在特定的情况下被触发,都是以双下划线开头,你可以把它们理解为钩子,利用模式方法可以轻松实现PHP面向对象中重载(Overloading即动态创建类属性和方法)。魔术方法很多还是成对出现的,以下列出目前PHP中所有的模式方法。1.__construct,__destruct__constuct构建对象的时被调用;__destruct明确销毁对...

2019-06-17 15:23:17 102

转载 PHP APP微信支付介绍

以前写支付都是粘贴复制,今天有时间,自己屡一屡。文档网址 https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1统一下单服务器发送(订单信息,商户信息,回调url)去微信服务器,接收微信返回的数据,反给APP端。app端成功支付后,微信服务器发送信息到回调urlclass WxPay extends Cont...

2019-06-14 14:15:42 525

转载 leetcode 3.无重复字符的最长子串(中等)PHP

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所...

2019-06-13 13:56:31 380

转载 leetcode 爬楼梯(简单)PHP

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。3. 1 阶 + 1 阶 + 1 阶4. 1 阶 + 2 阶5. ...

2019-06-12 15:13:00 155

原创 leetcode 最大子序和(简单)PHP

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。//简单解法function getMaxArr($arr){ ...

2019-06-12 11:11:56 112

转载 linux定时任务crontab

不可以使用root创建定时任务crontab命令 定义crontab命令 分 小时 日 月 星期 命令 0-59 0-23 1-31 1-12 0-6 特殊符号:* 范围的所有数字,/ 每 ,- 范围 , ‘,’集合实例每隔30分钟,每天晚上的凌晨3点-5点:*/30 3-5 * * * 每30分钟执行一...

2019-06-09 00:01:36 139

原创 mysql技术内幕(前五张),笔记

只看了前五章,个人感觉收获一般,记录有一点,以前不懂得。exists多表查询,可以用于in或not in。select * from chat_user u WHERE EXISTS ( select 1 from chat_content c where u.CU01001 = c.CC01002 ) union合并多个查询结果,并可以order,limit(select...

2019-06-03 14:52:22 203

原创 二进制求和(简单)leetCode

给定两个二进制字符串,返回他们的和(用二进制表示)。输入为非空字符串且只包含数字 1 和 0。示例 1:输入: a = “11”, b = “1”输出: “100”示例 2:输入: a = “1010”, b = “1011”输出: “10101”垃圾解法,哪位大佬有好的思路,谢谢传授$a = strrev($a); $b = strrev($b); $a = str_spl...

2019-05-31 15:15:29 200

转载 leetCode,有效的括号(简单)PHP

给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: false示例 4:输入: “([)...

2019-05-29 09:18:37 180

转载 leetCode,罗马数字转整数(简单)PHP

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12...

2019-05-29 09:17:11 155

转载 leetCode,整数转罗马数字PHP

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12...

2019-05-29 09:14:13 96

转载 了解设计模式 二

不是为了用设计模式而用设计模式设计模式三大类型一、创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。二、结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。三、行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。一个类最多只能创建出一个对象,单例模式...

2019-05-28 22:13:28 117

原创 刷正则面试题

写出一个邮箱匹配规则?$mail = '507976182@aliyun.com';$pattern = "/^[\da-zA-Z]+@[\da-zA-Z]+.[\da-zA-Z]{2,}$/";preg_match($pattern, $mail, $matches);var_dump($matches);IP地址的正则表达式写法$ip = '136.222.222.36';$...

2019-04-04 10:13:34 110

原创 刷php面试题

mysql中表的存储引擎常用的两种,他们有什么区别?在mysql中一个数据库中可以同时存在多种引擎,存储引擎是针对表的。事物MyISAM:不支持事物INNODE:支持事物存储空间 MyISAM:的表存储成3个文件。文件的名字与表名相同,frm文件存储表的结构,MYD文件存储数据,MYI文件存储索引。 INNODE:所有的表都保存在同一个数据文件中。表锁差异 M...

2019-03-13 17:23:25 1166 2

转载 控制反转和依赖注入的区别

    Ioc:控制反转:控制反转就是加将组件的依赖关系从程序内部提到外部来管理    DI:依赖注入;依赖注入是指将组件的依赖通过外部以参数的方式或者其他方式注入 依赖注入是从应用程序的角度在描述,可以把依赖注入描述完整点:应用程序依赖容器创建 并注入它所需要的外部资源;而控制反转是从容器的角度在描述,描述完整点:容器控制应 用程序,由容器反向的向应用程序注入应用程序所需要的外部资...

2019-03-09 13:04:31 1311

原创 行为和中间件的区别

两者相似。从角度去理解两者的不同。行为:请求后做的一个动作,一个动作完成的时候执行中间件:执行请求处理之后执行的控制器方法,操作内容其实就是我用户的请求方式。    这个行为,理解为事件更好,关注的是行为动作,首先注册事件,在某个时候触发相应的事件去执行相应的逻辑,比如用户注册就是一个行为或者动作,之后触发通知事件,执行发送邮件的逻辑,中间件则更适合来做一些验证过滤之类的前置或者后置操作,是...

2019-03-04 23:41:49 426

原创 composer,踩坑记录

php版本:7.3.1win系统安装composer出现未找到指定模块,以为是php没有这两个扩展,于是去网上各种找,最终在php.ini,注掉,完美安装。菜鸟路过……

2019-03-01 11:45:18 276

原创 PHPStorm配置Xdebug小坑

xdebug.idekey= PHPSTROM ;phpstrom调试中一定要加入这条。其他网上都可以找到。就不浪费时间了。[XDebug]extension=xdebug.sozend_extension = D:\lamp\php\ext\php_xdebug-2.7.0RC2-7.3-vc15-x86_64.dll;是否允许Xdebug跟踪函数调用,跟踪信息以文件形式存储,默认值为...

2019-02-27 00:02:36 198

转载 php基于socket开发简单页面聊天

&lt;?php/** * Created by PhpStorm. * User: suzim * Date: 2019/2/4 * Time: 6:49 */namespace socket;$ip = '0.0.0.0';$port = 8888;class Chat{ protected $master = null; //服务端socket pr...

2019-02-04 13:33:01 827

转载 微信分裂红包封装类

&lt;?phpheader("Content-type: text/html; charset=utf-8");class Common_util_pub{ public function sendhongbaoto($arr){ //$comm = new Common_util_pub(); $data['mch_id'] = ''; ...

2019-01-27 20:19:16 431

原创 微信红包签名

function sign($paraMap) { $buff = ""; //参数名ASCII码从小到大排序(字典序); ksort($paraMap); //使用URL键值对的格式(即key1=value1&amp;key2=value2…)拼接成字符串stringA。 foreach ($paraMap...

2019-01-27 20:17:36 564

转载 navicat12.1破解亲测可用

来自:https://www.jianshu.com/p/5f693b4c9468

2019-01-26 20:20:20 369

转载 关于TP5模板输出时间戳问题--A non well formed numeric value encountered

某日。因为一个项目。改了下数据库create_time格式为datetime,TP5就tm的报错, A non well formed numeric value encountered心里一万只草泥马奔腾。过程的艰辛…………,database.php添加'datetime_format' =&gt; false,...

2019-01-21 20:58:54 729

转载 TP5常用验证规则记录,持续更新……

/** * 验证是否为int * @ $value id 值 * @ $field 字段名 */ protected function isInt($value , $rule = '' , $date = '' , $field = '') { if(is_numeric($value) &amp;amp;&amp;amp; is_in...

2018-12-21 22:16:42 352

转载 ASE加密解密PHP7.0+笔记

aes加密解密class Aes { /** * 加密 */ public function encrypt($string) { $iv= md5(config('app.aesvi'),true); $strEncode= base64_encode(openssl_encrypt($string, 'AES-12...

2018-12-20 23:44:51 709

原创 常用的编码方式

1.x-www-form-urlencoded当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&amp;name2=value2…),然后把这个字串append到url后面,用?分割,加载这个新的url。2.multipart/form-data当action为post时候,浏览器把form数据封装...

2018-11-29 20:53:44 264

原创 CORS跨域请求-笔记

两种请求CORS分为 “简单请求” 和 “非简单请求”。同时满足以下两大条件,就属于简单请求(1) 请求方法是以下三种方法之一: HEAD GET POST(2)HTTP的头信息不超出以下几种字段: Accept Accept-Language Content-Language Last-Event-ID Content-Ty...

2018-11-29 20:49:52 326

转载 PHP操作SESSION针对屌丝框架

记得 session_start(); class Session{ /** * 设置session * @param String $name session name * @param Mixed $data session data * @param Int ...

2018-11-18 19:14:21 183

转载 bootstrap-datepicker 插件修改为默认中文

增加 cn 语言选项 var dates = $.fn.datepicker.dates = { en: { days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],

2018-11-17 17:52:37 5307 4

转载 【加密解密】PHP中常用的加密解密方法

项目中有时我们需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,便于程序对解密后的信息进行处理。最常见的应用在用户登录以及一些API数据交换的场景。最常见的应用在用户登录以及一些API数据交换的场景。加密解密原理一般都是通过一定的加密解密算法,将密钥加入到算法中,最终得到加密解密结果。①第一种加密解密算法&lt;?php ...

2018-11-14 23:09:46 606

laravel01.zip

封装了jwt的使用,简单的链式调用,使用了trait,学习记录。下次有需要使用直接复制

2019-06-29

laravel01.zip

封装了jwt的使用,简单的链式调用,使用了trait,学习记录。下次有需要使用直接复制

2019-06-29

空空如也

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

TA关注的人

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