自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(35)
  • 收藏
  • 关注

原创 Nginx + Lua + redis (一)

使用 Lua 脚本语言操作 Redis。由于大量的 Lua 代码写在 Nginx中,会使配置文件显得很繁琐,所以这里使用 content_by_lua_file 来引入 Lua脚本文件。要使用 content_by_lua_file,需要安装 nginx_lua_module 模块。安装介绍,猛击这里:nginx_lua_module大神 章亦春 提供了一个很方便的开发

2012-08-21 17:11:47 40751 3

原创 CentOS系统下,如何安装 nginx_lua_module 模块 以及 echo-nginx-module 模块

ngx_lua_module 是一个nginx http模块,它把 lua 解析器内嵌到 nginx,用来解析并执行lua 语言编写的网页后台脚本。特性:支持Windows和Linux平台。支持高并发高性能。HTML网页中内嵌LUA脚本代码,类似于PHP。支持非阻塞的数据库操作,目前只支持MYSQL。支持异步的文件IO操作。支持非阻塞的SOCKET IO操作。下面简要介

2012-08-15 14:46:23 25556 1

原创 中国各地区的IP段解析

public static function ip() { $file = self::arguments('file'); if (!file_exists($file)) { Error::terminal('invalid file.'); } static $citys; $r

2012-08-07 11:14:16 900

原创 Centos系统下 Nginx 服务器安装

Nginx 服务器就不赘述了,此软件在大流量、高并发的情况下,性能非常优越,而且占用的CPU和内存资源非常之低!请确认有 PCRE 库,如果没有,请安装之,因为Nginx 的 Rewrite 模块需要它。yum -y install pcre pcre-devel下面开始安装Nginx:wget http://nginx.org/download/nginx-1.0.2

2012-07-30 17:03:16 2059

转载 【转载】Lua 脚本语法说明

Lua脚本语法说明(增加lua5.1部份特性)  Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。  所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。  在Lua中,一切都是变量,除了关键字。I.  首先是注释  写一个程序,总是少不了注释的。  在Lua中,你可以使用单行注释和多行注释。

2012-07-30 16:25:27 1358

原创 Linux 环境下 Lua 安装

系统环境:CentOS-6.2-x86_64。Lua 是嵌入式脚本语言,应用场景很广泛。引自官网:Lua is used in many products and projects around the world, including several well-known games。官网地址:http://www.lua.org。Lua 的精髓:简约而不简单

2012-07-30 14:14:06 6703 1

原创 PHP 编译安装小记 ( for Nginx )

正确编译安装PHP 5.3.10,使用PHP-FPM 管理 fastcgi。yum -y install libxml2 libxml2-devel //编译PHP时,需要该库的支持wget http://www.php.net/get/php-5.3.10.tar.gz/from/us.php.net/mirrortar zxvf php-5.3.10.tar.gzc

2012-07-23 16:46:35 1464

原创 libevent install

libevent 是一个强大的跨平台的事件库。官网地址:http://libevent.org/功能:这组事件 API 提供了一种,当某个指定文件描述符有效 或者 时间到达时 执行某个函数的机制。安装很多软件都需要 libevent 的支持。安装过程如下:wget https://github.com/downloads/libevent/libeven

2012-07-23 15:03:00 1751 1

原创 反向代理

首先,我们来看看《正向代理》。以前,我们经常会上网搜一些好用的代理,去访问国外的网站,或者是获得更快的页面访问速度。通常,在局域网配置里,只需设定一个代理(IP + PORT),就能达成目的。代理服务器 是使用非常普遍的将 局域网主机 联入 互联网 的一种方式。使用代理可以节约IP资源,可以阻断外部主机对内部主机的访问。此时,客户端的HTTP请求就被

2012-07-23 11:11:41 701

原创 什么是FastCGI?

CGI即通用网关接口(Common Gateway Interface),它是一段程序,运行在服务器上,提供与客户端HTML页面的交互。通俗的讲CGI就象是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML页面提交的指令传递给服务器的执行程序,再把服务器执行程序的结果返还给HTML页面。一、传统CGI在CGI模式下每次请求PHP都要重新解析php.ini,重新加

2012-07-20 15:54:05 757

原创 Centos系统安装 Webdis + Nginx

Webdis 主要是为 Redis 提供 HTTP 接口,使得通过 HTTP 即可直接操作Redis,极高的提升了效率。webdis: A fast HTTP interface for Redis。特点:1、Simple HTTP2、JSON(P) output, and other formats3、Chunked pub/sub4、Access Control by IP+m

2012-07-18 10:31:09 2376

原创 Centos系统安装 phpredis 扩展

Git地址:https://github.com/nicolasff/phpredis一、安装:phpize./configuremake && make install其中,添加PHP扩展需要用到 phpize,所以我们需要安装 php-devel 这个包。yum install php-devel然后编译安装phpredis:git clone gi

2012-07-17 18:50:58 5043

原创 给普通用户添加sudo权限

切换至 root 帐号赋予写权限:chmod u+w /etc/sudoers编辑:vim /etc/sudoers找到此行:root  ALL=(ALL) ALL添加一行:vboy ALL=(ALL) ALL取消写权限:chmod u-w /etc/sudoers大功告成!之后就可以通过 sudo -su 来获取超级用户权限了

2012-07-16 16:20:33 520

原创 Redis 安装配置

Redis:高性能的Key / value 数据库。下面简单介绍一下,Redis的安装与使用。一、Redis 安装wget http://download.redis.io/redis-stable.tar.gztar xvzf redis-stable.tar.gzcd redis-stablemake二、可执行程序SRC 目录下:r

2012-07-12 18:40:05 1304

原创 PHP 能做什么?

PHP 脚本主要用于以下三个领域:服务端脚本。这是 PHP 最传统,也是最主要的目标领域。开展这项工作需要具备以下三点:PHP 解析器(CGI 或者服务器模块)、web 服务器和 web 浏览器。需要在运行 web 服务器时,安装并配置 PHP,然后,可以用 web 浏览器来访问 PHP 程序的输出,即浏览服务端的 PHP 页面。如果只是实验 PHP 编程,所有的这些都可以运行在自

2012-07-11 16:17:03 519

转载 PHP底层工作原理

收藏!PHP底层工作原理http://www.cnblogs.com/phphuaibei/archive/2011/09/13/2174927.html

2012-07-09 18:18:15 433

原创 Open Flash Chart 一直显示 Loading data,但是不报错,也没有图表展示

在Windows环境下开发调试OFC,一直出现Loading data..,百思不得其解,后Google之,发现原来是Flash的设置问题导致。Flash跨域访问文件,需要更改其设置。如果使用的是Embed方式,修改如下:swfobject.embedSWF( "open-flash-chart.swf?r="+Math.random() * 100000, "my_ch

2012-07-09 18:01:05 1409

原创 CLI模式下的参数获取

PHP提供了两个全局变量:$argc 和 $argv。$argc:传递给脚本的参数数目。包含当运行于命令行下时传递给当前脚本的参数的数目。Note:脚本的文件名总是作为参数传递给当前脚本,因此 $argc 的最小值为1。Note:这个变量仅在 register_argc_argv 打开时可用。$argv:传递给脚本的参数数组。包含当运行于命令行下

2012-07-09 15:48:44 810

原创 PHP The Right Way!

如何学习PHP,下面这个网站的介绍很有价值!值得一看!http://www.phptherightway.com/

2012-07-09 14:29:02 345

原创 PHP 如何自制模板

<?php$header = 'This is Header';$footer = 'This is Footer';$list = array( 0 => array( 'name' => 'vboy', 'pass' => '123456', ), 1 => array( 'name' => 'json', 'pass' => '111111', ));o

2012-07-03 14:54:29 1085

原创 MYSQL类

<?phpclass mysql{ private $_conn = ''; public function __construct($hostname, $username, $password, $database) { if (!$this->_conn = mysql_connect($hostname, $username, $password)) { exit

2012-07-02 17:21:30 420

原创 Stratedgy - 策略模式

例:买车时,需要哪种颜色,需要按照哪种方式进行缴税,可以再增加几种缴税方式,增加多种颜色,为了让客户买到自己想要的车,策略模式就是为了解决此场景。<?php/** * Stratedgy模式 */abstract class Tax{ abstract public function setTax();}class EnTax extends Tax{ public fu

2012-06-28 16:30:08 405

原创 PHP自动加载函数

__autoload() :PHP原生的函数spl_autoload():PHP的C扩展函数两者的速度,区别很明显了。自动加载俗称:Lazy Loading<?php/** * 实现自动加载类 * FAQ:需要引入一个类文件,如show.php,类名为Show,然后使用 $obj = new Show(); * 无须使用"include, include_once, r

2012-06-28 16:07:31 3703 1

原创 LSB:延迟静态绑定

<?php/** * LSB 延期静态绑定 * @package PHPDocs * @author vboy */class A{ public static function foo() { echo __CLASS__; }}class B extends A{ public static function fo

2012-06-28 11:28:28 543

原创 单例模式 - Single Instance

单例模式指的是在应用程序的范围内只对指定的类创建一个实例。单例模式包含的对象只有一个,就是单例本身。使用单例模式的类通常拥有一个私有构造函数和一个公有克隆函数,确保用户无法通过创建对象或克隆的方式对其进行实例化。除些之外,该模式中还包含一个静态私有成员变量 $instance 与静态方法 getInstance。 getInstance 方法负责对其本身实例化,然后将这个对象存储在

2012-06-27 17:27:12 807

原创 Observer - 观察者模式

观察者模式:<?phpinterface Subject{ public function notify(); public function attach(Observer $observer); public function detach(Observer $observer);}class LoginSubject implements Subject{ pri

2012-06-27 12:44:38 393

原创 PHP 中 getopt 函数的用法

命令行执行脚本时,传入参数php test.php -a 100 -b 200 -c 300 -d 400array getopt ( string $options [, array $longopts ] )Gets options from the command line argument list,This function will return an arra

2012-06-21 17:01:53 2594

原创 array_merge 和 运算符加号(+)的区别

array  array_merge (array $array1 [, array$array2 [, array$... ]] )将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

2012-06-14 15:57:25 433

原创 rsync+inotify-tools+ssh

To be continued...http://heylinux.com/archives/817.htmlhttp://hi.baidu.com/justin_jia/item/7f05d11f3e1f5efb65eabfbf

2012-06-11 17:00:16 69

转载 qperf测量网络带宽和延迟

我们在做网络服务器的时候,通常会很关心网络的带宽和延迟。因为我们的很多协议都是request-reponse协议,延迟决定了最大的QPS,而带宽决定了最大的负荷。 通常我们知道自己的网卡是什么型号,交换机什么型号,主机之间的物理距离是多少,理论上是知道带宽和延迟是多少的。但是现实的情况是,真正的带宽和延迟情况会有很多变数的,比如说网卡驱动,交换机跳数,丢包率,协议栈配置,光实际速度都很大的影响了数

2012-06-11 16:55:35 1553

原创 Nginx 配置目录访问

配置访问host.com/html/foo.html访问某个目录html下的静态文件location /html/ { alias /data/www/html/;}

2012-06-11 16:38:45 420

原创 Rsync 同步文件至远程服务器上

rsync 同步文件到远程服务器上rsync -az -e "ssh -i id_rsa -o StrictHostKeyChecking=no -o GSSAPIAuthentication=no" test.html user@192.168.0.100:/data/www/html首先,需要导出远程服务器的私钥:id_rsa,此时用户是user;将私钥拷贝到要同步的服务器上,然后执行

2012-06-11 15:28:28 2153 2

原创 【Open Flash Chart2.0】Ajax + PHP 获取图表

通过AJAX 操作 Open Flash Chart 2.0,显示图表,数据源是PHP输出。HTML代码如下: 请输入要显示的线条数: 操作:查询function ajaxchart(){ $.ajaxSetup({async:false}); //将ajax异步处理设置成同步 var chart = '';

2012-06-07 15:06:25 1152

原创 Open Flash Chart 使用方法(一)

使用OFC前,必须引入文件:open-flash-chart.swf。OFC获取的数据格式:JSON。OFC多种获取数据的方式:一、通过URL获取:在URL中设置ofc参数,参数值为与文件chart.html同目录下的数据文件名data.json。        chart.html:chart.html?ofc=data.json HTML嵌入代码:

2012-06-05 13:55:02 2962

原创 Nginx 允许IP浏览服务器目录

server { listen 80 default_server; server_name _ www.show.com; root /data/www; location / { index index.php index.html index.htm; } location ~ \.

2012-06-04 18:21:09 520

空空如也

空空如也

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

TA关注的人

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