自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 php特殊字符不解析处理

方案: 将特殊字母数字通过unicode值将其映射至正常字母数字<?phpclass UnicodeUTF8Tool { /** * [utf8ToUnicode utf8 转换为 unicode] */ public static function utf8ToUnicode($raw_string) { while (!empty($raw_string)) { #字符串第一个字节的字节数

2021-08-03 14:35:40 359

原创 分析sql执行效率

1、定位慢sql (1)查看满查询日志确定已经执行完的慢查询 开启慢查询日志、设置慢查询阀值、确定慢查询日志路径、确定慢查询日志的文件名 slow_query_log 决定是否开启(set global slow_query_log = on) 设置阀值(sel global long_query_time = 1)(建议设置一秒 要求高的设置0.1秒 测试环境为生产环境的一半 如生产环境一秒测试环境则设置0.5秒) ...

2021-02-20 15:49:58 1414

原创 laravel session Redis 配置使用以及注意事项

1.安装Redis依赖包composer require predis/predis2.打开config/database.php。在redis配置项中增加session的连接'redis' => [ 'cluster' => false, 'default' => [ 'host' => env('REDIS_HOST', '127.0.0.1'), 'password' => env('

2020-07-18 12:58:20 652

转载 Mysql的Haproxy反向代理和负载均衡

Mysql的Haproxy反向代理和负载均衡HaProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。应用到Haproxy主要是因为他免费,并且基于TCP和HTTP的应用代理。  先介绍一下Haproxy的应用场景,一个是TCP代理,这边也是我项目中应用的,另一个是HTTP代理,我就简单介绍一下。基于Tcp协议的Ha...

2020-04-02 15:04:28 217

原创 记录一次宝塔环境下php7.3安装zip扩展的过程

报错信息如下: ``` the requested PHP extension fileinfo is missing from your system the requested PHP extension zip is missing from your system ``` `fileinfo...

2020-03-11 10:58:22 3705

原创 leetcode 703. 数据流中的第K大元素

设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是第K个不同的元素。你的KthLargest类需要一个同时接收整数k 和整数数组nums的构造器,它包含数据流中的初始元素。每次调用KthLargest.add,返回当前数据流中第K大的元素。示例:int k = 3;int[] arr = [4,5,8,2];KthLargest kthLar...

2020-01-14 23:00:05 110

原创 leetcode 1046. 最后一块石头的重量

有一堆石头,每块石头的重量都是正整数。每一回合,从中选出两块最重的石头,然后将它们一起粉碎。假设石头的重量分别为x 和y,且x <= y。那么粉碎的可能结果如下:如果x == y,那么两块石头都会被完全粉碎;如果x != y,那么重量为x的石头将会完全粉碎,而重量为y的石头新重量为y-x。最后,最多只会剩下一块石头。返回此石头的重量。如果没有石头剩下,就返回 ...

2020-01-14 17:27:24 129

原创 leetcode 1209. 删除字符串中的所有相邻重复项 II

给你一个字符串s,「k 倍重复项删除操作」将会从 s中选择k个相邻且相等的字母,并删除它们,使被删去的字符串的左侧和右侧连在一起。你需要对s重复进行无限次这样的删除操作,直到无法继续为止。在执行完所有删除操作后,返回最终得到的字符串。本题答案保证唯一。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-a...

2020-01-13 13:49:07 187

原创 leetcode 987. 二叉树的垂序遍历

给定二叉树,按垂序遍历返回其结点值。对位于(X, Y)的每个结点而言,其左右子结点分别位于(X-1, Y-1)和(X+1, Y-1)。把一条垂线从X = -infinity移动到X = +infinity,每当该垂线与结点接触时,我们按从上到下的顺序报告结点的值( Y坐标递减)。如果两个结点位置相同,则首先报告的结点值较小。按X坐标顺序返回非空报告的列表。每...

2020-01-09 16:09:18 93

原创 leetcode 98. 验证二叉搜索树

平衡二叉树的特点:中序遍历之后 的顺序是从小到大排序的。/** * Definition for a binary tree node. * class TreeNode { * public $val = null; * public $left = null; * public $right = null; * function...

2020-01-03 17:44:39 76

原创 leetcode 404. 左叶子之和

计算给定二叉树的所有左叶子之和。示例:/** * Definition for a binary tree node. * class TreeNode { * public $val = null; * public $left = null; * public $right = null; * function __construct(...

2020-01-03 15:49:18 61

原创 leetcode 1038. 从二叉搜索树到更大和树

给出二叉搜索树的根节点,该二叉树的节点值各不相同,修改二叉树,使每个节点 node的新值等于原树中大于或等于node.val的值之和。提醒一下,二叉搜索树满足下列约束条件:节点的左子树仅包含键小于节点键的节点。节点的右子树仅包含键大于节点键的节点。左右子树也必须是二叉搜索树。示例:输入:[4,1,6,0,2,5,7,null,null,null,3,null,null...

2020-01-03 15:17:20 143

原创 leetcode 算法 42. 接雨水

function trap($height) { $left = 0; $right = 0; $right_max = 0; $vol = 0; $tmp = []; foreach($height as $key => $value){ $right...

2019-12-30 16:04:02 68

原创 mac 如何让同一局域网内,能够访问到我的PHP项目

主要分为三个步骤:一:获取本地Mac ip地址如:192.168.30.11二:项目的地址如:我的本地项目地址是http://192.168.30.11/api/login三:用Mac的地址替换掉127.0.0.1如:替换后是http://192.168.30.11:8888/api/login配置nginx/apache是80端口 但有时可能请求不到 所以监听...

2019-12-30 11:17:10 1359

转载 浅谈PHP四大主流框架的优缺点

本篇文章主要探讨PHP中应用场景较多的四大框架的优缺点,以便让新手在开发中更好的去选择使用哪款PHP框架去完成项目,废话不多说。一、ThinkPHPThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比较容易上手,...

2019-08-14 10:13:37 96

原创 数据结构与算法之PHP用邻接表、邻接矩阵实现图的深度优先遍历(DFS)

一、基本思想1)访问指定的起始顶点v;2)依次从v的未被访问的邻接点出发,对图进行深度优先遍历;直至图中和v有路径相通的顶点都被访问;3)若此时图中尚有顶点未被访问,则从一个未被访问的顶点出发,重新进行深度优先遍历,直到图中所有顶点均被访问过为止。二、图的存储结构三、实现方式1、邻接表<?php/** * 图的深度优先遍历 * 图的存储结构--邻接表...

2019-06-05 17:43:38 264 1

转载 Mac . Sublime Text 常用快捷键

全选需要编辑的内容,Command+Shift+L即可编辑多行⌘:command⌃:control⌥:option⇧:shift↩:enter⌫:delete打开/关闭/前往快捷键 功能⌘⇧N 打开一个新的sublime窗口⌘N 新建文件⌘⇧W 关闭sublime,关闭所有文件⌘W 关闭当前文件⌘P 跳转、前往文件、前往项目、命令提示、前往...

2019-06-05 16:20:48 111

原创 简单数字字母间添加空格

$a = '111bbb44ccc23';$a = preg_replace("/(\d*)([A-Za-z]+)/", "$1 $2", $a);$a = preg_replace("/([A-Za-z]+)(\d*)/", "$1 $2", $a);echo $a;

2019-05-30 17:53:10 1439

转载 Nginx 负载均衡演示之 upstream 参数 & location 参数

upstream 参数nginx关于upstream参数官方文档:http://nginx.org/en/docs/http/ngx_http_upstream_module.htmlupstream 参数参数描述service反向服务地址 加端口weight权重max_fails失败多少次 认为主机已挂掉则,踢出fail_timeout踢出后重新探测...

2019-05-30 16:25:35 178

原创 leetcode569. 员工薪水中位数

Employee表包含所有员工。Employee表有三列:员工Id,公司名和薪水。+-----+------------+--------+|Id | Company | Salary |+-----+------------+--------+|1 | A | 2341 ||2 | A | 341 ||3 ...

2019-05-23 10:31:19 1220 1

转载 php kafka使用

一、安装以及使用shell命令终端操作kafka环境配置1、下载最新版本的kafka: kafka_2.11-1.0.0.tgzhttp://mirrors.shu.edu.cn/apache/kafka/1.0.0/kafka_2.11-1.0.0.tgz2、配置,解压后进入config目录2.1、配置zookeeper.properties默认监听端口21812.2、配置s...

2019-05-22 14:21:39 515

原创 autoconf 遇到的坑

find autoconf. Please check your autoconf installation and the$PHP_AUTOCONF environment variable. Then, rerun this script.运行/usr/local/webserver/php/bin/phpize时出现:Configuring for:PHP Api ...

2019-05-21 10:58:54 613

原创 leetcode: 610. 判断三角形

一个小学生 Tim 的作业是判断三条线段是否能形成一个三角形。然而,这个作业非常繁重,因为有几百组线段需要判断。假设表table保存了所有三条线段的三元组 x, y, z ,你能帮 Tim 写一个查询语句,来判断每个三元组是否可以组成一个三角形吗?| x | y | z ||----|----|----|| 13 | 15 | 30 || 10 | ...

2019-05-20 11:48:12 711

转载 php面试题之一——PHP核心技术(高级部分)

一、PHP核心技术1.写出一个能创建多级目录的PHP函数(新浪网技术部)<?php /** * 创建多级目录 * @param $path string 要创建的目录 * @param $mode int 创建目录的模式,在windows下可忽略 */ function create_dir($path,$mode = ...

2019-05-19 13:42:01 1901

原创 leetcode:127. 单词接龙

给定两个单词(beginWord和endWord)和一个字典,找到从beginWord到endWord的最短转换序列的长度。转换需遵循如下规则:每次转换只能改变一个字母。 转换过程中的中间单词必须是字典中的单词。说明:如果不存在这样的转换序列,返回 0。 所有单词具有相同的长度。 所有单词只由小写字母组成。 字典中不存在重复的单词。 你可以假设beginWord...

2019-05-15 16:47:58 133

原创 leetcode:916. 单词子集

我们给出两个单词数组A和B。每个单词都是一串小写字母。现在,如果b中的每个字母都出现在a中,包括重复出现的字母,那么称单词b是单词a的子集。 例如,“wrr” 是 “warrior” 的子集,但不是 “world” 的子集。如果对B中的每一个单词b,b都是a的子集,那么我们称A中的单词a是通用的。你可以按任意顺序以列表形式返回A中所有的通用...

2019-05-15 10:54:20 133

转载 mysql表链接

1、内链接(取的公共部分)select * from user1 inner join user2 on user1.id = user2.idselect * from user1 join user2 on user1.id = user2.id2、左外连接(以左表为主)select * from user1 left join user2 on u...

2019-05-14 14:31:22 103

空空如也

空空如也

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

TA关注的人

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