自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HEGH的博客

豪仔博客

  • 博客(46)
  • 收藏
  • 关注

原创 正则表达式下常用的元字符

元字符是正则表达式中具有特殊意义的专用字符,用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。下面列举下一常用的元字符元字符 描述 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 - 表示范围 [] 匹配括号中的任意一个字符 *、+、? 量词 .

2020-12-06 17:04:32 3610 2

原创 正则表达式中的元字符\b

假设要查找“he”,可以使用正则表达式“he”。这几乎是最简单的正则表达式,这样匹配到的字符串是由两个字符串组成,前一个字符是h,后一个是e。通常,处理正则表达式的工具会提供一个忽略大小写的选项,如果选中这个选项,则会匹配到he,HE,He,hE这四种情况的任意一种。但是也有其他单词包含he,比如her、heet等,这些也会被查找出来,如果只要精准查找he这个单词而已,那么可以使用元字符的\b,如:\bhe\b\b是正则表达式规定的一个特殊代码,代表单词的开头或结尾,也就是单词的分界处。虽然通常英文单词

2020-12-06 15:12:27 734

原创 浅谈php中的错误级别

序言:php错误就是会使脚本运行不正常的情况。 php的错误有很多种,包括warning,notice,deprecated,fetal error等。其中notice不叫通知,而叫通知级别的错误,warning也不叫警告,而叫警告级别的错误。 错误大致分为下面几类。 1、deprecated是最低级别的错误,表示“不推荐,不建议”。比如PHP5中使用的ereg系列的正则匹配函数就会报此类错误。这种错误一般由于使用不推荐的、过时的函数或语法造成的。其虽不影响PHP正常流程,但...

2020-12-02 23:19:35 1583

原创 PHP的反射小试

面向对象编程中对象被赋予了自省的能力,而这个自省的过程就是反射。直观理解就是根据到达地找到出发地和来源。比方说,我给你一个光秃秃的对象,我可以仅仅通过这个对象就能知道它所属的类、拥有哪些方法。反射指在PHP运行状态中,拓展分析php程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取信息以及动态调用对象方法的功能称为反射API。...

2020-12-01 22:44:05 161

原创 php类的继承实例

序言:类与类之间有一种父与子的关系,子类继承父类的属性和方法,称为继承。在继承里,子类拥有父类的方法和属性,同时子类也可以有自己的方法跟属性。在php中,类型的继承使用extends关键字,而且最多只能继承一个父类,php不支持多继承。class Person{ public $name = "Tom"; static $money = 10000; public function __construct() { echo "我是父类",PHP_EOL; } public

2020-11-29 22:13:06 456

原创 PHP常用的魔术方法应用

1、__construct构造方法__construct这个魔术方法又称构造方法。具有构造方法的类会在每次创建对象时先调用此方法,所以非常适合在使用对象之前做一些初始化的工作。因此,这个方法往往用于类进行初始化执行一些初始化操作,如给属性赋值、连接数据库等PS:如果子类中定义了构造函数则不会隐式调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用parent::__construct()。如果子类没有定义构造函数则会如同一个普通的类方法一样从父类继承(假如没有被定义为 priv..

2020-11-28 22:31:05 287

原创 MYSQL分析慢查询日志工具pt-query-digest

一、介绍pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间、次数、占比等,可以借助分析结果找出问题进行优化。二、安装1.具体地址:https://www.percona.com/doc/perc

2020-11-02 00:08:46 207

原创 Warning: prerequisite DBD::mysql 3 not found

编译安装percona-toolkit-3.2.1过程中报Warning: prerequisite DBD::mysql 3 not found.Writing Makefile for percona-toolkit安装缺少的包yum install perl-DBD-MySQL

2020-11-01 23:36:18 497

原创 出现Another app is currently holding the yum lock问题

在使用yum安装依赖是中间突然被断开连接,重新连接执行执行yum命令则报错错误提示为:当前,另一个应用程序拥有yum锁; 等待它退出...rm -f /var/run/yum.pid强制关掉yum进程。然后就可以正常使用yum了...

2020-11-01 23:19:30 4078

原创 解决Can‘t locate ExtUtils/MakeMaker.pm in @INC报错

在安装MYSQL分析慢查询日志工具pt-query-digest,出现一下错误信息原因是缺失对应的依赖。执行以下命令安装依赖yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker由此即可

2020-11-01 23:14:26 343

原创 远程连接MYSQL出现is not allowed to connect to this mysql server

报错如下图这个的原因是数据库的账号没有允许远程ip访问的权限。登录服务器查看具体情况select host from user where user = 'root';修改帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入MySQL后,更改 mysql数据库里的 user"表里的 host"项,从localhost改称"%";再查看是否修改成功这时再次去连接还是失败,需要刷新一下配置flush privilege.

2020-11-01 21:37:10 8609 4

原创 剖析mysql查询之MySQL开启慢查询日志

​​​​​​一、概念MYSQL慢查询:全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句。,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件,也支

2020-10-29 23:33:01 442

原创 JQ判断两个时间日期大小

varstart_time=$("#subsidy_start_time").val(); varsubsidy_start_time=newDate(start_time.replace("-","/").replace("-","/"));va...

2020-04-08 11:35:17 1589 1

原创 layui上传如何带参数到后台

layui.use('upload', function () {var $ = layui.jquery, upload = layui.upload;//普通图片上传var uploadInst = upload.render({el...

2019-07-12 15:02:45 1794

原创 php给文章内容里的图片添加域名

$content = preg_replace_callback('/<[img|IMG].*?src=[\'| \"](?![http|https])(.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/', function ($r) { $str = 'http://'.$_SERVER['HTTP_HOST']....

2019-07-08 11:46:42 693

原创 thinkphp的url访问,路由设置,apache移至iis7.5问题汇总

一、thinkphp如何去掉public/index即访问域名为xxx.com首先把public下的index.php移到根目录下修改内容为// 定义应用目录define('BIND_MODULE','index');define('APP_PATH', __DIR__ . '/application/');// 加载框架引导文件require __DIR__ . '/thin...

2019-06-21 17:33:30 974

原创 TP5验证码简单修改

一、找到TP5验证码文件 vender>topthink>think-captcha>src>Captcha.php二、修改对应属性值即可比如我这边想修改4位纯数字不要杂点跟混淆曲线,就修改一下属性'codeSet' => '0123456789','useCurve' => false,// 是否画混淆曲线'useNoise' ...

2019-06-20 09:54:02 1074 2

原创 TP5的ajax异步列表加载更多

一、前端(只是模拟,没有把项目中的前端全部搬过来)<div class="box"> <ul></ul> <div class="tj_more"> <a href="javascript:;" class="load-more">查看更多</a> </div></div>二...

2019-06-18 16:16:37 1152

原创 关于TP5中手机端和PC端同站的实现方式

1.首先在application下的common.php公共文件中写入用于判定设备登录的常量VIEW_PATH:if(\think\Request::instance()->isMobile()) { define('VIEW_PATH', __DIR__ . '/../application/index/view/mobile/');}else{ define('VIEW_PA...

2019-06-14 16:31:37 1619

原创 cookie的加密解密

前端代码<form action="{:url('login/loginuser')}" method="post" name="form1" id="form1" class="login_form"> <ul> <li> <span>手机号:</span> ...

2019-06-11 11:37:50 7627

原创 对输出模板使用php函数

一、对输出模板使用php函数{$data.name|md5} //把模板中的name变量进行md5加密变成php则为<?php echo (md5($data['name'])); ?>二、函数有多个参数需要调用1将前面输出的变量当后面函数的第二个参数使用{$create_time|date="y-m-d",###}变成php则为<?ph...

2019-06-11 11:28:45 557

原创 文件下载功能的实现

一、phpfunction download($file_url,$new_name=''){ if(!isset($file_url)||trim($file_url)==''){ echo '500'; } if(!file_exists($file_url)){ //检查文件是否存在 echo '404'; } $file...

2019-06-08 10:14:10 1137

原创 THINKPHP5的execl表导入导出功能以及出现的问题

一、PHPEXECL下载地址Git地址:https://github.com/PHPOffice/PHPExcel把对应的class文件改名成PHPExcel,放到vender文件中二、导入前端<form action="{:url('import')}" method="post" class="definewidth m20" enctype="multipart/fo...

2019-06-07 17:00:31 639

原创 js设置cookid

window.onload = function(){ var oForm = document.getElementById('form1'); var oUser = document.getElementById('tel'); var oPswd = document.getElementById('password'); var oRemember ...

2019-06-06 15:25:12 189

原创 js各种规则判断

function check_message(form){ var name=trim(form.name.value); var tel=trim(form.tel.value); var content=trim(form.content.value); if(checknull(name)){ alert('姓名不能为空'); ...

2019-06-04 10:18:21 405

原创 VsCode折叠代码块快捷键

1.首先F1查看帮助2.搜索fold3.找到你需要的命令

2019-06-02 09:30:38 5307

原创 TP5 find_in_set用法

public function getBrandsByCondition($where,$num=7,$csid){ $where['status'] = 1; $order = [ 'sort' => 'desc' ]; if($csid){ return $this-&gt...

2019-05-31 15:16:06 693

原创 省市区三级联动控件,city-picker的简单使用

Github链接:https://github.com/tshi0912/city-picker一、下载city-picker的压缩文件之后,打开dist文件夹二、里面有我们需要的文件三、首先引入css/js文件,这里JQ是必须存在的,建议使用压缩版的css/js文件<link rel="stylesheet" href="city-picker.css...

2019-05-31 09:13:58 3944

原创 thinkphp 分页(数组分页)

$categoryBrandAmount = model('Brand')->getAllBrandByAmount(); //获取页面传过来的,get请求 $page=input('page'); //定全局变量 global $countpage; //url...

2019-05-29 15:22:35 610

原创 THINKPHP截取标题长度并加省略号

公共文件Conmm.php创建msubstr方法/** *+---------------------------------------------------------- * 字符串截取,支持中文和其他编码 *+---------------------------------------------------------- * @static * @access publ...

2019-05-28 15:06:07 911

原创 php二维数组去重使用array_unique函数

array(2) { [0]=> array(1) { ["itme"]=> array(3) { [0]=> array(6) { ["id"]=> int(1) ["title"]=> string(6) "测试" ["logo"]=&g...

2019-05-26 18:06:21 3493

原创 JS禁止查看网页源代码的简单实现方法

<script type="text/javascript"> window.onload = function(){ //屏蔽键盘事件 document.onkeydown = function (){ var e = window.event || arguments[0]; //F12 if(e.keyCode == 123){ ...

2019-05-24 15:26:32 989 1

原创 Centos7.3_64位安装Apache2.4_mysql5.7_php5.4(阿里云LAMP环境)

Centos7.3_64位安装Apache2.4_mysql5.7_php5.4(阿里云LAMP环境)一、ApacheCentos7默认已经安装httpd服务,只是没有启动。如果你需要全新安装apache,可以yum install -y httpd启动服务:systemctl start httpd.service服务查看:chkconfig --list设置开机自动启动:syste...

2019-05-14 09:56:49 175 2

原创 TP5错误:SQLSTATE[42S02]: Base table or view not found: 1146 Table 'sc.sc_' doesn't exist

<?phpnamespace app\admin\validate;use think\Validate;/*** */class Manager extends Validate{ protected $rule = [ 'name' => 'require|unique:manager', 'password' => 'requir...

2019-05-11 15:42:44 6444

原创 如何在Centos 7.3搭建LNMP环境

###1. 关闭防火墙和selinux打开文件selinuxvim /etc/sysconfig/selinux1将文件中SELINUX=enforcing改为disabled,然后执行”setenforce 0″不用重启地关闭selinux。SELINUX=disabled1关闭放火墙systemctl stop firewalld.service1###2.安装软件##...

2019-04-26 14:59:30 374

原创 html5shiv.js和respond.min.js

html5shiv:解决ie9以下浏览器对html5新增标签的不识别,并导致CSS不起作用的问题。respond.min:让不支持css3 Media Query的浏览器包括IE6-IE8等其他浏览器支持查询。由于IE6/IE7/IE8还有很大一部分用户,为了让网站浏览者都能正常的访问HTML5网站,故这两种方案还是需要的,下面是两个解决方法的cdn地址写法:复制代码...

2019-03-23 09:24:28 117

原创 出现“Cannot use object of type stdClass as array”

php再调用json_decode从字符串对象生成json对象时,如果使用[]操作符取数据,会得到下面的错误错误:Cannot use object of type stdClass as array![在这里插入图片描述](https://img-blog.csdnimg.cn/20190320160839538.png改成后:产生原因:res=jsondecode(res = ...

2019-03-20 16:12:21 33200

原创 关于thinkphp5 返回数组提示variable type error: array

控制器代码公共模块成功数据具体情况是TP5访问控制器,不能用return直接返回数组。决解问题参考http://www.kancloud.cn/manual/thinkphp5/118017http://www.thinkphp.cn/topic/42263.htmlhttps://blog.csdn.net/dhywjx/article/details/79998500...

2019-03-20 12:22:07 408

原创 thinkphp-ajax异步验证之ajaxReturn的使用

本次主要就是两个文件,一个是控制器文件home的IndexAction.class.php以及home的模板文件index.htmlindex.html<div class="form"> <form id='form' onsubmit="return false" action="" method="post" enctype="multipart/form-da...

2019-03-18 17:34:04 217

原创 thinkphp的auth权限设计

thinkphp权限这个功能需要4张表 分别为think_auth_rule,规则表,think_auth_group 用户组表,think_auth_group_access 用户组明细表以及用户表think_manager。数据表命令://数据库/*– think_auth_rule,规则表,– id:主键,name:规则唯一标识, title:规则中文名称 status 状态:为...

2019-03-18 17:11:51 681

空空如也

空空如也

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

TA关注的人

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