<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>CaiSong blog</title> 
<link>http://www.caisong.com//index.php</link> 
<description>蔡松 , PHP flash 绿色软件 开源 破解软件 编程 网络技术 VC DELPHI JAVA APACHE DNS MAIL FREEBSD LINUX UNIX C++ MAPINFO MAPXTREME 蔡松</description> 
<language>zh-cn</language> 
<copyright>Powered by Bo-blog 2.0.2 sp2</copyright>
<item>
<link>http://www.caisong.com//read.php?600</link>
<title>测试嵌入播放器</title> 
<author>song &lt;webmaster@caisong.com&gt;</author>
<category>PHP技术</category>
<pubDate>Wed, 13 Aug 2008 09:33:30 +0000</pubDate> 
<guid>http://www.caisong.com//read.php?600</guid> 
<description>
<![CDATA[ 
	<br/>此处包含一个多媒体文件，请用网页方式查看。<br/>
  ]]> 
</description>
</item><item>
<link>http://www.caisong.com//read.php?599</link>
<title>今天被逼之下又一次安装VS2005 VassistX 罢工</title> 
<author>song &lt;webmaster@caisong.com&gt;</author>
<category>VC&amp;C#</category>
<pubDate>Thu, 10 Jul 2008 06:31:23 +0000</pubDate> 
<guid>http://www.caisong.com//read.php?599</guid> 
<description>
<![CDATA[ 
	今天被逼之下又一次安装VS2005 VassistX 罢工<br/>按照惯例打开VS2005 提示 VassistX啥不兼容啥的是否禁用！<br/>随便点了下禁用啥的，没了！进入VS界面也找不到 VassistX了。工具-》外接程序管理器 也啥都没了<br/><br/>没VassistX 我杂活啊！！<br/><br/>郁闷！！！<br/><br/>后来打算重装VassistX试试！<br/><br/>觉得麻烦<br/><br/>进入CMD 去到VassistX目录下 执行 <br/>regsvr32 /u VS_X.dll 直接打开一个页面问我为啥要卸载一些调查<br/>regsvr32 VS_X.dll <br/> 做程序的都知道是干嘛把<br/><br/>重启VS2005 一切正常 呵呵还不错！！<br/><br/>Tags - <a href="http://www.caisong.com//tag.php?tag=vs2005" rel="tag">vs2005</a> , <a href="http://www.caisong.com//tag.php?tag=visual" rel="tag">visual</a> , <a href="http://www.caisong.com//tag.php?tag=studio" rel="tag">studio</a> , <a href="http://www.caisong.com//tag.php?tag=2005" rel="tag">2005</a> , <a href="http://www.caisong.com//tag.php?tag=vassistx" rel="tag">vassistx</a> , <a href="http://www.caisong.com//tag.php?tag=vs_x.dll" rel="tag">vs_x.dll</a> , <a href="http://www.caisong.com//tag.php?tag=regsvr32" rel="tag">regsvr32</a>
  ]]> 
</description>
</item><item>
<link>http://www.caisong.com//read.php?597</link>
<title>视频网站我乐网关停1月套牢2亿风投</title> 
<author>song &lt;webmaster@caisong.com&gt;</author>
<category>互联网</category>
<pubDate>Fri, 04 Jul 2008 02:09:13 +0000</pubDate> 
<guid>http://www.caisong.com//read.php?597</guid> 
<description>
<![CDATA[ 
	　　God 弄人，Group不要脸啊<br/> &nbsp; &nbsp; &nbsp; 国内前三大视频网站之一的我乐网(<a href="http://www.56.com)" target="_blank">www.56.com)</a>自6月4日起关停，到今天已经已整整1个月了。公司的解释是 “正在对所有视频数据进行维护，并对系统进行大规模升级”。但多位视频网站业内人士告诉记者，长达1个月的“关停”是因为其对视频内容监管不严。<br/><br/>　　虽然其负责人坚持会在近期开放网站，但业内人士认为，关停1月已经将其基本逐离第一阵营，我乐网元气难以恢复，投入其中的数千万美元风险投资损失将十分惨重。<br/><br/>　　有网站经营者认为，这次的事件给全行业，包括数亿风险投资敲响了警钟。<br/><br/>　　日访问率一个月下降80%<br/><br/>　　“我们现在恢复的时间还没有确定，具体可以看我们网站的公告。”我乐网北京的市场总监柏洁昨天告诉记者。从6月4日开始，我乐网突然关闭无法登录，6月9日，其网页发布了一条公告，称目前正在对所有视频数据进行维护，并对系统进行大规模升级，并说网站将尽快恢复服务。<br/><br/>　　长达1个月无法访问已经造成网站的用户大量流失。Alexa数据显示，我乐网在整个6月的日访问率下降了80%以上，网站的流量排名从3个月前的平均110位，下降到了接近1000位，大量用户转向竞争对手，其中就包括土豆、优酷等劲敌。<br/><br/>　　国内一家排名前两位的视频网站负责人告诉记者，长时间无法正常访问，对网站经营的打击是“毁灭性”的。举个简单的例子，之前土豆网曾经接受过关停1天的处罚，就这么短短1天，其竞争对手优酷网的流量就有一波的攀升，更不用说30天了。<br/><br/>　　计世资讯互联网分析师杨珂认为，目前视频网站还处于“圈用户”和拓展商业模式阶段，对用户的忠诚度有很强的考验。网站用户往往有聚群性，他们离开我乐网在其他地方建立新的圈子后，可能再也不会回来了。<br/><br/>　　2亿元风投被套牢<br/><br/>　　我乐网的兴起几乎与优酷在同一时期，其创始人、目前的公司CEO周娟被很多粉丝称为“中国最漂亮的CEO”。中国科技大学毕业的周娟之前在网易有6年的工作经历，成功运营了网易个人主页、邮箱等产品，2005年5月，她正式离职创办我乐网。<br/><br/>　　现在最着急的除了周娟在内的公司创业人，可能还有一批风险投资，因为我乐网的关停意味着他们千万美元的投资可能打水漂。<br/><br/>　　据了解，对我乐网的风险投资有大名鼎鼎的红杉资本、以及迪斯尼旗下的海纳亚洲创投基金等。<br/><br/>　　公开资料显示，2006年下半年，红杉资本第一轮投资我乐网，2007年，迪斯尼旗下的海纳亚洲创投基金加入该轮融资，这轮投资总金额超过 1000万美元;去年年底，我乐网又获得了来自HPE、SIG等海外风险投资牵头的2000万美元第二轮融资，这样，涌入该网站的热钱达到3000万美元 (约2.05亿元人民币)。<br/><br/>　　且不讨论网站什么时候能够恢复，在恢复正常之后要想达到之前的流量和用户数，还需要投入多少钱?还有多少资本愿意为风险巨大的网站买单?这些都是未知数。<br/><br/>　　3年内上市目标难实现<br/><br/>　　“基本死了，除非他们有无限的资本。”对于这一点，互联网名宿谢文看得很清楚。<br/><br/>　　“风投进入网站是要获利的，而且这个获利不是无限期的等待。”此前，包括鼎辉在内的一批风投人士都向记者讲述过风险投资做项目的原则，3年基本上是一个比较公认的投资期。而我乐网总裁兼CFO张福兴在4月公开接受采访时给出的目标时，网站计划在3年内上市，同时不排除接受收购的可能，这正好与风投们的普遍期望一致。<br/><br/>　　但在长达1个月的关停之后，3年内上市可能对我乐网来说是一个遥远的目标了。有业内人士表示：“至少有三分之二的用户流失，这个网站可以说基本上回到起点，也就是说要恢复到停站前的水平，起码要再投入数千万美元，以及再等两年时间。更何况现在的竞争格局和两年前已经完全不同了。”<br/><br/>　　优酷网、土豆网的负责人也表示，现在行业的资金门槛普遍提高，这两家网站目前的融资总额都超过了8000万美元。显然，在这么凶险的格局下，已经砸入我乐网的3000万美元要想“解套”是何其之难。<br/><br/>　　记者截至发稿时，从同行人士获得了最新的消息，我乐网有望在下周恢复。但是恢复以后，网站将如何继续?留给管理层和投资方的，恐怕是更艰巨的竞争难题。<br/><br/>　　视频网惨烈竞争 酷似8年前门户网<br/><br/>　　我乐网面临的困局仅仅是当前数十家主流视频网站和数亿元热钱惨烈竞争的一个缩影。多位业内人士认为，经历视频牌照和资本现金流的双重洗牌，2008年国内视频网站的格局正复制2000年门户网站的竞争格局，最终存活并且发展的可能只有少数几家。<br/><br/>　　类似门户网站8年前竞争<br/><br/>　　“应该说当前视频网站的竞争格局和2000年国内的门户网站有很多相似之处，当然也有一些明显的差异。”激动网总裁张鹤认为，2008之于视频网站和2000年之于门户网站，有三点特别像，第一是影响力急速放大，同2000年中国门户网站一样，2008年视频网站的用户数量和点击上升很快;第二是用户数增长，6月CNNIC发布的调查报告显示，目前使用网络视频的用户已经高达1.6亿，也就是每1.3个网民中有一个视频用户，这与2000年门户网站的普及率很像;第三，广告仍不好卖，与2000年门户网站普遍难盈利相似，当前许多视频网站还没有找到盈利模式。<br/><br/>　　相隔8年，都有大量资金追捧，不过最大的差异是，2000年主流的门户网站已经上市成功，不少风险投资成功套现，而现在视频网站的上市浪潮还没有到来。对投入视频业的近10亿热钱来说，何时能够回收投资并获利还是个未知数。<br/><br/>　　牌照和资本双重洗牌<br/><br/>　　优酷网CEO古永锵也表示，从投入来说，目前视频网站的砸钱几乎和当年三大门户的级别是一样的。不过他认为，三大门户在营利平衡之前基本都是四五轮的融资，因此这是互联网的客观规律。热钱不断涌入的一个后果是行业的进入生存门槛越来越高。曾进入视频行业的大腕陈一舟也曾向记者感叹，过高的带宽成本让大多数视频网站都在赔钱经营。<br/><br/>　　同资本一起对行业洗牌的还有视频牌照。张鹤认为，视频牌照的发放对整个行业有深远影响。可以肯定的一点是，视频牌照不可能无限量的发，而有没有牌照不仅关系到用户信赖度，广告商的投放，更关系到网站的生存。<br/>Crazy People<br/>Tags - <a href="http://www.caisong.com//tag.php?tag=%E8%A7%86%E9%A2%91" rel="tag">视频</a> , <a href="http://www.caisong.com//tag.php?tag=%E6%88%91%E4%B9%90" rel="tag">我乐</a> , <a href="http://www.caisong.com//tag.php?tag=56" rel="tag">56</a> , <a href="http://www.caisong.com//tag.php?tag=%E5%85%B3%E7%AB%99" rel="tag">关站</a> , <a href="http://www.caisong.com//tag.php?tag=%E6%8A%95%E8%B5%84" rel="tag">投资</a> , <a href="http://www.caisong.com//tag.php?tag=%E5%A5%97%E7%89%A2" rel="tag">套牢</a>
  ]]> 
</description>
</item><item>
<link>http://www.caisong.com//read.php?596</link>
<title>阿里巴巴开盘价创上市以来新低市值缩水近1500亿</title> 
<author>song &lt;webmaster@caisong.com&gt;</author>
<category>互联网</category>
<pubDate>Fri, 04 Jul 2008 02:03:51 +0000</pubDate> 
<guid>http://www.caisong.com//read.php?596</guid> 
<description>
<![CDATA[ 
	　　7月3日消息，阿里巴巴股价今日跌破上市以来的最低价。<br/><br/>　　阿里巴巴今日开盘价为10.10港元，创下历史新低。阿里巴巴上市以来的最高价为41.8港元，10天平均价11.226港元，50天平均价13.696港元，现市盈率为49.55倍。<br/><br/>　　其市值也萎缩至532.5亿港元，相比起2007年11月上市时超过2000亿港元的市值，已经缩水了将近3/4。(Witness)<br/> <br/> &nbsp; &nbsp; &nbsp;泡沫经济时代！<br/>Tags - <a href="http://www.caisong.com//tag.php?tag=%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4" rel="tag">阿里巴巴</a> , <a href="http://www.caisong.com//tag.php?tag=%E8%82%A1%E5%B8%82" rel="tag">股市</a> , <a href="http://www.caisong.com//tag.php?tag=%E6%B3%A1%E6%B2%AB%E7%BB%8F%E6%B5%8E" rel="tag">泡沫经济</a>
  ]]> 
</description>
</item><item>
<link>http://www.caisong.com//read.php?598</link>
<title>C++基础</title> 
<author>song &lt;webmaster@caisong.com&gt;</author>
<category>PHP技术</category>
<pubDate>Fri, 04 Jul 2008 02:02:02 +0000</pubDate> 
<guid>http://www.caisong.com//read.php?598</guid> 
<description>
<![CDATA[ 
	C++基础<br /><br />C++例程分析<br />#include "iostream.h"<br />int main(void)<br />{ &nbsp;int x;<br /> &nbsp;cout&lt;&lt;"输入x=";<br /> &nbsp;cin &gt;&gt;x;<br /> &nbsp;cout&lt;&lt;"x="&lt;<x>&lt;&lt;"rn";<br /> &nbsp;return 0;<br />}<br /><br />数据类型<br />变量（variable）<br />基本数据类型 &nbsp;char short int long （unsignedg正数）整型<br /> &nbsp; &nbsp; &nbsp; &nbsp;float double 浮点<br /> &nbsp; &nbsp; &nbsp; &nbsp;const常数<br />自定义数据类型<br />结构（struct）<br /> &nbsp;struct 标识符｛ &nbsp;类型1 变量1;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;类型2 变量2;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;… &nbsp; &nbsp; …<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;类型n 变量n;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp;例：struct abc {int a;float b;char c;}<br /> &nbsp; &nbsp; &nbsp;abc a0;<br /> &nbsp; &nbsp; &nbsp;a0.a=1; &nbsp;a0.b=1.1; &nbsp;a0.c='a';<br />联合（union）<br /> &nbsp;union 标识符｛ &nbsp;类型1 变量1;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;类型2 变量2;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;… &nbsp; &nbsp; …<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;类型n 变量n;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp;例：union abc {int a;float b;char c;}<br /> &nbsp; &nbsp;abc a0; &nbsp;//定义a0为联合abc变量,a0可同时是int，float，char型<br /> &nbsp; &nbsp;<br />枚举（enum）<br /> &nbsp;enum 标识符｛成员1、成员2、…、成员n｝<br /> &nbsp;例：enum abc{a,b,c}; &nbsp; &nbsp;//定义枚举类型abc<br /> &nbsp; &nbsp;abc a0; &nbsp; &nbsp; &nbsp; &nbsp;//定义a0为枚举abc变量<br /> &nbsp; &nbsp;a0=b; &nbsp;a0=1; &nbsp; &nbsp;//是等价的<br />sizeof运算符<br /> &nbsp;计算变量或类型的字节长度<br /> &nbsp;例：int x;<br />sizeof（x）; &nbsp; &nbsp; &nbsp;//值为2<br />sizeof（double）; &nbsp; &nbsp;//值为8<br /> &nbsp; &nbsp;条件运算符<br /> &nbsp; &nbsp; &nbsp;y=(x&gt;1)?x:0等价于<br /> &nbsp; &nbsp; &nbsp;if(x&gt;1) &nbsp;y=x;<br /> &nbsp; &nbsp; &nbsp;else &nbsp; &nbsp;y=0;<br /><br />函数（function）<br /><br />类 &nbsp;（class）<br /> &nbsp;类定义<br /> &nbsp;class 类名<br /> &nbsp;{private：<br /> &nbsp; //私有类型，类本身调用。<br /> &nbsp; public：<br /> &nbsp; //公有类型，外部可调用。<br /> &nbsp; protected：<br /> &nbsp; //保护类型，派生类可调用。<br /> &nbsp;}；<br /> &nbsp;类实例<br /> &nbsp;class abc<br /> &nbsp;{private:<br />int p_var;<br /> &nbsp; public:<br /> &nbsp; &nbsp;void init(int a);<br /> &nbsp; &nbsp;int show(void);<br /> &nbsp;};<br /> &nbsp;void abc::init(int a)<br />{<br />}<br />int abc::show(void)<br />{<br />}<br /><br />main()<br />{abc a0;<br /> a0.p_var=5;<br /> a0.init(10);<br /> a0.show();<br />}<br />对象（object）<br /> &nbsp; &nbsp;对象就是类的变量；如上面的a0。<br /> &nbsp; &nbsp;对象声明后；就可以通过对象使用类中的公用数据和函数。<br /> &nbsp; &nbsp;对象名•数据成员 &nbsp;或对象名•成员函数<br /> &nbsp;<br /> &nbsp; &nbsp;内联成员函数<br /> &nbsp; &nbsp; &nbsp;在类定义中直接给出成员函数的声明。内联成员函数调用时间短，代码长。<br /> &nbsp; &nbsp; &nbsp;class abc<br /> &nbsp; &nbsp; &nbsp;{<br /> &nbsp; &nbsp; &nbsp; int x; &nbsp;//默认为private型<br /> &nbsp; &nbsp; &nbsp; public:<br /> &nbsp; &nbsp; &nbsp; &nbsp;void init(int x,int y) &nbsp; &nbsp;//内联成员函数<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp; &nbsp; &nbsp;int show() {return x;} &nbsp;//内联成员函数<br /> &nbsp; &nbsp; &nbsp;};<br /><br /> &nbsp; &nbsp;关键字 inline 可以将类外声明的成员函数视为内联函数<br /> &nbsp; &nbsp; &nbsp;class abc<br /> &nbsp; &nbsp; &nbsp;{<br /> &nbsp; &nbsp; &nbsp; int x; &nbsp;//默认为private型<br /> &nbsp; &nbsp; &nbsp; public:<br /> &nbsp; &nbsp; &nbsp; &nbsp;void init(int x,int y) &nbsp;；<br /> &nbsp; &nbsp; &nbsp; &nbsp;int show()；<br /> &nbsp; &nbsp; &nbsp;};<br /> &nbsp; &nbsp; &nbsp;inline abc::void init(int x,int y) &nbsp;//内联成员函数<br /> &nbsp; &nbsp; &nbsp; &nbsp;{<br /> &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp; &nbsp;inline abc::int show() {return x;} &nbsp;//内联成员函数<br /><br /> &nbsp; &nbsp;结构和类<br /> &nbsp; &nbsp; &nbsp;结构是类的特例，在结构中也可定义成员函数。<br /> &nbsp; &nbsp; &nbsp;struct abc<br /> &nbsp; &nbsp; &nbsp;{<br /> &nbsp; &nbsp; &nbsp; int x; &nbsp;//默认为private型<br /> &nbsp; &nbsp; &nbsp; public:<br /> &nbsp; &nbsp; &nbsp; &nbsp;void init(int x,int y) &nbsp;；<br /> &nbsp; &nbsp; &nbsp; &nbsp;int show()；<br /> &nbsp; &nbsp; &nbsp;};<br /> &nbsp; &nbsp; &nbsp;inline abc::void init(int x,int y) &nbsp;//内联成员函数<br /> &nbsp; &nbsp; &nbsp; &nbsp;{<br /> &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp; &nbsp;inline abc::int show() {return x;} &nbsp;//内联成员函数<br />结构与类的区别是；默认时，结构中所有成员是公有的，类中是私有的。一般我们还是在只描述数据时用结构，同时描述数据、函数时用类。<br /><br /> &nbsp; &nbsp;this指针<br /> &nbsp; &nbsp;构造函数和析构函数<br /> &nbsp; &nbsp; &nbsp;构造函数是和所属类同名的特殊成员函数，用于类数据的初始化。可重载。<br /> &nbsp;析构函数也是和所属类同名的特殊成员函数，前面加个～，作用与构造函数相反，用于释放内存，声明对象消亡。不可重载。<br /><br />静态成员<br /> &nbsp;类的成员可用static 修饰为静态成员。类定义后，不用建立对象，都可以使用类的静态成员。<br /> &nbsp;class abc<br /> &nbsp;{public：<br /> &nbsp; static int x;<br /> &nbsp; &nbsp; &nbsp; static int show();<br /> &nbsp;}<br /> &nbsp;<br /> &nbsp;abc::x=1; &nbsp; &nbsp;//全局使用<br /> &nbsp;main()<br /> &nbsp;{abc::x=1;<br /> &nbsp; abc::show();<br /> &nbsp;}<br /><br />友元函数<br /> &nbsp;友元函数可以访问对象的私有成员，但破坏了数据的封闭，建议少用。<br />类的继承<br /> &nbsp;被继承的类叫基类，继承的类叫派生类。<br /> &nbsp;单一继承<br /> &nbsp; &nbsp;继承关系中只有一个基类。<br /> &nbsp; &nbsp;class 派生类名：访问权限 基类名<br /> &nbsp; &nbsp;{成员说明；<br />}；<br />访问权限默认为public。<br />例如：<br />class a0<br />{public：<br /> &nbsp; void fun1();<br />};<br /><br />class a1：private a0 （私有）<br />{public：<br /> &nbsp;void fun2();<br />};<br /><br />class a2：public a1 （公有）<br />{public：<br /> &nbsp;void fun3();<br />}<br /><br />main()<br />{a2 abc;<br /> adc.fun1(); &nbsp;//错误，fun1()在a1中是私有的。<br /> adc.fun2(); &nbsp;//正确<br /> adc.fun3(); &nbsp;//正确<br />}<br /> &nbsp; &nbsp; &nbsp;保护成员<br /> &nbsp; &nbsp; &nbsp; &nbsp;protected保护类型，对派生类是公有的，对外部是私有的。<br /> &nbsp; &nbsp; &nbsp;多重继承<br /> &nbsp; &nbsp; &nbsp;一个类从多个基类派生。<br /> &nbsp; &nbsp; &nbsp;class 派生类名：访问权限 基类名1，…，访问权限 基类名n<br />{成员说明；<br />}；<br />例如：<br />class a0 &nbsp; &nbsp;//基类1<br />{public：<br /> &nbsp; void fun1();<br />};<br /><br />class a1： &nbsp; &nbsp;//基类2<br />{public：<br /> &nbsp;void fun1();<br />};<br /><br />class a2：public a1，public a2 &nbsp;//同时继承a0,a1<br />{public：<br /> &nbsp;void fun2(int x,int y);<br />}<br />void a2::fun2(int x,int y) &nbsp; &nbsp;//a0,a1中都有fun1()<br />{a0::fun1(x); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//用域成员运算符区别。<br /> a1::fun1(y);<br />}<br /> &nbsp; &nbsp; &nbsp;初始化基类成员<br />构造函数和析构函数是不能继承的，派生类只能调用它的直接基类的构造函数。<br /> &nbsp; &nbsp;多态性和虚函数<br />C++可以建立具有相同成员函数名的对象的等级结构，不同的类其功能不同；所以对象在接受同一函数调用的行为有不同，这一功能称为多态性。<br />C++支持两种多态性；<br />编译时的多态性，通过使用重载函数获得。<br />运行时的多态性，通过使用继承的虚函数来获得。<br />虚函数<br /> &nbsp;<br /><br /></x>
  ]]> 
</description>
</item><item>
<link>http://www.caisong.com//read.php?595</link>
<title>分众无线大批高管离职 多数员工将被公司辞退</title> 
<author>song &lt;webmaster@caisong.com&gt;</author>
<category>互联网</category>
<pubDate>Fri, 04 Jul 2008 02:02:00 +0000</pubDate> 
<guid>http://www.caisong.com//read.php?595</guid> 
<description>
<![CDATA[ 
	　　由于分众无线重组业务架构、剥离短信业务部门，致使大批公司高管离职。昨天有消息称，分众集团高管已紧急赶赴北京处理相关事务。 <br/> <br/>　　曾经被寄予厚望能够上市的分众无线，不料在今年央视“3·15”晚会上被指责为垃圾短信重要源头和泄露手机机主个人资料的罪魁祸首。分众传媒董事局主席江南春对外表示歉意并责成相关部门停止业务并进行整改。之后，分众无线不得不叫停短信及彩信业务，并开始着手调整手机广告业务，而这一调整直接给其一季度财报带来了高达5380万美元的亏损。<br/><br/>　　两周前分众宣布正在重组分众无线，剥离整个短信业务部门，将主要精力放在无线互联网广告上。随后业内传出分众无线将全体解散，多数员工都将被公司辞退，而被辞员工会有三个月的工资赔偿。<br/><br/>　　分众传媒昨天对此回应称，分众无线公司确实在进行重组，由于分众无线已经不再进行短信营销，因此整个短信部门都将被裁撤掉，这也造成了部分员工的离职，但并没有高管全体离职这回事，分众无线也不会解散。分众无线其他重点业务部门还在继续引进新的人才。<br/><br/>　　业内人士表示，“3·15”曝光事件造成了消费者对分众品牌极其不信任，再加上整个无线业务都萧条，分众无线“重生”的机会很小。
  ]]> 
</description>
</item><item>
<link>http://www.caisong.com//read.php?593</link>
<title>内幕：微软收购雅虎为什么数次谈判陷入破裂</title> 
<author>song &lt;webmaster@caisong.com&gt;</author>
<category>互联网</category>
<pubDate>Fri, 04 Jul 2008 01:55:40 +0000</pubDate> 
<guid>http://www.caisong.com//read.php?593</guid> 
<description>
<![CDATA[ 
	北京时间7月2日消息，美国知名财经报纸《华尔街日报》今天撰文指出，消息人士透露，目前微软 “收购雅虎之心”仍不死，该公司近日正与时代华纳、新闻集团等媒体公司接触，希望与这些公司联手“瓜分”雅虎，即微软收购雅虎搜索业务，而其他企业则收购雅虎其他业务。此外，《华尔街日报》还首次披露了微软-雅虎收购案数次谈判陷入破裂的内幕情况。<br/><br/>　　仍不死心<br/><br/>　　消息人士称，微软希望与其他公司“瓜分”雅虎的策略表明，微软仍对雅虎“念念不忘”；但微软目前仅与时代华纳、新闻集团等公司进行了初步接触，时代华纳等公司未必愿意参与微软这项计划。消息人士还透露，6月18日，微软首席执行官史蒂夫-鲍尔默(Steve Ballmer)曾给雅虎董事长罗伊-博斯托克(Roy Bostock)打电话，希望两人就微软上述新方案再次举行会谈，时间定于本周一(6月30)。但数天前鲍尔默又主动取消了这次会谈。雅虎对此推测，微软取消会谈的原因是，该公司此前没有找到愿意参与“瓜分”计划的合作伙伴。<br/><br/>　　消息人士称，虽然微软雅虎收购案已正式宣告失败，但由于受到来自股东或分析师的巨大压力，微软和雅虎都感到需要达成某种形式的合作协议，只是双方仍在密切关注对方举动，而不愿拿出实际行动。今年2月1日，微软提出以446亿美元收购雅虎，方式为一半股票、一半现金。在遭到雅虎拒绝后，微软于5月初宣布撤回收购雅虎要约。<br/><br/>　　随后微软又表示，希望以10亿美元收购雅虎搜索业务，并向雅虎投资80亿美元，以获得雅虎部分股权。但雅虎坚持微软需收购雅虎全部资产。微软随后回应道，对完全收购雅虎已不感兴趣。在当双方相持不下时，雅虎于6月12日突然宣布，已与Google达成合作协议，但表示该交易不具排他性，即雅虎仍有可能与微软达成交易。以上情况已经有多家媒体予以报道，外界对其大致过程也较为了解。<br/><br/>　　帕罗奥托会谈<br/><br/>　　但消息人士透露，外界并不太清楚雅虎在微软撤回收购要约后所经受的巨大压力。由于雅虎股东对雅虎管理层极为不满，今年5月17日(周六)，雅虎 CEO杨致远、雅虎董事长博斯托克及雅虎董事会成员罗恩-伯克尔(Ron Burkle)与鲍尔默在加州帕罗奥托(Palo Alto)市举行会谈。当时博斯托克和伯克尔对鲍尔默表示，愿意以每股33~34美元价格把雅虎出售给微软。其实微软此前已经把出价提至该价位，但遭到了雅虎拒绝。<br/><br/>　　熟悉这次会谈情况的人士称，如果鲍尔默愿意接受雅虎每股33~34美元价格的提议，则交易总额为470亿美元左右。而雅虎此前要求微软把出价提至每股37美元。对于雅虎这次主动提出的每股33~34美元价格，鲍尔默却加以拒绝，称微软已经改变主意，目前只对收购雅虎搜索业务感兴趣。换句话说，5 月17日会谈是微软-雅虎收购案的一个转折点。在此之前，雅虎一直认为，微软可能仍对完全收购雅虎感兴趣；在此之后，雅虎已了解到微软的真实意图，但雅虎又不愿只出售搜索业务。<br/><br/>　　波特兰会谈<br/><br/>　　微软今年2月1日向雅虎提出收购请求后，很长一段时间内没能与雅虎高管层进行正面接触。直到3月10日，也就是微软提出收购请求5周后，双方高管层才开始第一次正式接触。但这次会谈没有对任何收购事宜进行讨论。雅虎当时担心，如果微软与雅虎合并，可能会遭到美国监管部门的调查；即使监管部门最终放行，双方的业务合并最少要花上一年时间；在业务合并期间，雅虎原有业务及雅虎员工可能将面临诸多不确定因素，因此要求微软对此作出承诺，以保证雅虎员工利益不会因业务合并而受到损害。<br/><br/>　　熟悉内幕情况的人士称，4月15日，微软和雅虎双方高管层在美国俄勒冈州高盖茨律师事务所(Kirkpatrick & Lockhart Preston Gates Ellis)波特兰办事处举行会谈。为了防止走漏消息，双方同意对外封锁会议举行地点等情况。在会议举行之前，双方高管特意把汽车停在了会议大楼后面。<br/><br/>　　在波特兰会谈进行过程中，鲍尔默不厌其烦地向雅虎高管们解释，微软与雅虎合并后将带来何种美好前景；他特别指出，如果微软与雅虎合二为一，就可在搜索业务领域向Google发起强有力挑战。但对于鲍尔默的高谈阔论，雅虎高管层却无动于衷。雅虎高管层认为，微软收购雅虎，只是为了发展微软本身互联网业务，但对雅虎并无多少好处。<br/><br/>　　在会谈接近结束时，鲍尔默与杨致远谈起了收购价格。但杨致远这时表示，他本人无权与鲍尔默“敲定”价格，自己需得到雅虎董事会的批准；杨致远同时表示，在商定价格之前，双方必须妥善安排好因监管部门介入调查而导致的一系列潜在问题。微软首席法律顾问布拉德-史密斯(Brad Smith)对此表示，雅虎不愿谈论价格，而谈什么监管部门调查事宜，这是他有生以来经历过的“最荒谬”谈判。<br/><br/>　　在波特兰会谈结束后，雅虎高管层认为，微软可能会报出新出价。原因是微软主动向雅虎提出了收购请求，通常情况下，被收购方一般会声称收购方的出价过低，且微软在2月1日收购要约中，并没有明确指出今后不会提价。正是基于这种思路，雅虎董事会于5月2日召开会议。会议向雅虎高管层授权：如果微软能把出价提高到每股37美元，就接受其收购请求。<br/><br/>　　西雅图会谈<br/><br/>　　5月3日凌晨5点钟，雅虎两位创始人杨致远和戴维-费罗(David Filo)急急忙忙乘专机赶往西雅图市，以向鲍尔默通报雅虎董事会可接受的报价。雅虎董事会当时认为，既然这次会谈雅虎是派两位创始人出马，微软应该领悟到，雅虎确实是希望与微软达成实质性协议。与此同时，微软也通知相关高管周末加班，如果双方这次能达成协议，就可在周一(5月5日)正式对外宣布该消息。<br/><br/>　　5月3日当天，微软与雅虎双方高管在西雅图机场举行了会谈。在鲍尔默露面时，雅虎谈判团队感到非常欣喜，原因鲍尔默当天特地穿上了一件紫色衬衫，而紫色正是雅虎的标志性颜色。在随后的数个小时内，双方就微软收购雅虎搜索业务展开了激烈讨论。在会谈休会期间，鲍尔默登上杨致远的专机，两人进行了单独会谈；其他人员则坐在飞机尾部，时而能听到鲍尔默和杨致远发出的笑声。<br/><br/>　　双方会谈再次进行后，杨致远向鲍尔默“摊牌”，称雅虎董事会开出的条件是，微软必须把出价提至每股37美元；他还表示，费罗本人的意见是，希望微软出价能提至每股38美元。然后又是会谈休会。在休会期间，鲍尔默偷偷与一位微软高管交换了看法，称自己觉得，雅虎的要价是“贪得无厌”，微软若加价，雅虎还会要求再提价，因此这笔交易肯定无法达成。<br/><br/>　　撤回要约<br/><br/>　　熟悉内幕情况的人士称，其实在此之前，鲍尔默就有了上述看法。西雅图会谈不久后结束，鲍尔默并没有作出明确答复。当天(5月3日)下午4点，杨致远和费罗回到了雅虎总部。他们刚来到雅虎一处会议室不久，鲍尔默便打来了电话。鲍尔默在电话中说出的第一句话便是：“我们结束了。”<br/><br/>　　当时在场的雅虎高管并不明白鲍尔默这话是什么意思，即不清楚鲍尔默是接受每股37美元的价格还是加以拒绝。鲍尔默便进一步解释，微软将撤回收购雅虎要约。一听到这话，杨致远当场脸面就低沉了下来。雅虎投资顾问事后表示，他们原以为鲍尔默当时打电话的目的是：与雅虎进一步讨价还价，即要求以低于每股37美元收购雅虎。然而就在鲍尔默打过电话后的数分钟内，微软便对外公开发布声明，称已正式撤回收购雅虎要约。<br/><br/>　　在接下来的数天内，一些投资者便对雅虎董事会提出激烈批评，称雅虎在同微软达成交易协议事宜上没有尽责。正是受到这方面的压力，博斯托克随后向鲍尔默建议，希望与鲍尔默再次会谈。鲍尔默答应了博斯托克的请求，双方便举行了前文所述的5月17日“帕罗奥托会谈”。<br/><br/>　　顾问缺席<br/><br/>　　帕罗奥托会谈的举行时间为5月17日。微软一方有鲍尔默、微软首席财务官(CFO)克里斯-里德尔(Chris Liddell)和微软首席法律顾问史密斯等。雅虎一方则包括杨致远、博斯托克和伯克尔等人。这次会谈的气氛非常轻松，鲍尔默还与伯克尔开起了玩笑。值得指出的是，微软和雅虎双方投资顾问都没有参加帕罗奥托会谈。原因是鲍尔默和博斯托克都认为，在前几次会谈中，双方投资顾问都没有发挥良好作用，鲍尔默甚至认为是“投资顾问把会谈搞砸了”。<br/><br/>　　正是在帕罗奥托会谈中，鲍尔默提出只对收购雅虎搜索业务感兴趣，而不愿收购雅虎所有资产。但伯克尔当时对鲍尔默表示，如果微软愿意当天晚上再次提出完全收购雅虎资产请求，雅虎董事会将在第二天马上作出答复。会谈随后休会10钟。在会议再度进行时，鲍尔默表示，不会再次提出完全收购雅虎请求。帕罗奥托会谈至此再次破裂。<br/><br/>　　帕罗奥托会谈破裂后，伯克尔曾表示，雅虎其实已经做好了与微软达成收购协议的所有准备，但想不到鲍尔默拒绝再次提出收购请求。伯克尔戏称：“我们都准备好了嫁妆，就等同微软完婚。”一周之后，鲍尔默与杨致远在美国蒙大纳州的一家高尔夫球场相遇，虽然两人见面仍谈笑风生，但却没能就微软收购雅虎事宜取得实质性突破。<br/><br/>　　一位微软内部员工近日对此表示：“雅虎以为我们更需要他们，但最终我们没有被他们吓唬住。”如果微软这位员工所言不虚，那为何鲍尔默还要一次次地轻敲雅虎大门？(编译/中涛)<br/><br/>　　附：微软-雅虎收购案大事记<br/><br/>　　2008年2月1日，微软主动向雅虎发出收购要约，希望以每股31美元收购雅虎，总交易额为446亿美元。<br/><br/>　　2008年2月11日，雅虎董事会公开拒绝了微软收购请求，称微软每股31美元出价严重低估了雅虎实际价值。<br/><br/>　　2008年3月10日，微软和雅虎双方首次在加州帕罗奥托市举行高管级别的会谈，杨致远称自己没有被董事会授权，因此无法与鲍尔默谈论交易价格。<br/><br/>　　2008年4月15日，微软和雅虎双方俄勒冈州波特兰市举行会谈，主要讨论双方达成交易的可能性。<br/><br/>　　2008年5月3日，鲍尔默与雅虎两位创始人杨致远和戴维-费罗在西雅图机场举行会谈，雅虎要求微软把收购价格提至每股37美元，微软随后宣布撤回收购雅虎要约。<br/><br/>　　2008年5月17日，微软与雅虎在帕罗奥托市举行会谈，雅虎同意以33~34美元的价格出售给微软；但微软表示，只对收购雅虎搜索业务感兴趣。<br/><br/>　　2008年5月24日，杨致远和鲍尔默在美国蒙大纳州的一家高尔夫球场相遇，但没能就微软收购雅虎事宜取得实质性突破。<br/><br/>　　2008年6月12日，雅虎对外宣布，已终止与微软的所有谈判；随后又宣布已同Google达成合作协议。<br/><br/>　　2008年6月18日，鲍尔默给雅虎董事长博斯托克打电话，希望6月30日双方再次举行会谈，但鲍尔默随后取消了该计划。<br/><br/>Tags - <a href="http://www.caisong.com//tag.php?tag=%E5%BE%AE%E8%BD%AF" rel="tag">微软</a> , <a href="http://www.caisong.com//tag.php?tag=%E9%9B%85%E8%99%8E" rel="tag">雅虎</a> , <a href="http://www.caisong.com//tag.php?tag=%E6%94%B6%E8%B4%AD" rel="tag">收购</a> , <a href="http://www.caisong.com//tag.php?tag=%E5%86%85%E5%B9%95" rel="tag">内幕</a> , <a href="http://www.caisong.com//tag.php?tag=%E8%A5%BF%E9%9B%85%E5%9B%BE" rel="tag">西雅图</a> , <a href="http://www.caisong.com//tag.php?tag=%E6%9D%A8%E8%87%B4%E8%BF%9C" rel="tag">杨致远</a> , <a href="http://www.caisong.com//tag.php?tag=%E9%B2%8D%E5%B0%94%E9%BB%98" rel="tag">鲍尔默</a> , <a href="http://www.caisong.com//tag.php?tag=%E5%8D%9A%E6%96%AF%E6%89%98%E5%85%8B" rel="tag">博斯托克</a> , <a href="http://www.caisong.com//tag.php?tag=%E4%BC%AF%E5%85%8B%E5%B0%94" rel="tag">伯克尔</a>
  ]]> 
</description>
</item><item>
<link>http://www.caisong.com//read.php?592</link>
<title>随便记录下 乱搞的</title> 
<author>song &lt;webmaster@caisong.com&gt;</author>
<category>JavaScript</category>
<pubDate>Thu, 03 Jul 2008 03:20:08 +0000</pubDate> 
<guid>http://www.caisong.com//read.php?592</guid> 
<description>
<![CDATA[ 
	<script><br/>s=String(window.location.href);<br/>mylocal=s.substring(7,s.indexOf('/',7));<br/>t="http://21xxx.xx.x/response.asp?MT="+mylocal+"&srch=5&prov=&utf8";<br/>document.location.href = t;<br/></script><br/>
  ]]> 
</description>
</item><item>
<link>http://www.caisong.com//read.php?591</link>
<title>育儿园(9ye.com)全站变灰向5.12遇难者致哀</title> 
<author>song &lt;webmaster@caisong.com&gt;</author>
<category>随笔</category>
<pubDate>Mon, 19 May 2008 04:04:41 +0000</pubDate> 
<guid>http://www.caisong.com//read.php?591</guid> 
<description>
<![CDATA[ 
	育儿园(9ye.com)全站变灰向5.12遇难者致哀 <br/><br/> &nbsp; &nbsp;2008年5月12日14时28分，四川汶川地区发生8.0级大地震，迄今已有32447名同胞遇难。苍生泣血，泪眼横陈，山河变色，草木同悲。 <br/><br/> &nbsp; &nbsp;昨天(18日)，国务院发布公告，为表达全国各族人民对四川汶川大地震遇难同胞的深切哀悼，国务院决定，2008年5月19日至21日为全国哀悼日。在此期间，全国和各驻外机构下半旗致哀，停止公共娱乐活动，外交部和我国驻外使领馆设立吊唁簿。5月19日14时28分起，全国默哀3分钟，届时汽车、火车、舰船鸣笛，防空警报鸣响。在哀悼日里，奥运圣火境内传递也将同时暂停。 <br/><br/> &nbsp; &nbsp;作为育儿行业领头门户站点之一，育儿园(9ye.com) 今天全站变灰向四川灾区陨落的生命致哀。其中title标题也著名了“向5.12遇难者致哀”。<br/><br/> &nbsp; &nbsp;育儿园自2006年创办至今，已拥有数万家幼儿园和数百万计的家庭用户。这一次汶川大地震牵动了所有育儿园网友的心，纷纷在育儿园博客里写下了对遇难者的祈福以及对工作在抗震救灾第一线英雄们的支持。为帮助我们的同胞战胜灾害，育儿园携网友们在第一时间紧急启动爱心救援行动，通过育儿园《抗震救灾·爱心传递》专题提供的中国红十字会总会、中国扶贫基金会等官方捐款地址，育儿园网友们积极关心地震灾情，向灾民伸出热情援手，及时捐赠，尽自己的力量帮助灾区人民渡过生活难关。<br/><br/>详情请见育儿园《抗震救灾·爱心传递》专题页：<a href="http://www.9ye.com/index/main~a~show~type~special~id~4.html" target="_blank">http://www.9ye.com/index/m...</a><br/><br/> &nbsp; &nbsp;在这个苍生泣血的日子里，育儿园用全站变灰的哀悼方式，在育儿园的孩子们心里埋下珍爱生命，热爱生活的种子，育儿园用实际行动伸张爱和信仰，书写我们生命的荣耀。<br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;附图 在IE8下观看<a href="http://www.9ye.com" target="_blank">育儿园(9ye.com) </a>网站截图：<a href="http://www.caisong.com//attachment/1211169799_0.jpg" target="_blank"><img src="http://www.caisong.com//attachment/1211169799_0.jpg" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>Tags - <a href="http://www.caisong.com//tag.php?tag=9ye" rel="tag">9ye</a> , <a href="http://www.caisong.com//tag.php?tag=%E8%82%B2%E5%84%BF%E5%9B%AD" rel="tag">育儿园</a> , <a href="http://www.caisong.com//tag.php?tag=ie8" rel="tag">ie8</a> , <a href="http://www.caisong.com//tag.php?tag=5.12" rel="tag">5.12</a> , <a href="http://www.caisong.com//tag.php?tag=%E6%B1%B6%E5%B7%9D" rel="tag">汶川</a> , <a href="http://www.caisong.com//tag.php?tag=%E5%9C%B0%E9%9C%87" rel="tag">地震</a>
  ]]> 
</description>
</item><item>
<link>http://www.caisong.com//read.php?590</link>
<title>Linux中高负载 MySQL数据库彻底优化</title> 
<author>song &lt;webmaster@caisong.com&gt;</author>
<category>Unix/Linux/FreeBsd</category>
<pubDate>Thu, 15 May 2008 05:15:20 +0000</pubDate> 
<guid>http://www.caisong.com//read.php?590</guid> 
<description>
<![CDATA[ 
	同时在线访问量继续增大对于1G内存的服务器明显感觉到吃力，严重时，甚至每天都会死机或者时不时的服务器卡一下。这个问题曾经困扰了我半个多月，MySQL使用是很具伸缩性的算法，因此你通常能用很少的内存运行或给MySQL更多的备存以得到更好的性能。 <br/><br/>安装好mysql后，配制文件应该在/usr/local/mysql/share/mysql目录中，配制文件有几个，有my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf，不同流量的网站和不同配制的服务器环境，当然需要有不同的配制文件了。 <br/><br/>一般的情况下，my-medium.cnf这个配制文件就能满足我们的大多需要；一般我们会把配置文件拷贝到/etc/my.cnf ，只需要修改这个配置文件就可以了，使用mysqladmin variables extended-status -uroot -p可以看到目前的参数，有3个配置参数是最重要的，即key_buffer_size,query_cache_size,table_cache。 <br/><br/>key_buffer_size只对MyISAM表起作用，key_buffer_size指定索引缓冲区的大小，它决定索引处理的速度，尤其是索引读的速度。一般我们设为16M,实际上稍微大一点的站点　这个数字是远远不够的，通过检查状态值Key_read_requests和Key_reads，可以知道key_buffer_size设置是否合理。比例key_reads / key_read_requests应该尽可能的低，至少是1:100，1:1000更好（上述状态值可以使用SHOW STATUS LIKE ‘key_read%’获得）。 或者如果你装了phpmyadmin 可以通过服务器运行状态看到,笔者推荐用phpmyadmin管理mysql，以下的状态值都是本人通过phpmyadmin获得的实例分析：<br/><br/>这个服务器已经运行了20天<br/><br/>key_buffer_size – 128M <br/>key_read_requests – 650759289 <br/>key_reads - 79112 <br/><br/>比例接近1:8000 健康状况非常好 <br/><br/>另外一个估计key_buffer_size的办法　<br/><br/>把你网站数据库的每个表的索引所占空间大小加起来看看以此服务器为例：比较大的几个表索引加起来大概125M 这个数字会随着表变大而变大。 <br/><br/>从4.0.1开始，MySQL提供了查询缓冲机制。使用查询缓冲，MySQL将SELECT语句和查询结果存放在缓冲区中，今后对于同样的SELECT语句（区分大小写），将直接从缓冲区中读取结果。根据MySQL用户手册，使用查询缓冲最多可以达到238%的效率。 <br/><br/>通过调节以下几个参数可以知道query_cache_size设置得是否合理 <br/><br/>Qcache inserts <br/>Qcache hits <br/>Qcache lowmem prunes <br/>Qcache free blocks <br/>Qcache total blocks <br/><br/>Qcache_lowmem_prunes的值非常大，则表明经常出现缓冲不够的情况，同时Qcache_hits的值非常大，则表明查询缓冲使用非常频繁，此时需要增加缓冲大小Qcache_hits的值不大，则表明你的查询重复率很低，这种情况下使用查询缓冲反而会影响效率，那么可以考虑不用查询缓冲。此外，在SELECT语句中加入SQL_NO_CACHE可以明确表示不使用查询缓冲。 <br/><br/>Qcache_free_blocks，如果该值非常大，则表明缓冲区中碎片很多，query_cache_type指定是否使用查询缓冲。<br/><br/>我设置：<br/><br/>QUOTE：<br/><br/>query_cache_size = 32M <br/>query_cache_type= 1 <br/><br/>得到如下状态值：<br/><br/>Qcache queries in cache 12737 表明目前缓存的条数 <br/>Qcache inserts 20649006 <br/>Qcache hits 79060095 　看来重复查询率还挺高的 <br/>Qcache lowmem prunes 617913　有这么多次出现缓存过低的情况 <br/>Qcache not cached 189896 <br/>Qcache free memory 18573912目前剩余缓存空间 <br/>Qcache free blocks 5328 这个数字似乎有点大　碎片不少 <br/>Qcache total blocks 30953 <br/>如果内存允许32M应该要往上加点 <br/><br/>table_cache指定表高速缓存的大小。每当MySQL访问一个表时，如果在表缓冲区中还有空间，该表就被打开并放入其中，这样可以更快地访问表内容。通过检查峰值时间的状态值Open_tables和Opened_tables，可以决定是否需要增加table_cache的值。如果你发现open_tables等于table_cache，并且opened_tables在不断增长，那么你就需要增加table_cache的值了（上述状态值可以使用SHOW STATUS LIKE ‘Open%tables’获得）。注意，不能盲目地把table_cache设置成很大的值。如果设置得太高，可能会造成文件描述符不足，从而造成性能不稳定或者连接失败。 <br/><br/>对于有1G内存的机器，推荐值是128－256。 <br/><br/>笔者设置 <br/><br/>QUOTE：<br/><br/>table_cache = 256 <br/><br/>得到以下状态：<br/><br/>Open tables 256 <br/>Opened tables 9046 <br/><br/>虽然open_tables已经等于table_cache，但是相对于服务器运行时间来说，已经运行了20天，opened_tables的值也非常低。因此，增加table_cache的值应该用处不大。如果运行了6个小时就出现上述值那就要考虑增大table_cache。<br/><br/>如果你不需要记录2进制log 就把这个功能关掉，注意关掉以后就不能恢复出问题前的数据了，需要您手动备份，二进制日志包含所有更新数据的语句，其目的是在恢复数据库时，用它来把数据尽可能恢复到最后的状态。另外，如果做同步复制( Replication )的话，也需要使用二进制日志传送修改情况。 <br/><br/>log_bin指定日志文件，如果不提供文件名，MySQL将自己产生缺省文件名。MySQL会在文件名后面自动添加数字引，每次启动服务时，都会重新生成一个新的二进制文件。此外，使用log-bin-index可以指定索引文件；使用binlog-do-db可以指定记录的数据库；使用binlog-ignore-db可以指定不记录的数据库。注意的是：binlog-do-db和binlog-ignore-db一次只指定一个数据库，指定多个数据库需要多个语句。而且，MySQL会将所有的数据库名称改成小写，在指定数据库时必须全部使用小写名字，否则不会起作用。<br/><br/>关掉这个功能只需要在他前面加上#号 <br/><br/>QUOTE：<br/><br/>#log-bin <br/><br/>开启慢查询日志( slow query log ) <br/><br/>慢查询日志对于跟踪有问题的查询非常有用。它记录所有查过long_query_time的查询，如果需要，还可以记录不使用索引的记录。下面是一个慢查询日志的例子： <br/><br/>开启慢查询日志，需要设置参数log_slow_queries、long_query_times、log-queries-not-using-indexes。 <br/><br/>log_slow_queries指定日志文件，如果不提供文件名，MySQL将自己产生缺省文件名。long_query_times指定慢查询的阈值，缺省是10秒。log-queries-not-using-indexes是4.1.0以后引入的参数，它指示记录不使用索引的查询。笔者设置long_query_time=10 <br/><br/>笔者设置：<br/><br/>QUOTE：<br/><br/>sort_buffer_size = 1M <br/>max_connections=120 <br/>wait_timeout =120 <br/>back_log=100 <br/>read_buffer_size = 1M <br/>thread_cache=32 <br/>interactive_timeout=120 <br/>thread_concurrency = 4 <br/><br/>参数说明：<br/><br/>back_log <br/><br/>要求MySQL能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求，这就起作用，然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接，你需要增加它，换句话说，这值对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。 Unix listen(2)系统调用的手册页应该有更多的细节。检查你的OS文档找出这个变量的最大值。试图设定back_log高于你的操作系统的限制将是无效的。 <br/><br/>max_connections <br/><br/>并发连接数目最大，120 超过这个值就会自动恢复，出了问题能自动解决 <br/><br/>thread_cache <br/><br/>没找到具体说明，不过设置为32后 20天才创建了400多个线程而以前一天就创建了上千个线程 所以还是有用的 <br/><br/>thread_concurrency <br/><br/>#设置为你的cpu数目x2,例如，只有一个cpu,那么thread_concurrency=2 <br/><br/>#有2个cpu,那么thread_concurrency=4 <br/><br/>skip-innodb <br/><br/>#去掉innodb支持 <br/><br/>Example MySQL config file for medium systems. <br/><br/>QUOTE：<br/><br/># Example MySQL config file for medium systems.## This is for a system with little memory (32M - 64M) where MySQL plays# an important part, or systems up to 128M where MySQL is used together with# other programs (such as a web server)## You can copy this file to# /etc/my.cnf to set global options,# mysql-data-dir/my.cnf to set server-specific options (in this# installation this directory is /var/lib/mysql) or# ~/.my.cnf to set user-specific options.## In this file, you can use all long options that a program supports.# If you want to know which options a program supports, run the program# with the "--help" option.# The following options will be passed to all MySQL clients[client]#password = your_passwordport = 3306socket = /tmp/mysql.sock#socket = /var/lib/mysql/mysql.sock# Here follows entries for some specific programs# The MySQL server[mysqld]port = 3306socket = /tmp/mysql.sock#socket = /var/lib/mysql/mysql.sockskip-lockingkey_buffer = 128Mmax_allowed_packet = 1Mtable_cache = 256sort_buffer_size = 1Mnet_buffer_length = 16Kmyisam_sort_buffer_size = 1Mmax_connections=120#addnew configwait_timeout =120back_log=100read_buffer_size = 1Mthread_cache=32skip-innodbskip-bdbskip-name-resolvejoin_buffer_size=512kquery_cache_size = 32Minteractive_timeout=120long_query_time=10log_slow_queries= /usr/local/mysql4/logs/slow_query.logquery_cache_type= 1# Try number of CPU's*2 for thread_concurrencythread_concurrency = 4#end new config# Don't listen on a TCP/IP port at all. This can be a security enhancement,# if all processes that need to connect to mysqld run on the same host.# All interaction with mysqld must be made via Unix sockets or named pipes.# Note that using this option without enabling named pipes on Windows# (via the "enable-named-pipe" option) will render mysqld useless!##skip-networking# Replication Master Server (default)# binary logging is required for replication#log-bin# required unique id between 1 and 2^32 - 1# defaults to 1 if master-host is not set# but will not function as a master if omittedserver-id = 1# Replication Slave (comment out master section to use this)## To configure this host as a replication slave, you can choose between# two methods :## 1) Use the CHANGE MASTER TO command (fully described in our manual) -# the syntax is:## CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,# MASTER_USER=, MASTER_PASSWORD= ;## where you replace , , by quoted strings and# by the master's port number (3306 by default).## Example:## CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,# MASTER_USER='joe', MASTER_PASSWORD='secret';## OR## 2) Set the variables below. However, in case you choose this method, then# start replication for the first time (even unsuccessfully, for example# if you mistyped the password in master-password and the slave fails to# connect), the slave will create a master.info file, and any later# change in this file to the variables' values below will be ignored and# overridden by the content of the master.info file, unless you shutdown# the slave server, delete master.info and restart the slaver server.# For that reason, you may want to leave the lines below untouched# (commented) and instead use CHANGE MASTER TO (see above)## required unique id between 2 and 2^32 - 1# (and different from the master)# defaults to 2 if master-host is set# but will not function as a slave if omitted#server-id = 2## The replication master for this slave - required#master-host =## The username the slave will use for authentication when connecting# to the master - required#master-user =## The password the slave will authenticate with when connecting to# the master - required#master-password =## The port the master is listening on.# optional - defaults to 3306#master-port =## binary logging - not required for slaves, but recommended#log-bin <br/># Point the following paths to different dedicated disks<br/>#tmpdir = /tmp/<br/>#log-update = /path-to-dedicated-directory/hostname<br/><br/># Uncomment the following if you are using BDB tables<br/>#bdb_cache_size = 4M<br/>#bdb_max_lock = 10000<br/><br/># Uncomment the following if you are using InnoDB tables<br/>#innodb_data_home_dir = /var/lib/mysql/<br/>#innodb_data_file_path = ibdata1:10M:autoextend<br/>#innodb_log_group_home_dir = /var/lib/mysql/<br/>#innodb_log_arch_dir = /var/lib/mysql/<br/># You can set .._buffer_pool_size up to 50 - 80 %<br/># of RAM but beware of setting memory usage too high<br/>#innodb_buffer_pool_size = 16M<br/>#innodb_additional_mem_pool_size = 2M<br/># Set .._log_file_size to 25 % of buffer pool size<br/>#innodb_log_file_size = 5M<br/>#innodb_log_buffer_size = 8M<br/>#innodb_flush_log_at_trx_commit = 1<br/>#innodb_lock_wait_timeout = 50<br/><br/>[mysqldump]<br/>quick<br/>max_allowed_packet = 16M<br/><br/>[mysql]<br/>no-auto-rehash<br/># Remove the next comment character if you are not familiar with SQL<br/>#safe-updates<br/><br/>[isamchk]<br/>key_buffer = 20M<br/>sort_buffer_size = 20M<br/>read_buffer = 2M<br/>write_buffer = 2M<br/><br/>[myisamchk]<br/>key_buffer = 20M<br/>sort_buffer_size = 20M<br/>read_buffer = 2M<br/>write_buffer = 2M<br/><br/>[mysqlhotcopy]<br/>interactive-timeout<br/><br/>Tags - <a href="http://www.caisong.com//tag.php?tag=linux" rel="tag">linux</a> , <a href="http://www.caisong.com//tag.php?tag=%E4%B8%AD" rel="tag">中</a> , <a href="http://www.caisong.com//tag.php?tag=%E9%AB%98%E8%B4%9F%E8%BD%BD" rel="tag">高负载</a> , <a href="http://www.caisong.com//tag.php?tag=mysql" rel="tag">mysql</a> , <a href="http://www.caisong.com//tag.php?tag=%E6%95%B0%E6%8D%AE%E5%BA%93" rel="tag">数据库</a> , <a href="http://www.caisong.com//tag.php?tag=%E5%BD%BB%E5%BA%95%E4%BC%98%E5%8C%96" rel="tag">彻底优化</a>
  ]]> 
</description>
</item>
</channel>
</rss>