自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 laravel 异常处理类的实现

1

2020-12-09 09:49:35 381

转载 PHP底层的运行机制与原理

PHP底层的运行机制与原理PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件模块的软件框架。是一个强大的UI框架。简言之;PHP动态语言执行过程:拿到一段代码后,经过词法解析、语法解析等阶段后,源程序会被翻译成一个个指令(opcodes),然后ZEND虚拟机顺次执行这些指令完成操作。PHP本身是用C实现的,因此最终调用的也是C的函数,实际上,我们可以把PHP看做一个C开发的软件。一.PHP的设计理念及特点1、多进程模型:由于PHP是多进程模型,不同请求间互不干

2020-12-08 18:17:42 176

转载 使用laravel-wechat微信支付

使用laravel-wechat微信支付参考文档https://github.com/overtrue/laravel-wechathttps://easywechat.com/docs/4.1/payment/indexlaravel-wechat微信 SDK for Laravel 5 / Lumen, 基于overtrue/wechat交流QQ群:319502940框架要求Laravel/Lumen >= 5.1安装# Larav...

2020-11-27 11:51:04 1908

原创 PHP 分段下载 服务器文件

/** * @param $filePath //下载文件的路径 * @param int $readBuffer //分段下载 每次下载的字节数 默认1024bytes * @param array $allowExt //允许下载的文件类型 * @return void */public function downloadFile($filePath, $readBuffer =...

2020-01-03 14:57:57 592

转载 PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】

23456789header('Content-type: text/html; charset=utf-8');$str = implode('', range(9, 0));print '< p><strong>Before reversed: </strong>'.$str.'< /p>';print '< p>< stron...

2018-03-19 18:28:37 693

原创 php 获取指定目录下置顶后缀文件

$dir=public_path();; $handler = opendir($dir); while (($filename = readdir($handler)) !== false) {//务必使用!==,防止目录下出现类似文件名“0”等情况 if ($filename != "." && $filename != ...

2018-03-02 16:58:11 409

原创 laravel 框架配置路由 域名

2018-03-02 16:52:44 2290

原创 laravel 数据库备份和数据恢复

/** * 数据备份 */public function save(){ $DB_HOST = getenv('DB_HOST'); $DB_DATABASE = getenv('DB_DATABASE'); //从配置文件中获取数据库信息 $DB_USERNAME = getenv('DB_USERNAME'); $DB_PASSWORD = getenv...

2018-03-02 16:50:17 2963

转载 js返回上一页并刷新的几种方法

js返回上一页并刷新的几种方法:返回上一页 刷新当前页面 返回前两页 返回上一页并刷新 返回上一页

2017-05-05 17:03:41 4601

转载 laravel session的使用

laravel的session简要APISession的API还是比较简单的,大家看看中文文档也大概知道是怎么个意思。但是有那么几个还不太好理解。//session的永久保存(在不过期范围内)  Session::put('key', 'value');   //等同于PHP的原生session  $_SESSION['key'] = 'value';   //get操作  $va

2016-11-24 19:13:34 2466

转载 laravel 在nginx环境中报错404

问题分析一般出现这种情况的都是apache/nginx配置出现问题问题解决nginx解决办法在location里面加上 try_files $uri $uri/ /index.php?$query_string;如果配置文件中存在 try_files $uri $uri/ =404;需要将它注释掉或者删掉,否则会报错本人的nginx配置(我是在域名里

2016-11-24 13:49:33 10892

转载 mysql 远程连接

ubuntu server下安装了MySQL 5.5数据库,然后在windows下通过Navicat for MySQL连接时,出现 Can't connect to mysql server on xxx.xxx.xxx.xxx(10038) 的问题。解决方案如下:1、授权mysql>grant all privileges on *.*  to  'root'@'%'  i

2016-11-14 14:08:42 592

转载 mysql 常用命令

MySQL导入.sql文件及常用命令在MySQL Qurey   Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令:mysql> source   d:/myprogram/database/db.sql;另附mysql常用命令:一) 连接MYSQL:    格式: mysql -h主机地址 -u用户名 -p用户密

2016-11-09 16:43:04 357

转载 Linux 配置LNMP服务器 并配置虚拟主机

一、停止甚至删除系统上现有的web服务器软件    为了防止出现意外情况,建议先卸载现有的所有web服务器资源,如apache、mysql、phpyum remove httpd二、安装开发包和库文件yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libjpeg-

2016-11-09 10:51:49 405

转载 memcacheq 的安装和使用

MemcacheQ 的安装与使用1、安装libevent官网:http://www.libevent.org/$ wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz --no-check-certificate$ tar -zxvf libevent-2.0.21-st

2016-11-05 09:49:20 317

转载 Javascript刷新页面的几种方法:

1    history.go(0) 2    location.reload() 3    location=location 4    location.assign(location) 5    document.execCommand('Refresh') 6    window.navigate(location) 7    location.replace(lo

2016-10-31 10:33:39 292

转载 mysql命令行下导出excel

在mysql命令行下执行以下sql语句:mysql>select * from xi_table into outfile ’d:\test.xls’;一句话搞定。导出为txt文件:select * from xi_table into outfile ’d:\test.txt’;有时候有excel打开的时候会出现乱码,因为office默认的是gb2312编码,服务器端生成

2016-10-28 11:37:04 555

转载 Linux 执行定时计划

linux定时执行任务(1)Linux下如何定时执行php脚本?(2)Linux下如何设置定时任务?(3)Crontab定时执行程序核心提示:键入 crontab -e 编辑crontab服务文件分为两种情况:(还有一种情况,当需要传递参数的时候,可以考虑用linux的curl)第一种情况:你的php脚本中没有引入其他PHP文件,也就是说没有include,re

2016-10-28 11:25:48 334

原创 Linux 下php 导出 excel

方法一php教程用mysql的命令和shellselect * into outfile './bestlovesky.xls' from bestlovesky where 1 order by id desc  limit 0, 50;方法二 把bestlovesky.xls以文本方式打开,然后另存为,在编码选择ansi编码,保存echo "sele

2016-10-28 11:24:17 863

原创 linux下安装redis服务和php扩展redis

服务安装必要包yum install gcclinux下安装#下载wget http://download.redis.io/releases/redis-3.0.0.tar.gztar zxvf redis-3.0.0.tar.gzcd redis-3.0.0#如果不加参数,linux下会报错make MALLOC=libc安装好之后,启动文件#启动redi

2016-10-26 15:48:16 452

转载 mysql 主从复制

主服务器:从服务器ip地址分别为[python] view plain copy 192.168.145.222、192.168.145.226  1、修改主服务器master:[python] view plain copy vi /etc/my.cnf  [mysqld]      log-bin=mysql-bin   

2016-10-22 13:49:03 216

转载 使用nginx与nginx-rtmp-module搭建流媒体服务器

转载自my student 克明zhang现在,一起学习一下如何自己搭建一个流媒体服务器吧!本次搭建流媒体使用的环境是centos 7.0+nginx;让我们一起开始奇妙的流媒体之旅吧!1、下载nginx-rtmp-module:nginx-rtmp-module的官方github地址:https://github.com/arut/

2016-10-21 19:35:00 387

转载 Linux 上CentOS7.0 之 lnmp

1.安装nginx[python] view plain copy yum install yum-priorities -y  wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm  rpm -ivh nginx-release

2016-10-21 19:28:19 250

转载 Linux 上 CentOS7.0 安装lamp环境

一、配置防火墙CentOS 7.0默认使用的是firewall作为防火墙。1、关闭firewall:[python] view plain copy systemctl stop firewalld.service #停止firewall  systemctl disable firewalld.service #禁止firewall开机启动

2016-10-21 19:26:35 364

原创 mysql 触发器

添加CREATE TRIGGER 触发名称 BEFORE 关键字 ON 表名  FOR EACH ROWBEGIN    IF new.much > (SELECT gnum FROM g WHERE gname=new.gname) THEN     SET new.much = (SELECT gnum FROM g WHERE gname=new.gname);  

2016-10-20 11:39:27 228

原创 jquery 即点即改

>  html>  head lang="en">      meta charset="UTF-8">      title>即点即改title>  head>  style type="text/css">      td{          width: 200px;      }  style>  body>      table border="1">          tr heigh

2016-10-19 21:31:40 226

转载 MySQL数据库优化漫谈

1.表设计    遵循三范式,但必要的时候做数据冗余,举例说明:在权限模型中可能会用到5张表 用户表、角色表、权限表,还有用户角色关联表和角色权限关联表。如果此时要通过用户查询权限则必须关联查询或者使用多条sql查询,此时可以在用户表增加一个字段来存储用户的权限(例如将权限值使用逗号隔开),这样可以如果查询某用户的权限可以直接在用户表中查询,查询后再用程序来处理。    设计表时要选用合适

2016-10-18 14:37:11 199

转载 PHP结合memcacheq消息队列解决并发问题

在处理业务逻辑时有可能遇到高并发问题,例如商城秒杀、微博评论等。如果不做任何措施可能在高瞬间造成服务器瘫痪,如何解决这个问题呢?队列是个不错的选择。队列(Queue)又称先进先出(First In First Out)利用消息队列可以很好地异步处理数据传送和存储,当你向数据库中写入数据就可采取消息队列来异步插入。只要有并发限制的地方基本都可以使用队列来解决。这里先重点介绍一下memcacheq。

2016-10-18 14:34:56 223

转载 nginx中alias和root区别

nginx目录设置 alias 和 root使用nginx设置root时要注意一个问题,就是如果该root设置的前端目录不是根目录,那么在写root的绝对地址时,要把前端目录的部分省略掉。我们用设置虚拟目录指向的alias来和root比较一下就非常明显了alias123location/abc/{alias/home/html/abc

2016-10-18 09:35:56 235

原创 php 阶乘

//阶乘1*2*3*4*5header('content-type:text/html;charset=utf-8');function jc($m){    if ($m>1) {        $sun=$m*jc($m-1);    }else{        return 1;    }    return $sun;}echo jc(5);

2016-10-17 10:28:07 836

原创 菲波那切数列 php

header('content-type:text/html;charset=utf-8');//菲波那切数列 1,1,2,3,5,8,13,,,/**迭代方式实现菲波那切数列 * [feibo description] * @param  [type] $num [description] * @return [type]      [description] */

2016-10-15 15:58:56 490

原创 猴子选大王

header('content-type:text/html;charset=utf-8');/*** 猴子选大王** @param int $m 猴子数* @param int $n 出局数* @return array**///构造数组function arr($m){    for($i=1 ;$i       $arr[$i] = $i

2016-10-15 15:58:10 276

原创 无限级分类 递归和迭代

header('content-type:text/html;charset=utf-8'); $list=Array (  Array ( 'id' => 1 ,'name' => 'A' ,'pid' => 0 ) , Array ( 'id' => 2 ,'name' => 'B' ,'pid' => 0 ) , Array ( 'id' => 3 ,'name' => 'C' ,'pi

2016-10-15 15:57:16 446

原创 在nginx中x-sendfile解决方案

很多时候用户需要从网站下载文件,如果文件是可以通过一个固定链接公开获取的,那么我们只需将文件存放到 webroot下的目录里就好。但大多数情况下,我们需要做权限控制,例如下载 PDF 账单,又例如下载网盘里的档案。这时,我们通常借助于脚本代码来实现,而这无疑会增加服务器的负担。例如下面的代码:?123456789101

2016-10-14 09:01:17 6996

原创 git在linux上的安装配置包括设置不同用户的权限

目的:Git在Linux上的安装配置包括设置不同用户的权限。以下软件将被安装GitGitosisuser1可以对于test仓库有读写权限,user2对于test仓库只有可读权限。1. 增加yum repository在CentOS中,在不增加repository情況下是找不到Git的套件的,所以需要增加一個repository。   rpm -Uvh http://

2016-10-13 19:35:43 902

原创 Linux 上git远程版本库的搭建

首先需要装好CentOS系统,作为测试,你可以选择装在虚拟机上,这样比较方便。这步默认你会,就不讲了。有了CentOS,那么如何搭建Git服务器呢?1、首先需要安装Git,可以使用yum源在线安装:[root@localhost Desktop]# yum install -y git2、创建一个git用户,用来运行git服务# adduser git 3、初

2016-10-13 19:33:51 589

转载 Linux开机启动过程分析

Linux开机启动过程分析开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息

2016-10-12 14:02:48 719

原创 常用正则表达式

常用正则表达式特殊表达式 :1.货币格式: '123123211312.333333'.replace(/(?=(?!^)(?:\d{3})+(?:\.|$))(\d{3}(\.\d+$)?)/g, ',$1') //输出 123,123,211,312.333333  ps:TCL大牛推荐匹配中文字符的正则表达式: [^u4e00-u9fa5]     评注:匹配中文还真

2016-10-12 14:00:24 166

原创 表单验证

1.文本框只能输入数字代码(小数点也不能输入)2.只能输入数字,能输小数点.3.数字和小数点方法二<input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=t

2016-10-12 13:58:43 139

原创 mysql错误码对照大全

0101 属于其他进程的专用标志。 0102 标志已经设置,无法关闭。 0103 无法再次设置该标志。 0104 中断时无法请求专用标志。 0105 此标志先前的所有权已终止。 0106 请将软盘插入驱动器 %1。 0107 后续软盘尚未插入,程序停止。 0108 磁盘正在使用或已由其他进程锁定。 0109 管道已经结束。 0

2016-10-12 13:57:19 1827

空空如也

空空如也

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

TA关注的人

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