自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (1)
  • 收藏
  • 关注

原创 nginx 配置问题的502

我使用Nginx+ Ubuntu16.04 php-fpm搭建系统在使用fastcgi_pass unix:run/php/php7.0-fpm.socket 可以成功的运行修改成fastcgi pass 127.0.0.1:9000以后就会报502 的错误最终查找的原因是在线程池监听的时候就已经有了监听的模式在/etc/php/7.0/fpm/pool.d/www.con

2017-03-14 14:58:22 2033

原创 nginx 中的 rewrite 和 try_files

今天翻看YII文档的时候发现推荐的Nginx配置参数是:location / { # Redirect everything that isn't a real file to index.phptry_files$uri$uri/ /index.php$is_args$args;}location~ \.php$ { include f

2017-03-10 14:51:09 9765

原创 大数相加

#include <stdio.h>#include<string.h>#include <stdlib.h>#define MAX 101void bigDataAdd(char a[], char b[]);int main(){ char a[MAX] = {0}; char b[MAX] = {0}; gets(a); gets(b)

2017-02-15 18:35:44 373

原创 Hd1029

#include <stdio.h>int main(){ int n,i,j,item,arr[50000] = {0},m = 0; while(scanf("%d", &n) != EOF) { for(i=0;i<n;i++) { scanf("%d", &j);

2017-02-08 18:56:47 336

原创 letsencrypt安装的坑

折腾了两天的letsencrypt,最终也么有搞好,这里记录下我踩的坑前提:letsencrypt 是 certbot 的前身,所以若果是源码安装会自动的跳转到certbot最大的坑:certbot要安装在公网上能访问到的域名,虚拟机上不能安装,这个是我踩的最大的坑[原因参考]:https://community.letsencrypt.org/t/testing-on-a-local-machin

2017-02-07 18:08:24 3268

原创 https基础

TLS 有三大功能:内容加密,身份认证,数据完整性认证内容加密是依赖于秘钥协商协议数据完整性依赖MAC(message authentication code)身份认证依赖于证书认证机制:一般浏览器和操作系统会维护一个收信任证书列表, 不可能让每个人都安装各个站点的证书,所以就有了CA,CA证书是广泛的内置系统根证书,会被绝大部分用户接受CA会根据不同级别的认证颁发不同的证书:域名认证,公

2017-02-06 13:36:19 404

原创 Hd1001

#include <stdio.h>int main(){ int m; int n; while (scanf("%d",&n)!=EOF) { if (n%2==0) m=n/2*(n+1); else m = (n+1)/2

2017-01-19 15:43:54 765

原创 关于mac httpd没有加载LoadModule_php5就可以运行php文件

今天我发现我的mac中httpd配置中并没有加载php5的动态编译,但是依旧可以是正常的使用php我的mac当初自带的php版本是5.4,我自己使用过brew进行过升级,目前使用的版本是5.6我的机器是加载了php模块的,但是却没有在配置文件中显示出来我查找了资料:Apache的模块分为静态编译和动态编译两种。静态编译直接的可以使用,只要Apache是启动的,不用提供编译文

2017-01-10 14:08:07 2229 1

原创 CSRF理解

CSRF维基百科的定义跨站请求攻击,简单地说,是攻击者通过一些技术手段欺骗用户的浏览器去访问一个自己曾经认证过的网站并执行一些操作(如发邮件,发消息,甚至财产操作如转账和购买商品)。由于浏览器曾经认证过,所以被访问的网站会认为是真正的用户操作而去执行。这利用了web中用户身份验证的一个漏洞:简单的身份验证只能保证请求发自某个用户的浏览器,却不能保证请求本身是用户自愿发出的。图标详细的展示了流程:

2016-10-12 15:43:53 514

原创 php 中preg的使用

符号 含义 \b 单词的分界符 \d 0-9数字 \w 字母,数字,下划线,汉字 \s 任意的空白符 . 除了换行外的任意字符 ^ 匹配字符串的开始 $ 匹配字符串的结束 ? 零次活一次 + 至少一次 * 零次或更多正则的分组是根据左括号来判断的,可以使用反引用来替代分组的规则\1表示第一个分组的规则 表达式也可以

2016-09-28 19:10:43 452

原创 mysql使用小技巧

1:影响MySQL查询结果的条件    1:硬件,2:网络I/O,3查询时间    查询的时间相关:数据表结构的建立,索引的应用,SQL语句的使用    我们后端工程师能够把握的主要是表结构,索引和SQL语句方面,可以通过工程师的智慧来减小公司的成本,优化用户的体验    目前的计算机系统使用的都是分时系统,可能是一个进程给一个用户提供服务。计算机在不同的进程间快速的切换(针对

2016-06-22 23:15:53 1482

转载 mysql 常用命令

MySQL 数据库常用命令虽然是几年前的了,但是还是很有价值转载自: http://blog.csdn.net/ithomer/article/details/5131863 1、MySQL常用命令create database name; 创建数据库use databasename; 选择数据库drop database name 直接

2016-04-29 11:44:07 417

转载 全新安装Mac OSX 开发者环境 同时使用homebrew搭建 PHP,Nginx ,MySQL,Redis,Memcache ... ... (LNMP开发环境)

文章来源:https://segmentfault.com/a/1190000000606752OS X Mavericks重新安装系统,在苹果商店下载好OS X Mavericks安装文件,然后准备一支16G的USB3.0 U盘。制作OS X Mavericks 全新安装启动U盘。插上U盘,在终端执行:sudo /Applications/Install\ OS\ X\ Ma

2016-03-15 11:55:27 745

原创 搭建git服务

强烈推荐的参考文档:https://git-scm.com/book/zh/v2/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E9%85%8D%E7%BD%AE%E6%9C%8D%E5%8A%A1%E5%99%A8在git上搭建一个服务供小团队来使用,可以通过公钥来省略登录git不用密码的读写权限是因为使用了git用户,借助

2016-03-11 17:45:53 487

转载 一份不错的正则入门文章

来源:http://cuiqingcai.com/1186.html在PHP中,我们进行字符串处理时,能用字符串处理函数时我们当然要使用简单的字符串处理函数,但字符串处理函数的能力是有限的,所以我们就需要利用一个更强大的工具,那就是正则表达式。简述正则表达式正则表达式是什么?正则表达式就是描述字符串排列模式的一种自定义语法规则。正则表达式就是通过构建具有特定

2016-02-29 20:25:17 621

原创 EI captain 安装软件

今天想要在本地安装mongo,所以要把本地的php安装一个拓展官方推荐的是使用pecl来安装,我在运行sudo pecl install mongo的时候给报错了,然后我用源码编译,在make install 的时候又给报错,用brew install php56-mongo的时候又给报错了让我一个懒惰的人是在是忍无可忍主要的原因还是因为对/usr/local,/usr

2016-01-25 21:55:47 1140

转载 config,make,make install

转载地址:https://robots.thoughtbot.com/the-magic-behind-configure-make-make-installIf you’ve used any flavour of Unix for development, you’ve probably installed software from source with this magic

2016-01-20 09:11:28 496

原创 Yii2 property,behavior,event

我原来一直以为compontent是继承了behavior,event,和object然后才拥有了他们的功能这两天读完源码以后我才知道不是这个样子Object主要是利用了PHP的魔术方法来控制读取属性的权限,和访问没有定义的属性的时候改怎样的操作object和component的区别就是component有了属性和事件的功能但同时在event和behavior自身定

2016-01-18 17:52:17 634

原创 js 类型转换

参考:http://javascript.ruanyifeng.com/grammar/conversion.htmlBoolean 中,加不加new,返回的结果是不相同的if(Boolean(false)) {console.log(’true’)}是不能输出的if(new Boolean(false)) {console.log(’true’)}是可以输出的if(Boolean

2015-12-21 23:12:34 481

原创 join ,group by

这个是在stackoverflow中找到的一个比较直观的关于join 的视图group by 语句标准的sql是用到的时候,select 语句中没有用到的聚合函数的字段一定要在group by 后面声明但是MySQL扩展了标准的sql ,但必须打开ONLY_FULL_GROUP_BY模式,能够不用在group by 后面声明,也可以在select选择该字段,但是这个字段

2015-12-08 11:18:20 697

转载 yii2 嵌套布局 layout

文章来源:http://blog.csdn.net/zhangfei8625/article/details/43736247在做网站的过程中,大部分的页面结构都是相似的。如都有相同的头部和底部。各个页面这样仅仅是中间的部分不同。Yii中的布局文件就是用来实现这样的功能。如:布局文件:@app/views/layouts/main.php

2015-12-04 17:29:19 4510

原创 html中 disabled readonly

disabled 和 readonly 在应用中一直的使用,但是没有去深入研究到底有区别,这里查找了一些资料来记录一下主要的区别我认为是:1:说有的标签都有disabled属性,包括div;但是不是所有的属性都有readonly属性,比如select , button,2:readonly属性可以被js代码改变,用getElementById('id').value(value

2015-11-26 11:15:41 583

原创 yii2 model validate

在表单提交的时候对表单数据的验证是一个很必要的行为所以要尽可能的严格的控制输入的数据http://www.yiichina.com/doc/guide/2.0/input-validation官方文档写的很清楚,应用的时候一些细节可能没有注意到我遇到的是一个要判断时间的[['start_time', 'end_time'],'date','format'=>'yyyy-mm

2015-10-31 17:07:55 3694

原创 php 对象复制

php 像其他的语言一样可以有变量的赋值功能,利用赋值操作符 = 一般情况下php存储变量的结构是 zval,但是存储对象用的数据结构是:object store在用到= 和 函数参数传递的时候,传递过来的都是zval 的指针这个是时候两个变量使用的都是同一个对象 ,改变其中任何一个对象的值,在另一个变量指向的值中也会改变这些赋值的复制都是浅复制为了改变一个变量,另

2015-09-25 11:52:58 454

原创 YII 授权

参考:http://www.yiichina.com/doc/guide/2.0/security-authorization授权问题主要是依靠Yii框架的ACF 和 RBAC单纯的ACF就是看一个用户是否有这个控制器的操作权利,一般情况下是不会单独的使用这个授权,更多的是使用RBAC为主,借助ACF来实现使用框架的授权组件要在配置文件里加载:components=

2015-09-23 19:25:37 668

原创 git 常用场景的命令

以前只是对git有一个基础的认识,对具体的场景是怎样的应对其实是不熟练的,我找到了廖雪峰的博客,对各个应用场景阐述的还是比较的明确的,也和我平时查找的资料相互的验证了http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/今天我就说下我用到的小场景,建议入门的用户

2015-07-18 11:08:10 614

转载 centOS 7安装 gitLab

文章转载自:http://my.oschina.net/u/1169607/blog/345833Gitlab是一个用Ruby on Rails开发的开源项目管理程序,可以通过WEB界面进行访问公开的或者私人项目。它和Github有类似的功能,能够浏览源代码,管理缺陷和注释。下面介绍在centos7上安装gitlab的方法,gitlab在不同的操作系统中安装的方法不一样,在同一

2015-07-06 14:33:18 710

原创 php 数据导出

上次简单的写了一个数据的导出,这一次我又找了一下更好的方法。原来我用的是直接的输出数据到内存中,然后刷新到浏览器,这一次的原理也是一样的,但是使用的是PHP自带的函数fputcsv(),用到PHP输出流 PHP://out把要输出的文件用流来输出到内存中:我在开源中国找到了一个不错的例子:http://www.open-open.com/lib/view/open1324365

2015-05-30 19:51:51 607

转载 3次握手4次挥手

一、TCP报文格式        TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图:图1 TCP报文格式        上图中有几个字段需要重点介绍下:        (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。        (2)确认序号:Ack序号,占32位,

2015-05-28 20:19:40 332

原创 Linux的信息查看命令

Linux一部分常用的命令:首先是在Linux平台下的查找,一般情况下用到的是find,find 一般情况下是用于按名字查找,find ./ -name 'op*' lslocate:用于查找文件的位置,在Linux系统里有目录文件,locate的查找方法和find不一样,不是遍历所有的文件,而是查找目录文件,目录文件记录有文件的基本信息whereis 只能

2015-04-24 14:59:06 416

原创 YII配置环境

今天在本地配置了了YII 框架,花费了一段时间,再次记录一下在天朝真的是给搞技术的带来了很多的困难根据yiichina.com 的文档开始配置,我使用的方法是composer,http://www.yiichina.com/doc/guide/2.0/start-installation这种方法首先要安装依赖工具:composer,curl -s http://getcompo

2015-04-23 17:17:30 1207

原创 #define

C 语言中会应用到很多的#define 在看源码的时候会发现,写到头部的时候是位了判断一个文件是否已经加载#ifndef PHP_WIN32#include "win32/time.h"#endif这是为了避免重复的加载文件,在被加载的文件的头部会定义一个宏,调用文件来判断宏值来判断是否加载了文件define是C语言中的预处理命令,它用于宏定义,可以

2015-04-15 11:58:05 548

转载 Http协议header详解

转载自:http://blog.csdn.net/rainysia/article/details/8131174通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可 选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大

2015-04-13 14:00:59 776

原创 php 导出csv文件

在一些应用场景中要导出csv文件,一般情况下:到处前的数据都是以数组的方式存在的,也就是说怎样的把数组导出为csv文件假定$result 是查询的数组foreach ($result as $key => $value) {            $downFile .= implode(',', $value)."\r\n";        }这里"\r\n" 一定要

2015-02-04 19:20:20 482

原创 svn delete

在项目的需求中总是要替换一些老的文件文件的更新可以直接的commit 但是文件夹里有很多文件,有删除,添加,修改的状态文件想一次性的更新这个文件夹的所有内容:我的做法是先删除线上的文件夹,再上传新的文件夹svn delete dirNamesvn update dirName   --用命令删除本地的文件夹svn add dirName  --在重新的添加想要上传的文件

2015-01-13 16:56:26 1645

转载 神器——Chrome开发者工具

这里我假设你用的是Chrome浏览器,如果恰好你做web开发,或者是比较好奇网页中的一些渲染效果并且喜欢折腾,那么你一定知道Chrome的开发者工具了。其实其他浏览器也有类似工具,比如Firefox下的firebug。本文将会详细讲述如何使用Chrome开发者工具,希望里面有些让你感到惊艳的东西!即使你不用Chrome,那么文中的某些内容也会相当有用。首先啰嗦一下如何打开开发者工具吧。可以

2015-01-09 10:09:05 646

原创 Zend Framework2 DB操作

adapter 是数据库配置的抽象,主要是把数据库的各种配置信息抽象出来$adapter = new Zend\Db\Adapter\Adapter($configArray);可以配置驱动,用户名,密码,端口,字符集$adapter = new Zend\Db\Adapter\Adapter(array( 'driver' => 'Mysqli', '

2015-01-07 17:05:12 1110

转载 Mac OS升级到Yosemite后一些问题

转载:http://blog.csdn.net/herbert5069/article/details/40427987苹果“优山美地”采用移动设备平面风格,看起来还是相当清爽。不过升级完还是有一些程序兼容性问题的。1. 开发Android的程序员们,Java se 6 需要升级到2014_001版:下载Java SE 6 2014 0012

2014-12-08 21:45:36 434

原创 array_push 和 array_pop

今天在做项目的时候遇到了错误,在我本地测试是正确的,但是传到服务器上以后死活就是不正确。我做的这个模块是夸了两个项目,还不好测试。在杨光的帮助下找到原因:为了保证数据传输的正确性,我在第一个项目中加入了一个验证码作为数组的元素传递给第二个项目,使用的是array_push();我认为是将验证码作为数组的最后一个元素传到第二个项目,我在第二个项目中用end()获取数组到最后一个元

2014-12-05 16:28:40 1111

原创 Mac os10.10 下php redis 的安装

今天在自己的本地环境下安装re di

2014-11-05 16:45:51 1193

redis 入门指南

redis 的入门书籍,通过这个书籍可以对redis有最基本的认识!

2014-07-25

空空如也

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

TA关注的人

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