自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黑夜人的博客

点滴进步,贵在积累!

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

原创 一个无限极分类转成tree树的数据结构

说明:工作中 商品的分类  城市的分类  用户组的分类   面包屑 等分类 会可能设计到无限极分类。不确定层级数量。还在前端展示时为了项目好实现,后端需要转成tree树结构function generateTree($items){    $tree = array();    foreach($items as $item){        if(isset($items

2017-10-24 15:12:47 654

转载 无限极分类原理与实现

前言无限极分类是我很久前学到知识,今天在做一个项目时,发现对其概念有点模糊,所以今天就来说说无限极分类。首先来说说什么是无限极分类。按照我的理解,就是对数据完成多次分类,如同一棵树一样,从根开始,到主干、枝干、叶子……完成无限极分类,主要运用了两种方法,一是递归方式,二是迭代方式。而主要运用无限极分类的地方有地址解析,面包屑导航等等。下面就来具体介绍两种方法的原理及实现方法。家谱树与子孙树

2017-10-24 14:13:30 782

转载 Nginx负载均衡与高可用的实现

Nginx负载均衡与高可用的实现当生产环境里有很大的流量产生时,通常需要用负载均衡技术来做优化,并确保容错配置。Nginx不光可以实现Web Server,还可以作为HTTP负载均衡来分发流量给后端的应用程序服务器,以此来提高性能。Nginx的负载均衡功能依赖于ngx_http_upstream_module模块,所支持的代理方式有proxy_pass,fa

2017-10-24 14:00:19 526 1

转载 PHP mcrypt加密扩展使用总结

PHP mcrypt加密扩展使用总结在开发中,很多时候我们在前后端交互中需要对一些敏感数据进行一定的加密。PHP中有提供了mcrypt的这样一个加密扩展实现对数据的加密解密。一、mcrypt扩展的安装  在低版本的PHP中需要在配置文件php.ini中显式添加对扩展的引用,同时要保证扩展引用目录中有相应的扩展文件;在高版本的PHP中,Windows下似乎默认开启了mcrypt的

2017-10-16 22:53:12 392

原创 .ssh文件下 git克隆 秘钥多配置实现

说明:在你进行项目克隆时 有多个项目 并且 有个人和公司的 项目 你们使用了不同的 公钥。那么多配置 怎么实现呢。 其实很简单,只需要改两个地方1.hosts 文件  ip 和域名的绑定关系        2. .ssh 目录下 的 config 文件配置如下:

2017-10-16 21:12:54 338

原创 微信使用的签名算法应用到接口认证

1、签名算法(签名校验工具)签名生成的通用步骤如下:第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。特别注意以下重要规则:◆ 参数名ASCII码从小到大排序(字典序);◆ 如果参数的值为空不参

2017-10-16 20:51:13 1804

转载 jwt的详细说明

什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可

2017-10-16 20:48:30 2824

转载 php autocode 加密 解密代码实现

//************************加密解密*************************//** $string: 明文 或 密文* $operation:DECODE表示解密,其它表示加密* $key: 密匙* $expiry:密文有效期* */function authcode($string, $operation = 'DECODE', $

2017-10-16 20:47:22 632

原创 关于启动vagrant up 蓝屏的一个问题的思考

提要:最近安装了DOCKER 环境  开启了 Hyper-v  因为是家庭版本的win10 还特意升级了专业版  (win10家庭版本没有Hyper-v的功能) 这样docker环境可以用了,回来发现 homestead 环境 下执行 vagrant up 就蓝屏 回来多方查证才发现 Hyper-v 和VT-x 是没法共存的 。鱼和熊掌你只能选择一个哦解决Hyper-V和VT-x冲

2017-09-17 21:12:34 1218 1

转载 程序员的呐喊--读书感悟

接着《程序员的呐喊》读书笔记(上),继续分享下篇,这次干货比较多哦,有静动态类型的优缺点、强弱类型系统的对抗、设计模式、程序员的数学、编译器的重要性以及保守派自由派的较量,一时消化不了的建议保存以便read it later。静态类型和动态类型的优缺点静态类型的优点下面列出了静态类型的主要优点:(1)静态类型可以在程序运行之前,依赖其与生俱来的限制来及早发现一些

2017-09-09 18:41:03 565

转载 ubuntu系统下的lnmp环境搭建

替换源sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份sudo vim /etc/apt/sources.list #修改源将文件内容替换成源文件内容sudo apt-get update #更新列表L(A|N)MPNgnixsudo apt-get install nginx

2017-08-29 17:22:27 439

转载 使用vagrant打包LNMP环境(ubuntu环境)

vagrant特点:跨平台,可分发 关于vagrant 是什么? 请参考一下文章:点击打开链接好处:我们可以把需要的环境软件安装打包进行分发 还可以随时迭代升级追加更多的软件现在开始正文部分:本人mac电脑 一.安装 virtualbox(推荐使用 并且支持mac windows linux)  下载地址:点击打开链接二.安装vagrant (推荐最新版本)   下

2017-08-29 17:19:08 451

原创 laravel5.5的新特性简单说明

一.新的报错页面 关闭错误后的报错页面 和可以直接指定500.blade.php 的错误页面二.preset 命令  php artisan help preset 查看帮助 php artisan preset none 什么前端框架都不使用 php artisan react  使用 react框架注:其实修改的就是package.json 和resource 的前端js

2017-08-24 18:49:48 3703 1

转载 homestead注意事项

在安装 Laravel homestead 虚拟机的时候,由于神秘的原因,直接添加 box 实在太慢,中途失败的几率又太大。所以,在国内,非常推荐大家都直接使用本地 box 的方式安装 Laravel homestead:1.下载 homestead.box 文件你可以使用迅雷或其他的方式下载下面的 boxhttps://atlas.hashicorp.com/larave

2017-06-29 23:19:43 442

原创 git 常用的一些笔记

git reset --soft 恢复到相应commit   内容不修改 git reset --hard 恢复到相应commit  内容修改 git commit --amend 修正提交git show 哈希值git log git log --graph 可看分支曲线ignoregit rm -r --cached  .idea/ 从缓存区删除文件 -r

2017-06-08 18:04:42 266

转载 [Laravel 5.3 新功能] 12. Mail 操作类 Laravel Mailable

[Laravel 5.3 新功能] 12. Mail 操作类 Laravel Mailable说明#此文章是 [Laravel 5.3 新功能] 系列的第十二篇文章,Mail 操作类 Laravel Mailable。[Laravel 5.3 新功能] 系列完整文章列表请见:https://laravel-china.org/topics/26385

2017-05-04 17:51:41 1715

转载 laravel中的错误与日志(可以自定义日志目录和log文件名)

laravel中的错误与日志2014-12-19 10:09 by 轩脉刃, 21252 阅读, 1 评论, 收藏, 编辑日志laravel中的日志是基于monolog而封装的。laravel在它上面做了几个事情:把monolog中的addInfo等函数简化成为了info这样的函数增加了useFiles和useDailyFiles两个参数,使得做日志管理和切割变的容

2017-05-04 17:49:35 18834

转载 Laravel 5.3 新特性系列 —— Blade 模板新增 $loop 变量

什么是Blade指令?Laravel的Blade模板语言提供了指令功能,这些指令其实是一些自定义标签 —— 以@开头,通常用于控制结构。如果你用Blade写过模板,就会对形如@if、@foreach这些指令非常熟悉。这些指令通常都是相应PHP代码的等价物,例如@if(condition)等价于<?php if($condition):$loop变量在Lara

2017-05-04 17:47:46 1402

转载 Laravel 发送邮件(smtp方式最简单的讲解!)-邮件部分

Laravel集成了SwiftMailer库进行邮件发送,邮件配置文件位于config/mail.PHP:、[python] view plain copyreturn [      'driver' => env('MAIL_DRIVER', 'smtp'),      'host' => env('MAIL_HOST', 'smt

2017-05-04 17:42:10 9208

原创 centos系统下安装composer和laravel

在centos上安装了基本的lnmp 运行环境后,你可能需要安装composer 进行包管理he laravel 项目的搭建首先安装composer 参考官方文档 http://docs.phpcomposer.com/00-intro.html#Globally  我使用的是全局安装第一步:curl -sS https://getcomposer.org/installer | ph

2017-04-04 16:11:57 2367

转载 redis安装配置

redis==============================================================一:安装    官网下载地址:http://redis.io/download    ~]# yum -y install gcc    ~]# cd src    ~]# make        # make MALLO

2017-04-04 15:58:45 287

转载 Mysql 编译安装

Mysql 编译安装========================================一:准备1.1:源码下载        mysql 官网:http://dev.mysql.com/downloads/mysql/        github 地址:https://github.com/mysql/mysql-server1.2:安

2017-04-04 15:57:28 332

转载 nginx编译安装与配置-配置篇

nginx编译安装与配置===========================================Nginx官网:http://nginx.org/Nginx官网下载地址(选择 Stable version 稳定版):http://nginx.org/en/download.html官网安装介绍:http://nginx.org/en/linux_packages.ht

2017-04-04 15:55:49 525

原创 php-china.org 的开源项目安装

本安装过程基于window7 环境下进行:准备工作1.本地环境支持了composer         2.本地环境支持了 git        3.本地环境支持npm        4.已经安装了homestead 已确认以上环境可以正常使用后,我们开始安装phphub5 开源参考以下文章:https://github.com/summerblue/phphub5 

2017-03-31 14:06:46 783

原创 把laravel包中bootstrap默认的sass方式改为less方式

首先我们要了解这个编译的流程和文件编译的先后流程;1.所以包资源 { "private": true, "scripts": { "dev": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/la

2017-03-28 17:45:13 2390

转载 laravel 使用npm 管理前端资源的一些问题

npm的常用命令参考此文章:http://www.cnblogs.com/PeunZhang/p/5553574.htmlhttp://www.cnblogs.com/jiechen/p/5575899.htmlhttp://blog.csdn.net/zhangwenwu2/article/details/52778521npm中国镜像的使用参考此文章:http:

2017-03-28 16:42:27 3755

转载 本地创建git生产秘钥流程推一个项目到码云

1.安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!安装完成后,还需要最后一步设置,在命令行输入:$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"因为Git是分布式版

2017-03-27 23:29:58 3934

转载 composer install 与 composer update 区别

1.composer installinstall 命令从当前目录读取 composer.json 文件,处理了依赖关系,并把其安装到 vendor 目录下。php composer.phar install如果当前目录下存在 composer.lock 文件,它会从此文件读取依赖版本,而不是根据 composer.json 文件去获取依赖。这确保了该库的每个使用者都

2017-03-16 11:48:21 3727

转载 laravel Crypt::encrypt() 的的注意事项。

使用 Crypt::encrypt() 对数据进行加密,[注意要引入 use Illuminate\Support\Facades\Crypt;; ]  简单的做个测试:    先分配一个路由:1 Route::get('test','LoginController@crypt');    例子:1 public function crypt

2017-03-14 19:58:19 12531

转载 windows mysql 自动备份的几种方法(定时备份)

定时mysql 备份 可以拆解 为 备份实现(mysqldump 等) 和定时实现(windows计划任务,linux cron 命令) 这里主要说windows下的实现windows mysql 自动备份的几种方法基于之前的文章方法,加入批处理命令即可实现自动备份。只是由于批处理命令中对于备份文件的名字按照时间命名比较特别,所以特别整理一文。1、复制date文件夹备份

2017-03-14 13:28:33 12559

原创 XAMPP环境下修改mysql root 的密码的方法

重置MySQL / MariaDB根密码默认情况下,XAMPP附带的MySQL / MariaDB安装具有空的root密码。这是一个严重的安全风险,特别是如果您计划在生产场景中使用XAMPP。要更改MySQL / MariaDB root密码,请按照下列步骤操作:确保MySQL / MariaDB服务器正在运行。通过单击XAMPP控制

2017-03-13 14:03:14 5516

转载 Git SSH Key 生成步骤

Git SSH Key 生成步骤Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。github的SSH配置如下:一 、设置Git的user name和email:$ git config --global user.name "xuhaiyan"$ git config --global user.emai

2017-03-13 13:19:17 336

原创 vmware-hostd.exe 占用443端口导致Apache无法正常启动?

vmware-hostd.exe 占用443端口导致Apache无法正常启动? 安装xampp apache启动不了的问题如果我们的电脑既安装了VMware虚拟机软件,又安装了XAMPP,启动XAMPP的时候,经常会报错。Port 443 in use by ""D:\Program Files\VMware\VMware Workstation\vmware-hostd.

2017-03-13 13:13:36 4638

转载 mac下环境变量加载顺序

mac 一般使用bash作为默认shellMac系统的环境变量,加载顺序为:/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc当然/etc/profile和/etc/paths是系统级别的,系统启动就会加载,后面几个是当前用户级的环境变量。后面3个按照从前往后的顺序读取,如果~/.ba

2017-03-05 21:02:56 3830

转载 linux 任务后台bg和fg命令

Linux的bg和fg命令 我们都知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务。而不能让程序在前台后台之间切换。而 Linux 提供了 fg 和 bg 命令,让我们轻松调度正在运行的任务。 www.2cto.com   假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,挂起这个

2017-01-13 10:33:48 3864

转载 linux中支持断点续传的命类似SCP的命令rsync

以下是支持断点续传的命令使用scp 断点续传2013年05月20日 ⁄ 综合 ⁄ 共 605字 ⁄ 字号 小 中 大 ⁄ 评论关闭scp 是通过ssh协议传输数据,如果是想传输一个很大的数据,这几天我就遇到过,一个tar包,400G左右,通过scp拷贝时,有可能遇到服务器断电什么的悲剧问题,那么类似scp拷贝的另一个命令 rsync就可以实现

2017-01-13 10:29:02 15516 1

转载 运维角度浅谈MySQL数据库优化

一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段:1、数据库表设计  项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用

2016-09-06 22:06:13 659

转载 如何提高数据库性能

一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段:1、数据库表设计项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会

2016-09-06 21:56:05 8308 1

转载 什么是EPEL 及 Centos上安装EPEL

RHEL以及他的衍生发行版如CentOS、Scientific Linux为了稳定,官方的rpm repository提供的rpm包往往是很滞后的,当然了,这样做这是无可厚非的,毕竟这是服务器版本,安全稳定是重点,官方的rpm repository提供的rpm包也不够丰富,很多时候需要自己编译那太辛苦了,而EPEL恰恰可以解决这两方面的问题。什么是EPEL?EPEL的全称叫 Ext

2016-09-01 23:08:48 613

转载 No package php-mcrypt available 引发的yum源解决方法(安装php时出错)

本文为大家讲解的是CentOS下yum安装mcrypt错误:No package php-mcrypt available.解决方法,感兴趣的同学参考下。#yum install libmcrypt libmcrypt-devel mcrypt mhashSetting up Install ProcessNo package php-mcr

2016-09-01 23:04:56 4364

空空如也

空空如也

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

TA关注的人

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