自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Nginx:fastcgi_param详解

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;#脚本文件请求的路径fastcgi_param QUERY_STRING $query_string; #请求的参数;如?app=123fastcgi_param REQUEST_METHOD $request_method; #请求

2017-11-13 11:35:45 683

转载 <转>将Django models 和views拆分程多个文件

原文链接:http://cutso.blog.sohu.com/149064383.html大多数Django教程都是将models放在models.py文件(模块)中, 然而随着models类的增加, 将类放在一个文件中太混乱了, 于是将models做成一个package: [python] view plain copymodel

2017-08-07 17:36:46 1386

转载 Scrapy+PhantomJS+Selenium动态爬虫

转自http://jiayi.space/post/scrapy-phantomjs-seleniumdong-tai-pa-chong#fb_new_comment很多网页具有动态加载的功能,简单的静态页面爬虫对它就无能为力了。这时候就需要PhantomJS+Selenium两大神器,再加上Scrapy爬虫框架,就可以拼凑成一个动态爬虫。PhantomJS简单点说Ph

2017-08-02 19:49:49 443

转载 MySQL性能分析及explain的使用

MySQL性能分析及explain用法的知识是本文我们主要要介绍的内容,接下来就让我们通过一些实际的例子来介绍这一过程,希望能够对您有所帮助。1.使用explain语句去查看分析结果如explain select * from test1 where id=1;会出现:id  selecttype  table  type possible_keys  key key_len  r

2017-05-17 18:20:29 303

转载 Mysql MERGE引擎简介

一. 什么是MERGE引擎MERGE存储引擎把一组MyISAM数据表当做一个逻辑单元来对待,让我们可以同时对他们进行查询。二. 应用场景如果需要把日志纪录不停的录入MySQL数据库,并且每天、每周或者每个月都创建一个单一的表,而且要时常进行来自多个表的合计查询,MERGE表这时会非常简单有效。三. 举例假设有如下两表[sql] view

2017-05-17 11:28:23 264

转载 Centos 7 开放查看端口 防火墙关闭打开

Centos 7 firewall 命令:查看已经开放的端口:firewall-cmd --list-ports11开启端口firewall-cmd --zone=public --add-port=80/tcp --permanent11命令含义:–zone #作用域–add-port=80/tcp #添加端口,格式为:端口/通讯协议–pe

2017-05-16 17:49:09 421

原创 微信模板消息换行

微信模板消息换行使用\n。注意,\n需要包含在双引号里面不能包含在单引号里面。

2017-05-15 12:23:07 1250

转载 Git操作流程

任务列表:有一个中央库Center,和三个工作站A,B,C。初始化时,代码存放在中央库中,A,B,C三个工作站开始工作之前都要首先从中央库克隆一份代码到本地。第一个任务:A和B合作修复一个缺陷,要求是A先开始修复,B在A修复的基础上接着修复,然后由B把修改好的缺席推送到中央库的master上。第二个任务:C在中央库的基础上新建一个分支开始自己的开发,并把自己新建的分支推送到中央库。

2017-05-02 18:32:20 257

转载 利用predis操作redis方法大全

predis是php连接redis的操作库,由于它完全使用php编写,大量使用命名空间以及闭包等功能,只支持php5.3以上版本,故实测性能一般,每秒25000次读写。 //使用autoload加载相关库,这边重点就是为了require $file;spl_autoload_register ( function ( $class ) { $file = __DIR

2017-04-29 21:05:10 329

转载 通常git操作流程(仅供参考)

git支持很多种工作流程,我们采用的一般是这样,远程创建一个主分支,本地每人创建功能分支,日常工作流程如下:去自己的工作分支$ git checkout work工作....提交工作分支的修改$ git commit -a回到主分支$ git checkout master获取远程最新的修改,此时不会产生冲突$ git pull回

2017-04-25 22:58:31 385

转载 composer 提示内存不足且没有交换空间

free -m检查交换空间/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024/sbin/mkswap /var/swap.1/sbin/swapon /var/swap.1

2017-04-20 17:34:33 1350

转载 Lumen上使用Dingo/Api做API开发时用JWT-Auth做认证的实现

Lumen轻量级的框架,用来做API很合适,起码本人这么想。做API,可以配合Dingo/Api来搞。Dingo/Api可以使用的用户认证方式有:HTTP Basic (Dingo\Api\Auth\Provider\Basic)JSON Web Tokens (Dingo\Api\Auth\Provider\JWT)OAuth 2.0 (Dingo\Api\Auth\Prov

2017-04-08 23:50:08 3247

转载 将已有项目提交到github/从github上pull到本地

之前都写过一篇github常用命令的文章,可是这些日子来,发现自己根本没掌握,真是很讨厌github这种提交方式,如果能够使用界面操作多好啊。添加已有项目到github新建repository,可以在github网站上直接新建或者使用windows github工具。进入github repository 项目在github windows工具中使用Git 

2017-04-08 23:00:34 281

转载 laravel中的ORM模型修改created_at,updated_at,deleted_at三个时间字段类型

laravel框架中的ORM模型极大的简化了数据库操作,同时也提高了数据操作安全性。在laravel框架ORM模型中默认会有三个时间字段,created_at,updated_at,deleted_at,这三个时间字段是框架默认操作,不用另加代码去处理,非赏方便:如: UserModel::create($insert); ORM模型会自动添加上create_at字段但写入当前时间

2017-04-06 14:23:06 22139

转载 Laravel & Lumen RESTFul API 扩展包:Dingo API(五) —— 转化器(Transformer)

1、简介通过转化器,你可以将对象转化为数组,并强制转化整型和布尔类型,包括分页结果和嵌套关联。本章节我们主要讨论转化器及其使用,这里的转化器包括以下两层意思:转化层(transformation layer)是一个准备和处理转化器的库转化器(transformer)是一个获取原始数据并将其转化为数组格式的类,处理器的处理方式取决于转化层。2、使用转化器

2017-04-04 23:07:14 2569

转载 Laravel & Lumen RESTFul API 扩展包:Dingo API(四) —— 错误和异常响应

在构建API的时候处理错误是一件痛苦的事儿,在Dingo API中,你不需要手动构建错误响应,只需要抛出一个继承自Symfony\Component\HttpKernel\Exception\HttpException的异常,API会自动为你处理这个响应。下面是Dingo API内置的Symfony异常:异常状态码Symfony\Componen

2017-04-04 23:06:07 4281

转载 Laravel & Lumen RESTFul API 扩展包:Dingo API(三) —— Response(响应)

一个API的功能主要是获取请求并返回响应给客户端,响应的格式是多样的,比如JSON,返回响应的方式也是多样的,这取决于当前构建的API的复杂度以及对未来的考量。返回响应最简单的方式是直接从控制器返回数组或对象,但不是每个响应对象都能保证格式正确,所以你要确保它们实现了ArrayObject或者Illuminate\Support\Contracts\ArrayableInterface接口

2017-04-04 23:05:04 1356

转载 Laravel & Lumen RESTFul API 扩展包:Dingo API(二) —— 创建 API Endpoint(路由)

Endpoint 就是路由的另一种术语,当我们讨论API时,很多人习惯将访问的路由看作Endpoint。1、版本号为了避免和主应用的路由混在一起,Dingo API使用了自己的路由器,正因如此我们首先需要获取API路由器实例来创建Endpoint:$api = app('Dingo\Api\Routing\Router');接下来需要定义版本号,从而可以为多版本API创

2017-04-04 23:03:30 1226

转载 Laravel & Lumen RESTFul API 扩展包:Dingo API(一) —— 安装配置篇

Dingo API 为开发者提供了一整套工具以便帮助你轻松、快捷的构建自己的API。这些工具包括:内容协商多认证适配器API版本频率限制响应转化和格式化错误及异常处理内部请求API文档1、安装安装该扩展包之前需要保证已经安装以下程序:Laravel 5.1+ 或 Lumen 5.1+PHP 5.5.9+然后通过如下

2017-04-04 23:01:50 1080

转载 Laravel 5 中使用 JWT(Json Web Token) 实现基于API的用户认证

在JavaScript前端技术大行其道的今天,我们通常只需在后台构建API提供给前端调用,并且后端仅仅设计为给前端移动App调用。用户认证是Web应用的重要组成部分,基于API的用户认证有两个最佳解决方案 —— OAuth 2.0 和JWT(JSON Web Token)。1、JWT定义及其组成JWT(JSON Web Token)是一个非常轻巧的规范。这个规范允许我们使用JWT在

2017-04-04 22:56:15 4865

转载 实例讲解Nginx下的rewrite规则

一.正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配二.文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* -d和!-d用来判断是否存在目录* -e和!-e用来判断是否存在文件或目录* -x和!-x用来判断文件是否可执行三.rewrite指令的最后一项参数为flag标记

2017-04-04 21:00:21 382

转载 nginx try_files用法 及Nginx location的一些配置

实例:Yii2推荐ngnix try_files配置[plain] view plain copy location / {      try_files $uri $uri/ /index.php?$args;  }  找指定路径下文件,如果不存在,则转给哪个文件执行。[plain] vi

2017-04-04 20:51:59 2121

转载 linux命令dd

dd使用dd这个Linux命令可以创建一定大小文件。linux创建文件命令:dd命令把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。语法:CODE:[Copy to clipboard]dd 〔选项〕QUOTE:if =输入文件(或设备名称)。of =输出文件(或设备名称)。ibs = bytes 一次读取bytes字节,即读入缓冲区

2017-04-01 22:31:02 269

转载 Linux free -m 详细说明

free 命令相对于top 提供了更简洁的查看系统内存使用情况:$ free                                      total            used         free      shared       buffers       cachedMem:                        255268     

2017-04-01 22:24:33 408

转载 Android绚丽加载效果视图(loading)控件

http://www.see-source.com/androidwidget/list.html?type=7AndroidProgressLayout可根据加载情况显示提示信息的控件GoogleProgressBar用Android实现了google中

2016-05-09 14:46:36 662

转载 利用html5开发android

● Android设备多分辨率的问题Android浏览器默认预览模式浏览 会缩小页面 WebView中则会以原始大小显示Android浏览器和WebView默认为mdpi。hdpi相当于mdpi的1.5倍 ldpi相当于0.75倍三种解决方式:1 viewport属性 2 CSS控制 3 JS控制1 viewport属性放在HTML的中 Html

2016-02-29 09:25:28 421

转载 存储过程

存储过程的优势体现在,默认情况下,存储过程会重用已缓存的执行计划,节省了分析、解析和优化代码所需要的CPU资源和时间。缩短了客户端提交到SQL Server的代码字符串,网络流量也被降低。客户端只需要提交存储过程的名称和参数,而不是全部的代码。所有的操作都在服务器端完成,避免了客户端和服务器之间的多次往返。存储过程的好处:1.由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过

2016-02-23 11:32:36 219

转载 HTTP协议详解(真的很经典)

转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言                                        HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与

2016-01-12 09:41:32 274

转载 PHP读取TXT中文乱码的解决方式

因为业务上的需求,需要使用PHP读取一个TXT文件,但是在设计到中文的问题上,就遇到了恶心的乱码问题;首先查看一下TXT的编码格式有四种:ANSI、Unicode、Unicode Big Endian、UTF-81、先是使用mb_detect_encoding($contents, array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG

2015-12-14 20:35:07 5607

原创 php 使用date及strtotime等日期时间函数的注意

在使用php的date及strtotime等函数时,如果发现转化出来的时间不对,可以看看php的时区设置是否正确,可以使用date_default_timezone_set()设置时区,或者到php.ini文件中找到date.timezone来设置时区

2015-12-10 10:30:41 338

转载 我在PHP中混淆的三组函数总结(htmlentities,html_entity_decode,addslashes)

一、htmlentities() 和htmlspecialchars()1、htmlentities()1.1  功能:把字符转换为 HTML 实体。字符包括ASCII实体和ISO 8859-1实体(HTML实体对照表:http://www.w3school.com.cn/tags/html_ref_entities.html)1.2  语法:htmlentities(st

2015-11-30 19:22:38 439

转载 linux系统约定不同类型文件默认的颜色

下面是linux系统约定不同类型文件默认的颜色:白色:表示普通文件蓝色:表示目录绿色:表示可执行文件红色:表示压缩文件浅蓝色:链接文件红色闪烁:表示链接的文件有问题黄色:表示设备文件灰色:表示其它文件

2015-11-30 09:44:47 628

转载 Linux crontab 命令格式与详细例子

基本格式 :*  *  *  *  *  command分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令crontab文件的一些例子:30 21 * * * /usr/local/etc

2015-11-25 18:06:46 217

转载 浏览器访问网页的详细内部过程

我们来看当我们在浏览器输入http://www.mytest.com:81/mytest/index.html,幕后所发生的一切。首先http是一个应用层的协议,在这个层的协议,只是一种通讯规范,也就是因为双方要进行通讯,大家要事先约定一个规范。1.连接 当我们输入这样一个请求时,首先要建立一个socket连接,因为socket是通过ip和端口建立的,所以之前还有一个DNS解析过程

2015-11-24 15:55:26 311

转载 nginx配置详解

nginx大家都听说过吧,我就不详细介绍了。我这里就列一下,nginx中nginx.conf配置文件每个配置项的详细解释。本文转载自:http://blog.csdn.net/xmtblog/article/details/42295181[plain] view plaincopy#运行用户  #user  nobody;    #

2015-11-24 15:45:11 214

转载 nginx配置入门

之前的nginx配置是对nginx配置文件的具体含义进行讲解,不过对于nginx的新手可能一头雾水。今天看到个文档不错,翻译过来分享给大家,可以让新手更详细地了解nginx配置,可以说是nginx配置入门必备。Nginx是一个轻量级高性能的web服务器,它是为快速响应大量静态文件请求和高效利用系统资源而设计的。与apache使用面向进程或线程的方式处理请求不同,nginx使用异步事

2015-11-24 10:14:42 210

原创 mysql权限设置

mysql使用grant语句来赋予用户权限:grant 权限 on 数据库对象to 用户 identified by '密码' with grant option;权限包括select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。all

2015-11-23 16:00:33 696

转载 centos 配置 lnmp

准备篇:1、配置防火墙,开启80端口、3306端口       vi /etc/sysconfig/iptables       -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙)       -A INPUT -m state --state NEW -m tcp -p t

2015-11-23 15:51:09 227

转载 移动web页面中<meta name="viewport" 等等>

width=device-width :表示宽度是设备屏幕的宽度initial-scale=1:表示初始的缩放比例maxinum-scale=2 : 表示最大的缩放比例minimum-scale=0.5:表示最小的缩放比例 user-scalable=yes:表示用户是否可以调整缩放比例

2015-11-21 14:51:25 352

转载 PHP中die和exit的区别

die和exit都是语言结构而非函数,用通俗点的话讲,语言结构可以理解为语法本身的一种标识。像+、-、*、/这些也都是语言结构,if、else、for、while,这些都是语言结构。是语法本身的一部分。任何语言都会有这些东西,因为计算机看到+不会认为是应该做加法的。这需要编译器转换为机器码也就是cpu能够识别的指令集。php执行源码时的整个过程为,首先按照zend_language_scann

2015-11-19 11:10:16 1501

空空如也

空空如也

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

TA关注的人

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