自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 将pdf转化为图片

$cmd = "convert -resize 750x1000 -density 150 -quality 100 -append \"$filename\" \"$tmp_name_png\" ";$shell_result = shell_exec($cmd);[root@localhost ~]# convert --helpVersion: ImageMagick 6.9.10-68 Q16 x86_64 2020-04-01 https://imagemagick.orgCop.

2020-07-10 18:12:03 37

原创 PHP将pdf转成html

最近有个功能需求是:识别pdf文件转化为html页面形式解决方式:方法1:开始是寻找的PHP插件pdfparser,详见github链接:https://github.com/smalot/pdfparser,官网示例文档:https://www.pdfparser.org/documentation摘录示例如下<?php // Include Composer autoloader if not already done.include 'vendor/autoload...

2020-07-07 14:19:58 65

原创 PHP中的in_array效率问题

在使用in_array判断字符串是否在指定的数组当中时,在少量数量时还行,看不出效率问题,在几十万数据时就会产生性能问题,建议使用方法2进行判断//测试in_array效率$search_str = '在';$base_str = ['我','在','不在','数','组','里','面','效','率','怎','么','样','子'];//方法1if(in_array($search_str,$base_str)){ echo 'exit';}else{ echo 'no .

2020-05-19 14:51:19 68

原创 Nginx配置upstream来访问不同的项目

比如:要实现 https://x.xx.xxx.com/commom/index.php和https://x.xx.xxx.com/news/index.php来访问两个不同的项目,可进行如下配置upstream common { server 172.17.3.188:8010 max_fails=3 fail_timeout=60 weight=1; }upstream news { server 172.17.3.188:8002 max_fails=3 fail_..

2020-05-18 14:32:38 148

原创 Vagrant设置局域网访问

Vagrant虚拟机环境一般都是在本机电脑进行项目的访问,多使用private_netwok。但是在实际开发过程中,可能和你配合的前端或者别的同事没有开发环境,或者测试环境正在被别人占用,合并分支发版比较麻烦,这时可以让同事直接访问你的电脑上的环境进行访问和测试,提升开发的效率。废话不多说,如何进行public_network的配置呢。在vagrant文件夹中的Vagrantfile文件,添加如下代码(端口转发和公网访问),并重新vagrant即可。# -*- mode: ruby -*-#

2020-05-13 14:47:58 268

原创 最新的根据手机号获取归属地的免费的接口

前言:做了一个活动,需要知道报名用户的手机归属地校验和后台的展示。在网上搜索了一些免费的第三方API接口,整理如下:1,百度提供的(记录下,不能使用)https://mobsec-dianhua.baidu.com/dianhua_api/open/location?tel=XXXXXXXXXX网上最多的,但是在2020-4月不能使用了,啊哈哈哈哈,这个不能用,之前一直在使用,前几个月突然不能使用了,一定要多备几个。2,360提供的(良心推荐,精确到了省市)https://c.

2020-05-12 11:34:13 295

原创 PHP数据导出CSV格式文件

前言: 之前在做数据导出功能时一直使用PHPexcel进行处理的,这个的功能还是比较强大的,但是比较沉重,在数据量比较打时,还是比较吃内存的。经常会遇到超时或者内存不足。解决方式都是网上的几种,百度google一大推,供参考。github传送地址https://github.com/PHPOffice/PHPExcel 由于就是数据导出,所以后面使用了导出csv格式数据,摒弃了PHPExcel。导出大量数据时可以将数据进行分批量的导出,防止数组内容过大占内存而导致的报错。...

2020-05-12 11:06:58 79

原创 PHPExcel在php7.4版本报错 ERR_INVALID_RESPONSE 问题

在PHP5.5环境下,可以正常使用PHPExcel进行数据导出。但是在PHP7.0以上的环境中使用是就会出现ERR_INVALID_RESPONSE 报错问题。解决方式:在网上查找时,都是 一下几种1,在调用save("php://output")之前调用ob_end_clean()2,PHPExcel\Calculation\Functions.php文件,删除掉581行的...

2020-04-10 18:40:05 447

原创 Mysql根据时间戳统计每天数据

日期格式 :DATE_FORMAT(create_time,'%Y%m%d')时间戳格式:FROM_UNIXTIME(create_time,'%Y%m%d')例如:SELECT FROM_UNIXTIME(create_time,'%Y%m%d') time FROM 表名 GROUP BY time;

2020-03-17 14:48:38 142

原创 Git 常用操作(持续更新中...)

------------------------------------切换本地分支: git checkout 分支名------------------------------------------------------------------------查看本地分支: git branch查看远程分支: git branch -a--------...

2020-01-13 18:11:36 36

原创 Linux Cat命令

查找搜索目标所在行数$cat YmSms-2019-08-01.log | grep -n '2019-08-01 17:24:16'查看搜索目标后2行数据$cat YmSms-2019-08-01.log | grep -A 2 '2019-08-01 17:24:16'查看搜索目标前2行数据$cat YmSms-2019-08-01.log | grep -B 2 '...

2020-01-02 17:48:19 37

转载 随机生成不重复的字符和数字

/** *随机生成不重复的字符和数字 */function makeCDKey() { $code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $rand = $code[rand(0,25)] .strtoupper(dechex(date('m'))) .date('d').substr(time(),-5) .substr(microtime...

2019-12-25 15:56:33 233

转载 PHP正则匹配内容中的img标签

preg_match_all('/<img(.*?)src=\"(.*?)\"(.*?)>/is', $content, $matches);matches[0] //整个img标签matches[2] //图片的url正则回顾:“$”  表示行结尾“^”  表示行开始 或者 表示排除不符合的字符,^一般放在[]中。如[^1-5],该字符不是1~5之间的数字。“|"  ...

2019-12-11 10:30:35 224

原创 PHP的GD库生成海报踩坑记一

问题:在使用GD库的函数 imagecolorallocate(),将文字放置在背景图上后,字体颜色呈现白色,设置的字体颜色不起作用。imagecolorallocate()函数返回false。解决方式:在使用imagecreatetruecolor来创建的图像可以,如果图像是8bit的,这样是不行的。将背景图像的位深度修改为非8bit即可。附上:8bit简介...

2019-10-24 09:33:41 126

原创 PHP下载图片

/** * 图片下载,压缩包形式 */ public function downloadPoster() { //$images格式为 '1.png','2.png' $title = input('title');//图片 $images = explode(',',$title); ...

2019-10-14 10:00:06 244

转载 github配置多个sshkey

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/yezhuAndroid/article/details/81750331起因在公司需要使用公司邮箱提交代码,下班后想学新东西需要提交代码到个人github上,这就有了在同一台mac本上配置两个Git帐号的需求。And then?...

2019-09-05 16:37:59 722

原创 PHP移除指定的html标签

$tags = ['div','script','style','object','iframe','embed','input','select','table','thead','th','td','tr'];public function deleteHtmlTags($tags,$string){ $preg = []; foreach ($tags as $key ...

2019-08-30 16:06:23 117

原创 正则匹配手机号码

preg_match ( "/^((13[0-9])|(14[5,7])|(15[0-3,5-9])|166|(17[0-3,5-8])|(18[0-9])|(19[1,3,8-9]))[0-9]{8}$/", $mobile )

2019-08-29 14:57:40 234 1

原创 PHP图片添加水印

/* * 功能:PHP图片水印 (水印支持图片) * @param str $groundImage 背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式; * @param str $waterPos 水印位置,有10种状态,0为随机位置; * 1为顶端居左...

2019-08-27 10:01:24 43

转载 Oh-my-sh安装过程,基础版

安装oh-my-zsh1. 查看本机Zsh版本版本zsh --version //版本需要高于 5.1.1没有安装Zshbrew install zsh zsh-completions切换到Zshchsh -s /bin/zsh2. 安装oh-my-zshsudo sh -c "$(curl -fsSL https://raw.github.com/robbyrussell...

2019-08-23 18:58:28 398

转载 PHP进行Unicode编码和解码,正确的函数

//字符串转Unicode编码 function unicode_encode($strLong) { $strArr = preg_split('/(?<!^)(?!$)/u', $strLong);//拆分字符串为数组(含中文字符) $resUnicode = ''; foreach ($strArr as $str) ...

2019-08-23 10:11:49 1544

转载 PHP常用函数汇总

<?php/** * global.func.php 公共函数库 *//** * 返回经addslashes处理过的字符串或数组 * @param $string 需要处理的字符串或数组 * @return mixed */function new_addslashes($string){ if(!is_array($string)) return addsl...

2019-08-23 09:42:30 32

原创 本地nginx只能打开首页,别的页面打不开

问题:配置完nginx后只能打开首页,别的页面打不开解决方式:location / { try_files $uri $uri/ /index.php?$query_string; if (!-e $request_filename){ rewrite ^/(.*) /index.php last; } }...

2019-07-15 10:54:49 1073

原创 GIT生成 SSH Key步骤

//设置user.name和email 提交到git之后会显示用户名(在随意一个目录打开git-bash执行就行)$ git config --global user.name "XXX"$ git config --global user.email "XXX@XX.com"//生成秘钥$ ssh-keygen -t rsa -C "XXX@XX.com"Generati...

2019-07-01 10:52:52 629

转载 json_encode函数参数详解

json_encode($arr,448)等于设置了多个参数。448=64+128+256 64即不转换\ 128 不转换\n \r \t之类的空白 256中文输出JSON_UNESCAPED_SLASHES => 64JSON_PRETTY_PRINT => 128JSON_UNESCAPED_UNICODE => 256json_encode() 具体参数J...

2019-06-11 14:08:58 3938

转载 Mysql配置详解

[client] port = 3306 socket = /tmp/mysql.sock default-character-set = utf8mb4# 支持utf8mb4编码 [mysql] prompt="MySQL [\d]> "#登录数据库后显示当前位置 auto-rehash#开启数据库tab补全 on-auto-rehash#关闭数据...

2019-05-23 15:21:03 76

原创 preg_replace_callback函数的使用

return preg_replace_callback( '/<a .*?href="(.*?)".*?>/is', function($matches)use($article_id){ return $matches[1]; }, ...

2019-05-16 16:32:18 785 1

转载 Mac 删除Docker的containers

1.查看现在正在运行的containersdocker ps2.查看已经停止运行的containersdocker ps -a3.停止运行某一containerdocker stop < container_id >4.停止所有的containerdocker stop $(docker ps -a -q)5.删除所有的containersdocker rm...

2019-05-07 10:10:49 1109

转载 PHP四种基础算法详解

PHP四种基础算法详解许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣。作为一个初级phper,虽然很少接触到算法方面的东西 。但是对于冒泡排序,插入排序,选择排序,快速排序四种基本算法,我想还是要掌握的。需求:分别用 冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中 的值按照从小到的顺序进行排序。$arr=array(11,3,56,62,21,...

2019-04-24 22:28:08 59

转载 OSI七层协议模型、TCP/IP四层模型和五层协议体系结构之间的关系

OSI七层协议模型、TCP/IP四层模型和五层协议体系结构之间的关系一、OSI七层模型OSI七层协议模型主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。二、TCP/IP四层模型TCP/IP是一个四层的体系结构,...

2019-04-24 21:27:18 183

原创 获取input框中的checkbox的多选框的值

var test_list = []$("[name=contact_user]:checked").each(function () { test_list.push($(this).val())});var test_str = JSON.stringify(test_list );console.log(test_str); 

2019-02-25 15:24:23 2879

转载 MySQL常见注意事项

MySQL常见注意事项 模糊查询 like 默认是对name字段建立了索引 注意:在使用模糊查询的时候,当% 在第一个字母的位置的时候,这个时候索引是无法被使用的。但是% 在其他的位置的时候,索引是可以被使用的。   # select * from tableName where name like "%zhangsan"; ?可以使用到索引啊? 不可以。 分析:因为是不确定...

2019-02-14 14:03:39 417

原创 fopen写入文件

//得到回调的数据进行操作,得到全部数据Yii::$app->response->format=Response::FORMAT_JSON;$get_post_data = Yii::$app->request->post();$file = fopen('/var/tmp/qw_crm2019.txt','a+');if (is_array($get_post_...

2019-01-03 11:49:43 1717

转载 使用chrome浏览器打开微信页面配置方式

当我们打开微信浏览器的页面时,会提示这个下面教大家用Chrome浏览器打开微信页面,以方便调试。1、微信的UA(User agent:用户代理)。安卓微信UA: mozilla/5.0 (linux; u; android 4.1.2; zh-cn; mi-one plus build/jzo54k) applewebkit/534.30 (khtml, like gecko) ver...

2018-12-19 09:21:47 2602

转载 Nginx进行负载均衡

由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升时,这又将导致再一次硬件升级的高额成本投入,甚至性能再卓越的设备也不能满足当前业务量增长的需求。 针对此情况而衍生出来的一种廉价有效透明的方法以扩展...

2018-12-05 11:47:32 90

转载 mysql性能优化-慢查询分析、优化索引和配置

mysql性能优化-慢查询分析、优化索引和配置一、优化概述二、查询与索引优化分析1性能瓶颈定位Show命令慢查询日志explain分析查询profiling分析查询 2索引及查询优化三、配置优化1)      max_connections2)      back_log3)      interactive_timeout4)      k...

2018-12-05 11:17:38 101

转载 七层协议和四层协议

七层协议和四层协议  OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路层的设备。具体说:物理层:网卡,网线,集线器,中继器,调制解调器...

2018-12-05 09:52:53 112

转载 前后端跨域问题解决方式

由于安全的原因,浏览器做了很多方面的工作,由此也就引入了一系列的跨域问题,需要注意的是:跨域并非浏览器限制了发起跨站请求,而是跨站请求可以正常发起,但是返回结果被浏览器拦截了。最好的例子是 CSRF 跨站攻击原理,请求是发送到了后端服务器无论是否跨域!注意:有些浏览器不允许从HTTPS的域跨域访问HTTP,比如Chrome和Firefox,这些浏览器在请求还未发出的时候就会拦截请求,这是一个特...

2018-12-04 11:11:42 247

原创 已知数组 ['a','b','d','a','b','c','b','d'] ,按照出现次数排序后变为['b','a','d','c'],请写出对应的函数

public function test_test() { $arr = ['a','b','d','a','b','c','b','d']; $res = []; foreach ($arr as $k => $v) { $res[$v] = 1; } var_dump($res); for ($i=0; $i < count($arr) ; $i+...

2018-11-26 17:56:21 340 1

转载 Nginx 配置文件 nginx.conf 详解

Nginx 配置文件 nginx.conf 详解Nginx的配置文件nginx.conf配置详解如下:user nginx nginx;  #Nginx用户及组:用户 组。window下不指定worker_processes 8;  #工作进程:数目。根据硬件调整,通常等于CPU数量或者2倍于CPU。error_log logs/error.log;error_log...

2018-10-17 18:14:21 54

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