201205月13

关于linux中yum源配置文件的解释

未分类 2012 年 05 月 13 日 0 Comments

yum就是为解决依赖而生的,yum解决了rpm不支持解决安装依赖的问题
centos中yum的主配置文件在/etc/yum.conf中,粘贴如下:

yum就是为解决依赖而生的,yum解决了rpm不支持解决安装依赖的问题
centos中yum的主配置文件在/etc/yum.conf中,粘贴如下:

201205月8

RewriteRule后面的参数的含义

技术分享 , 2012 年 05 月 08 日 0 Comments

在isapi_rewrite或者apache中做rewrite时后面有有一个中括号扩着一个参数,这些参数的含义如下

RewriteRule标记 含义 描述
R Redirect 发出一个HTTP重定向
F Forbidden 禁止对URL地址的存取
G Gone 标记URL地址不存在
P Proxy 将URL地址传递至mod_proxy
L Last 停止处理接下来的规则
N Next 再次从第一个规则开始处理,但是使用当前的重写后的URL地址
C Chain 将当前的规则和紧随其后的规则连接起来
T Type 强制执行指明的MIME类
NS Nosubreq 只在没有任何内部子请求执行时运用本规则
NC Nocase URL地址匹配对大小写不敏感
QSA Qsappend 在新的URL地址后附加查询字符串部分,而不是替代
PT Passthrough 将重写后的URL地址传递给另一个Apache模块进行进一步处理
S Skip 忽略之后的规则
E Env 设置环境变量

[......]

查看全文

201205月5

内存单列、双列、四列(1R\2R\4R)的比较说明

服务器 , 2012 年 05 月 05 日 0 Comments

我们平时买内存的时候,经常能看到内存条上会写2G 1R×8或者是2G 2R×4的字样,这个1R 2R实际就是内存的列数,这个和单通道双通道无关,一般家用电脑也很难注意到这个细节,因为不会产生什么影响,但对于服务器而言,特别是需要插很多内存模块的服务器(十几条甚至几十条内存)而言,可能就要稍微考虑一下他们的区别了。
对应的中英文名称和标示如下
单列 = single rank = 1R
双列 = dual-rank = 2R
四列 = quad-rank = 4R

下面对这3种内存的差别做一下说明
[......]

查看全文

201205月4

dell服务器raid卡的区别与比较

服务器 , , 2012 年 05 月 04 日 0 Comments

在戴尔服务器中有很多raid卡的型号,我这里归纳总结一下,以下是性能由低到高排序
PERC S100和PERC S300是 基于软件的RAID,有接触过,但没敢用,担心有点象windows里的软件raid一样,还不如不用。
SAS 6/iR:只是带有简单的RAID0,RAID1功能的SAS接口卡(注意6/iR的卡只有SAS开头的版本,没有PERC的版本)。
PERC H200:只能支持RAID0,RAID1,相当于SAS 6i的升级版本。
PERC 6/i:I是integrated内置的意思,就是说没有挡板,支持RAID 0/1/5/10 带有256M电池后备供电的高速缓存。
PERC H700:支持RAID0,RAID 0/1/5/10 带有512 MB电池后备高速缓存,H700还有一种叫1GB NV高速缓存的卡,NV是Non-volatile 非易失性的意思,缓存大小分别为512 MB和1 G两种,这种卡和电池后备高速缓存卡的区别貌似就是不用换电池,价格当然也更贵一些。[......]

查看全文

201112月23

mysql 去除重复数据的问题

代码库 2011 年 12 月 23 日 0 Comments

mysql里面的DISTINCT很多时候不给力,感觉和oracle和sqlserver中的不一样,经常去除重复时结果不是自己想要的结果,特别是在多表关联查询时,如果b表有多个可以和a表关联不同数据时,虽然A表只有一条数据,但A、B两个表组合起来就会形成数条完全不一样的数据,这样就会在结果中出现多条关于A表内容的重复数据,此时如果想让A表结果唯一,可使用GROUP BY + 字段名来过滤掉重复数据
下面在转一篇文章,有助于理解[......]

查看全文

201111月23

centos下安装mysql的2种方法

linux , , 2011 年 11 月 23 日 0 Comments

mysql

http://dev.mysql.com/downloads/mysql/#downloads

rpm方式的安装(不能修改安装路径,不是很理想)
下载(MySQL-5.5.21-1.linux2.6.i386.tar)整体包,里面包含了
MySQL-server-5.5.21-1.linux2.6.i386.rpm
MySQL-client-5.5.21-1.linux2.6.i386.rpm
MySQL-devel-5.5.21-1.linux2.6.i386.rpm
MySQL-embedded-5.5.21-1.linux2.6.i386.rpm等若干rpm包
进入mysql文件夹,运行
rpm -ivh MySQL-server-5.5.21-1.linux2.6.i386.rpm
rpm -ivh MySQL-client-5.5.21-1.linux2.6.i386.rpm
rpm -ivh MySQL-devel-5.5.21-1.linux2.6.i386.rpm

[......]

查看全文

201110月14

一些常用JS语句的备忘

代码库 2011 年 10 月 14 日 2 Comments

用于自己备忘,经常把语法给搞混了

如果是普通的表单项,没有form包裹的时候,使用这个语句即可获得表单的值
document.getElementById(“key”).value;

没有form包裹的时候,使用这个语句即可获得表单的值
document.from1.key.value;

form表单提交的语法
document.getElementById(“from1″).submit();

201108月16

通过js来判断浏览器类型IE6,7,8,FF

代码库 2011 年 08 月 16 日 0 Comments

判断一下浏览器类型,然后设置宽度啊就好了
下面是判断浏览器的代码,一共2种,第一种,只区分浏览器,第二种,区分浏览器,并考虑IE5.5 6 7 8,不考虑版本,你用DOM设置宽度就好了[......]

查看全文

201108月16

解决ie6下通过js展示iframe无法显示的bug

代码库 , 2011 年 08 月 16 日 0 Comments

最近发现在ie6下面下通过js展示iframe时无法显示,需要刷新一下才能显示出来,而ie7,ie8,ff,Chrome 却都是正常的,搜索了一下,基本上网上将此bug归结为一下几个原因:
1)认为src不能写在

2)认为iframe src的URL长度过长

3)认为iframe不能自适应高度

4)服务器启用了GZIP压缩

但这个bug在有些情况下却又不存在,如某前辈给出的如下代码貌似运行起来就没有问题

<!DOCTYPE HTML>
<html>
  <head>
    <title>IE6 IFRAME bug?</title>
 
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <mce:script type="text/javascript"><!--
 
        function iframeIE6() {
            var c = document.getElementById("container");
            var ifr = document.createElement("iframe");
            ifr.src = "http://www.sohu.com";
            c.appendChild(ifr);
 
        }
 
// --></mce:script>
  </head>
 
  <body>
 
    <iframe src="http://www.sohu.com" mce_src="http://www.sohu.com" frameborder="0">
    </iframe>
 
    <input type="button" value="test" onclick="iframeIE6();"/>
    <div id="container">
 
    </div>
  </body>
</html>

我大概看了下感觉,可能还是因为html书写不规范造成的。
所以解决办法一个就是尽量规范代码书写,如果问题不能解决的话,还有一个投机取巧的方法就是增加一个判断,如果是IE6的话,就刷新当前iframe页,以保证ie6也可以显示出来
刷新的代码是这样写
setTimeout(‘window.parent[\'iframeid\'].location.reload();’,0);

其中’iframeid’ 为通过JS展示出来的iframe的id
这样就可以解决这个问题了。

201108月1

高负载、高并发网站架构知识汇总-大流量网站架构的几点认识

服务器 , 2011 年 08 月 01 日 0 Comments

一:硬架构

1 :机房的选择:

在选择机房的时候,根据网站用户的地域分布,可以选择网通或电信机房,但更多时候,可能双线机房才是合适的。越大的城市,机房价格越贵,从成本的角度看可以在一些中小城市托管服务器,比如说广州的公司可以考虑把服务器托管在东莞,佛山等地,不是特别远,但是价格会便宜很多。

2 :带宽的大小:

通常老板花钱请我们架构网站的时候,会给我们提出一些目标,诸如网站每天要能承受100 万PV 的访问量等等。这时我们要预算一下大概需要多大的带宽,计算带宽大小主要涉及两个指标(峰值流量和页面大小),我们不妨在计算前先做出必要的假设:

第一:假设峰值流量是平均流量的5 倍。
第二:假设每次访问平均的页面大小是100K 字节左右。

如果100 万PV 的访问量在一天内平均分布的话,折合到每秒大约12 次访问,如果按平均每次访问页面的大小是100K 字节左右计算的话,这12 次访 问总计大约就是1200K 字节,字节的单位是Byte ,而带宽的单位是bit ,它们之间的关系是1Byte = 8bit ,所以1200K Byte 大致就相当于9600K bit ,也就是9Mbps 的样子,实际情况中,我们的网站必须能在峰值流量时保持正常访问,所以按照假设的峰值流量算,真实带宽的需求应该在45Mbps 左右。 [......]

查看全文