冰雨战士

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页

2012年7月21日

摘要: function nocache_headers() { @ header('Expires: Thu, 01 Jan 1970 00:00:01 GMT'); @ header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); @ header('Cache-Control: no-cache, must-revalidate, max-age=0'); @ header('Pragma: no-cache'); } nocache_h 阅读全文
posted @ 2012-07-21 09:52 冰雨战士 阅读(964) 评论(0) 推荐(0)

摘要: 在内网的vps上安装Varnish的最新版3.0来用做测试Varnish有centos下的rpm和ubuntu下的deb二进制包下载,但我选择的是源码编译安装先下载 wget http://repo.varnish-cache.org/source/varnish-3.0.0.tar.gztar -xzvf varnish-3.0.0.tar.gzyum install gcc yum install gcc-c++ libstdc++-develyum install -y httpd-devel pcre perl pcre-devel zlib zlib-devel GeoIP GeoI 阅读全文
posted @ 2012-07-21 09:31 冰雨战士 阅读(272) 评论(0) 推荐(0)

2012年7月20日

摘要: 首先,说说Varnish的配置方法。Varnish的启动需要配置文件(*.vcl),以及其他一些启动参数配合(具体参数在此略去不谈,man一下会看到一切)。我安装的是Varnish-2.0.4整个安装过程如下:#./configure --prefix=/usr/local/varnish --enable-developer-waring --enable-debugging-sybmbles --enable-werror#make#make install编译安装完成,然后就需要启动它,我写的启动文件如下:###Start.sh#######!/bin/sh#file:start.sh. 阅读全文
posted @ 2012-07-20 16:10 冰雨战士 阅读(1229) 评论(0) 推荐(0)

2012年7月18日

摘要: 在CentOS界面切换问题中,也许很多人习惯进入字符工作方式来进行操作。那么如何切换到字符工作方式呢?下面我们就来介绍3种方法来进入字符工作方式:在图形环境下开启终端窗口进入字符工作方式。在系统启动后直接进入字符工作方式。使用远程登录方式(Te lne t或SSH)进入字符工作方式。虚拟控制台当在系统启动时直接进入字符工作方式后,系统提供了多个(默认为6个)虚拟控制台。每个虚拟控制台可以独立使用,互不影响。可以使用Alt+F1~Alt+F6进行多个虚拟控制台之间的切换。如果用户使用startx命令在字符CentOS界面下启动了图形环境,那么可以使用C trl+Alt+F1~C trl+Alt+ 阅读全文
posted @ 2012-07-18 14:45 冰雨战士 阅读(10344) 评论(0) 推荐(0)

摘要: Varnish的缓存清除非常复杂。无论是Varnish的清除方式还是清除时候使用的语法规则等,都是比较复杂。为了理解他,我花费了不少时间,现在我很高兴我知道怎么来解释给大家听了。1、Varnish有两种方式来清除缓存,其中一种方式是通过命中对象的单一变体,所以在他命中一个没有压缩的对象的时候他不能清除一个已经压缩的对象。 这个方式也就是强制过期(forced expiry),他是通过设置你想清除的对象的TTL为0去强制它过期。VCL设置如下:acl purge { "localhost"; "192.0.2.14";}sub vcl_recv { if. 阅读全文
posted @ 2012-07-18 13:12 冰雨战士 阅读(1478) 评论(0) 推荐(0)

摘要: varnish作为缓存服务提供者,本身没有内容,所有内容都是从后端的服务器或其它缓存服务器上取过来的。当varnish收到这些内容之后,需要根椐一定的策略确定是否缓存它,如果需要缓存,还需要确定可以缓存的时间。1、varnish缓存策略缺省是根椐后端返回的http状态码决定是否缓存。可以缓存的状态码如下:200203300301302410404varnish现在还不支持ranges请求,所以不会缓存206状态的结果。管理员可以在vcl的配置文件中的vcl_fetch部分,加入自已的缓存策略,方法是修改beresp.cacheable变量。下面的例子,看后端返回中如果设置了cookie,则不缓 阅读全文
posted @ 2012-07-18 11:02 冰雨战士 阅读(1140) 评论(0) 推荐(0)

2012年7月16日

摘要: 转学习语言到应用编程,大约可以分为三步:1.学习语言的语法、标准库、思想;2.学习相关操作系统的API(应用程序编程接口);3.学习类库使用。有一定经验后,三者可以交替进行,相互加深。此外还要学习一些基础理论,像设计模式、算法与数据结构等。附:另外几个常见的概念——答neverdown1983网友问问:标准库和类库有什么区别? 那个应用程序编程接口(API)能不能解释一下?谢谢了!我想先说说库(Library)吧,想必这个概念诸位都有所了解,在下多罗嗦几句再说一下:所谓库,就是许多程序代码的集合:编程的时候,会有许多常用的功能,如果每个用到这些功能的程序都要从头写一遍,则会出现无谓地重复劳动; 阅读全文
posted @ 2012-07-16 11:56 冰雨战士 阅读(419) 评论(0) 推荐(0)

摘要: php处理异常大概借鉴了Java的异常处理机制。所以在PHP中异常处理是用try,catch和throw。在PHP中,检测异常的是try,捕获异常的是catch,所以抛出异常的是throw。php异常处理的原理是什么呢?在PHP程序中,程序开始执行,然后运行到try,检测是否有异常,如果有异常,并且抛出了异常(throw),则php程序通过catch捕获异常,对异常进行处理。如果没有异常,或者没有抛出异常,则继续执行其余的程序,直至程序执行完毕。--------------------------------------------------------------------------- 阅读全文
posted @ 2012-07-16 11:43 冰雨战士 阅读(501) 评论(0) 推荐(0)

摘要: 黄色感叹号(有冲突):--这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不允许你提交,防止你的提交覆盖了别人的修改。要解决冲突,如果你确认你的修改是无效的,则用TSVN还原你的修改就行了;如果认为你的修改是正确的,别人的提交是无效的,那么用TSVN先标记为“解决冲突”,然后就可以提交了;如果你认为你的修改和别人的修改都有一部分是有效的,那么你就把别人的修改手动合并到你的修改中,然后使用TSVN标注为“解决冲突”,然后就可以提交了。进入文件夹,寻找有黄色感叹号的文件,这些文件就是发生冲突的地方,根据实际情 阅读全文
posted @ 2012-07-16 09:01 冰雨战士 阅读(322) 评论(0) 推荐(0)

2012年7月11日

摘要: 黄色感叹号(有冲突):--这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不允许你提交,防止你的提交覆盖了别人的修改。要解决冲突,如果你确认你的修改是无效的,则用TSVN还原你的修改就行了;如果认为你的修改是正确的,别人的提交是无效的,那么用TSVN先标记为“解决冲突”,然后就可以提交了;如果你认为你的修改和别人的修改都有一部分是有效的,那么你就把别人的修改手动合并到你的修改中,然后使用TSVN标注为“解决冲突”,然后就可以提交了。进入文件夹,寻找有黄色感叹号的文件,这些文件就是发生冲突的地方,根据实际情 阅读全文
posted @ 2012-07-11 15:35 冰雨战士 阅读(3327) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页