自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ElasticSearch为何查询速度快

ElasticSearch

2022-08-10 15:04:55 2976

转载 一文搞懂│php 中的 DI 依赖注入

简述php依赖注入

2022-08-07 14:39:07 221

转载 php到pathon

原文地址:https://www.awaimai.com/2601.htmlPHP和Python都是解释性语言,用过PHP一般再学Python就比较容易,毕竟很多概念都一样。当然,反过来也一样,会Python再入手PHP,也很简答。不过如果要使用框架,那就得稍微多用些力气。这里我们以语言本身为主,就暂不讨论框架。1 用途我是先用PHP,再学Python,所以对他们的用途也算清楚。PHP以WEB服务起家,而且多年来都是以这个为重点,所以PHP在WEB方面是个强项。Linux +

2020-10-30 14:09:41 258

原创 Windows查询端口占用和清除端口占用的程序

查询: C:\Users\admin>netstat -aon|findstr "80"展示: TCP 127.0.0.1:9001 0.0.0.0:0 LISTENING 4432查找:tasklist | findstr "4432"终止:taskkill /pid 4432 /F

2020-10-13 20:17:03 402

原创 ERROR: An another FPM instance seems to already listen on /tmp/php-cgi.sock ERROR: FPM initializatio

直接上解决办法:1、检查运行中的php-fpm进程ps aux |grep php-fpm2、把所有运行的php-fpm进程杀掉killall php-fpm3、重启php-fpmservice php-fpm restart我的问题是这样解决的!!!

2020-08-10 18:05:53 5084 2

原创 Nginx 504 Gateway Time-out

1、场景:因业务需求写了一个比较耗时的脚本,在命令行中脱离nginx可以正常执行,但用浏览器执行用nginx做反向代理就出现“504 Gateway Time-out”;2、分析:Nginx 504 Gateway Time-out的含义是所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI通常以下几种情况会导致这个问题:1.程序在处理大量的数据,或者有死循环...

2020-04-23 18:43:48 824

原创 纪念2019年1024

就是纪念2019年1024,啥也没有!

2019-10-24 18:24:28 4125

原创 使用FirePHP遇见的坑

刚来新公司看同事都用FirePHP来调试,于是自己下载了一个,下载在谷歌商店下载即可,下载后的图标如图:此时你再访问一些项目的时候你便可以看到你中间请求的一些url的具体参数了如图:是不是很好用呢,但是中间遇到一个问题,就是有的项目开FirePHP的时候就502,然后不开的时候就正常,直接看nginx错误日志,显示:2019/10/11 18:13:38 [error] 58...

2019-10-11 18:46:55 276

原创 Linux中rz和sz上传下载文件

rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具。优点就是不用再开一个sftp工具登录上去上传下载文件。sz:将选定的文件发送(send)到本地机器rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器安装命令:yum install lrzsz从服务端发送文件到客户端:sz filename从客户端上传文件到服...

2019-09-24 10:54:09 206

原创 Ubuntu 配置java环境

1、下载JDK首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html2、解压tar -zxvf jdk-12.0.2_linux-x64_bin.tar.gz3、然后将文件夹jdk-12.0.2移动到目录/opt下sudo mv jdk-1...

2019-08-28 15:09:23 137

转载 一些常用正则

验证邮箱//php版本$pattern = '/([\w\.\_]{2,20})@([\w\-]{1,20}).([a-z\.]{2,10})/';$email = '[email protected]'; //[email protected] [email protected] [email protected](preg_match($pattern, $email)){echo...

2019-08-26 18:46:20 136

原创 docker安装php扩展

php dockerfile文件内容:docker容器内部执行代码:docker-php-ext-install gd 安装完毕直接,在php.ini中写上配置文件即可!

2019-07-22 19:14:50 538

原创 Composer更改国内镜像

直接执行composer阿里云的国内镜像:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/已测试!

2019-07-22 19:09:26 13363

原创 Mysql中查询一个数据库中表是否存在

SHOW TABLES LIKE 'you_tableName'成功返回表名,失败返回空

2019-04-04 13:57:27 2684

原创 Composer 报错(Your requirements could not be resolved to an installable set of packages)

这是由于Composer的版本过旧导致的,直接上命令composer install --ignore-platform-reqs这是让composer直接忽略版本解决问题!

2019-03-27 16:08:29 2104

原创 Ubuntu下载Navicat并手动破解

navicat官网地址:https://www.navicat.com.cn/products/首先下载对应系统的安装包,我是直接在官网上点击下载的然后解压,对应的代码我就不写了,很简单进入解压后的文件,直接运行./start_navicat然后会出现让你试用的界面,现在是14天试用,如果你安装的是中文版的,一般界面会乱码,第一个按钮是试用界面乱码的解决办法是:...

2019-03-21 17:10:38 3860

转载 docker免sudo方法

背景因为使用的是sudo安装docker,所以会导致一个问题。以普通用户登录的状况下,在使用docker images时必须添加sudo,那么如何让docker免sudo依然可用呢?于是开始搜索解决方案。理清楚问题当以普通用户身份去使用docker images时,出现以下错误:Got permission denied while trying to connect to th...

2019-03-19 15:53:47 138

转载 swoft框架,开发遇到基本坑

1.看好红色的部分,是提示注解带有单引号《'》的字符,检查下注解URL中是不是带有单引号《'》的符号,如果有,统一改成《""》双引号的。保存就可以了Stack trace:#0 /server/www/swoft/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocParser.php(446): Doctrine\...

2019-03-16 09:14:22 7697

转载 解决composer下载程序过慢问题

composer安装特别慢的解决方案在项目开发的时候 有许多新的依赖要按照 就需要用到composer但是由于国内安装下载速度贼慢(国外的网站连接速度太慢,并且随时可能被墙) 安装一个excel扩展(composer require maatwebsite/excel ~2.1) 要用一个小时...学习源头:https://www.cnblogs.com/dongruiha/p/660...

2019-03-07 10:16:01 2581

转载 mysql导入导出sql文件

window下1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u dbuser -p dbname > dbname.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u dbuser -p dbname users> dbname_user...

2019-01-23 11:45:39 15048 1

原创 mysql写原生sql获取修改后数据的id

 原生的获取修改后数据的idupdate test set `name`='ni',id=LAST_INSERT_ID(id) where age=20;select LAST_INSERT_ID();laravel中获取修改后主键id的方法$user->save(); $user->主键名; ...

2019-01-16 19:17:30 1561

原创 目前主流框架的一些区别

Laravel:目前比较流行的一个框架,以思想前卫,代码优雅为特征。1、支持composer,我们可以很方便的加载第三方类库;2、可以支持命令行下创建模型层和控制器以artisan来实现;3、用了blade模板引擎使前后端更好的分离,.可继承的模版,简化view的开发和管理;4、有默认开启的csrf一些中间件,还可以自己定义中间件来实现代码的一些逻辑业务;5、依赖注入,来增...

2019-01-16 18:35:34 3075

原创 yii2框架的增删改查小记

一、新增使用model::save()操作进行新增数据$user= new User; $user->username =$username; $user->password =$password; $user->save()使用createCommand()进行新增数据Yii::$app->db->createComm...

2019-01-15 16:44:42 182

原创 laravel中间件的使用

 简介HTTP 中间件提供了为过滤进入应用的 HTTP 请求提供了一套便利的机制。例如,Laravel 内置了一个中间件来验证用户是否经过授权,如果用户没有经过授权,中间件会将用户重定向到登录页面,否则如果用户经过授权,中间件就会允许请求继续往前进入下一步操作。当然,除了认证之外,中间件还可以被用来处理更多其它任务。比如:CORS 中间件可以用于为离开站点的响应添加合适的头(跨域);日...

2019-01-14 19:59:48 5212

转载 php的工作原理详解

1. PHP的所有应用程序都是通过WEB服务器(如IIS,Nginx或Apache)和PHP引擎程序解释执行完成的,工作过程:(1)当用户在浏览器地址中输入要访问的PHP页面文件名,然后触发一个web请求,并将请求传送到WEB服务器。(2)WEB服务器接受这个请求,并根据其后缀进行判断是一个PHP请求,WEB服务器从硬盘或内存中调出用户要访问的PHP应用程序,并将其发送给PHP引擎程序。(3...

2019-01-12 15:37:42 501 1

转载 linux计划任务

Linux定时任务Crontab命令详解linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。一、crond简介crond 是linux下用来周期性的执行某种任务或等...

2019-01-12 14:57:58 128 1

转载 网络七层协议的通俗理解

 OSI七层模式简单通俗理解 这个模型学了好多次,总是记不住。今天又看了一遍,发现用历史推演的角度去看问题会更有逻辑,更好记。本文不一定严谨,可能有错漏,主要是抛砖引玉,帮助记性不好的人。总体来说,OSI模型是从底层往上层发展出来的。 这个模型推出的最开始,是是因为美国人有两台机器之间进行通信的需求。 需求1: 科学家要解决的第一个问题是,两个硬件之间怎么通...

2019-01-10 14:32:43 211

原创 php的几种设计模式(代码实现及说明)

/** * Class single * 单利模式 * 单例模式可以有效避免不同程序员new自己的对象,造成人为的系统消耗 */final class single{ private static $obj; private function __construct(){ } private function __clone(){ } ...

2019-01-10 09:59:08 622

转载 PHP setcookie() 首次存储不上值

客户端:可以看到,浏览器(客户端)向服务器发出一次请求,发出请求的时候,在请求头信息中带上了各种参数,告诉服务器,我要接收什么样的文本(Accept)、什么编码格式(Accept-Encoding)、什么语言(Accept-Language)等等,当然,还把Cookie也传到了服务器(Cookie)。服务器端:第一步:setcookie('a','value')因为cookie是设...

2019-01-10 08:56:00 887

原创 token安全问题

如果在app上我们一般都是用token来标识用户,那么token被盗怎么办呢?1、我们可以获取设备的一些信息跟token作为关联,这样会起到一定作用2、我们可以token和ip绑定,但是这样会影响到用户的一些体验目前这两条是我能想到的,以后有更好的解决办法会继续添加...

2019-01-08 16:23:01 8841 3

转载 php pdo占位符的使用

 php pdo的使用防止sql注入$dbms='mysql';     //数据库类型$host='localhost'; //数据库主机名$dbName='test';    //使用的数据库$user='root';      //数据库连接用户名$pass='root';          //对应的密码$dsn="$dbms:host=$host;dbname=$db...

2019-01-08 09:07:31 1264

转载 PHP转码问题

iconv — Convert string to requested character encoding(PHP 4 >= 4.0.5, PHP 5)mb_convert_encoding — Convert character encoding(PHP 4 >= 4.0.6, PHP 5) 用法: string mb_convert_encoding ( string s...

2019-01-07 20:51:22 1591

原创 php取关联数组的元素的函数

array_slice — 从数组中取出一段说明array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )array_slice() 返回根据 offset 和 length 参数所指定的 array 数组中的一段序列。$s=arr...

2019-01-07 20:46:09 1378

原创 约瑟夫问题(猴子选大王)

 /** * @param $n * @param $m * @return array * 猴子选大王 */function choose($n,$m){ for($i=1;$i<=$n;$i++){ $arr[$i] = $i; } $tmp = 1; while(count($arr)>1){ if...

2019-01-05 16:58:57 429

原创 阶乘算法和斐波那契数组

研究算法,写了一些网上没有的算法,大家看看有没有错误! /** * @param $n * @return int * 阶乘(非递归) */function factorial($n){ $res = 1; for($i=1;$i<=$n;$i++){ $res *= $i; } return $res;}/** * @...

2019-01-04 10:33:48 165

原创 二分法查询

最近有同事问二分法查询,表示不太懂,上网查了下资料,写了个小demo首先这个算法要满足的是,改数组一定是有序的,否则无效!/** * 二分法查找(递归) */function search($arr,$num,$start=0,$end = -1){ //给结束的默认值 if($end == -1){ $end = count($arr) - 1;...

2019-01-04 10:26:03 207

原创 PHP基本的排序算法

一些常见的时间复杂度(小 --> 大)O(1) O(log2n) O(n) O(nlog2n) O(n^2) O(n^3) O(2^n) O(n!) O(n^n)这四个排序时间复杂度 都是 O(n^2) 空间复杂度 快速排序 log2n - O(n) 冒泡 选择 插入 O(1)/** * @param $arr * @return mixed ...

2019-01-02 11:21:24 146

转载 进程和线程的区别

在理解进程和线程概念之前首选要对并发有一定的感性认识,如果服务器同一时间内只能服务于一个客户端,其他客户端都再那里傻等的话,可见其性能的低下估计会被客户骂出翔来,因此并发编程应运而生,并发是网络编程中必须考虑的问题。实现并发的方式有多种:比如多进程、多线程、IO多路复用。多进程进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资...

2018-12-28 19:15:59 87

转载 Redis 数据备份与恢复

数据备份语法redis Save 命令基本语法如下:redis 127.0.0.1:6379> SAVE 实例redis 127.0.0.1:6379> SAVE OK该命令将在 redis 备份目录中创建dump.rdb文件。恢复数据1、获取备份目录redis 127.0.0.1:6379> CONFIG GET dir1) "di...

2018-12-28 19:09:54 230

转载 PHP优化的一些小技巧

PHP入门很容易,尤其是对于一个已经接触过程序编写的人来说,而对于没有接触过程序语言的菜鸟来说,学习用PHP做一个输出hello world的网页也很轻松。然而要编写高效率的代码,并不是所有懂程序的人都可以编写出来的,这需要经过多年的研究积累和经验总结。本文将给大家提炼一些PHP代码优化的实例,利用这些优化,PHP代码的运行能力将会大大提高,速度提升5倍以上有些情况下并不是不能出现。1...

2018-12-28 19:04:38 132

空空如也

空空如也

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

TA关注的人

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