- 博客(110)
- 资源 (7)
- 收藏
- 关注
原创 源码安装 xdebug,并在 vscode 中配置
从源码安装 Xdebug下载解压Xdebug 官方下载地址https://xdebug.org/download下载最新版本源码,并解压[root@localhost ~]# wget https://xdebug.org/files/xdebug-2.9.0.tgz[root@localhost ~]# tar xzvf xdebug-2.9.0.tgz[root@localhos...
2019-12-27 11:53:50 985
原创 Laravel 多个中间件的执行顺序
问题一个路由需要用到多个中间件,其中一个是 Laravel 自带的 auth 中间件。发现这个中间件不管放在哪里,总是在自定义中间件之前执行。如果业务需要自定义中间在 auth 之前执行,还是有办法的。解决方案观察定义中间件的 app\Http\Kernel 类,是继承的 Illuminate\Foundation\Http\Kernel 类。再打开 Illuminat...
2018-07-09 14:09:15 3075
原创 Larave Auth Token 认证使用自定义 Redis UserProvider
Larave Auth Token 认证使用自定义 Redis UserProvider软件环境PHP: 7.2Larave 5.6需求用 Laravel 做一套接口,需要用到 token 认证。 接口调用频繁,有心跳链接,如果 token 在数据库中,数据库压力会很大,所以用 Redis 保存用户 Token 。问题但是 Larave 自带的获取用户的...
2018-07-04 11:35:01 858
原创 git 导出版本之间差异文件
查看 commit id首先用 git log 查看版本库日志,找出需要导出的 commit id$ git log --pretty=oneline456bcbccd91278f7fdf6bf11bc73c4e3a6193c7f (HEAD -> www.xxx.com) 搜索添加翻页4416b97c1c67efb83f63bd60af8244105471f3db Merge branch '
2017-10-24 13:13:36 8517 1
原创 PHP 程序员就是这样撸的
<?php$lu = init();do { $she = $lu('up') || $lu('down');} while(!$she);echo '爽!';function init() { playVideo('波多.mp4'); $happyLevel = 0; return function ($direction) use (&$happyLevel) {
2017-09-19 16:53:12 689 1
原创 MySQL 的原生 JSON 操作
MySQL 的原生 JSON 操作MySQL 从 5.7 版本开始添加了 JSON 的原生操作,字段类型添加了一个 JSON 类型,可对存入的 JSON 数据进行增删改查操作。创建表mysql> CREATE TABLE `test_json` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `json` json NOT NULL, P
2017-05-11 15:31:42 834
原创 Ubuntu /boot 空间不足解决方法
Linux 中 /boot 是存放系统启动文件的地方,安装 ubuntu 时单独分区给 200M 足够,但是系统内核更新后,老的内核依然保存在 /boot 分区内,几次升级后,就会提示 /boot 空间不足。我们只要删掉老的内核,将空间释放出来就可以了。先查看系统当前使用的什么版本的内核 uname -a$ uname -aLinux ubuntu-ThinkPad-Edge 4.8.0-38-g
2017-02-24 09:31:43 3113
原创 Windows 下解压安装 MySQL 5.7
下载 MySQL 5.7.17,这里是用的清华大学的镜像: MySQL 5.7.17 下载地址 解压到某个目录 将 my-default.ini 复制成为 my.ini 打开 my.ini 找到# basedir = .....# datadir = .....改为 MySQL 的解压目录basedir = D:\MySQLdatadir = D:\MySQL\data新建 data 目
2016-12-29 14:43:32 396
原创 CentOS 源码安装 node.js
安装依赖包# yum -y install gcc gcc-c++ openssl-devel下载官方最新稳定源码从官方获取最新稳定版的源码链接: https://nodejs.org/en/download/ 现在最新稳定版是 6.9.2 下载链接:https://nodejs.org/dist/v6.9.2/node-v6.9.2.tar.gz下载、解压、安装# wget https:
2016-12-22 21:26:07 3060
原创 JS 10进制转其他进制
废话不多说,直接上代码// num 要转换的数字// level 进制function ff(num, level) { var r = []; // 结果 // 要转换的数字循环除进制,直到数字小于进制 while (num >= level) { r.push(num % level); num = (num - r[r.length
2016-12-16 22:46:02 714
原创 CentOS 安装 supervisor 以及设置 Laravel 队列设置
安装 supervisor安装先安装 Python 的 easy_install,再通过 easy_install 安装 supervisor# yum install python-setuptools# easy_install supervisor生成配置文件# echo_supervisord_conf > /etc/supervisord.conf自动启动在 https://github
2016-10-10 23:27:55 4890
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-10-10 22:28:29 358
转载 git 输出颜色设置
可以在终端里敲入以下命令alec@PC$ git config --global color.status auto alec@PC$ git config --global color.diff auto alec@PC$ git config --global color.branch auto alec@PC$ git config --global color.interacti
2016-10-10 09:58:05 1668
原创 Laravel 使用腾讯企业邮箱的 smtp 发送邮件
使用腾讯企业邮箱发送邮件,首先要在企业邮箱 web 版的 邮箱设置 -> 客户端设置 打开 IMAP/SMTP服务 和 POP/SMTP服务(一般默认是打开的,如果发送不了,记得看一下这里的设置)。然后设置项目下面的 .env 文件MAIL_DRIVER=smtpMAIL_HOST=smtp.exmail.qq.comMAIL_PORT=465MAIL_USERNAME=user@compan
2016-09-22 18:55:21 11721
原创 Laravel 5.3 用户验证源码探究 (一) 路由与注册
简介Laravel 从 5.2 开始就有了开箱即用的用户验证,5.3 又在 5.2 的基础上又有了一些改变。为了深入了解具体的用户验证实现,只能深入 Laravel 的源码,探究用户验证是怎么处理的。开始安装好 Laravel 5.3 的框架后,执行下面的命令php artisan make:auth该命令会在项目里添加以下文件(目录) app/Http/Controller/HomeCont
2016-09-16 23:44:31 7322 4
原创 Laravel 不能创建 migration 的问题
在 Laravel 项目中,由于测试,有时候用 php artisan make:migration create_xxx_table 创建数据库迁移。如果把创建的迁移文件 database/migrations/2016_09_13_081736_create_xxx_table.php 文件给删除了,再次执行 php artisan make:migration create_xxx_table
2016-09-13 16:38:28 3643
转载 常用 Git 命令清单
简介一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。Created with Raphaël 2.1.0RemoteRemoteRepositoryRepositoryIndexIndexWorkspaceWorkspacefetch/clonepushcommitaddcheckoutpull 名词解释 - Workspace:工作区
2016-09-13 08:52:35 433
原创 Laravel 5.3 不同用户表登录认证
简介Laravel 5.3 的 Auth 认证在 5.2 的基础上又有一些改变,本文说明如何在 Laravel 5.3 下做不同用户表的登陆认证。Auth 认证原理简述Laravel 的认证是使用 guard 与 provider 配合完成, guard 负责认证的业务逻辑,认证信息的服务端保存等; provider 负责提供认证信息的持久化数据提供。 请求提交给 guard, guard 从 p
2016-09-12 14:46:04 11396
转载 windows下如何github ssh 公钥
1. 安装git,从程序目录打开 "Git Bash" 2. 键入命令:ssh-keygen -t rsa -C "email@email.com" "email@email.com"是github账号3. 提醒你输入key的名称,输入如id_rsa4. 在C:\Documents and Settings\Administrator\下产生两个文件:id_rsa
2016-09-09 18:45:31 347
原创 CentOS 无密码 ssh 登陆
A(192.168.1.66),B(192.168.1.77),现在从A免密码登陆到B。1.在B上设置sshd,打开公钥登陆验证vi /etc/ssh/sshd_config找到RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys重启sshd服务se
2016-09-09 18:42:37 403
原创 CentOS 7 设置 svn 开机启动
安装好 svn 服务后,默认是没有随系统启动自动启动的, CentOS 7 的 /etc/rc.d/rc.local 是没有执行权限的, 系统建议创建 systemd service 启动服务
2016-09-01 10:09:26 11090 1
转载 Centos系统下修改环境变量PATH路径的方法
要把/etc/apache/bin目录添加到PATH中,方法有三:1.#PATH=$PATH:/etc/apache/bin使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效2.#vi /etc/profile在适当位置添加 PATH=$PATH:/etc/apache/bin (注意:= 即等号两边不能有任何空格)这种方法最好,除非你手动强
2016-07-12 10:54:26 10852
转载 删除CentOS更新后的旧内核
在CentOS更新后,并不会自动删除旧内核。所以在启动选项中会有多个内核选项,可以手动使用以下命令删除多余的内核:1.查看系统当前内核版本:# uname -aLinux localhost 2.6.18-274.18.1.el5 #1 SMP Thu Feb 9 12:45:52 EST 2012 i686 i686 i386 GNU/Linux2.查看系统中全部
2016-06-28 16:13:19 3105
转载 解决CentOS下ssh登录速度慢的办法
相信很多朋友在使用Linux系统的时候因为安全性的原因摒弃了telnet rlogin 或者 X-window,而把openssh作为自己默认的远程登录方式。 然而经常会遇到的一个情况是telnet到server速度很快,但是ssh连接的时候却很慢,大概要等半分钟甚至更久。ping的速度也非常好,让人误以为是ssh连接不上。 下面说下如何解决这样的问题, 最为常见的原
2016-03-22 11:08:40 1452
原创 CentOS 设置 svn 提交后自动自动更新到 web 目录
首先新建一个 svn 版本库,并配置好相应的用户、权限(参考http://blog.csdn.net/realghost/article/details/50243095)提交初始内容到版本库中创建 web 目录, 并 check out 新建的版本库内的内容到 web 目录中# svn co svn://127.0.0.1/web/trunk /wwwroot/web/在版本库的
2016-01-08 16:14:25 3227
原创 Windows 系统安装 redis 服务
下载redis 官方 windows 编译版本 github 下载地址:https://github.com/MSOpenTech/redis/releases下载最新 Redis-x64-3.0.500.zip ,解压csdn 下载地址:http://download.csdn.net/detail/realghost/9357211编辑配置文件编辑 redis.wi
2015-12-15 13:13:33 598
转载 CentOS SVN SHOW LOG 只显示版本号和NO DATE的解决方法
此问题主要出现在svnserve.conf文件中的anon-access访问权限的设置问题上。使用SVN客户端SHOW LOG时,所有日志都只有版本号显示和日期列显示 now date,其他都显示空白解决办法:1.找到你SVN版本库下conf文件夹下的svnserve.conf文件2.打开svnserve.conf文件,将其中名为anon-access的一项设置为
2015-12-14 19:44:33 1935
转载 linux 搭建 svn 服务器
1,首先安装好LINUX系统,然后YUM安装:#yum -y install svnversion2,安全完成之后我们来配置:创建版本库目录:#mkdir -p /data/svn/3,然后启用:#svnserve -d -r /data/svn然后查看是否启动了![root@207 conf]# lsof -i:3690COMMAND PID
2015-12-09 22:58:37 787
转载 Centos 安装 redis
wget http://download.redis.io/redis-stable.tar.gztar xvzf redis-stable.tar.gzcd redis-stablemake 前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。异常一:make[2]: cc: Command not found异常原因
2015-12-05 16:15:23 389
原创 Composer 在 PHP 5.6 下不能获取数据的解决方法
安装 Composer 之后,安装 Laravel 报错:error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed按字面解释:ssl 证书错误百度一下找到解决方法:下载http://curl.haxx.se/ca/cacert.pem保存到本地修改 php.in
2015-05-31 15:44:46 1642
转载 设置修改CentOS系统时区
在我们使用CentOS系统的时候,也许时区经常会出现问题,有时候改完之后还是会出错,下面我们就来学习一种方法来改变这个状况。如果没有安装,而你使用的是 CentOS系统 那使用命令 yum install ntp然后:ntpdate us.pool.ntp.org 。因为CentOS系统是用rhas的源码再编译的,很多地方是完全一样的。rhas5的时区是以文件形式存在的,当
2015-05-25 13:54:27 477
转载 centos7 install 安装mysql
CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm# rpm -ivh mysql-community-release-el7-5.noarch.rpm# yum install mysql-
2015-05-24 10:26:35 588
转载 CentOS 7 关闭防火墙
systemctl stop firewalld.servicesystemctl disable firewalld.service参考http://linux.it.net.cn/CentOS/fast/2015/0110/11567.html
2015-05-24 10:24:22 2209
原创 CentOS yum 安装 PHP 5.6.8
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmyum install php56w php56w-opcache参考 :https://webtatic.com/pa
2015-05-24 10:23:19 12576
转载 CentOS 7 安装 nginx
下载对应当前系统版本的nginx包(package)# wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm建立nginx的yum仓库# yum -ivh nginx-release-centos-7-0.el7.ngx.noarch.rp
2015-05-24 10:19:12 1643
原创 更换 CentOS 7 的下载源为阿里云
1、备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/CentOS 5wget -O /etc/yum.repos.d/CentOS-Base.repo http://m
2015-05-24 09:26:53 30649
原创 CentOS 7 设置网络
安装镜像:CentOS-7.0-1406-x86_64-Minimal.iso安装完成后,使用 ip 命令查看网络设置:ip addr得知网卡名称为 enp0s3配置 /etc/sysconfig/network-scripts/ifcfg-enp0s3HWADDR=08:00:27:74:CC:EATYPE=EthernetBOOTPROTO=staticDEFRO
2015-05-24 09:25:13 814
转载 javascript常用 正则表达式
javascript身份证号验证 正则//这个可以验证15位和18位的身份证,并且包含生日和校验位的验证。 //如果有兴趣,还可以加上身份证所在地的验证,就是前6位有些数字合法有些数字不合法。 function isIdCardNo(num){ num = num.toUpperCase(); //身份证号码为15位或者18位,15位时全为数字,1
2015-04-19 09:45:19 408
原创 PHP curl get post 提交函数
get 提交function getRequest ($url) { //初始化 $ch = curl_init(); //设置选项,包括URL curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CU
2015-04-19 09:39:43 816
原创 PHP mcrypt 加密解密函数
加密function mcrypt_encode ($data, $key) { $init_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC); $init_vect = mcrypt_create_iv($init_size, MCRYPT_RAND); $data = $init_vect
2015-04-19 09:37:42 698
Huploadify html5 版
2014-02-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人