自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 linux 安装redis

下载地址:http://redis.io/download,下载最新文档版本。本教程使用的最新文档版本为 2.8.17,下载并安装:$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz$ tar xzf redis-2.8.17.tar.gz$ cd redis-2.8.17$ makemake完后 r

2017-09-29 23:41:30 111

转载 linux下添加定时任务

linux下定时执行任务的方法 在LINUX中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入0 3 * * 1 /clearigame2内容到里面 :wq 保存退出。在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为

2017-09-29 23:25:38 144

原创 linux 实现秒级定时任务

1. php中while ,sleep组合while(1){ sleep(1); echo $i; $i++;}2. crontab定时任务 * * * * * sleep 1;/usr/local/php /home/meng/1.php>>/home/meng/1.txt

2017-09-29 23:19:15 372

转载 php使用redis作为消息队列

安装redisredis不在centos官方源里面,需要手动下载EPEL(Extra Packages for Enterprise Linux)进行安装。 EPEL相当于是原来源的扩展,具体的介绍可以看下这两篇文章http://blog.chinaunix.net/uid-2469966-id-3916408.htmlhttp://f.dataguru.cn/thread-479

2017-09-29 22:39:36 314

原创 hosts 文件目录

Windows中hosts文件所在位置的路径是C:\Windows\System32\drivers\etc\hosts Linux中hosts文件的位置就是 /etc/hosts 。

2017-09-28 14:36:27 476

原创 phpstorm 设置注释

设置注释

2017-09-28 13:13:49 4145

原创 微信第三方平台公众号授权

1. 什么第三方平台公众号授权       就是把公众号管理员把自己的公众号授权给第三方平台,授权后,第三方平台可以代替公众号,执行相应的权限,比如说获取公众号的相关信息2.  参考微信 https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=op

2017-09-27 22:18:56 9810

原创 php api接口安全设计 sign

一. url请求的参数包括:timestamp,token, username,sign1. timestamp: 时间戮2. token: 登陆验证时,验证成功后,生成唯一的token(可以为uuid),并把token储存到缓存(redis)里 ,键为username,值为token3. username: 用户名,保证唯一4. sig...

2017-09-20 23:12:03 1859

转载 js ajax 异步 同步 区别

js ajax 异步 同步 区别ajax 区别:xmlHttp.open(method, url, async);async:布尔值,用来说明请求是否为异步模式。async是很重要的,因为它是用来控制JavaScript如何执行该请求。当设置为true时,将以异步模式发送该请求,JavaScript代码将继续执行而不再等待响应,且

2017-09-20 12:44:45 251

转载 php使用cookie实现记住用户名和密码实现代码

原文:http://www.jb51.net/article/64970.htm

2017-09-20 12:29:56 3606

原创 session依赖cookie,如果浏览器禁用了cookie呢?

我们都知道session依赖cookie,因为服务器需要在每次请求中获取sessionId,然后找到客户端的session对象,如果浏览器禁用了cookie呢?这个时候,就需要用到URL重写了,这种方法让服务器收到的每个请求中都带有sessioinId。URL重写的具体方法是:在每个页面中的每个链接和表单中都添加名为SessionId的参数,值为当前sess

2017-09-20 12:26:39 410

转载 HTTP 503 错误 – 服务不可用 (Service unavailable)

介绍因暂时超载或临时维护,您的 Web 服务器目前无法处理 HTTP 请求。 其含义是, 这是一个暂时情况,会有一些延误, 过后将会得到缓解。 有些服务器在这种情况下也许干脆拒绝套接字(socket)连接,在这种情况下,可能会由于套接字建立超时而产生不同的错误信息。HTTP 循环中的 503 错误任何客户端 ( 例如您的浏览器或我们的 CheckUpDown 机器人 ) 在

2017-09-20 08:54:17 59495

原创 PHP实现限制域名从而保护源代码不被拷贝

1.  限制域名<?php if(!in_array($_SERVER['HTTP_HOST'],array('test.com','www.test.com'))){ exit('建站请联系:http://www.test.com');} ?> 2.zend5加密

2017-09-20 08:19:30 2071

转载 CGI、FastCGI和PHP-FPM关系图解

webapp即是php解析器等当Web Server收到 index.php 这个请求后,会启动对应的 CGI 程序,这里就是PHP的解析器。接下来PHP解析器会解析php.ini文件,初始化执行环境,然后处理请求,再以规定CGI规定的格式返回处理后的结果,退出进程,Web server再把结果返回给浏览器。这就是一个完整的动态PHP Web访问流程,接下来再引出这些概念,就好理解多了,

2017-09-19 17:48:07 269

原创 什么SNS

全称 social network site社交网站或社交网

2017-09-19 17:18:23 250

原创 php 实现读取目录下所有文件

&amp;lt;?phpfunction getDirFiles($folder){ $filesArr = array(); if(is_dir($folder)){ $hander = opendir($folder); while($file = readdir($hander)){ //print_r($file); if($file=='.'||$file=='..'...

2017-09-19 00:19:42 2790

原创 php 实现二分查找

<?phpfunction binSearch($arr,$low,$high,$k){ if($low<=$high){ $mid = intval(($low+$high)/2); if($arr[$mid] == $k){ return $mid; }elseif($k<$arr[$mid]){ return binSearch($arr,$low,$mid-1,

2017-09-18 23:05:42 301

原创 php 实现顺序查找

<?phpfunction sequenceSearch($arr,$n,$k){ for($i=0;$i<$n;$i++){ if($arr[$i]==$k){ return $i; } } if($i<$n){ return $i; }else{ return -1; }}$arr = array(9,1,3,4,5);echo sequenceSe

2017-09-18 22:46:54 386

原创 php 实现快速排序算法

function quick_sort($array){ if(count($array)<=1) return $array; $key = $array[0]; $left_arr = array(); $right_arr = array(); for($i=1;$i<count($array);$i++){ if($array[$i]<=$key){ $left_arr

2017-09-18 22:36:08 318

原创 php 获取文件扩展名

<?php$dir = "dir/upload.image.jpg";//"第一种:"echo strrchr($dir,'.');//"第二种:"$pos = strrpos($dir,'.');echo substr($dir,$pos);//"第三种:"echo pathinfo($dir,PATHINFO_EXTENSION);//"第四种:"echo array

2017-09-18 21:30:29 277

原创 mysql 优化

1. sql 语句优化a. 通过慢查询发现有问题的sql b. explain查询和分析sql的执行计划 c. count()和max()优化 max(col) col字段加索引 count() 可以加个二级索引 d. 子查询优化 改用join语句优化...

2017-09-18 19:02:29 275

原创 php static 关键字

<?php/** 1. 声明类属性或方法为静态,就可以不实例化类而直接访问 echo Foo::$a //返回 11 echo Foo::getStaticValue(); //返回 11 2. 静态属性不能通过一个类已实例化的对象来访问(但静态方法可以) $foo = new Foo(); $foo::$a;//返回 11 $foo::getStaticVa

2017-09-18 18:40:33 287

转载 php中引用&的真正理解-变量引用、函数引用、对象引用

php中引用&的真正理解-变量引用、函数引用、对象引用      php的引用(就是在变量或者函数、对象等前面加上&符号) //最重要就是 删除引用的变量 ,只是引用的变量访问不了,但是内容并没有销毁 在PHP 中引用的意思是:不同的名字访问同一个变量内容.变量的引用        PHP 的引用允许你用两个变量来指向同一个内容 php$a="ABC"; $

2017-09-18 18:24:45 334

原创 php %运算 被除数为负数,运算结果

echo 8%-2结果为0

2017-09-18 17:41:46 1107

原创 php unset引用变量后不会删除值

$a =123;$b = &$a;unset($a);echo $b;结果还是:123

2017-09-18 17:28:30 848

原创 mysql 两表关联更新sql

sql语句:update `country2` a,country b set a.name=b.name where a.`code`=b.`code`;表结构:DROP TABLE IF EXISTS `country`;CREATE TABLE `country` (  `code` char(2) NOT NULL,  `name` char(52) NOT N

2017-09-17 22:54:18 371

转载 mysql约束

约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。MYSQL中,常用的几种约束:约束类型:主键默认值唯一外键非空关键字:PRIMARY KEYDEFAULTUNIQUEFOREIGN KEYNOT NULL=============================

2017-09-17 22:53:02 118

原创 消息队列

1. 什么是消息队列,什么是消息,什么是队列“消息队列”是在消息的传输过程中保存消息的容器。“消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。消息被发送到队列中。“消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息

2017-09-15 11:24:59 196

转载 浅谈大型web系统架构

动态应用,是相对于网站静态内容而言,是指以c/c++、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。  大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站应用

2017-09-13 18:26:27 224

转载 分布式Web服务器架构

最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候已经是托管了一台主机,并且有一定的带宽了,这个时候由于网站具备了一定的特色,吸引了部分人访问,逐渐你发现系统的压力越来越高,响应速度越来越慢,而这个时候比较明显的是数据库和应用互相影响,应用出问题了,数据库也很容易出现问题,而数据库出问题的时候,应用也容易

2017-09-13 18:12:16 3438

原创 Iaas,paas,saas区别与联系

1.  IaaS(Infrastructure as a Service) 基础设施即服务提供服务器,不用自己购买服务器,存储,网络硬件,但是得自己部署服务器环境,然后在上头开发程序 如:租赁虚拟机2. PaaS(Platform as a Service,PaaS)平台即服务       针对软件开发者,提供服务器,存储,网络硬件,部署好了服务器环境,数据库、web服务,只要在上头开

2017-09-13 14:24:45 413

原创 restful 风格api

1.  什么是rest        REST -- REpresentational State Transfer首先,之所以晦涩是因为前面主语被去掉了,全称是 Resource Representational State Transfer:通俗来讲就是:资源在网络中以某种表现形式进行状态转移。分解开来:Resource:资源,即数据。比如 newsfeed,frien

2017-09-13 14:19:55 143

转载 Http报头Accept与Content-Type的区别

1.Accept属于请求头, Content-Type属于实体头。 Http报头分为通用报头,请求报头,响应报头和实体报头。 请求方的http报头结构:通用报头|请求报头|实体报头 响应方的http报头结构:通用报头|响应报头|实体报头2.Accept代表发送端(客户端)希望接受的数据类型。 比如:Accept:text/xml; 代表客户端希望接受的数据类型是xml类

2017-09-13 00:16:55 127

原创 apache 支持.htaccess 解决Internal Server Error The server 错误

1. 什么是.htaccess      .htaccess文件(或者"分布式配置文件"),全称是Hypertext Access(超文本入口)2. .htaccess作用       htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止

2017-09-12 23:00:23 1511

原创 linux PATH环境变量设置及查看

1.  第一种      编辑:  vim /etc/profile末尾加 如下:                   export JAVA_HOME=/usr/local/src/jdk1.8.0_144                   export PATH=/usr/local/nginx/sbin:/usr/local/php/bin:$JAVA_HOME/bin:$

2017-09-12 17:03:08 181

原创 smarty编译,缓存原理

1. 编译      把模板文件中的变量,函数用正式表达式替换成php变量,并把替换后的内容保存到编译文件里      实现代码:compile函数2. 缓存      如果开启了缓存,并且缓存文件不存在或缓存文件存在但是缓存文件修改时间小于编译文件修改时间,则包含编译文件,并把把内容保存到缓存文件里头,否则包含缓存文件      实现代码:cache函数      git

2017-09-12 11:18:52 375

原创 php常用函数

1. include,require,include_once,require_once        包含文件        include 常用在文件里头,包含文件不存在发出警告require  常 用在文件中,包含文件不存在发出致命错误        后头加_once,文件只包含一次,防止重复包含函数,变量2. filemtime 返回文件上次修改的时间(时间戳),否

2017-09-12 10:37:02 91

原创 php二维数组以某个键进行排序

$arr = array(    array('a'=>1,'b'=>2),    array('a'=>7,'b'=>6),    array('a'=>3,'b'=>3),    array('a'=>6,'b'=>5),    array('a'=>4,'b'=>4),);1. 第一种function sortKey($arr,$key,$order='asc

2017-09-11 18:54:07 183

原创 mysql 安装是否成功,启动,查看配置文件,连接

1. 安装       检测是否安装:rpm -ql |grep msyqldyum install mysqlyum install mysql-serveryum install mysql-devel2. 启动service mysqld start3. 验证安装是否成功        mysqladmin  -V   返回版本信息,如果以上命令执

2017-09-11 16:43:47 801

原创 php 冒泡排序

$arr = [10,3,6,8,5,2,4,7,9,1];$len = count($arr);for($i=1;$ifor($j=0;$jif($arr[$j+1]$temp = $arr[$j+1];$arr[$j+1] = $arr[$j];$arr[$j] = $temp;}}}print_r($arr);

2017-09-10 11:58:06 127

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