自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

EFFORTS && VALUE

你想拥有你从未有过的东西,就必须去做你从未做过的事情

原创 laravel多条件查询(and,or嵌套查询)

说明 在日常开发中,经常会需要写多条件的数据库查询语句。在使用框架的情况下,单纯使用原生sql查询会导致结果与model无法对应,也就没有办法使用框架的一些便利的方法对结果集进行处理。尤其是laravel提供了非常多的对查询结果集进行处理的工具。所以最好是使用laravel提供的ORM进行多条件...

2018-05-18 15:02:46

阅读数 17322

评论数 1

翻译 php的psr规范(accept)

官网地址 ACCEPT(公认的) psr0:自动加载规范(旧) 这个规范可以抛弃了 psr1:基本编码规范 php文件必须以<?php或<?=标签开始 php文件必须是utf-8无BOM编码格式 一个源文件建议只用作定义类、函数、常量等声明,或者...

2018-04-07 14:01:00

阅读数 218

评论数 0

原创 《最详细的docker+php开发环境教程》(六) nginx容器

配置dockerFile文件 打开docker/nginx/dockerFile,编辑内容如下 FROM nginx RUN mkdir /www && mkdir /nginx && mkdir /nginx/log ...

2018-03-31 17:59:15

阅读数 972

评论数 0

原创 《最详细的docker+php开发环境教程》(五) 搭建开发环境概要

环境部署方式的优缺点 环境部署需要很多东西,也是开发过程与项目上线必须要考虑的一个重要环节,随着项目的迭代更新,系统会越来越庞杂,其所依赖的环境也会需要经常的变动更新,一个基本的项目就至少需要nginx、mysql、php、redis等服务。因此,开发时团队的开发环境的统一就是一个很骚的事情。随...

2018-03-30 22:19:59

阅读数 1877

评论数 0

原创 《最详细的docker+php开发环境教程》(四) docker容器

image 文件生成的容器实例,本身也是一个文件,称为容器文件。也就是说,一旦容器生成,就会同时存在两个文件: image 文件和容器文件。 使用docker的过程差不多就是操作image和container的过程,他们大致关系如图: 其中dockerFile会另外再说。 查看容...

2018-03-29 21:38:51

阅读数 1523

评论数 0

原创 《最详细的docker+php开发环境教程》(三) docker镜像

介绍 Docker 把应用程序及其依赖,打包在 image 文件里面。只有通过这个文件,才能生成 Docker 容器。image 文件可以看作是容器的模板。Docker 根据 image 文件生成容器的实例。同一个 image 文件,可以生成多个同时运行的容器实例。 image ...

2018-03-26 14:47:03

阅读数 3404

评论数 0

原创 《最详细的docker+php开发环境教程》(二) mac下docker安装

由于本人只用过mac安装,所以本篇文章只介绍mac下的安装过程,但是docker的配置在各个系统都是一样的,所以使用什么系统没啥关系。 系统要求 Docker for Mac 要求系统最低为 macOS 10.10.3 Yosemite。如果系统不满足需求,可以安装 Docker Tool...

2018-03-26 11:36:02

阅读数 2603

评论数 0

原创 《最详细的docker+php开发环境教程》(一) 初衷以及docker介绍

初衷 最近面试的时候都有被问到有没有使用过docker,由于平时vagrant使用起来也很便捷,而且也觉得docker是跟vagrant区别不大的东西,就一直没有研究docker。 然而,一个东西能越来越火总是有道理的,虽然我不知道,但不影响我去研究它啊。 这个专栏有几个目的,一是研究的过程...

2018-03-26 10:38:29

阅读数 910

评论数 0

原创 PHP对二维数组排序的几种方式

方法一 function multiSort($arr, $field, $sort = SORT_ASC) { array_multisort(array_column($arr, $field), SORT_ASC, $arr); return $arr; } 方法...

2018-03-15 21:01:58

阅读数 1522

评论数 0

原创 isset($var)、empty($var)、($var)之间的区别

php内置了很多对变量进行判断的方式,有几种常用的方式的判断结果容易混淆 isset isset是当且仅当变量为NULL才会返回false,否则返回true,与is_null()完全相反 有三种情况下变量为NULL 1. 赋值为NULL 2. 未被赋值 3. uns...

2018-03-15 20:37:03

阅读数 167

评论数 0

原创 PHP并发读写文件的解决方案

在并发高的情况下,操作同一个文件会导致数据错乱,所以需要在操作文件时进行一些特殊处理,下面总结一下几种解决方案。 方案一:使用flock函数对文件加锁 /* * flock(file,lock,block) * file 必需,规定要锁定或释放的已打开的文件 * lock 必需...

2018-03-07 19:02:20

阅读数 425

评论数 0

原创 php文件夹遍历的几种方法

函数 function dirTree() { if(!is_dir($path)) return []; $files = []; $dir = opendir($path); while($file = readdir($dir))...

2018-03-01 11:34:27

阅读数 574

评论数 1

原创 MySQL存储引擎介绍

存储引擎特性 特点 MyIsam BDB Memory InnoDB Archive 存储限制 没有 没有 有 64TB 没有 事务安全 支持 支持 锁机制 表锁 页锁 表锁 行锁 行锁 B树索...

2017-12-05 13:43:14

阅读数 100

评论数 0

原创 apache压力测试工具ab详解

1. 命令:ab [options] url参数列表-A <username>:<password> : 用于提供服务器身份验证信息,用户名和密码使用:隔开,发送的字符串采用base64编码 -c <concurrency number> : 一次模拟的请求数(...

2017-11-24 12:07:58

阅读数 375

评论数 1

原创 windows下Fiddler4抓取iPhone中app的https请求

安装fiddler4自行百度下载安装即可。fiddler配置抓取http请求 打开fiddler,选择Tools —>Options 选择Connections —> 勾选Allow remote computers to connect 此时,就可以对手机进行http请求的抓包了。 ...

2017-11-22 17:01:40

阅读数 2186

评论数 4

原创 计算机内存对数字的存储方式——原码、反码、补码

计算机在存储数字时,已最高为作为数值符号进行存储,0表示正数,1表示负数 原码 所谓原码,就是将数值转化为二进制 +1: 0001

2017-11-01 16:22:38

阅读数 685

评论数 0

原创 阿里云centOS系统配置SVN服务

安装subversion直接使用centos的yum命令yum install subversion安装完毕后查看svn版本,测试是否安装成功svn --version创建svn仓库规划好一个目录作为svn的仓库。然后执行以下命令创建仓库svnadmin create /svn配置svn仓库进入仓...

2017-10-02 12:56:00

阅读数 182

评论数 0

原创 phpstorm增加swoole自动提示

安装完swoole扩展后,准备敲个例子尝试一下,发现所有的swoole函数全部反白,没有代码提示,看起来很难受,搜索了一番,总算是解决掉这个问题了。下载swoole-ide-helper-engit clone https://github.com/eaglewu/swoole-ide-helpe...

2017-09-28 23:38:25

阅读数 10026

评论数 0

原创 MAMP配置swoole

1. pecl安装pecl安装方式很简单,直接使用php的pecl命令即可。 由于我的环境使用的是mamp pro,在命令行中直接使用php命令调用的是mac自带的php,所以想把swoole扩展安装到正确的地方就需要找到mamp中对应的php。 mamp中的php路径如下:/Applicat...

2017-09-28 23:12:07

阅读数 434

评论数 0

原创 linux工作与进程管理

将工作丢到后台执行:&将工作丢到后台并暂停: [ctrl+z]查看后台工作jobs [-lrs] -l:除了列出job number与命令串之外,同时列出PID -r:仅列出正在后台run的工作 -s:仅列出正在后台暂停的工作 将工作拿到前台来处理fg %jobnu...

2017-09-25 23:05:59

阅读数 155

评论数 0

原创 linux软件安装——RPM与YUM

RPM安装1. 安装(install)rpm -ivh package_name -i:install的意思 -v:查看详细的安装信息 -h:以安装信息栏显示安装进度 其他参数 可执行的参数 使用时机 危险性 –nodeps 当发生软件属性依赖问题无法安...

2017-09-24 17:41:49

阅读数 232

评论数 0

原创 linux软件安装——编译安装

1. tarball介绍tarball其实就是将软件的所有源码文件以tar打包并进行压缩后的文件。里面的文件通常为: 1. 源代码文件 2. 检测程序文件(一般为configure或config) 3. 软件的简易说明说明与安装说明(README或INSTALL)2. 所需工具 gcc或其他...

2017-09-24 15:09:01

阅读数 324

评论数 0

原创 C实现简单列表

C primer快看完了,今天自己试着实现书上简单列表的例子,遇到了一些坑,稍微总结一下。在C里面,数组是内存块,通过下标访问这些内存块。因此,在C里面的数组只能使用整数且有序的键值,像PHP中那样简单便捷的关联数组在C中是不存在的。所以,想要处理复杂的数据集的时候,就需要使用数据结构,链表就是其...

2017-09-16 21:09:03

阅读数 1295

评论数 0

原创 C——指针总结

1. 介绍指针是一个值为内存地址的变量 ptr = &var; //将变量var的地址赋给变量ptr,变量ptr就是指向变量var的指针 而对于ptr和&var来说,ptr是一个变量,&var则是一个常量,变量可以被赋值改变,而常量不可以 2. 获取值当得...

2017-08-31 23:46:32

阅读数 132

评论数 0

原创 C——数组总结

C的数组在声明时必须指定长度 int arr[5]; //声明一个长度为5的int型数组 同一个数组的元素都是同一种数据类型 声明数组的同时可以初始化数组元素 int arr[5] = {1, 2, 3, 4, 5}; 未初始化的数组在输出时其值是不定的 初始化数组元素小于数组长度时,多余的数组...

2017-08-31 22:54:39

阅读数 182

评论数 0

原创 C——printf和scanf函数

printf(“format_string”, var1, var2 [,var3…]) 返回值:输出的字符数 转换说明符 转换说明 输出 %a 浮点数,十六进制,p-记数法 %A 浮点数,十六进制,P-记数法 %c 一个字符 %d int,十进制 %...

2017-08-31 09:45:43

阅读数 306

评论数 0

原创 windows下安装php扩展

1. 介绍php本身就带有很多各种各样的扩展,如gb2,mysql,curl等等,这些扩展可以满足日常开发的大部分需求,但是,当需要使用php本身扩展不支持的功能的时候,就需要自己安装扩展了,比如当使用redis时,就需要自己安装redis扩展。2. windows下安装扩展 确定php版本,运行...

2017-08-25 15:13:01

阅读数 816

评论数 0

原创 windows下安装redis

1. 介绍Redis是Remote Dictionary Server(远程数据服务)的缩写,是一款由C语言编写的内存高速缓存数据库2. 特点 支持丰富的数据结构,比如 String list(双向链表) hash set(集合) sorted set(有序集合) zset 可持久化(会...

2017-08-25 14:22:19

阅读数 254

评论数 0

原创 每个程序员半小时内必须解决的5个编程问题——php实现

function te3($arr, $formula, $result, $divisors=['+'.'-','']){ if(count($arr) == 1){ $formula .= $arr[0]; ...

2017-08-25 11:48:14

阅读数 347

评论数 0

原创 GIT——分支操作

1. 创建分支git branch <branch_name> git branch命令会创建一个分支,但不会自动切换到新创建的分支 2. 切换分支git checkout <branch_name> git checkout -b <branch_name>...

2017-08-10 15:24:43

阅读数 150

评论数 0

原创 PHP——指定顺序的排序

问题描述遇到一个需求,需要对一个数组按指定顺序进行排序,如$sort_rule = [5,7,3,1,8,2]; $arr = [1,2,3,5,7,8]; //需求,将数组$arr以$sort_rule指定的顺序进行排序解决方式1$a = array_intersect($sort_rule,$...

2017-08-07 19:03:21

阅读数 1516

评论数 0

原创 GIT——基本配置

git的配置文件 git的配置文件一般位于三个地方 1) /etc/gitconfig //全局配置 2) ~/.gitconfig 或 ~/.config/git/config //用户个人的配置 3) project/.git/config //项目中的...

2017-08-05 11:37:20

阅读数 215

评论数 0

原创 PHP的ftp操作

1. 连接ftp服务器false|handle ftp_connect(string $host, int $port); 该函数接收ftp服务器主机名与端口号,端口号可选,返回一个ftp句柄,连接失败返回false 2. 登陆ftp服务器bool ftp_login(ftp_handle $...

2017-08-03 00:20:33

阅读数 393

评论数 0

原创 mysql5启动报错:本地计算机 上的 MySQL 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止

错误描述:mysql5.7安装完之后,在系统服务中启动mysql服务,启动失败,并报错。报错信息如下: 本地计算机 上的 MySQL 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。 错误解决: 删除原来的服务 mysqld –remove mysql清空mysql安装目录下...

2017-08-01 10:02:54

阅读数 320

评论数 0

原创 mamp——搭建PHP环境

下载mamp 点我下载 配置mamp 打开mamp pro 配置端口 如下图:只要点击箭头所指的按钮就可以了。 ps:需要注意所设置的端口没有被占用,如果被占用了就手动设置其他的端口。 选择php版本 配置虚拟主机 1.打开apache配置文件 2.加入如下的配置命令,引入虚拟主...

2017-07-29 19:12:35

阅读数 578

评论数 0

原创 鸟哥Linux学习之——用户管理

一、新增用户 命令:useradd [-u UID] [-g 初始用户组名] [-G 次要用户组名] [-mM] [-c 说明栏] [-d 主文件夹绝对路径] [-s shell] [-e 'YYYY-MM-DD'] [-f] [-D] 用户账号名 参数: -...

2017-07-16 16:00:31

阅读数 446

评论数 0

原创 鸟哥Linux学习之——管道命令

管道命令简单的理解就是将前一个命令的结果,作为后一个命令参数进行进一步的处理 注意: 1、管道命令仅会处理standard output,即标准输出,对于标准错误输出(standard error output)会进行忽略 2、管道命令必须要能够接受来自前一个命令的数据成为sta...

2017-07-16 15:58:04

阅读数 462

评论数 0

原创 git问题与push流程

今天在github上添加远程库的时候,出现了问题。问题描述: error: src refspec master does not match any. error: failed to push some refs to ‘https://github.com/xxxx/itp.git’错误...

2017-07-09 18:52:57

阅读数 336

评论数 0

原创 PHP类的自动加载与命名空间及use的理解

今天写一个demo,遇到一个问题,平时框架用多了,下意识的就以为use就能引入类,导致一直跑不成功,后来才意识到use与引用类并不是一回事。use只是指定了要使用哪个命名空间下的类,但是并不会引入类,类的引用还是需要使用include或require。这里记录一下这次事件的总结,加深一下印象。类的...

2017-07-03 23:58:24

阅读数 2767

评论数 0

原创 鸟哥Linux学习之——数据流重定向

一、标准输出与标准错误输出 在说明数据流重定向之前,需要先了解几个概念,即“标准输出(standard output)”和“标准错误输出(standard error output)”。 简单来说,标准输出是指命令执行后所回传的正确的信息,而标准错误输出为命令执行失败后所回传的错误信息。 举...

2017-07-02 17:33:23

阅读数 391

评论数 0

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