自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

彳亍

人丑更要多读书

  • 博客(23)
  • 资源 (11)
  • 收藏
  • 关注

原创 RESTful 架构 & RESTful API 设计指南

简介越来越多的人开始意识到,网站即软件,而且网站是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式的体系上。网站开发,完全可以采用软件开发的模式。RESTful 架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。REST(Representational State Transfer,简称 REST)描述了一个架...

2018-05-27 18:42:11 692 1

原创 Nginx 报错 504 Gateway Time-out 的解决方法

报错信息504 Gateway Time-out原因是程序执行时间过长,导致请求超时。解决方法首先,尽可能地优化程序代码的执行时间。其次,修改配置文件。修改 php.ini 配置文件。max_execution_time = 600修改 nginx.conf 配置文件。keepalive_timeout 600;fastcgi_connect_timeout 600; fastcgi_s...

2018-05-24 22:20:02 10308 1

原创 Nginx 报错 413 Request Entity Too Large 的解决方法

报错信息413 Request Entity Too Large解决方法修改 php 的配置文件 /etc/php5/fpm/php.iniupload_max_filesize = 20M post_max_size = 20M修改 Nginx 的配置文件server { ... client_max_body_size 20m; ... }重启 Ng...

2018-05-23 23:31:56 34136

原创 理解 Nginx

简介nginx 是一款开源的、高性能的 HTTP 服务器和反向代理服务器;同时也是一个 IMAP、POP3、SMTP 代理服务器。nginx 是一款轻量级的 HTTP 服务器,对系统资源的消耗比较低。nginx 可以作为一个 HTTP 服务器进行网站的发布处理,此外,nginx 还可以作为反向代理来实现负载均衡。反向代理代理服务器代理服务器(Proxy Server)是一种重要的服务器安全功能,它...

2018-05-22 22:49:00 469

原创 PHP 常见面试题(二)

如何用 PHP 输出一个类似下图的正三角形图案正三角形图案: * *** ************<?php$rows = 5;for($i=0;$i<$rows;$i++) { $nb = str_repeat(' ', $rows-$i-1 ); $xing = str_repeat("*", $i*2+1); echo $nb.$xing.PHP_EOL;...

2018-05-21 22:57:01 226

原创 Nginx 配置和性能调优

优化 Nginx worker 进程数Nginx 有 master 和 worker 两种进程,master 进程用于管理 worker 进程,worker 进程用于 Nginx 服务。worker 进程数默认为 1 。worker_processes 1;worker 进程数应该设置为服务器 CPU 的核数。[root@localhost ~]# grep -c processor /proc...

2018-05-20 16:05:50 11108 2

原创 git remote 命令的用法

查看关联的远程仓库信息# 查看关联的远程仓库的名称git remote# 查看关联的远程仓库的详细信息git remote -v添加远程仓库的关联远程仓库的名称一般默认为 origin ,当然,你可以设置为其他的名称。通过 git clone 下载项目到本地时,项目文件夹中的 .git 目录就是版本库目录。.git 目录中的 config 文件中有远程仓库的关联配置。# git_url 为...

2018-05-19 23:53:18 38826 1

原创 git stash 命令的用法

简介默认情况下, git stash 命令会把以下修改存储到一个新的堆栈中。堆栈中的内容(stash)可以被所有分支访问。暂存区中的修改 工作区中已经存在的文件的修改也就是说,默认情况下,git stash 命令不会存储下列文件。工作区中新增的文件(untracked files) 被版本库忽略的文件(.gitignore 中定义的)如果你还想要存储 untracked fil...

2018-05-18 22:50:43 18629

原创 Git 撤销修改和版本回退

撤销修改撤销修改是指将工作区中的修改撤销。语法:git checkout 文件名或路径# 撤销工作区中当前目录中的所有更改git checkout .# 撤销工作区中指定文件的修改git checkout -- filenamegit checkout 命令只能撤销工作区中的修改,而不能撤销暂存区中的修改。git checkout 命令还有一个非常重要的功能就是切换...

2018-05-17 21:56:36 17687

原创 Git 入门和常用命令

入门Git 是最先进的版本控制系统。CVS 和 SVN 都是集中式的版本控制系统,而 Git 是分布式的。Git 的安装很简单,直接到 官网 下载对应的软件,自行安装即可。想要熟练运用 Git,必须明白 Git 的主要概念。主要概念工作区指的就是工作目录,即存放代码的项目目录。在项目目录中都会有一个 .git 隐藏文件夹。版本库主要指的是 .git 文件夹,它是用来...

2018-05-16 22:58:30 250

原创 PhpStorm 设置 PHP 文件头部的注释

以 PhpStorm 2017.3 版本为例,说明如何设置 PHP 文件头部的注释。打开菜单栏 → File → Settings → Editor → File and Code Templates,就会看到一个选项卡视窗界面。点击 Includes,来切换到 Includes 选项卡界面。然后选择 PHP File Header ,编辑该模板。/** * Created by 项目名称. ...

2018-05-14 22:39:04 7721

原创 PhpStorm 中如何配置 PHP 语言的版本

问题描述一般来说,PhpStorm 中默认的 PHP 语言的版本是 PHP 5.4 ,PhpStorm 会以该 PHP 版本对编辑器中的文件进行自动校验。假如,我们在 PHP 文件中,使用了 PHP 7.0 的新特性(如 null 合并运算符 ??),那么,由于 PhpStorm 校验文件时无法识别该新特性,就会在对应位置显示一个警告标识(红色波浪线)。虽然,这并不会对我们使用 PhpStorm ...

2018-05-13 16:08:06 21667

原创 Windows 中使用 npm install 安装依赖时提示找不到 Python

错误提示信息Error: Can't find Python executable "python", you can set the PYTHON env variable.解决方法npm install --python=python2.7

2018-05-12 20:38:22 18190

原创 如何禁止谷歌浏览器强制跳转至 https

发现的问题新版本的谷歌浏览器,会对 .dev 或者 .app 后缀的域名,在访问时强制跳转至https访问。比如:你在谷歌浏览器中,访问 www.blog.dev 地址后,会强制跳转为 https://www.blog.dev。对于做 web 开发的人员来说,开发环境的服务器一般默认都是遵循 http 协议的,而不是 https 协议。这样,就导致我们无法用谷歌浏览器(其他的浏览器没有这个问题)进...

2018-05-11 20:34:20 28679 6

原创 ThinkPHP 5.0 中的控制器

简介ThinkPHP 5.0 的控制器定义比较灵活,可以无需继承任何的基础类,也可以继承官方封装的 \think\Controller 类或者其他的控制器类。一个典型的控制器类定义如下:<?phpnamespace app\index\controller;class Blog{ public function index() { return vie...

2018-05-10 23:00:59 857

原创 Composer 中的自动加载

简介对于文件的自动加载,Composer 生成了一个 vendor/autoload.php 文件。你可以简单的引入这个文件,就会得到自动加载的支持。require 'vendor/autoload.php';这使得你可以很容易的使用第三方代码。例如,如果你的项目依赖 monolog,你通过 composer 安装了 monolog 之后,就可以直接在其他文件中使用 monolog 类库,它们都会...

2018-05-09 22:53:12 995

原创 Composer 中依赖包的版本约束和稳定性

版本约束通过 Composer 来安装依赖包,关于依赖包的版本约束,可以使用多种不同的方式。版本格式版本格式:主版本号.次版本号.修订版本号,版本号递增规则如下:主版本号:当你做了不兼容的 API 修改。 次版本号:当你做了向下兼容的功能性新增。 修订版本号:当你做了向下兼容的问题修正。先行版本号及版本编译元数据可以放到“主版本号.次版本号.修订版本号”的后面,作为延伸。...

2018-05-08 22:42:56 5396

原创 Composer 的常用命令

selfupdate更新 composer 本身,请经常执行 composer selfupdate 以保持 Composer 一直是最新版本。composer selfupdate等价于composer self-updatedumpautoload当我们更改了 composer.json 文件中的 autoload 时,需要执行 composer dumpaut...

2018-05-07 23:03:08 15470

翻译 PSR-6 缓存接口规范

简介缓存是提升应用性能的常用手段,是框架中最通用的功能,每个框架可能会有自己的缓存库。这些差别使得开发人员不得不学习多种系统,缓存库的开发者同样面临一个窘境,是只支持有限数量的几个框架还是创建一堆庞 大的适配器类。一个通用的缓存系统接口可以解决这些问题。框架和库的开发人员知道缓存系统会按照他们预期的方式工作,缓存系统的开发人员不用去开发各种各样的适配器,只需要实现单一的接口即可。PSR-6 的目标...

2018-05-06 13:24:09 403

翻译 PSR-4 自动加载规范

简介PSR-4 Autoloader,指的是 PHP 的自动加载规范。PSR-4 是从文件路径自动加载对应的类的规范。它是可互相协作的,可用于补充其他的自动加载规范(包括 PSR-0)。此外,本规范还描述了自动加载的文件如何放置的问题。规范说明这里的类指的是 class、interface、trait 以及其他类似的结构。完整的类名一个完整的类名的形式是:\<命名空间>(\<子命...

2018-05-05 23:27:49 442

翻译 PSR-3 日志接口规范

简介PSR-3 制定了日志类库的通用接口规范。本规范的主要目的,是为了让日志类库以简单通用的方式,通过接收一个 Psr\Log\LoggerInterface 对象,来记录日志信息。框架以及CMS内容管理系统如有需要,可以 对此接口进行扩展,但需遵循本规范, 这才能保证在使用第三方的类库文件时,日志接口仍能正常对接。规范说明基本规范LoggerInterface 接口对外定义了八个方法,分别用来记...

2018-05-04 23:27:22 217

翻译 PSR-2 编码风格规范

简介PSR-2 是 PSR-1 基础编码规范的继承与扩展。本规范希望通过制定一系列规范化 PHP 代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成的不便。本规范的价值在于我们都遵循这个编码风格,而不是在于它本身。概览代码 必须 遵循 PSR-1 中的编码规范 。代码 必须 使用 4 个空格符而不是「Tab 键」进行缩进。每行的字符数 应该 软性保持在 80 个之内,理论上 一定不可...

2018-05-03 23:43:26 325

翻译 PSR-1 基础编码规范

简介PSR-1 制定了代码基本元素的相关标准,以确保共享的 PHP 代码间具有较高程度的技术互通性。为了避免歧义,文档大量使用了「能愿动词」,对应的解释如下:必须 (MUST):绝对,严格遵循,请照做,无条件遵守;一定不可 (MUST NOT):禁令,严令禁止;应该 (SHOULD) :强烈建议这样做,但是不强求;不该 (SHOULD NOT):强烈不建议这样做,但是不强求;可以 (MAY) 和 ...

2018-05-01 12:51:15 274

手机号码段全国归属地数据库(共360569条记录)txt文件和sql文件

该数据库共包含360569条记录,涵盖了最新的170和171号码段,可满足几乎所有的手机号码的归属地查询。 数据文件的格式有两种:txt文件和sql文件,字符编码为utf8。 无需积分,可直接下载。

2017-06-07

sublime-TortoiseSVN-master.zip

sublime的svn插件包,可以支持Sublime Text 2和Sublime Text 3,可直接下载,无需积分。

2015-12-15

php_enhanced_zh.chm

php_enhanced_zh.chm是php的使用手册,大多数英文已翻译成中文,内容详细、丰富,非常适合PHP爱好者参考查阅。

2015-11-19

wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b.exe

wampserver2.5,操作系统要求:Window 64位,WampServer2.5包含的软件包主要有Apache : 2.4.9, MySQL : 5.6.17 ,PHP : 5.5.12,PHPMyAdmin : 4.1.14等。

2015-11-12

ThinkPHP3.1.2完全开发手册.chm

ThinkPHP3.1.2完全开发手册.chm,这个是tp3.1.2的chm版,非常方便ThinkPHP框架爱好者进行学习和查阅。在此分享给大家,无需积分,直接下载即可。

2015-11-05

ThinkPHP3.2.2完全开发手册.chm

ThinkPHP3.2.2完全开发手册.chm,这个是tp3.2.2的chm版,非常方便ThinkPHP框架爱好者进行学习和查阅。在此分享给大家,无需积分,直接下载即可。

2015-11-05

php-5.4.45-nts-Win32-VC9-x86.rar

php-5.4.45-nts-Win32-VC9-x86版本的php,php5.4.45,NTS版(None Thread Safety,非线程安全),操作系统要求:windows 32位操作系统,VC9编译。

2015-11-04

php-5.3.29-nts-Win32-VC9-x86.rar

php-5.3.29-nts-Win32-VC9-x86版本的php,php5.3.29,NTS版(None Thread Safety,非线程安全),操作系统要求:windows 32位操作系统,VC9编译。

2015-11-04

mod_fcgid-2.3.6-win32-x86.zip

windows下的apache服务器开启FastCGI模式所必须的模块,apache加载该模块fcgid_module,稍微修改一下apache的配置文件,即可开启FastCGI模式。

2015-11-04

wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-32b.exe

wampserver就是Windows下的Apache、Mysql、PHP集成安装环境,即在window下的apache、php和mysql的服务器软件。WampServer 2.5包含的软件包有Apache : 2.4.9, MySQL : 5.6.17 ,PHP : 5.5.12 ,PHPMyAdmin : 4.1.14 ,SqlBuddy : 1.3.3, XDebug : 2.2.5。该软件包仅支持windows 32位操作系统,WampServer开源、免费、易于安装和使用,是PHP初学者的最佳选择。

2015-11-04

Zend Guard 加密 与 Zend Loader 解密

Zend Guard是目前市面上最成熟的PHP源码加密产品,本文档详细介绍了如何利用Zend Guard加密PHP文件,以及如何利用Zend Guard Loader对加密后的PHP文件进行解密,以便web服务器能够正确解析运行经过Zend加密后的PHP文件。

2015-11-01

空空如也

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

TA关注的人

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