<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>海涛的博客</title>
	<atom:link href="http://haitao.name/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://haitao.name</link>
	<description>这是海涛的博客，谢谢光临  http://haitao.name</description>
	<lastBuildDate>Sat, 14 Jan 2012 05:25:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>CSS兼容IE6,IE7,FF的技巧</title>
		<link>http://haitao.name/index.php/css-compatibility-ie6-ie7-ff-skills/</link>
		<comments>http://haitao.name/index.php/css-compatibility-ie6-ie7-ff-skills/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 02:31:53 +0000</pubDate>
		<dc:creator>海涛</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://haitao.name/?p=895</guid>
		<description><![CDATA[一、CSS HACK 以下两种方法几乎能解决现今所有HACK.翻阅很多资料，已测试可以使用。 1, !important 随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.) PLAIN TEXT CSS: #wrapper { width: 100px!important; /* IE7+FF */ width: 80px; /* IE6 */ } 2, IE6/IE77对FireFox *+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签. PLAIN TEXT CSS: #wrapper { #wrapper { width: 120px; } /* FireFox */ *html #wrapper { width: 80px;} /* ie6 fixed [...]]]></description>
			<content:encoded><![CDATA[<p>一、CSS HACK<br />
以下两种方法几乎能解决现今所有HACK.翻阅很多资料，已测试可以使用。</p>
<p>1, !important</p>
<p>随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)</p>
<p>PLAIN TEXT<br />
CSS:</p>
<p>#wrapper<br />
{<br />
width: 100px!important; /* IE7+FF */<br />
width: 80px; /* IE6 */<br />
}</p>
<p>2, IE6/IE77对FireFox</p>
<p>*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签.</p>
<p>PLAIN TEXT<br />
CSS:</p>
<p>#wrapper<br />
{<br />
#wrapper { width: 120px; } /* FireFox */<br />
*html #wrapper { width: 80px;} /* ie6 fixed */<br />
*+html #wrapper { width: 60px;} /* ie7 fixed, 注意顺序 */<br />
}</p>
<p>注意:<br />
*+html 对IE7的HACK 必须保证HTML顶部有如下声明：</p>
<p>PLAIN TEXT<br />
HTML:</p>
<p>&amp;lt;!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”　”http://www.w3.org/TR/html4/loose.dtd”&amp;gt;<br />
二、万能 float 闭合(非常重要!)</p>
<p>关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup]<br />
将以下代码加入Global CSS 中,给需要闭合的div加上 class=”clearfix” 即可,屡试不爽.</p>
<p>PLAIN TEXT<br />
CSS:</p>
<p>/* Clear Fix */</p>
<p>.clearfix:after{<br />
content:“.”;<br />
display:block;<br />
height:0;<br />
clear:both;<br />
visibility:hidden;<br />
}<br />
.clearfix{<br />
display:inline-block;<br />
}<br />
/* Hide from IE Mac */<br />
.clearfix {display:block;}<br />
/* End hide from IE Mac */<br />
/* end of clearfix */<br />
三、其他兼容技巧(再次啰嗦)</p>
<p>1, FF下给 div 设置 padding 后会导致 width 和 height 增加, 但IE不会.(可用!important解决)<br />
2, 居中问题.<br />
1).垂直居中.将 line-height 设置为 当前 div 相同的高度, 再通过 vertical-align: middle.( 注意内容不要换行.)<br />
2).水平居中. margin: 0 auto;(当然不是万能)<br />
3, 若需给 a 标签内内容加上 样式, 需要设置 display: block;(常见于导航标签)<br />
4, FF 和 IE 对 BOX 理解的差异导致相差 2px 的还有设为 float的div在ie下 margin加倍等问题.<br />
5, ul 标签在 FF 下面默认有 list-style 和 padding . 最好事先声明, 以避免不必要的麻烦. (常见于导航标签和内容列表)<br />
6, 作为外部 wrapper 的 div 不要定死高度, 最好还加上 overflow: hidden.以达到高度自适应.<br />
7, 关于手形光标. cursor: pointer. 而hand 只适用于 IE.</p>
<p>1 针对firefox ie6 ie7的css样式<br />
现在大部分都是用!important来hack，对于ie6和firefox测试可以正常显示，<br />
但是ie7对!important可以正确解释，会导致页面没按要求显示！找到一个针<br />
对IE7不错的hack方式就是使用“*+html”，现在用IE7浏览一下，应该没有问题了。<br />
现在写一个CSS可以这样：</p>
<p>PLAIN TEXT<br />
CSS:</p>
<p>#1 { color: #333; } /* Moz */<br />
* html #1 { color: #666; } /* IE6 */<br />
*+html #1 { color: #999; } /* IE7 */<br />
那么在firefox下字体颜色显示为#333，IE6下字体颜色显示为#666，IE7下字体颜色显示为#999。</p>
<p>2 css布局中的居中问题<br />
主要的样式定义如下：</p>
<p>PLAIN TEXT<br />
CSS:</p>
<p>body {TEXT-ALIGN: center;}<br />
#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }<br />
说明：<br />
首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中；对于IE这样设定就已经可以了。<br />
但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”<br />
需要说明的是，如果你想用这个方法使整个页面要居中，建议不要套在一个DIV里，你可以依次拆出多个div，<br />
只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。</p>
<p>3 盒模型不同解释.</p>
<p>PLAIN TEXT<br />
CSS:</p>
<p>#box{ width:600px; //for ie6.0- w\idth:500px; //for ff+ie6.0}<br />
#box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width /**/:500px; //for ie6.0-}<br />
4 浮动ie产生的双倍距离</p>
<p>PLAIN TEXT<br />
CSS:</p>
<p>#box{ float:left; width:100px; margin:0 0 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略}<br />
这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,…不可控制(内嵌元素);</p>
<p>PLAIN TEXT<br />
CSS:</p>
<p>#box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的的效果 diplay:table;<br />
5 IE与宽度和高度的问题</p>
<p>IE不认得min-这个定义，但实际上它把正常的width和height当作有min的情况来使。这样问题就大了，如果只用宽度和高度，<br />
正常的浏览器里这两个值就不会变，如果只用min-width和min-height的话，IE下面根本等于没有设置宽度和高度。<br />
比如要设置背景图片，这个宽度是比较重要的。要解决这个问题，可以这样：</p>
<p>PLAIN TEXT<br />
CSS:</p>
<p>#box{ width: 80px; height: 35px;}html&amp;gt;body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}<br />
6 页面的最小宽度</p>
<p>min-width是个非常方便的CSS命令，它可以指定元素最小也不能小于某个宽度，这样就能保证排版一直正确。但IE不认得这个，<br />
而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用，可以把一个&lt;div&gt; 放到 &lt;body&gt; 标签下，然后为div指定一个类：<br />
然后CSS这样设计：</p>
<p>PLAIN TEXT<br />
CSS:</p>
<p>#container{ min-width: 600px; width:expression(document.body.clientWidth &amp;lt;600? “600px”: “auto” );}<br />
第一个min-width是正常的；但第2行的width使用了Javascript，这只有IE才认得，这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。</p>
<p>7 清除浮动</p>
<p>PLAIN TEXT<br />
CSS:</p>
<p>.hackbox{ display:table; //将对象作为块元素级的表格显示}或者.hackbox{ clear:both;}<br />
或者加入:after（伪对象）,设置在对象后发生的内容，通常和content配合使用，IE不支持此伪对象，非Ie 浏览器支持，<br />
所以并不影响到IE/WIN浏览器。这种的最麻烦的……</p>
<p>PLAIN TEXT<br />
CSS:</p>
<p>#box:after{ content: “.”; display: block; height: 0; clear: both; visibility: hidden;}<br />
8 DIV浮动IE文本产生3象素的bug</p>
<p>左边对象浮动，右边采用外补丁的左边距来定位，右边对象内的文本会离左边有3px的间距.</p>
<p>PLAIN TEXT<br />
CSS:</p>
<p>#box{ float:left; width:800px;}#left{ float:left; width:50%;}#right{ width:50%;}*html #left{ margin-right:-3px; //这句是关键}<br />
HTML代码&amp;lt;div id=“box”&amp;gt; &amp;lt;div id=“left”&amp;gt;&amp;lt;/div&amp;gt; &amp;lt;div id=“right”&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;<br />
9 属性选择器(这个不能算是兼容,是隐藏css的一个bug)</p>
<p>PLAIN TEXT<br />
CSS:</p>
<p>p[id]{}div[id]{}<br />
这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用<br />
属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.</p>
<p>10 IE捉迷藏的问题</p>
<p>当div应用复杂的时候每个栏中又有一些链接，DIV等这个时候容易发生捉迷藏的问题。<br />
有些内容显示不出来，当鼠标选择这个区域是发现内容确实在页面。<br />
解决办法：对#layout使用line-height属性 或者给#layout使用固定高和宽。页面结构尽量简单。</p>
<p>11 高度不适应</p>
<p>高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节，特别是当内层对象使用<br />
margin 或paddign 时。<br />
例：</p>
<p>PLAIN TEXT<br />
CSS:</p>
<p>&amp;lt;div id=“box”&amp;gt;<br />
&amp;lt;p&amp;gt;p对象中的内容&amp;lt;/p&amp;gt;<br />
&amp;lt;/div&amp;gt;<br />
CSS：#box {background-color:#eee; }<br />
#box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }<br />
解决方法：在P对象上下各加2个空的div对象CSS代码：.1{height:0px;overflow:hidden;}或者为DIV加上border属性。</p>
<p>网页常用代码-未整理<br />
27 Jun, 2008 No Comment</p>
<p>如内容超出单元格，则隐藏<br />
style=”TABLE-LAYOUT: fixed”</p>
<p>让弹出窗口总是在最上面: &lt;body onblur=”this.focus();”&gt;<br />
不要滚动条? 让竖条没有: &lt;body style=’overflow:scroll;overflow-y:hidden’&gt; &lt;/body&gt;<br />
让横条没有: &lt;body style=’overflow:scroll;overflow-x:hidden’&gt; &lt;/body&gt;<br />
两个都去掉？更简单了 &lt;body scroll=”no”&gt; &lt;/body&gt;<br />
怎样去掉图片链接点击后，图片周围的虚线？ &lt;a href=”#” onFocus=”this.blur()”&gt;&lt;img src=”logo.jpg” border=0&gt;&lt;/a&gt;<br />
电 子邮件处理提交表单 &lt;form name=”form1″ method=”post” action=”mailto:****@***.com” enctype=”text/plain”&gt; &lt;input type=submit&gt; &lt;/form&gt;<br />
在打开的子窗口刷新父窗口的代码里如何写？ window.opener.location.reload()<br />
如何设定打开页面的大小 &lt;body onload=”top.resizeTo(300,200);”&gt;<br />
在 页面中如何加入不是满铺的背景图片,拉动页面时背景图不动 &lt;html&gt;&lt;head&gt; &lt;STYLE&gt; body {background-image:url(logo.gif); background-repeat:no-repeat; background-position:center } &lt;/STYLE&gt; &lt;/head&gt; &lt;body bgproperties=”fixed” &gt; &lt;/body&gt; &lt;/html&gt;</p>
<p>各种样式的光标 auto ：标准光标<br />
default ：标准箭头<br />
hand ：手形光标<br />
wait ：等待光标<br />
text ：I形光标<br />
vertical-text ：水平I形光标<br />
no-drop ：不可拖动光标<br />
not-allowed ：无效光标<br />
help ：?帮助光标<br />
all-scroll ：三角方向标<br />
move ：移动标<br />
crosshair ：十字标 e-resize n-resize nw-resize w-resize s-resize se-resize sw-resize</p>
<p>本机ip&lt;%=request.servervariables(”remote_addr”)%&gt;<br />
服务器名&lt;%=Request.ServerVariables(”SERVER_NAME”)%&gt;<br />
服务器IP&lt;%=Request.ServerVariables(”LOCAL_ADDR”)%&gt;<br />
服务器端口&lt;%=Request.ServerVariables(”SERVER_PORT”)%&gt;<br />
服务器时间&lt;%=now%&gt; IIS<br />
版本&lt;%=Request.ServerVariables”SERVER_SOFTWARE”)%&gt;<br />
脚本超时时间&lt;%=Server.ScriptTimeout%&gt;<br />
本文件路径&lt;%=server.mappath(Request.ServerVariables(”SCRIPT_NAME”))%&gt;<br />
服务器CPU数量&lt;%=Request.ServerVariables(”NUMBER_OF_PROCESSORS”)%&gt;<br />
服 务器解译引擎&lt;%=ScriptEngine &amp; “/”&amp; ScriptEngineMajorVersion &amp;”.”&amp;ScriptEngineMinorVersion&amp;”.”&amp; ScriptEngineBuildVersion %&gt;<br />
服务器操作系统&lt;%=Request.ServerVariables(”OS”)%&gt;</p>
<p>文本竖排方式<br />
&lt;style type=”text/css”&gt;<br />
&lt;!–<br />
.shupai {Writing-mode:tb-rl}<br />
–&gt;<br />
&lt;/style&gt;<br />
超链接去虚线边框<br />
在链接中加上onfocus=”this.blur()”</p>
<p>网页搜索关键字 头里插入<br />
&lt;META NAME=”keywords” CONTENT=”xxxx,xxxx,xxx,xxxxx,xxxx,”&gt;</p>
<p>收藏夹图标<br />
&lt;link rel = “Shortcut Icon” href=”favicon.ico”&gt;</p>
<p>我的电脑<br />
file:///::{20D04FE0-3AEA-1069-A2D8-08002B30309D}<br />
网上邻居<br />
file:///::%7B208D2C60-3AEA-1069-A2D7-08002B30309D%7D<br />
我的文档<br />
file:///::%7B450D8FBA-AD25-11D0-98A8-0800361B1103%7D<br />
控制面板<br />
file:///::{20D04FE0-3AEA-1069-A2D8-08002B30309D}/::{21EC2020-3AEA-1069-A2DD-08002B30309D}<br />
回收站<br />
file:///::%7B645FF040-5081-101B-9F08-00AA002F954E%7D</p>
<p>鼠标控制图片隐现效果<br />
把如下代码加入＜body＞区域中：<br />
&lt;SCRIPT language=”javascript”&gt;<br />
&lt;!–<br />
function makevisible(cur,which){<br />
if (which==0)<br />
cur.filters.alpha.opacity=100<br />
else<br />
cur.filters.alpha.opacity=20<br />
}<br />
//–&gt;<br />
&lt;/SCRIPT&gt;<br />
2、把如下代码加入＜body＞区域中：<br />
&lt;img src=”2.gif” style=”filter:alpha(opacity=20)”<br />
onMouseOver=”makevisible(this,0)”<br />
onMouseOut=”makevisible(this,1)”&gt;</p>
<p>禁止图片下载<br />
&lt;A HREF=”javascript:void(0)” onMouseover=”alert(’对不起,此图片不能下载!’)”&gt;<br />
&lt;IMG SRC=”2.gif” Align=”center” Border=”0″ width=”99″ height=”50″&gt;&lt;/A&gt;</p>
<p>页嵌页<br />
&lt;iframe width=291 height=247 src=”main.files/news.htm” frameBorder=0&gt;&lt;/iframe&gt;</p>
<p>隐藏滚动条<br />
&lt;body style=”overflow-x:hidden;overflow-y:hidden”</p>
<p>CSS文字阴影（定义在&lt;TD&gt;中）<br />
.abc{<br />
FILTER: dropshadow(color=#666666, offx=1, offy=1, positive=1); FONT-FAMILY: “宋体”; FONT-SIZE: 9pt;COLOR: #ffffff;<br />
}</p>
<p>列表/菜单<br />
onchange=”location=this.options[this.selectedIndex].value”</p>
<p>&lt;iframe id=”frm” src=”k-xinwen.html” scrolling=”no” width=”314″ height=”179″&gt;&lt;/iframe&gt;<br />
&lt;img src=”xiangshang.jpg” onMouseOver=”sf=setInterval(’frm.scrollBy(0,-2)’,1)” onMouseOut=”clearInterval(sf)” width=”31″ height=”31″&gt;<br />
&lt;img src=”xiangxia.jpg” onMouseOver=”sf=setInterval(’frm.scrollBy(0,2)’,1)” onMouseOut=”clearInterval(sf)” width=”31″ height=”31″ &gt;</p>
<p>reurl=server.htmlencode(request.ServerVariables(”HTTP_REFERER”))</p>
<p>服务器上如何定义连接<br />
MM_www_STRING =”driver={Microsoft access Driver (*.mdb)};dbq=” &amp; server.mappath(”../data/www.mdb”)</p>
<p>链接到<br />
response.redirect”login.asp”<br />
location.href=”xx.asp”</p>
<p>onClick=”window.location=’login.asp’”<br />
onClick=”window.open(”)”</p>
<p>取得IP<br />
userip = Request.ServerVariables(”HTTP_X_FORWARDED_FOR”)<br />
If userip = “” Then userip = Request.ServerVariables(”REMOTE_ADDR”)</p>
<p>sql=”update feedbak set hit=hit+1 where id=”&amp;request(”id”)<br />
conn.execute(sql)</p>
<p>截取字符是否加…<br />
function formatStr(str,len)<br />
if(len(str)&gt;len)<br />
str = left(str,len) + “…”<br />
end if<br />
formatStr = str<br />
end function</p>
<p>接收表单<br />
If Ucase(Request.ServerVariables(”REQUEST_METHOD”)) = “POST” then<br />
end if</p>
<p>图片宽度<br />
&lt;script language=”javascript”&gt;<br />
&lt;!–<br />
var flag=false;<br />
function DrawImage(ckp){<br />
var image=new Image();<br />
image.src=ckp.src;<br />
if(image.width&gt;0 &amp;&amp; image.height&gt;0)<br />
{flag=true;<br />
if(image.width&gt;120){<br />
ckp.width=120;<br />
}else{<br />
ckp.width=image.width;<br />
}<br />
ckp.alt=image.width+”×”+image.height;<br />
}<br />
}<br />
//–&gt;<br />
&lt;/script&gt;<br />
I’ll be Back 22:18:06<br />
&lt;img src=”&lt;%=formPath%&gt;/&lt;%=rs(”photoname”)%&gt;” border=”0″ onload=”javascript:DrawImage(this);”&gt;</p>
<p>跳转<br />
&lt;meta http-equiv=refresh content=’0; url=/distributor/distributor.aspx’&gt;</p>
<p>溢出栏的设制<br />
visible：超出的部分照样显示；<br />
hidden：超出的部分隐藏；<br />
scrool：不管有否超出，都显示滚动条；<br />
auto：有超出时才出现滚动条；</p>
<p>onMouseOver：鼠标移到目标上；<br />
onMouseUp：按下鼠标再放开左键时；<br />
onMouseOut：鼠标移开时；<br />
onMouseDown：按下鼠标时（不需要放开左键）；<br />
onClink：点击时；<br />
onDblClick：双击时；<br />
onLoad：载入网页时；<br />
onUnload：离开页面时；<br />
onResize：当浏览者改变浏览窗口的大小时；<br />
onScroll：当浏览者拖动滚动条的时。</p>
<p>CSS样式<br />
a:link：表示已经链接；<br />
a:hover：表示鼠标移上链接时；<br />
a:active：表示链接激活时；<br />
a:visited：表示己点击过的链接。</p>
<p>跳出对话框链接<br />
javascript:alert(’lajflsjpjwg’)<br />
后退：javascript:history.back(1)<br />
关闭窗口：javascript:window.close();<br />
窗口还原<br />
function restore(){<br />
window.moveTo(8,8);<br />
window.resizeTo(screen.width-24,screen.availHeight-24);<br />
}</p>
<p>head区是指首页HTML代码的&lt;head&gt;和&lt;/head&gt;之间的内容。<br />
必须加入的标签</p>
<p>1.公司版权注释<br />
&lt;!— The site is designed by Maketown,Inc 06/2000 —&gt;</p>
<p>2.网页显示字符集<br />
简体中文：&lt;META HTTP-EQUIV=”Content-Type” CONTENT=”text/html; charset=gb2312″&gt;<br />
繁体中文：&lt;META HTTP-EQUIV=”Content-Type” CONTENT=”text/html; charset=BIG5″&gt;<br />
英 语：&lt;META HTTP-EQUIV=”Content-Type” CONTENT=”text/html; charset=iso-8859-1″&gt;</p>
<p>3.网页制作者信息<br />
&lt;META name=”author” content=”webmaster@maketown.com”&gt;</p>
<p>4.网站简介<br />
&lt;META NAME=”DESCRIPTION” CONTENT=”xxxxxxxxxxxxxxxxxxxxxxxxxx”&gt;</p>
<p>5.搜索关键字<br />
&lt;META NAME=”keywords” CONTENT=”xxxx,xxxx,xxx,xxxxx,xxxx,”&gt;</p>
<p>6.网页的css规范<br />
&lt;LINK href=”style/style.css” rel=”stylesheet” type=”text/css”&gt;<br />
(参见目录及命名规范)</p>
<p>7.网页标题<br />
&lt;title&gt;xxxxxxxxxxxxxxxxxx&lt;/title&gt;</p>
<p>.可以选择加入的标签</p>
<p>1.设定网页的到期时间。一旦网页过期，必须到服务器上重新调阅。<br />
&lt;META HTTP-EQUIV=”expires” CONTENT=”Wed, 26 Feb 1997 08:21:57 GMT”&gt;</p>
<p>2.禁止浏览器从本地机的缓存中调阅页面内容。<br />
&lt;META HTTP-EQUIV=”Pragma” CONTENT=”no-cache”&gt;</p>
<p>3.用来防止别人在框架里调用你的页面。<br />
&lt;META HTTP-EQUIV=”Window-target” CONTENT=”_top”&gt;</p>
<p>4.自动跳转。<br />
&lt;META HTTP-EQUIV=”Refresh” CONTENT=”5;URL=http://www.yahoo.com”&gt;<br />
5指时间停留5秒。</p>
<p>5.网页搜索机器人向导.用来告诉搜索机器人哪些页面需要索引，哪些页面不需要索引。<br />
&lt;META NAME=”robots” CONTENT=”none”&gt;<br />
CONTENT的参数有all,none,index,noindex,follow,nofollow。默认是all。</p>
<p>6.收藏夹图标<br />
&lt;link rel = “Shortcut Icon” href=”favicon.ico”&gt;</p>
<p>所有的javascript的调用尽量采取外部调用.<br />
&lt;SCRIPT LANGUAGE=”javascript” SRC=”script/xxxxx.js”&gt;&lt;/SCRIPT&gt;</p>
<p>附&lt;body&gt;标签：<br />
&lt;body&gt;标签不属于head区，这里强调一下，为了保证浏览器的兼容性，必须设置页面背景&lt;body bgcolor=”#FFFFFF”&gt;</p>
<p>flash透明<br />
在flash的源代码中加上：&lt;param name=”wmode” value=”transparent”&gt;表格透明<br />
style=”FILTER: alpha(opacity=72)”</p>
<p>网址前添加icon的方法<br />
1、上http://www.favicon.com上用他的icon editor online制作一个图标。他会将做好的图标通过email即时发送给你。<br />
2、把这个命名为favicon.ico的图标放置在index.html同一个文件夹中。就可以了。<br />
作一个图标文件，大小为16*16像素。文件扩展名为ico，然后上传到相应目录中。在HTML源文件“＜head＞＜/head＞”之间添加如下代码：<br />
＜Link Rel=”SHORTCUT ICON” href=”http://图片的地址（注意与刚才的目录对应）”＞<br />
其中的“SHORTCUT ICON”即为该图标的名称。当然如果用户使用IE5或以上版本浏览时，就更简单了，只需将图片上传到网站根目录下，自动识别</p>
<p>可以在收藏夹中显示出你的图标&lt;link rel=”Bookmark” href=”favicon.ico”&gt;</p>
<p>状态栏连接说明<br />
&lt;A HREF=”链接到某处” onmouseOver=”window.status=’连接说明’;return true;” onMouseOut=”window.status=’ ‘;”&gt;某某链接&lt;/a&gt;</p>
<p>链接说明<br />
&lt;a href=“”Title=链接说明&gt;</p>
<p>禁止鼠标右键<br />
在&lt;body&gt;标签中加入 &lt;body oncontextmenu=”return false”&gt;</p>
<p>DW里输入空格<br />
插入N个&amp;nbsp;</p>
<p>水平线<br />
&lt;hr width=”长度” size=”高度” color=”颜色代码” noshade&gt; noshade为有无阴影</p>
<p>表单电子邮件提交<br />
&lt; form name=”content” method=”post” action=”mailto:电子邮箱” &gt;&lt; /form&gt;<br />
文本域名为Subject 为邮件的标题</p>
<p>邮件链接定制<br />
Mailto:地址 ? Subject=邮件的标题 &amp;bc=抄送 &amp;bcc=密件抄送</p>
<p>背景音乐<br />
&lt;bgsound src=地址 loop=”-1″&gt;</p>
<p>禁止页面正文选取<br />
&lt;body oncontextmenu=”return false” ondragstart=”return false” onselectstart =”return false” onselect=”document.selection.empty()” oncopy=”document.selection.empty()” onbeforecopy=”return false”onmouseup=”document.selection.empty()”&gt;</p>
<p>消除ie6自动出现的图像工具栏，设置 GALLERYIMG属性为false或no .<br />
&lt;IMG SRC=”mypicture.jpg” HEIGHT=”100px” WIDTH=”100px” GALLERYIMG=”no”&gt;</p>
<p>防止点击空链接时，页面往往重置到页首端。<br />
代码“javascript:void(null)”代替原来的“#”标记</p>
<p>如何避免别人把你的网页放在框架中<br />
&lt;script language=“javascript”&gt;&lt;!–if (self!=top){top.location=self.location;} –&gt;&lt; /script&gt;</p>
<p>页面定时刷新<br />
&lt;meta http-equiv=”Refresh” content=”秒” &gt;</p>
<p>页面定时转向新的地址<br />
&lt;meta http-equiv=”refresh” content=”秒;URL=url”&gt;</p>
<p>显示日期<br />
&lt;script language=”javascript”&gt;&lt;!–<br />
today=new Date();<br />
var week; var date;<br />
if(today.getDay()==0) week=”星期日”<br />
if(today.getDay()==1) week=”星期一”<br />
if(today.getDay()==2) week=”星期二”<br />
if(today.getDay()==3) week=”星期三”<br />
if(today.getDay()==4) week=”星期四”<br />
if(today.getDay()==5) week=”星期五”<br />
if(today.getDay()==6) week=”星期六”<br />
date=(today.getYear())+”年”+(today.getMonth()+1)+”月”+today.getDate()+”日”+” ”<br />
document.write(”&lt;span style=’font-size: 9pt;’&gt;”+date+week+”&lt;/span&gt;”);<br />
// –&gt;<br />
&lt;/script&gt;</p>
<p>设为首页<br />
&lt;A href=# onclick=”this.style.behavior=’url(#default#homepage)’;this.setHomePage(’url’);”&gt;设为首页&lt;/A&gt;</p>
<p>添加收藏<br />
&lt;A href=”javascript:window.external.AddFavorite(’url’,'title’)”&gt;收藏本站&lt;/A&gt;</p>
<p>文字滚动<br />
插入边框为0的1行1列的表格，在表格中输入文字，选中文字，<br />
按ctrl+t输入marquee direction=”up”, 回车即可让文字在表格区域内向上滚动。<br />
（right、down可用于让文字或图象向右及向下滚动，修改html原代码还可以得到需要的滚动速度。<br />
表单验正<br />
&lt;SCRIPT language=javascript&gt;<br />
function checkform(theform){<br />
if(theform.name.value==”"){<br />
alert(”姓名不能为空!”);<br />
theform.name.focus();<br />
return false;<br />
}<br />
if(theform.tel.value==”"){<br />
alert(”电话不能为空!”);<br />
theform.tel.focus();<br />
return false;<br />
}<br />
}<br />
&lt;/SCRIPT&gt;</p>
<p>定义鼠标<br />
body{cursor: url(cur.ani或cur);}</p>
<p>以图片方式插视频<br />
&lt;IMG height=240 loop=infinite dynsrc=http://amedia.efu.com.cn/EFUADD0001.rmvb width=320&gt;</p>
<p>层在flash上面<br />
&lt; param name=”wmode” value=”opaque” &gt;</p>
<p>延迟跳转<br />
&lt;meta http-equiv=refresh content=’3; url=javascript:window.close();’&gt;</p>
<p>导航条变色：<br />
单元格&lt;TR后面插入onmouseover=”javascript:this.bgColor=’#57AE00′” onmouseout=”javascript:this.bgColor=’#99CCFF’”</p>
<p>居中<br />
&lt;CENTER&gt;&lt;/CENTER&gt;</p>
<p>空链接<br />
javascript:;</p>
<p>标题表格<br />
&lt;fieldset&gt;<br />
&lt;legend&gt;表格的说明&lt;/legend&gt;<br />
&lt;/fieldset&gt;</p>
<p>细线表格<br />
style=”BORDER-COLLAPSE: collapse;”</p>
<p>滚动条颜色代码<br />
BODY{<br />
SCROLLBAR-FACE-COLOR: #FFFFFF;<br />
SCROLLBAR-HIGHLIGHT-COLOR: #FFFFFF;<br />
SCROLLBAR-SHADOW-COLOR: #FFFFFF;<br />
SCROLLBAR-3DLIGHT-COLOR: #FFCBC8;<br />
SCROLLBAR-ARROW-COLOR: #FFFFFF;<br />
SCROLLBAR-TRACK-COLOR: #FFFFFF;<br />
SCROLLBAR-DARKSHADOW-COLOR: #FFCBC8;<br />
SCROLLBAR-BASE-COLOR: #FFFFFF<br />
}</p>
<p>连续的英文或者一堆感叹号!!!不会自动换行的问题<br />
只要在CSS中定义了如下句子，可保网页不会再被撑开了</p>
<p>table{table-layout: fixed;}<br />
td{word-break: break-all; word-wrap:break-word;}</p>
<p>注释一下：</p>
<p>1.第一条table{table-layout: fixed;}，此样式可以让表格中有!!!(感叹号)之类的字符时自动换行。</p>
<p>2.td{word-break: break-all}，一般用这句这OK了，但在有些特殊情况下还是会撑开，因此需要再加上后面一句{word-wrap:break-word;}就可以解决。此样式可以让表格中的一些连续的英文单词自动换行。</p>
<p>1、控制横向和纵向滚动条的显隐？<br />
&lt;body style=”overflow-y:hidden”&gt; 去掉x轴<br />
&lt;body style=”overflow-x:hidden”&gt; 去掉y轴<br />
&lt;body scroll=”no”&gt;不显<br />
2、表格变色<br />
&lt;TD onmouseover=”this.style.backgroundColor=’#FFFFFF’”<br />
onmouseout=”this.style.backgroundColor=””<br />
style=”CURSOR: hand”&gt;<br />
3、 禁止复制，鼠标拖动选取<br />
&lt;body ondragstart=window.event.returnValue=false oncontextmenu=window.event.returnValue=false onselectstart=event.returnValue=false&gt;<br />
4、 普通iframe页面<br />
&lt;iframe name=”name” src=”main.htm” width=”450″ height=”287″ scrolling=”Auto” frameborder=”0″&gt;&lt;/iframe&gt;<br />
5、iframe自适应高度<br />
&lt;iframe name=”pindex” src=”index.asp” frameborder=false scrolling=”auto” width=”100%” height=”100%” frameborder=no onload=”document.all['pindex'].style.height=pindex.document.body.scrollHeight” &gt;&lt;/iframe&gt;<br />
6、IE地址栏前换成自己的图标&amp;可以在收藏夹中显示出你的图标<br />
&lt;link rel=”Shortcut Icon” href=”favicon.ico”&gt;<br />
&lt;link rel=”Bookmark” href=”favicon.ico”&gt;<br />
7、字号缩放<br />
越来越多的人长时间的泡网，眼镜的普及率也越来越高，让文字大点，让更多的用户看的更清楚。<br />
&lt;script type=”text/javascript”&gt;<br />
function doZoom(size)<br />
{document.getElementById(’zoom’).style.fontSize=size+’px’;}<br />
&lt;/script&gt;<br />
&lt;span id=”zoom”&gt;需要指定大小的文字&lt;/span&gt;<br />
&lt;a href=”javascript:doZoom(16)”&gt;大&lt;/a&gt; &lt;a href=”javascript:doZoom(14)”&gt;中&lt;/a&gt; &lt;a href=”javascript:doZoom(12)”&gt;小&lt;/a&gt;<br />
8、select挡住div的解决方法<br />
在div里加入下面的代码，根据需要调整就可以了。<br />
&lt;iframe src=”javascript:false” scrolling=”no” frameborder=”0″ style=”z-index:-1;position:absolute; top:5px; left:2px;width:168;height:100px;”&gt;<br />
&lt;/iframe&gt;<br />
9、iframe(嵌入式帧)自适应高度<br />
填写的嵌入地址一定要和本页面在同一个站点上，否则会提示“拒绝访问！”。对跨域引用有权限问题，请查阅其他资料。<br />
&lt;iframe name=”guestbook” src=”gbook/index.asp” scrolling=no width=”100%” height=”100%” frameborder=no onload=”document.all['guestbook'].style.height=guestbook.document.body.scrollHeight”&gt;&lt;/iframe&gt;<br />
10、 跳转菜单新窗口<br />
&lt;select name=”select” onchange=”window.open(this.options[this.selectedIndex].value)”&gt;<br />
&lt;option value=”http://www.microsoft.com/ie”&gt; Internet Explorer&lt;/option&gt;<br />
&lt;option value=”http://www.microsoft.com”&gt; Microsoft Home&lt;/option&gt;<br />
&lt;option value=”http://msdn.microsoft.com”&gt; Developer Network&lt;/option&gt;<br />
&lt;/select&gt;<br />
11、flash透明选项<br />
&lt;param name=”wmode” value=”transparent”&gt;<br />
12、添加到收藏夹和设为首页<br />
&lt;a href=# onclick=”this.style.behavior=’url(#default#homepage)’; this.setHomePage(’http://www.makewing.com/lanren/’);”&gt;设为首页&lt;/a&gt;</p>
<p>&lt;a href=”javascript:window.external.AddFavorite(’http://www.makewing.com/lanren/’,'懒人图库’)”&gt;收藏本站&lt;/a&gt;<br />
13、记录并显示网页的最后修改时间<br />
&lt;script language=JavaScript&gt;<br />
document.write(”最后更新时间: ” + document.lastModified + “”)<br />
&lt;/script&gt;<br />
14、节日倒计时<br />
&lt;Script Language=”JavaScript”&gt;<br />
var timedate= new Date(”October 1,2002″);<br />
var times= “国庆节”;<br />
var now = new Date();<br />
var date = timedate.getTime() - now.getTime();<br />
var time = Math.floor(date / (1000 * 60 * 60 * 24));<br />
if (time &gt;= 0)<br />
document.write( “现在离”+times+”还有: “+time +”天”)<br />
&lt;/Script&gt;<br />
15、加在HEAD里<br />
禁止缓存<br />
&lt;meta http-equiv=”Expires” CONTENT=”0″&gt;<br />
&lt;meta http-equiv=”Cache-Control” CONTENT=”no-cache”&gt;<br />
&lt;meta http-equiv=”Pragma” CONTENT=”no-cache”&gt;<br />
16、 让IFRAME框架内的文档的背景透明<br />
&lt;iframe src=”about:&lt;body style=’background:transparent’&gt;” allowtransparency&gt;&lt;/iframe&gt;<br />
17、打开窗口即最大化<br />
&lt;script language=”JavaScript”&gt;<br />
&lt;!– Begin<br />
self.moveTo(0,0)<br />
self.resizeTo(screen.availWidth,screen.availHeight)<br />
// End –&gt;<br />
&lt;/script&gt;<br />
18、加入背景音乐<br />
&lt;bgsound src=”mid/windblue[1].mid” loop=”-1″&gt; 只适用于IE<br />
&lt;embed src=”music.mid” autostart=”true” loop=”true” hidden=”true”&gt; 对Netscape ,IE 都适用<br />
19、 滚动<br />
&lt;marquee direction=up height=146 onmouseout=start() onmouseover=stop() scrollAmount=2&gt;滚动信息<br />
&lt;/marquee&gt;<br />
20、防止点击空链接时，页面往往重置到页首端<br />
代码“javascript:void(null)”代替原来的“#”标记<br />
21、文字或图片弹出指定大小的窗口<br />
在body中加入<br />
&lt;script language=”JavaScript” type=”text/JavaScript”&gt;<br />
function MM_openBrWindow(theURL,winName,features) {window.open(theURL,winName,features);}<br />
&lt;/script&gt;<br />
弹出代码<br />
&lt;a href=”#” target=”_self” onClick=”MM_openBrWindow(’windows01.htm’,”,’width=550,height=380′)” width=”550″ height=”380″ border=”0″&gt;图片或文字&lt;/a&gt;<br />
22、 flash按钮加链接<br />
on (press) {<br />
getURL(”http://www.makewing.com”,”_blank”);<br />
}<br />
23、跳转页面代码<br />
&lt;meta http-equiv=”refresh” content=”5;url=http://www.makewing.com”&gt;<br />
24、细线分隔线<br />
&lt;hr noshade size=0 color=#C0C0C0&gt;<br />
25、网页中的自动换行<br />
&lt;td style=”word-break:break-all”&gt;就搞定了。<br />
完整的是<br />
style=”table-layout: fixed;WORD-BREAK: break-all; WORD-WRAP: break-word”<br />
26、消除ie6自动出现的图像工具栏，设置 GALLERYIMG属性为false或no .<br />
&lt;IMG SRC=”mypicture.jpg” HEIGHT=”100px” WIDTH=”100px” GALLERYIMG=”no”&gt;<br />
27、禁止页面正文内容被选取<br />
&lt;body oncontextmenu=”return false” ondragstart=”return false” onselectstart =”return false” onselect=”document.selection.empty()” oncopy=”document.selection.empty()” onbeforecopy=”return<br />
false”onmouseup=”document.selection.empty()”&gt;<br />
28、不能点右键，不用CTRL+A，不能复制作!<br />
&lt;body oncontextmenu=”window.event.returnValue=false”<br />
onkeypress=”window.event.returnValue=false”<br />
onkeydown=”window.event.returnValue=false”<br />
onkeyup=”window.event.returnValue=false”<br />
ondragstart=”window.event.returnValue=false”<br />
onselectstart=”event.returnValue=false”&gt;<br />
&lt;/body&gt;<br />
29、IE浏览器支持一个 Body 属性 bgproperties，它可以让背景不滚动:<br />
&lt;Body Background=”图片文件” bgproperties=”fixed”&gt;<br />
30、随机变换背景图象（一个可以刷新心情的特效）<br />
&lt;Script Language=”JavaScript”&gt;<br />
image = new Array(4); //定义image为图片数量的数组<br />
image [0] = ‘tu0.gif’ //背景图象的路径<br />
image [1] = ‘tu1.gif’<br />
image [2] = ‘tu2.gif’<br />
image [3] = ‘tu3.gif’<br />
image [4] = ‘tu4.gif’<br />
number = Math.floor(Math.random() * image.length);<br />
document.write(”&lt;BODY BACKGROUND=”+image[number]+”&gt;”);<br />
&lt;/Script&gt;<br />
31、flash载入影片<br />
on (release)<br />
{<br />
loadMovie(”1-01.swf”, “_root.loaderclip”);<br />
}<br />
32、图片表单按钮<br />
&lt;form id=”form1″ name=”form1″ method=”post” action=”"&gt;<br />
&lt;img src=”login.gif” width=”62″ height=”22″ onclick=”document.form1.submit()” /&gt;<br />
&lt;/form&gt;<br />
33、左右阴影背景的CSS定义方法<br />
body {<br />
text-align:center;<br />
background-repeat: repeat-y;<br />
background-position: center;<br />
background-image: url(../images/bg.jpg);<br />
}<br />
34、划过链接 手型鼠标<br />
style=”cursor:hand”<br />
35、如何关闭层<br />
&lt;div id=”Layer1″&gt;&lt;/div&gt;<br />
&lt;a href=”#” onClick=”Layer1.style.display=’none’”&gt;关闭层&lt;/a&gt;<br />
36、关闭窗口的脚本<br />
&lt;a href=javascript:close()&gt;[关闭窗口]&lt;/a&gt;<br />
37、如果文字过长,则将过长的部分变成省略号显示<br />
&lt;DIV STYLE=”width: 120px; height: 50px; border: 1px solid blue;overflow: hidden; text-overflow:ellipsis”&gt;<br />
&lt;NOBR&gt;就是比如有一行文字，很长，表格内一行显示不下.&lt;/NOBR&gt;<br />
&lt;/DIV&gt;<br />
38、进入主页后自动最大化<br />
&lt;script&gt;<br />
self.moveTo(0,0)<br />
self.resizeTo(screen.availWidth,screen.availHeight)<br />
&lt;/script&gt;<br />
39、凹陷文字<br />
&lt;div style=”width:300px;padding:20px;overflow:hidden;word-wrap:break-word;word-break:break:all; font-size:12px; line-height:18px; background-color:#eeeeee;”&gt;<br />
&lt;font disabled&gt;<br />
怎么样，我凹下去了吧？&lt;br&gt;<br />
你不想试试吗？&lt;br&gt;<br />
&lt;a href=”http://www.lenvo.cn/”&gt;www.lenvo.cn&lt;/a&gt;&lt;/font&gt;<br />
&lt;/div&gt;<br />
40、运行代码框<br />
&lt;script&gt;<br />
function Preview()<br />
{var TestWin=open(”);<br />
TestWin.document.write(code.value);}<br />
&lt;/script&gt;<br />
&lt;textarea id=code cols=60 rows=15&gt;&lt;/textarea&gt;<br />
&lt;br&gt;<br />
&lt;button onclick=Preview() &gt;运行&lt;/button&gt;<br />
41、给表格做链接<br />
&lt;table width=”100%” onclick=”window.open(’http://www.makewing.com/’, ‘_blank’)” style=”CURSOR:hand”&gt;<br />
&lt;tr&gt;<br />
&lt;td height=”100″ bgcolor=”f4f4f4″&gt;&amp;nbsp;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
42、让弹出窗口总是在最上面<br />
&lt;body onblur=”this.focus();”&gt;<br />
43、CSS文字阴影<br />
.shadowfont{FILTER: dropshadow(color=#666666, offx=1, offy=1, positive=1); FONT-FAMILY: “宋体”; FONT-SIZE: 9pt;COLOR: #ffffff;}<br />
44、后退&amp;关闭窗口<br />
后退：javascript:history.back(1)<br />
关闭：javascript:window.close();<br />
45、表格透明<br />
style=”FILTER: alpha(opacity=72)”<br />
46、如何避免别人把你的网页放在框架中<br />
&lt;script language=“javascript”&gt;&lt;!–if (self!=top){top.location=self.location;} –&gt;&lt; /script&gt;<br />
47、Alt和Title的区别<br />
alt 用来给图片来提示的。Title用来给链接文字或普通文字提示的。</p>
<p>&lt;a href=”#” Title=”给链接文字提示”&gt;文字&lt;/a&gt;<br />
&lt;p Title=”给链接文字提示”&gt;文字&lt;/p&gt;</p>
<p>&lt;img src=”图片链接” alt=”给图片提示”&gt;<br />
48、所有的javascript的调用尽量采取外部调用<br />
&lt;SCRIPT LANGUAGE=”javascript” SRC=”js/xxxxx.js”&gt;&lt;/SCRIPT&gt;<br />
49、链接到<br />
response.redirect”login.asp”<br />
location.href=”xx.asp”onClick=”window.location=’login.asp’”<br />
onClick=”window.open(”)”<br />
50、基本链接样式<br />
a:link 表示链接的样式<br />
a:active 表示当前活动连接的样式<br />
a:hover 表示鼠标划过时的样式<br />
a:visited 表示已经访问过的连接的样式</p>
<p>“link-visited-hover-active” 简记为 “lvha” 即 “love”+”hate”<br />
51、在同一页面设置不同文字链接效果的样式<br />
&lt;style type=”text/css”&gt;<br />
.green {COLOR: #309633}<br />
.green A:link {COLOR: #309633; TEXT-DECORATION: none}<br />
.green A:visited {COLOR: #309633; TEXT-DECORATION: none}<br />
.green A:hover {COLOR: #309633; TEXT-DECORATION: underline}<br />
.green A:active {COLOR: #309633; TEXT-DECORATION: none}<br />
&lt;/style&gt;<br />
&lt;a href=”#” class=”green”&gt;文字&lt;/a&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://haitao.name/index.php/css-compatibility-ie6-ie7-ff-skills/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>CSS清除浮动 clearfix:after</title>
		<link>http://haitao.name/index.php/css-clear-float-clearfix-after/</link>
		<comments>http://haitao.name/index.php/css-clear-float-clearfix-after/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 07:03:24 +0000</pubDate>
		<dc:creator>海涛</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://haitao.name/?p=893</guid>
		<description><![CDATA[.clearfix:after { &#60;----在类名为“clearfix”的元素内最后面加入内容； content: "."; &#60;----内容为“.”就是一个英文的句号而已。也可以不写。 display: block; &#60;----加入的这个元素转换为块级元素。 clear: both; &#60;----清除左右两边浮动。 visibility: hidden; &#60;----可见度设为隐藏。注意它和display:none;是有区别的。visibility:hidden;仍然占据空间，只是看不到而已； line-height: 0; &#60;----行高为0； height: 0; &#60;----高度为0； font-size:0; &#60;----字体大小为0； } .clearfix { *zoom:1;} &#60;----这是针对于IE6的，因为IE6不支持:after伪类，这个神奇的zoom:1让IE6的元素可以清除浮动来包裹内部元素。具体意思的话，不用深究，听说微软的工程师自己都无法解释清楚。height:1%效果也是一样。 整段代码就相当于在浮动元素后面跟了个宽高为0的空div，然后设定它clear:both来达到清除浮动的效果。 之所以用它，是因为，你不必在html文件中写入大量无意义的空标签，又能清除浮动。 话说回来，你这段代码真是个累赘啊，这样写不利于维护。 只要写一个.clearfix就行了，然后在需要清浮动的元素中 添加clearfix类名就好了。 如： &#60;div class="clearfix"&#62;&#60;/div&#62;]]></description>
			<content:encoded><![CDATA[<p>.clearfix:after { &lt;----在类名为“clearfix”的元素内最后面加入内容；<br />
content: "."; &lt;----内容为“.”就是一个英文的句号而已。也可以不写。<br />
display: block; &lt;----加入的这个元素转换为块级元素。<br />
clear: both; &lt;----清除左右两边浮动。<br />
visibility: hidden; &lt;----可见度设为隐藏。注意它和display:none;是有区别的。visibility:hidden;仍然占据空间，只是看不到而已；<br />
line-height: 0; &lt;----行高为0；<br />
height: 0; &lt;----高度为0；<br />
font-size:0; &lt;----字体大小为0；<br />
}<br />
.clearfix { *zoom:1;} &lt;----这是针对于IE6的，因为IE6不支持:after伪类，这个神奇的zoom:1让IE6的元素可以清除浮动来包裹内部元素。具体意思的话，不用深究，听说微软的工程师自己都无法解释清楚。height:1%效果也是一样。</p>
<p>整段代码就相当于在浮动元素后面跟了个宽高为0的空div，然后设定它clear:both来达到清除浮动的效果。<br />
之所以用它，是因为，你不必在html文件中写入大量无意义的空标签，又能清除浮动。</p>
<p>话说回来，你这段代码真是个累赘啊，这样写不利于维护。<br />
只要写一个.clearfix就行了，然后在需要清浮动的元素中 添加clearfix类名就好了。<br />
如：<br />
&lt;div class="clearfix"&gt;&lt;/div&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://haitao.name/index.php/css-clear-float-clearfix-after/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle\MS SQL Server的数据库多表关联更新UPDATE与多表更新</title>
		<link>http://haitao.name/index.php/oraclems-sql-server-di-shu-ju-ku-duo-biao-guan-lian-geng-xin-update-yu-duo-biao-geng-xin/</link>
		<comments>http://haitao.name/index.php/oraclems-sql-server-di-shu-ju-ku-duo-biao-guan-lian-geng-xin-update-yu-duo-biao-geng-xin/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 02:36:26 +0000</pubDate>
		<dc:creator>海涛</dc:creator>
				<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://haitao.name/?p=890</guid>
		<description><![CDATA[一条Update更新语句是不能更新多张表的，除非使用触发器隐含更新。而表的更新操作中，在很多情况下需要在表达式中引用要更新的表以外的数据。我们先来讨论根据其他表数据更新你要更新的表 一、MS    SQL    Server   多表关联更新 sql server提供了update的from 子句，可以将要更新的表与其它的数据源连接起来。虽然只能对一个表进行更新，但是通过将要更新的表与其它的数据源连接起来，就可以在update的表达式 中引用要更新的表以外的其它数据。 一般形式： update A SET 字段1=B表字段表达式, 字段2=B表字段表达式   from B WHERE    逻辑表达式 例如： UPDATE dbo.Table2 SET dbo.Table2.ColB = dbo.Table2.ColB + dbo.Table1.ColB FROM dbo.Table2 INNER JOIN dbo.Table1 ON (dbo.Table2.ColA = dbo.Table1.ColA); 实际更新的操作是在要更新的表上进行的，而不是在from子句所形成的新的结果集上进行的 二、Oracle     多表关联更新 Oracle没有update from语法，可以通过两种实现方式： 1、利用子查询： update    A SET    字段1=（select    字段表达式    from    B    WHERE    ...）, 字段2=（select    字段表达式    from    [...]]]></description>
			<content:encoded><![CDATA[<p>一条Update更新语句是不能更新多张表的，除非使用触发器隐含更新。而表的更新操作中，在很多情况下需要在表达式中引用要更新的表以外的数据。我们先来讨论根据其他表数据更新你要更新的表</p>
<p>一、MS    SQL    Server   多表关联更新</p>
<p>sql server提供了update的from 子句，可以将要更新的表与其它的数据源连接起来。虽然只能对一个表进行更新，但是通过将要更新的表与其它的数据源连接起来，就可以在update的表达式 中引用要更新的表以外的其它数据。<br />
一般形式：</p>
<p>update A SET 字段1=B表字段表达式, 字段2=B表字段表达式   from B WHERE    逻辑表达式</p>
<p>例如：</p>
<p>UPDATE dbo.Table2<br />
SET dbo.Table2.ColB = dbo.Table2.ColB + dbo.Table1.ColB<br />
FROM dbo.Table2<br />
INNER JOIN dbo.Table1<br />
ON (dbo.Table2.ColA = dbo.Table1.ColA);</p>
<p>实际更新的操作是在要更新的表上进行的，而不是在from子句所形成的新的结果集上进行的</p>
<p>二、Oracle     多表关联更新</p>
<p>Oracle没有update from语法，可以通过两种实现方式：</p>
<p>1、利用子查询：<br />
update    A<br />
SET    字段1=（select    字段表达式    from    B    WHERE    ...）,<br />
字段2=（select    字段表达式    from    B    WHERE    ...）<br />
WHERE    逻辑表达式</p>
<p>UPDATE多个字段两种写法：</p>
<p>写法一：</p>
<p>UPDATE table_1 a<br />
SET col_x1 = (SELECT b.col_y1, b.col_y2 FROM table_2 b WHERE b.col_n = a.col_m),<br />
col_x2 = (SELECT b.col_y2 FROM table_2 b WHERE b.col_n = a.col_m)<br />
WHERE EXISTS (SELECT * FROM table_2 b WHERE b.col_n = a.col_m)</p>
<p>或</p>
<p>UPDATE table_1 a<br />
SET col_x1 = (SELECT b.col_y1, b.col_y2 FROM table_2 b WHERE b.col_n = a.col_m),<br />
col_x2 = (SELECT b.col_y2 FROM table_2 b WHERE b.col_n = a.col_m)<br />
WHERE a.col_m=(SELECT b.col_n FROM table_2 b WHERE b.col_n = a.col_m)</p>
<p>写法二：</p>
<p>UPDATE table_1 a<br />
SET (col_x1, col_x2) = (SELECT b.col_y1, b.col_y2 FROM table_2 b WHERE b.col_n = a.col_m)<br />
WHERE EXISTS (SELECT * FROM table_2 b WHERE b.col_n = a.col_m);</p>
<p>或</p>
<p>UPDATE table_1 a<br />
SET (col_x1, col_x2) = (SELECT b.col_y1, b.col_y2 FROM table_2 b WHERE b.col_n = a.col_m)<br />
WHERE a.col_m=(SELECT b.col_n FROM table_2 b WHERE b.col_n = a.col_m)</p>
<p>注意：</p>
<p>1. 对于子查询的值只能是一个唯一值，不能是多值。<br />
2. 子查询在绝大多数情况下，最后面的where EXISTS子句是重要的，否则将得到错误的结果。且where EXISTS子句可用另一方法代替，如上。最后的子句是对a表被更新记录的限制，如无此句，对于a表中某记录，如在b表中关联不到对应的记录,则该记录被更新字段将被更新为null。where EXISTS子句就是排除对a表中该情况的记录进行更新。</p>
<p>2、利用视图：</p>
<p>UPDATE (SELECT A.NAME ANAME,B.NAME BNAME FROM A,B WHERE A.ID=B.ID)<br />
SET ANAME=BNAME;</p>
<p>注意：</p>
<p>1. 对于视图更新的限制：<br />
如果视图基于多个表的连接，那么用户更新（update）视图记录的能力将受到限制。除非update只涉及一个表且视图列中包含了被更新的表的整个主键，否则不能更新视图的基表。</p>
<p>另外，Oracle中的Delete的from子句也没有多表联接的功能，只能通过子查询的方式来做：<br />
delete from 表A where exists (select * from 表B where 表A.empid=表B.empid)<br />
delete from 表A where 表A.empid in (select empid from 表B)</p>
<p>三、oracle视图多表更新</p>
<p>在oracle中通常如果视图的数据源来自单表则该视图可以进行更新。而如果视图数据源来自两个以上表时这个视图是不可更新的。但有时候为了操作的方便我们更希望能够对多表视图也进行更新。</p>
<p>这时候我们可以通过建立更新触发器来替代该视图原有更新以达到多表更新的效果</p>
<p>例如：</p>
<p>3.1 创建测试数据表<br />
--===================================================<br />
--创建测试表<br />
--===================================================<br />
Drop Table t1;<br />
Drop Table t2;<br />
create table t1<br />
( t11 numeric(28),t12 varchar2(20));<br />
create table t2<br />
( t11 numeric(28),t22 varchar2(20));</p>
<p>3.2 多表视图范例<br />
--===================================================<br />
--创建测试视图<br />
--===================================================<br />
create Or Replace view t as<br />
select T1.t11 f1 ,T1.t12 f2 ,T2.t22 f3<br />
from T1,T2<br />
Where T1.t11=T2.t11;</p>
<p>3.3 多表视图触发器范例<br />
--===================================================<br />
--创建视图的替代触发器<br />
--===================================================<br />
Create Or Replace Trigger Trg_InsUpdDel_t<br />
Instead Of Insert or update or delete<br />
on t<br />
for each row<br />
Declare<br />
begin<br />
If Inserting Then<br />
Insert Into t1 (t11,t12) Values (:New.f1,:New.f2);<br />
Insert Into t2 (t11,t22) Values (:New.f1,:New.f3);<br />
elsif Updating Then<br />
Update t1 set t11=:New.f1,t12=:New.f2 where t11=:New.f1;<br />
Update t2 set t11=:New.f1,t22=:New.f3 where t11=:New.f1;<br />
elsif Deleting then<br />
Delete from t1 where t11=:Old.f1;<br />
Delete from t2 where t11=:Old.f1;<br />
End if;<br />
end;<br />
如此即实现多表可更新视图的定义工作 。</p>
<p>但要注意当视图进行重新编译的时候这个触发器会失效需要重建。</p>
]]></content:encoded>
			<wfw:commentRss>http://haitao.name/index.php/oraclems-sql-server-di-shu-ju-ku-duo-biao-guan-lian-geng-xin-update-yu-duo-biao-geng-xin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>教你如何在IIS上启用Gzip压缩(HTTP压缩)</title>
		<link>http://haitao.name/index.php/enable-gzip-compression-in-iis/</link>
		<comments>http://haitao.name/index.php/enable-gzip-compression-in-iis/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 17:24:07 +0000</pubDate>
		<dc:creator>海涛</dc:creator>
				<category><![CDATA[服务器技术]]></category>

		<guid isPermaLink="false">http://haitao.name/?p=888</guid>
		<description><![CDATA[转载自：敏捷学院社区 http://bbs.mjxy.cn/thread-90-1-1.html 一.摘要 本文总结了如何为使用IIS托管的网站启用Gzip压缩, 从而减少网页网络传输大小, 提高用户显示页面的速度. 二.前言. 本文的知识点是从互联网收集整理, 主要来源于中文wiki.  使用YSlow检测网站启用了哪些优化时, Gzip是十分关键的一项. 启动Gip压缩将立竿见影的减少页面的网络传输大小. 三.HTTP压缩概述 HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。HTTP压缩采用通用的压缩算法如gzip等压缩HTML、JavaScript或CSS文件。压缩的最大好处就是降低了网络传输的数据量，从而提高客户端浏览器的访问速度。当然，同时也会增加一点点服务器的负担。Gzip是比较常见的一种HTTP压缩算法。 四.HTTP压缩工作原理 Web服务器处理HTTP压缩的工作原理如下： 1.Web服务器接收到浏览器的HTTP请求后，检查浏览器是否支持HTTP压缩； 在用户浏览器发送请求的HTTP头中,  带有"Accept-Encoding: gzip, deflate"参数则表明支持gzip和deflate两种压缩算法. 2.如果浏览器支持HTTP压缩，Web服务器检查请求文件的后缀名； 静态文件和动态文件后缀启动要所都需要在MetaBase.xml中设置. 静态文件需要设置: HcFileExtensions Metabase Property (单击跳转到MSDN说明) 动态文件需要设置: HcScriptFileExtensions Metabase Property (单击跳转到MSDN说明) 3.如果请求文件是HTML、CSS等静态文件并且文件后缀启用了压缩，则Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件； 4.如果请求文件的压缩文件不存在，Web服务器向浏览器返回未压缩的请求文件，并在压缩缓冲目录中存放请求文件的压缩文件； 5.如果请求文件的最新压缩文件已经存在，则直接返回请求文件的压缩文件； 6.如果请求文件是ASPX等动态文件并且文件后缀启用了压缩，Web服务器动态压缩内容并返回浏览器，压缩内容不存放到压缩缓存目录中。 五. 在IIS中启用HTTP压缩 IIS默认并不支持HTTP压缩，需要进行简单的配置 1.打开Internet信息服务(IIS)管理器，右击"网站"-&#62;"属性"，选择"服务"。在"HTTP压缩"框中选中"压缩应用程序文件"和"压缩静态文件"，按需要设置"临时目录"和"临时目录的最大限制"； 2.提醒: 经试验此步骤在本人机器上没有作用, 可以忽略. 在Internet信息服务(IIS)管理器，右击"Web服务扩展"-&#62;"增加一个新的Web服务扩展..."，在"新建Web服务扩展"框中输入扩展名"HTTP Compression"，添加"要求的文件"为C:\WINDOWS\system32\inetsrv\gzip.dll，其中Windows系统目录根据您的安装可能有所不同，选中"设置扩展状态为允许"； 3.使用文本编辑器打开C:\Windows\System32\inetsrv\MetaBase.xml(建议先备份), 找到Location ="/LM/W3SVC/Filters/Compression/gzip用于设置gzip压缩， 找到Location ="/LM/W3SVC/Filters/Compression/deflate"用于设置deflate压缩. 上面两个节点紧挨着.并且设置的属性相同. 如果需要压缩动态文件，则将HcDoDynamicCompression设置为"TRUE"，并在HcScriptFileExtensions中增加您要压缩的动态文件后缀名，如aspx；如果需要压缩静态文件，则将HcDoStaticCompression和HcDoOnDemandCompression设置为"TRUE"，并在HcFileExtensions中增加您需要压缩的静态文件后缀名，如xml、css等；HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的压缩率，数值在0-10, 默认为0. HcDynamicCompressionLevel属性说明:HcDynamicCompressionLevel Metabase Property HcOnDemandCompLevel [...]]]></description>
			<content:encoded><![CDATA[<p>转载自：敏捷学院社区 <a href="http://bbs.mjxy.cn/thread-90-1-1.html" target="_blank">http://bbs.mjxy.cn/thread-90-1-1.html</a></p>
<p><strong>一.摘要</strong></p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">本文总结了如何为使用<span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">IIS</span></span>托管的网站启用<span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Gzip</span></span>压缩, 从而减少网页网络传输大小, 提高用户显示页面的速度.</span></p>
<p><strong>二.前言.</strong></p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">本文的知识点是从互联网收集整理, 主要来源于中文wiki.  使用YSlow检测网站启用了哪些优化时, Gzip是十分关键的一项. 启动Gip压缩将立竿见影的减少页面的网络传输大小.</span></p>
<p><strong>三.<span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">HTTP</span></span>压缩概述</strong></p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">HTTP压缩是在Web<span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">服务器</span></span>和浏览器间传输压缩文本内容的方法。HTTP压缩采用通用的压缩算法如gzip等压缩<span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">HTML</span></span>、<span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">JavaScript</span></span>或<span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">CSS</span></span>文件。压缩的最大好处就是降低了网络传输的数据量，从而提高客户端浏览器的访问速度。当然，同时也会增加一点点服务器的负担。Gzip是比较常见的一种HTTP压缩算法。</span></p>
<p><strong>四.HTTP压缩工作原理</strong></p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Web服务器处理HTTP压缩的工作原理如下：</span></p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">1.Web服务器接收到浏览器的HTTP请求后，检查浏览器是否支持HTTP压缩；<br />
在用户浏览器发送请求的HTTP头中,  带有"Accept-Encoding: gzip, deflate"参数则表明支持gzip和deflate两种压缩算法.</span></p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">2.如果浏览器支持HTTP压缩，Web服务器检查请求文件的后缀名；<br />
静态文件和动态文件后缀启动要所都需要在MetaBase.xml中设置.<br />
静态文件需要设置: <span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/c78624a9-f287-4bce-b0d7-c39a25cd39da.mspx" target="_blank">HcFileExtensions Metabase Property</a></span></span> (单击跳转到MSDN说明)<br />
动态文件需要设置: <span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/90a64e8d-c388-48e3-be49-009e0db567a1.mspx" target="_blank">HcScriptFileExtensions Metabase Property</a></span></span> (单击跳转到MSDN说明)</span></p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">3.如果请求文件是HTML、CSS等静态文件并且文件后缀启用了压缩，则Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件；</span></p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">4.如果请求文件的压缩文件不存在，Web服务器向浏览器返回未压缩的请求文件，并在压缩缓冲目录中存放请求文件的压缩文件；</span></p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">5.如果请求文件的最新压缩文件已经存在，则直接返回请求文件的压缩文件；</span></p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">6.如果请求文件是ASPX等动态文件并且文件后缀启用了压缩，Web服务器动态压缩内容并返回浏览器，压缩内容不存放到压缩缓存目录中。</span></p>
<p><strong>五. 在IIS中启用HTTP压缩</strong></p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">IIS默认并不支持HTTP压缩，需要进行简单的配置</span></p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">1.打开Internet信息服务(IIS)管理器，右击"网站"-&gt;"属性"，选择"服务"。在"HTTP压缩"框中选中"压缩应用程序文件"和"压缩静态文件"，按需要设置"临时目录"和"临时目录的最大限制"；<br />
<img src="http://www.jzxue.com/System/uploads/allimg/090517/2345350.png" alt="" height="488" border="0" /></span></p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><strong>2.提醒: 经试验此步骤在本人机器上没有作用, 可以忽略.<br />
</strong><em>在Internet信息服务(IIS)管理器，右击"Web服务扩展"-&gt;"增加一个新的Web服务扩展..."，在"新建Web服务扩展"框中输入扩展名"HTTP Compression"，添加"要求的文件"为C:\WINDOWS\system32\inetsrv\gzip.dll，其中Windows系统目录根据您的安装可能有所不同，选中"设置扩展状态为允许"；<br />
</em><em><img src="http://www.jzxue.com/System/uploads/allimg/090517/2345351.png" alt="" height="371" border="0" /></em></span></p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">3.使用文本编辑器打开C:\Windows\System32\inetsrv\MetaBase.xml(建议先备份),<br />
找到Location ="/LM/W3SVC/Filters/Compression/gzip用于设置gzip压缩，<br />
找到Location ="/LM/W3SVC/Filters/Compression/deflate"用于设置deflate压缩.<br />
上面两个节点紧挨着.并且设置的属性相同.</span></p>
<p>如果需要压缩动态文件，则将HcDoDynamicCompression设置为"TRUE"，并在HcScriptFileExtensions中增加您要压缩的动态文件后缀名，如aspx；如果需要压缩静态文件，则将HcDoStaticCompression和HcDoOnDemandCompression设置为"TRUE"，并在HcFileExtensions中增加您需要压缩的静态文件后缀名，如xml、css等；HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的压缩率，数值在0-10, 默认为0.<br />
HcDynamicCompressionLevel属性说明:<span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/0d785bb2-8b9b-46db-96a5-a8343970324b.mspx" target="_blank">HcDynamicCompressionLevel Metabase Property</a></span></span><br />
HcOnDemandCompLevel 属性说明:<span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/c63788cc-70b4-4a44-a9a3-329fa8fb3afb.mspx" target="_blank">HcOnDemandCompLevel Metabase Property</a></span></span></p>
<p><strong>说明: 这两个属性值一般推荐设置为9, 具有最佳性价比.但是在我的window server 2003上, 压缩率无论如何设置, jQuery和jQuery UI两个文件(58k/188k)压缩后的大小一直相同.(20k/45k).  </strong></p>
<p>下面是我的实例:</p>
<blockquote><p>&lt;IIsCompressionScheme        Location ="/LM/W3SVC/Filters/Compression/deflate"<br />
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"<br />
HcCreateFlags="0"<br />
HcDoDynamicCompression="TRUE"<br />
HcDoOnDemandCompression="TRUE"<br />
HcDoStaticCompression="TRUE"<br />
HcDynamicCompressionLevel="9"<br />
HcFileExtensions="htm<br />
html<br />
txt<br />
js<br />
css<br />
swf<br />
xml"<br />
HcOnDemandCompLevel="9"<br />
HcPriority="1"<br />
HcScriptFileExtensions="asp<br />
aspx<br />
php<br />
dll<br />
exe"<br />
&gt;<br />
&lt;/IIsCompressionScheme&gt;<br />
&lt;IIsCompressionScheme        Location ="/LM/W3SVC/Filters/Compression/gzip"<br />
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"<br />
HcCreateFlags="1"<br />
HcDoDynamicCompression="TRUE"<br />
HcDoOnDemandCompression="TRUE"<br />
HcDoStaticCompression="TRUE"<br />
HcDynamicCompressionLevel="9"<br />
HcFileExtensions="htm<br />
html<br />
txt<br />
js<br />
css<br />
swf<br />
xml"<br />
HcOnDemandCompLevel="10"<br />
HcPriority="1"<br />
HcScriptFileExtensions="asp<br />
aspx<br />
php<br />
dll<br />
exe"<br />
&gt;<br />
&lt;/IIsCompressionScheme&gt;</p></blockquote>
<p>&nbsp;</p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">4.编辑完毕后保存MetaBase.xml文件；如果文件无法保存，则可能IIS正在使用该文件。打开"开始"-&gt;"管理工具"-&gt;"服务"，停止"IIS Admin Service"后，即可保存；</span></p>
<p>&nbsp;</p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">5.最后，重新启动IIS。可以到HTTP压缩测试网站验证结果.以jQuery为例, 核心类库和UI类库原始大小分别是57k和188k,压缩后分别是20k和45k:<br />
<img src="http://www.jzxue.com/System/uploads/allimg/090517/2345352.png" alt="" height="40" border="0" /><br />
我们通过Http头中的: <strong>Content-Encoding:gzip </strong>属性判断返回后的数据已经启用了gzip压缩:<br />
<img src="http://www.jzxue.com/System/uploads/allimg/090517/2345353.png" alt="" height="173" border="0" /><br />
使用YSlow检测, 当只启动静态文件压缩时, Gzip压缩评级为B:<br />
<img src="http://www.jzxue.com/System/uploads/allimg/090517/2345354.png" alt="" height="77" border="0" /><br />
当同时启动了动态文件压缩时, Gzip压缩评级为A:<br />
<img src="http://www.jzxue.com/System/uploads/allimg/090517/2345355.png" alt="" height="27" border="0" /></span></p>
<p><strong>六.要点总结</strong></p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">1. 在修改MetaBase.xml文件时, 要停止"IIS Admin Service"服务. 否则无法保存.</span></p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">2.静态压缩和动态压缩率最好设置为9. </span></p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">3.上文的步骤2, 即使不添加Web服务扩展效果也是相同的.</span></p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">4.压缩率设置对js文件不起作用, 压缩后大小总是相同的.</span></p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">5.图片文件即使启用了gzip压缩大小也没有变化.</span></p>
<p><strong>七. 总结</strong></p>
<p align="left"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">本文总结了如何在IIS中启用Gzip压缩.  在半年前的项目中我为网站启用了Gzip, 今天整理此文主要为了整理自己的知识以便以后忘记时复习.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://haitao.name/index.php/enable-gzip-compression-in-iis/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>敏捷学院 ASP.NET高级工程师假期特训班</title>
		<link>http://haitao.name/index.php/mjxyschool/</link>
		<comments>http://haitao.name/index.php/mjxyschool/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 07:21:13 +0000</pubDate>
		<dc:creator>海涛</dc:creator>
				<category><![CDATA[媒体报道]]></category>

		<guid isPermaLink="false">http://haitao.name/?p=886</guid>
		<description><![CDATA[      ASP.NET高级工程师课程是敏捷学院联合一线专业开发人员和项目经理专门打造的一门最适合时下就业需求的实战级别课程。正在工作的开发人员最清楚需要什么样的技术来完成日常的开发任务，也知道通过什么样的训练方式可以在最短的时间内能快速使你达到技能要求。我们的实战开发课程真是抓住了这一特点，不完虚的，全程代码疯狂演练，如果你真的想变成技术达人，程序高手，请接受我们3个月的折磨。虽然痛苦但收益绝对出乎你的想象！ 招生热线：0411-84799689  84714017 课程咨询：邢老师 15898153721 成老师 13591194958 敏捷学院 http://www.mjxy.cn 在线报名价格更优惠在赠送你移动硬盘包含100G的开发资料 官网课程介绍 ：http://www.mjxy.cn/a/school/project/23.html ASP.NET高级工程师培训课程是为准备成为专业的ASP.NET网站开发人员而开设的课程。通过本课程的学习，您将具备网站开发编程的能力。 开始之前       开始本培训课程之前您应该了解过以下内容：            面向对象的编程语言例如C#，Java等其中一种             如果您不具备任何的编程经验请先选修我们的初级课程 目标       完成本培训课程您将能够：            可以使用ASP.NET 完成网站编程工作            掌握HTML/CSS 布局网页架构            掌握JavaScript&#38;JQuery技术            掌握MVC开发技术            掌握搜索引擎优化技术SEO         [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: 微软雅黑; color: #000000;">      ASP.NET高级工程师课程是敏捷学院联合一线专业开发人员和项目经理专门打造的一门最适合时下就业需求的实战级别课程。正在工作的开发人员最清楚需要什么样的技术来完成日常的开发任务，也知道通过什么样的训练方式可以在最短的时间内能快速使你达到技能要求。我们的实战开发课程真是抓住了这一特点，不完虚的，全程代码疯狂演练，如果你真的想变成技术达人，程序高手，请接受我们3个月的折磨。虽然痛苦但收益绝对出乎你的想象！</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">招生热线：0411-84799689  84714017</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">课程咨询：邢老师 15898153721 成老师 13591194958</span></p>
<h2><span style="font-family: 微软雅黑;">敏捷学院 <a href="http://www.mjxy.cn">http://www.mjxy.cn</a></span></h2>
<h2><strong><span style="color: #000000;"><a href="http://www.mjxy.cn/plus/diy.php?action=add&amp;diyid=1" target="_blank"><strong><span style="font-size: x-large;"><span style="font-family: 微软雅黑; color: #ff0000;">在线报名</span></span></strong></a></span><span style="font-family: 微软雅黑; color: #000000;">价格更优惠在赠送你移动硬盘包含100G的开发资料</span></strong></h2>
<p><span style="font-size: small;"><span style="color: #000000;"><strong><span style="font-family: 微软雅黑;">官网课程介绍 ：</span><a href="http://www.mjxy.cn/a/school/project/23.html" target="_blank"><span style="font-family: 微软雅黑; color: #336699;">http://www.mjxy.cn/a/school/project/23.html</span></a></strong></span></span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">ASP.NET高级工程师培训课程是为准备成为专业的ASP.NET网站开发人员而开设的课程。通过本课程的学习，您将具备网站开发编程的能力。</span></p>
<p><strong><span style="font-family: 微软雅黑; color: #ff0000; font-size: small;">开始之前</span></strong></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      开始本培训课程之前您应该了解过以下内容：</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">           面向对象的编程语言例如C#，Java等其中一种</span></p>
<p><span style="font-family: 微软雅黑;"><span style="color: #000000;">            </span>如果您不具备任何的编程经验请先选修我们的初级课程</span></p>
<p><strong><span style="font-family: 微软雅黑; color: #ff0000; font-size: small;">目标</span></strong></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      完成本培训课程您将能够：</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">           可以使用ASP.NET 完成网站编程工作</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">           掌握HTML/CSS 布局网页架构</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">           掌握JavaScript&amp;JQuery技术</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">           掌握MVC开发技术</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">           掌握搜索引擎优化技术SEO</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">           可以使用多层架构自动生成代码来提高工作效率</span></p>
<p><strong><span style="font-family: 微软雅黑; color: #ff0000; font-size: small;">课程内容</span></strong></p>
<p><span style="font-family: 微软雅黑; color: #000000;">课程概述</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">讲述课程安排，授课模式，实训操作指南。职业程序员的协同工作方式。</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">知识点目录：</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">C# 高级编程、SQL SERVER2008数据库技术、ADO.NET开发实战、HTML&amp;CSS&amp;JavaScript、ASP.NET开发、ASP.NETMVC开发、ASP.NET Ajax&amp;JQuery、ASP.NET项目实战、开源开发框架、使用多层架构技术的高效率开发。</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">目录展开内容如下（具体课程信息更详细）：</span></p>
<p><span style="font-family: 微软雅黑;"><strong>C# </strong><strong>高级编程</strong></span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      C# 高级编程(1): 集合、泛型集合</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      C# 高级编程(2):深入委托和事件</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      C#高级编程(3):泛型编程</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      C#高级编程(4):查询表达式LINQ</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      C#高级编程(5):设计模式概览</span></p>
<p><span style="font-family: 微软雅黑;"><strong>SQL SERVER2008</strong><strong>数据库技术</strong></span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      SQL SERVER2008(1):概述</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      SQL SERVER2008(2):数据库与表</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      SQL SERVER2008(3):T-SQL演练</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      SQL SERVER2008(4):索引与查询优化</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      SQL SERVER2008(5):存储过程</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      SQL SERVER2008(6):视图</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      SQL SERVER2008(7):函数</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      SQL SERVER2008(8):数据备份与恢复</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      SQL SERVER2008(9):数据库设计规范</span></p>
<p><span style="font-family: 微软雅黑;"><strong>ADO.NET</strong><strong>开发实战</strong></span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">        ADO.NET开发实战(1):使用ADO.NET进行数据库开发</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">        ADO.NET开发实战(2):连接数据库开始工作</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">        ADO.NET开发实战(3):查询和接收数据</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">        ADO.NET开发实战(4):添加和修改数据</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">        ADO.NET开发实战(5):离线工作的数据对象</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">        ADO.NET开发实战(6):多数据库的操作</span></p>
<p><strong><span style="font-family: 微软雅黑; color: #000000;">HTML&amp;CSS&amp;JavaScript</span></strong></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      HTML&amp;CSS&amp;JavaScript(1):概述</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      HTML&amp;CSS&amp;JavaScript(2):HTML标签</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      HTML&amp;CSS&amp;JavaScript(3):网页的布局方式</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      HTML&amp;CSS&amp;JavaScript(4):CSS样式</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      HTML&amp;CSS&amp;JavaScript(5):JavaScript编程</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      HTML&amp;CSS&amp;JavaScript(6):JQuery编程</span></p>
<p><span style="font-family: 微软雅黑;"><strong>ASP.NET</strong><strong>开发</strong></span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">         ASP.NET开发(1):概述</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">         ASP.NET开发(2):ASP.NET智能表单</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">         ASP.NET开发(3):表单验证</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">         ASP.NET开发(4):主题与母板</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">         ASP.NET开发(5)结合数据库开发</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">         ASP.NET开发(6):Web服务器上的文件读写</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">         ASP.NET开发(7):缓存技术</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">         ASP.NET开发(8):Web服务</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">         ASP.NET开发(9): Web应用的安全攻防之网页木马</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">         ASP.NET开发(10):调试与部署</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">         ASP.NET开发(11):网站优化与开发应用小技巧</span></p>
<p><strong><span style="font-family: 微软雅黑; color: #000000;">ASP.NET Ajax&amp;JQuery</span></strong></p>
<p><span style="font-family: 微软雅黑; color: #000000;">    ASP.NET Ajax&amp;Jquery(1):概述</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">    ASP.NET Ajax&amp;Jquery(2):异步数据传输</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">    ASP.NET Ajax&amp;Jquery(3):ASP.NET Ajax服务器端控件</span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">    ASP.NET Ajax&amp;Jquery(4):使用JQuery开发</span></p>
<p><span style="font-family: 微软雅黑;"><strong>ASP.NET</strong><strong>项目实战</strong></span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      我们将通过一个实际的小型项目，从项目数据库设计、到页面设计到程序编码，给大家做详细的讲解，以便让大家能够初步掌握面对一些小型项目的设计与开发，提高大家的实际项目实战能力。</span></p>
<p><span style="font-family: 微软雅黑;"><strong>ASP.NET MVC</strong><strong>开发</strong></span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">     讲述MVC开发原理与实践。完全控制 HTML 页面标记。 利用 Web 应用程序的增强型可测试性并合并测试驱动的开发。所有这些操作都利用标准 ASP.NET 功能，如母版页和基于成员资格的身份验证。</span></p>
<p><strong><span style="font-family: 微软雅黑; color: #000000;">开源开发框架</span></strong></p>
<p><span style="font-family: 微软雅黑; color: #000000;">     介绍常用开源开发框架技术，Enterprise Library ，博客,CMS,电子商务等</span></p>
<p><strong><span style="font-family: 微软雅黑; color: #000000;">使用多层架构技术的高效率开发</span></strong></p>
<p><span style="font-family: 微软雅黑; color: #000000;">      使用多层架构技术来规范你的代码，了解自动生成代码，了解代码与页面的整合。了解如何轻松应对需求的变化。体验代码生成架构带来的便利与高效。</span></p>
<div><span style="font-family: 微软雅黑;"><br />
<span style="font-family: 微软雅黑;"><span style="color: #ff0000; font-size: x-small;">您受累了继续往下读点吧……….</span></span></span></div>
<p><span style="font-family: 微软雅黑;"></p>
<div><span style="color: #ff0000;"></span></div>
<p><span style="color: #ff0000;"><span style="font-family: 微软雅黑;"><span style="font-size: small;"> </span></span><span style="color: #ff0000; font-size: x-large;">敏捷学院有什么不同</span></p>
<p></span><strong>                                                                               ----用技术实力来证明</strong></p>
<p><span style="color: #ff0000;"><strong>开创新的训练模式，打破传统学院派方式</strong><strong><span style="font-size: small;">。</span></strong></span></p>
<p><span style="font-size: small;">       敏捷学院开创新的训练模式，打破传统学院派教学方法。将</span>敏捷开发极限编程(xp)<span style="font-size: small;">的思想融入到培训的每一个环节，让你避免刚走出校门又进学堂的尴尬。 敏捷学院集合众多经验丰富的开发人员，搜集总结每位开发人员的成长经验，开发自己的授课模式及课程，使用了大量的step by step 演练代码，结对编程增强信心不走弯路，让你尽快的进入专业程序员的角色。</span></p>
<p><span style="font-size: small;">        </span></p>
<p><strong><span style="color: #ff0000;">从实践中来，到实践中去。</span></strong></p>
<p><span style="font-size: small;">        所有课程设计，都是为了一个目的 ---- </span>实战能力<span style="font-size: small;">。 现在大部分的培训课都是老师讲老师的，学员练学员的。老师讲的时候似乎什么都听的懂，可到了真正自己动手的时候还是一行代码也写不出来，最后还不是一个只会纸上谈兵的伪程序员，就更不要提找工作了。真正的信心应该来自于对自己所掌握的技术。所以，敏捷学院从第一天开始就强调听老师讲10分钟，不如读代码10分钟，读10分钟代码，不如亲自动手写10行。</span><br />
<strong><span style="color: #ff0000;">技术资源库</span></strong></p>
<p><span style="font-size: small;">        </span><a href="http://dev.mjxy.cn/" target="_blank"><span style="color: #800080; font-size: small;">http://dev.mjxy.cn</span></a><span style="font-size: small;"> </span><span style="font-size: small;">是敏捷学院免费提供给开发人员的知识库。其中包括ASP.NET、.NET&amp;C#、JavaScipt、数据库等开发技巧及解决方案，代码总量超过500000万行，并且还在不断完善中。</span><br />
<strong><span style="color: #ff0000;">项目开发：别再被忽悠了？</span></strong></p>
<p><span style="font-size: small;">        现在市面上充斥着一大堆的所谓的“项目培训，IT实战”。列表了若干价值几十万的“大型项目”，我们暂且不去怀疑项目的真实性。但是你知道吗？ 一个真实的项目是一个团队很多人在一起工作的成果，需要耗费很大的精力和时间，你真的相信仅凭你现在的水平和有限的培训时间可以完成如此巨大的好几个项目？              </span></p>
<p><span style="font-size: small;">        敏捷学院的项目实战是专门设计的一个动态流程，我们从敏捷学院<span style="color: #ff0000; font-size: medium;"><strong>项目交易平台</strong></span>筛选出一个真实的在建项目，绝对是真正的实际再开发项目而不是已经做完的项目，是一个从无到有的过程，是伴随着课程并行前进的，让你所掌握的知识不间断的应用到项目中。而且，完成项目后你还极有可能会被项目方招募！所以，我们不会拿所谓的已经完成的大型项目每一期学员千篇一律的给你分析冰山一角。而是真正让你体验项目开发从无到有的过程，清楚在实际项目中不同角色所承担的责任，</span>领悟<span style="color: #ff0000; font-size: large;">编程思想，编程的道！</span></p>
<p><span style="color: #008000; font-size: large;">全国报名热线： 0411-84714017  84799689</span></p>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://haitao.name/index.php/mjxyschool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>人民日报：谷歌，你想干什么?谷歌利用舆论抹黑中国</title>
		<link>http://haitao.name/index.php/google-do-you-want/</link>
		<comments>http://haitao.name/index.php/google-do-you-want/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 13:40:48 +0000</pubDate>
		<dc:creator>海涛</dc:creator>
				<category><![CDATA[互联网]]></category>

		<guid isPermaLink="false">http://haitao.name/?p=883</guid>
		<description><![CDATA[6月1日，谷歌公司有关负责人在博客上称，该公司数百名邮件用户受到“网络钓鱼”攻击，黑客来自中国济南，受影响的包括一些美国政府官员、“中国人权活动人士”及外国记者等的邮箱。 事实上，这已经不是谷歌第一次诽谤中国了。 去年1月，谷歌就声称“受到来自中国黑客的攻击”，但至今仍未能拿出任何证据；这回，谷歌将“中国人权活动人士”列入受害者名单内，有意迎合西方世界对中国政府的负面想象，强烈暗示黑客攻击是中国政府指使干的，但依然没有公布发现来自中国境内黑客攻击的证据。由此看来，谷歌将指责的矛头指向中国，是无中生有、别有用心、意图险恶的。 因为，中美之间早有打击黑客等网络犯罪的国际合作，已经建立了司法领域的国际合作机制。谷歌若掌握实据，可以诉诸司法解决，何以一而再、再而三地抹黑中国，利用舆论高唱中国威胁论？ 谷歌的这些指控非常严重，美国联邦调查局正在与谷歌一起展开调查。 更耐人寻味的是，美国国防部最近拟定了首个正式网络战略，称将把来自另一个国家的一切针对美国的“网络入侵行为”划分等级，其中，最高等级的网络入侵将被视作“战争行为”，可以使用传统军事力量予以报复回击。不少国际观察人士认为，谷歌的所谓指控具有极浓的政治色彩，不排除它有借机挑起新的中美互联网安全争端的险恶意图，为美国的网络战略找靶子。 如今的谷歌让人扼腕。曾经领衔创新的互联网标杆，已经沦为诽谤它国的政治工具；曾经领唱开放共享平等的领袖企业，如今却背弃了互联网精神。 其实，谷歌不应该过多卷入国际政治斗争、充当政治博弈工具，一旦国际风云有变，恐怕会成为政治牺牲的对象，也将会被市场抛弃。 在无序的互联网上，商业间谍、网络黑客大量存在，谷歌遭受网络攻击恐怕是难免的。其实，中国是世界上遭受网络攻击最多的国家之一，来自中国国家互联网应急中心的数据表明，2010年，中国境内共有451万余个IP地址的主机被植入木马，比2009年增长了1620.3%；2010年，境外木马控制服务器IP数量约有22万个，2009年增长了34.1%，其中位于美国的最多，占14.66%，较2009年增长57%。 作为国际知名的互联网企业，谷歌应该顺应互联网发展规律，重树互联网精神，做一个青史留美名、世人都尊敬的企业，继续走在创新的大道上，而不要被路边的荆棘砾石绊住，更不要被海妖塞壬的美妙歌声所诱惑。]]></description>
			<content:encoded><![CDATA[<p>6月1日，谷歌公司有关负责人在博客上称，该公司数百名邮件用户受到“网络钓鱼”攻击，黑客来自中国济南，受影响的包括一些美国政府官员、“中国人权活动人士”及外国记者等的邮箱。<span id="more-883"></span></p>
<p>事实上，这已经不是谷歌第一次诽谤中国了。</p>
<p>去年1月，谷歌就声称“受到来自中国黑客的攻击”，但至今仍未能拿出任何证据；这回，谷歌将“中国人权活动人士”列入受害者名单内，有意迎合西方世界对中国政府的负面想象，强烈暗示黑客攻击是中国政府指使干的，但依然没有公布发现来自中国境内黑客攻击的证据。由此看来，谷歌将指责的矛头指向中国，是无中生有、别有用心、意图险恶的。</p>
<p>因为，中美之间早有打击黑客等网络犯罪的国际合作，已经建立了司法领域的国际合作机制。谷歌若掌握实据，可以诉诸司法解决，何以一而再、再而三地抹黑中国，利用舆论高唱中国威胁论？</p>
<p>谷歌的这些指控非常严重，美国联邦调查局正在与谷歌一起展开调查。</p>
<p>更耐人寻味的是，美国国防部最近拟定了首个正式网络战略，称将把来自另一个国家的一切针对美国的“网络入侵行为”划分等级，其中，最高等级的网络入侵将被视作“战争行为”，可以使用传统军事力量予以报复回击。不少国际观察人士认为，谷歌的所谓指控具有极浓的政治色彩，不排除它有借机挑起新的中美互联网安全争端的险恶意图，为美国的网络战略找靶子。</p>
<p>如今的谷歌让人扼腕。曾经领衔创新的互联网标杆，已经沦为诽谤它国的政治工具；曾经领唱开放共享平等的领袖企业，如今却背弃了互联网精神。</p>
<p>其实，谷歌不应该过多卷入国际政治斗争、充当政治博弈工具，一旦国际风云有变，恐怕会成为政治牺牲的对象，也将会被市场抛弃。</p>
<p>在无序的互联网上，商业间谍、网络黑客大量存在，谷歌遭受网络攻击恐怕是难免的。其实，中国是世界上遭受网络攻击最多的国家之一，来自中国国家互联网应急中心的数据表明，2010年，中国境内共有451万余个IP地址的主机被植入木马，比2009年增长了1620.3%；2010年，境外木马控制服务器IP数量约有22万个，2009年增长了34.1%，其中位于美国的最多，占14.66%，较2009年增长57%。</p>
<p>作为国际知名的互联网企业，谷歌应该顺应互联网发展规律，重树互联网精神，做一个青史留美名、世人都尊敬的企业，继续走在创新的大道上，而不要被路边的荆棘砾石绊住，更不要被海妖塞壬的美妙歌声所诱惑。</p>
]]></content:encoded>
			<wfw:commentRss>http://haitao.name/index.php/google-do-you-want/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS里面中文字体的Unicode编码</title>
		<link>http://haitao.name/index.php/unicode-chinese-font-inside-the-css-code/</link>
		<comments>http://haitao.name/index.php/unicode-chinese-font-inside-the-css-code/#comments</comments>
		<pubDate>Tue, 17 May 2011 06:33:58 +0000</pubDate>
		<dc:creator>海涛</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://haitao.name/?p=877</guid>
		<description><![CDATA[中文名 Unicode 新细明体 \65B0\7EC6\660E\4F53 细明体 \7EC6\660E\4F53 标楷体 \6807\6977\4F53 黑体 \9ED1\4F53 宋体 \5B8B\4F53 新宋体 \65B0\5B8B\4F53 仿宋 \4EFF\5B8B 楷体 \6977\4F53 仿宋_GB2312 \4EFF\5B8B_GB2312 楷体_GB2312 \6977\4F53_GB2312 微软正黑体 \5FAE\x8F6F\6B63\9ED1\4F53 微软雅黑 \5FAE\8F6F\96C5\9ED1   @font-face {  font-family: 'fontNameRegular';  src: url('fontName.eot');  src: local('fontName Regular'),  local('fontName'),  url('fontName.woff') format('woff'),  url('fontName.ttf') format('truetype'),  url('fontName.svg＃fontName') format('svg');  }  @font-face {     font-family: "MEgalopolis";     font-style: normal;     font-weight: normal;     src: local("☺"), url("fonts/megalopolisextra-webfont.woff") format("woff"), url("fonts/megalopolisextra-webfont.ttf") format("truetype"), url("fonts/megalopolisextra-webfont.svg＃webfontgFqFRjPN") format("svg"); }   .TTF或.OTF，适用于Firefox 3.5、Safari、Opera  .EOT，适用于Internet Explorer 4.0+  .SVG，适用于Chrome、IPhone]]></description>
			<content:encoded><![CDATA[<table style="font-weight: bold;">
<thead>
<tr>
<th><span style="color: #ff6600;">中文名</span></th>
<th><span style="color: #ff6600;">Unicode</span></th>
</tr>
</thead>
<tbody>
<tr>
<td><span style="color: #ff6600;">新细明体</span></td>
<td><span style="color: #ff6600;">\65B0\7EC6\660E\4F53</span></td>
</tr>
<tr>
<td><span style="color: #ff6600;">细明体</span></td>
<td><span style="color: #ff6600;">\7EC6\660E\4F53</span></td>
</tr>
<tr>
<td><span style="color: #ff6600;">标楷体</span></td>
<td><span style="color: #ff6600;">\6807\6977\4F53</span></td>
</tr>
<tr>
<td><span style="color: #ff6600;">黑体</span></td>
<td><span style="color: #ff6600;">\9ED1\4F53</span></td>
</tr>
<tr>
<td><span style="color: #ff6600;">宋体</span></td>
<td><span style="color: #ff6600;">\5B8B\4F53</span></td>
</tr>
<tr>
<td><span style="color: #ff6600;">新宋体</span></td>
<td><span style="color: #ff6600;">\65B0\5B8B\4F53</span></td>
</tr>
<tr>
<td><span style="color: #ff6600;">仿宋</span></td>
<td><span style="color: #ff6600;">\4EFF\5B8B</span></td>
</tr>
<tr>
<td><span style="color: #ff6600;">楷体</span></td>
<td><span style="color: #ff6600;">\6977\4F53</span></td>
</tr>
<tr>
<td><span style="color: #ff6600;">仿宋_GB2312</span></td>
<td><span style="color: #ff6600;">\4EFF\5B8B_GB2312</span></td>
</tr>
<tr>
<td><span style="color: #ff6600;">楷体_GB2312</span></td>
<td><span style="color: #ff6600;">\6977\4F53_GB2312</span></td>
</tr>
<tr>
<td><span style="color: #ff6600;">微软正黑体</span></td>
<td><span style="color: #ff6600;">\5FAE\x8F6F\6B63\9ED1\4F53</span></td>
</tr>
<tr>
<td><span style="color: #ff6600;">微软雅黑</span></td>
<td><span style="color: #ff6600;">\5FAE\8F6F\96C5\9ED1</span></td>
</tr>
</tbody>
</table>
<p> </p>
<p>@font-face { </p>
<p>font-family: 'fontNameRegular'; <br />
src: url('fontName.eot'); <br />
src: local('fontName Regular'), <br />
local('fontName'), <br />
url('fontName.woff') format('woff'), <br />
url('fontName.ttf') format('truetype'), <br />
url('fontName.svg＃fontName') format('svg'); </p>
<p>} </p>
<div class="cssRule cssFontFaceRule ">
<div class="cssHead focusRow ">@font-face {</div>
<div class=" ">
<div class="cssPropertyListBox ">
<div class="cssProp focusRow "><span class=" ">    </span><span class="cssPropName ">font-family</span><span class="cssColon ">: </span><span class="cssPropValue ">"MEgalopolis"</span><span class="cssSemi ">;</span></div>
<div class="cssProp focusRow "><span class=" ">    </span><span class="cssPropName ">font-style</span><span class="cssColon ">: </span><span class="cssPropValue ">normal</span><span class="cssSemi ">;</span></div>
<div class="cssProp focusRow "><span class=" ">    </span><span class="cssPropName ">font-weight</span><span class="cssColon ">: </span><span class="cssPropValue ">normal</span><span class="cssSemi ">;</span></div>
<div class="cssProp focusRow "><span class=" ">    </span><span class="cssPropName ">src</span><span class="cssColon ">: </span><span class="cssPropValue ">local("☺"), url("fonts/megalopolisextra-webfont.woff") format("woff"), url("fonts/megalopolisextra-webfont.ttf") format("truetype"), url("fonts/megalopolisextra-webfont.svg＃webfontgFqFRjPN") format("svg")</span><span class="cssSemi ">;</span></div>
</div>
</div>
<div class=" ">}</div>
</div>
<p> </p>
<p>.TTF或.OTF，适用于Firefox 3.5、Safari、Opera <br />
.EOT，适用于Internet Explorer 4.0+ <br />
.SVG，适用于Chrome、IPhone</p>
<p><!--/.m-con--></p>
]]></content:encoded>
			<wfw:commentRss>http://haitao.name/index.php/unicode-chinese-font-inside-the-css-code/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>王海涛今年四十一 全集播放</title>
		<link>http://haitao.name/index.php/wang-haitao/</link>
		<comments>http://haitao.name/index.php/wang-haitao/#comments</comments>
		<pubDate>Fri, 06 May 2011 02:55:40 +0000</pubDate>
		<dc:creator>海涛</dc:creator>
				<category><![CDATA[娱乐、休闲]]></category>

		<guid isPermaLink="false">http://haitao.name/?p=875</guid>
		<description><![CDATA[王海涛，发过财，结过婚，赌过钱，今年四十一。弟弟妹妹们成天算计他的钱，为了避免父母伤心，海涛每次都用自己公司的钱息事宁人。赶上金融危机，公司彻底倒闭了。祸不单行的是海涛被查出得了白血病，兄弟姐妹怕捐献骨髓的医疗风险都拒绝帮忙。一封遗书唤起了亲朋好友的良知和悔意。]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="王海涛今年四十一" src="http://cache.mars.sina.com.cn/nd/movievideo/thumb/88/2988_400300.jpg" alt="" width="400" height="300" /></p>
<p><strong>王海涛今年四十一 <em>共28集</em></strong></p>
<li><strong>导 演：</strong>黄建中</li>
<li><strong>主 演：</strong>张国强 刘蓓 柏寒 朱旭 王媛可 田野 高虎 岳丽娜</li>
<li><strong>地 区：</strong>大陆</li>
<li><strong>年 份：</strong>2011年</li>
<li><strong>剧集介绍：</strong>王海涛，发过财，结过婚，赌过钱，今年四十一。弟弟妹妹们成天算计他的钱，为了避免父母伤心，海涛每次都用自己公司的钱息事宁人。赶上金融危机，公司彻底倒闭了。祸不单行的是海涛被查出得了白血病，兄弟姐妹怕捐献骨髓的医疗风险都拒绝帮忙。一封遗书唤起了亲朋好友的良知和悔意。</li>
<p><a href="http://www.qiyi.com/dianshiju/20110421/4146f67df23c0378.html" target="_blank">全集播放</a></p>
<p><a href="http://www.qiyi.com/dianshiju/20110421/4146f67df23c0378.html">王海涛今年四十一第1集</a></p>
<p>已过不惑之年的王海涛突然迎来了自己的第二春，他从自己的弟弟海兵那里得知了有一个二十年没见过面，连自己都想不起他什么样的年轻漂亮的女博士一门心思要和自己再续青梅竹马之缘。但是好消息代价也不菲，海兵趁机会管自己要买房的钱，谁叫一个是亲弟弟，弟媳妇还是继父的二女儿，自己是大哥，给就给了吧！这时候前妻李莹还来凑热闹，带着儿子王林林回家住了，真是太闹心了。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110421/268fea63f8835dd8.html">王海涛今年四十一第2集</a></p>
<p>宿醉醒后的王海涛完全想不起晚上的事，找到好朋友侯局一起慢跑，得知了这人过四十一喝酒容易断片的事。怎么想怎么不对劲的王海涛，找到母亲金阿姨要求李莹理应立刻离开，但也是徒劳。回到自己公司，海涛心血来潮，要送博士礼物，却从秘书小曹处得知赶上今天是李莹的生日，没办法，两边一起送花吧。自信满满的海涛送花到博士家，谁知博士还是个对花粉过敏的人。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110422/97b92ec85623127f.html">王海涛今年四十一第3集</a></p>
<p>海涛让曹秘书拿公司的钱给海燕，谁知道凑也凑不齐，没办法，只好自己硬着头皮送去，结果海燕把钱拿了还不高兴，海涛自己落了一身埋怨。得知有领导来视察，海涛忙赶回公司，结果发现是妹夫刘猴子。刘猴子说出了让海涛帮忙找侯局落实副科的事，海涛虽知事情难办，但也只好答应。找到侯局说出实情，不出所料被一口回绝。但海涛在刘猴子面前依旧充大头，把事情揽在了身上。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110422/1f51c75163cdc8ee.html">王海涛今年四十一第4集</a></p>
<p>家里人都在警察局门口等着海涛，一阵吵闹后，马晓军和林小花给海涛下跪感谢，并且直接复婚了。众人欢天喜地的吃了团圆饭，在说到李莹和海涛是不是也要复婚的时候，海涛借故逃跑了。饿着肚子的海涛跑到街边吃羊肉串，遇到了在那吃饭的博士，两人边吃边聊，海涛感到非常快乐。第二天一早，海涛接到了二婶的电话，说有事要说，海涛念着二婶在他儿时给他送过红薯的好，想带海兵和海燕一起去看她。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110423/818f771491ae19b3.html">王海涛今年四十一第5集</a></p>
<p>海涛刚回到公司就碰到了一堆客户退合同的事，看来铁矿业出了不小的问题。海涛只得又去找侯局探口风，得到的消息也是不景气。马丽红从网上得知铁矿业的崩盘，催促海兵一定要快点从海涛处把车要来，不然就来不及了。二婶的事情还没解决，海涛只得又去二婶家说出三叔四叔的说法。三叔四叔也有自己的小算盘，把海涛顶在前面，俩人好躲清闲。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110423/291d85fe5aa8e680.html">王海涛今年四十一第6集</a></p>
<p>二婶带着两个女儿在金阿姨家又哭又闹，还向海涛诉说了二叔是被三四叔气死的事情，二婶的大女儿大凤气的要拿菜刀去砍两个叔叔，海涛使出浑身解数才拦住他们，自己担保会替二婶一家讨个公道。海涛给三叔买了红酒，给三叔送去想缓和一下，却在门口就被保安拦住了，红酒也被当作危险品拆看检查，把海涛弄得哭笑不得。海涛在和三叔的交谈中，又得知了他们那代人的一些实情，让海涛更加头疼，觉得自己管这事都是多余。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110424/c44feb42aac67cc6.html">王海涛今年四十一第7集</a></p>
<p>海涛独自去吃羊肉串，结果又碰到了博士和朋友在吃饭。饭后海涛送博士回家，海涛第一次进了博士家，被家中体现出的气质所吸引，对博士更有好感。博士与海涛相坐饮茶，音响里播放着他们童年时的童谣，两人的脑海中闪现出他们童年的种种邂逅和种种影子，博士又拿出了一盒童年的玩具，二人幸福开心的玩着。第二天早晨，曹秘书在公司办公室发现了海涛，督促他刚快回家洗漱。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110424/5dfbe4e18f343607.html">王海涛今年四十一第8集</a></p>
<p>王海涛急中生智，在楼下大喊三叔的名字，逼得三叔只得亲自出来让海涛进家门。海涛本想和三叔好好商量爷爷遗产的事，却偶然得知三叔四叔和自己本不是血亲，海涛认为三叔为了钱而不认亲戚，一怒之下摔门而去。但回家后却从自己母亲金阿姨处得知了三叔说的是实情，海涛心中五味杂陈，母亲说梦到了海涛的父亲，说他父亲看到家中不睦很伤心，海涛看到母亲泪眼婆娑的样子，坚定了解决事情的决心。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110425/ac73ef3f5f657198.html">王海涛今年四十一第9集</a></p>
<p>海涛支撑着身体去餐厅取了车，驱车到了金阿姨家，还没进家门就听到二婶吵着要跳楼的声音，海涛趁着酒劲呵斥住众人，发誓要在今天解决财产的事。三叔四叔各怀心事的也被海涛叫打到了金阿姨家，海涛说要是解决不了事情，以后就不管了。在海涛的魄力面前，众人都服软了。三叔拿出了记账的小本，海涛和三叔也冰释前嫌，重新认亲。最后二婶还是在爷爷给的结婚钱的事情上不同意，海涛只得背着三四叔私下用自己的钱打发二婶。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110425/5b7bf679032d7cd1.html">王海涛今年四十一第10集</a></p>
<p>博士质问海涛为什么对二婶的态度那么恶劣，海涛说出了心中的不平。博士陪海涛去吃饭，见海涛宿醉未醒，只点了一份白粥，海涛对博士的行为更加感动。海涛饭后闹肚子，独自来到海兵的宾馆上厕所，却在厕所偶遇了躲在里面和马丽红通电话的海兵，得知了这两口子一起算计自己的事情，还听到了被马丽红逼着骂自己的海兵的骂声，心中一阵酸楚。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110426/8ce29c175ebde724.html">王海涛今年四十一第11集</a></p>
<p>海涛刚要质问李莹为什么要来，却被金阿姨拦住，又被逼复婚，海涛再次表态，绝不复婚。众人都一一就坐准备开席，单独海兵没在，马丽红说不等海兵直接开始夹菜，海燕一怒打飞了马丽红的筷子，二人作势要撕扯起来，被海涛制止。海涛只得自己去劝海兵入席。海兵再次对海涛表示歉意，海涛打着马虎眼算是原谅了他。酒席上，海兵一杯接一杯的干着白酒，引起了大家的注意。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110426/4c18e42fe394d335.html">王海涛今年四十一第12集</a></p>
<p>海涛强忍对万老黑的反感赴万老黑的约去找他吃早茶谈生意，饭吃完了，但海涛依旧拒绝了万老黑要合作的意向。走出餐厅，海涛联系了其他的矿老板想合作，但没有一个靠谱的。正苦闷中，万老黑又来约海涛吃饭，海涛没辙只得再次赴约，二人依旧是话不投机半句多，万老黑只得作罢。海涛回到公司，发现公司确实困难，与小曹商量对策，也是无计可施。万般无奈之下，海涛想到了抵押自己的房产。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110427/9b5443276a9fba2c.html">王海涛今年四十一第13集</a></p>
<p>海涛在街上打车巧遇舅舅的大儿子金大虎，带着金大虎逛公园，顺便打听他们纠纷的问题，得知了舅舅偏心对大虎不好的事。博士约海涛去郊区吃饭，桌上海涛和博士诉说了舅舅家的事，二人嘲笑了大虎一番。时间渐晚本想让海兵来接，但是电话打到海兵那却被马丽红抢到，博士被马丽红质问的哑口无言，只得作罢。二人走着山路，海涛有博士相陪也走的兴致勃勃。夜路上，二人怀疑被车跟踪，离近了看却是金大虎，众人上车一起离去。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110427/741598477195ec86.html">王海涛今年四十一第14集</a></p>
<p>海涛在公司鼓励曹秘书要挺过铁矿的低谷期，正好侯局来找海涛，也跟海涛分析了形势，海涛心中烦闷。此时万老黑又来找海涛谈合作，海涛再次拒绝，并把万老黑给的红薯扔到了垃圾桶中，海涛看着垃圾桶中的红薯有些后悔，这会万老黑赶来把红薯拿出来又给了海涛，弄得海涛有些不好意思。海涛又遇上了金大虎，大虎向海涛诉说了他们一家解决了事情之后其乐融融的事，让海涛心中有了一丝暖意。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110428/2e82f147ff13e0af.html">王海涛今年四十一第15集</a></p>
<p>海涛决定要和博士表白，就约了李莹吃散伙饭。毫不知情的李莹高兴的来到餐厅，交谈中才得知了海涛的真正用意，再也抑制不住感情的李莹近乎崩溃，海涛也没有办法，只得硬着头皮说了要说的话。回到家的海涛，发现李莹已经离家出走了，却把孩子留给了自己照顾。第一天早晨，海涛就因为起晚了，耽误了送儿子上学。学校里的李莹看着儿子迟到的跑到了学生队伍中做操，神情木然。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110428/4b4b2ffcce1f0a58.html">王海涛今年四十一第16集</a></p>
<p>送博士回家的路上，博士终于抑制不住内心的悲伤，痛哭起来，海涛看了心中也一阵难受。回到家，敬过了博士父亲的遗像，博士的继母向博士诉说了她父亲的遗愿和自己以后的打算，博士大为感动，海涛听着心里也不是滋味。刚出了博士家就遇到海兵来要车，海涛因为要送站，还要再借用车，海兵不答应，海涛心中不快。第二天海涛将博士和她继母送走，赶回金阿姨家，将车还给海兵，转身离去，海兵看着大哥的背影，心中有些不忍。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110429/f5f66c2028067858.html">王海涛今年四十一第17集</a></p>
<p>王海涛守在金阿姨家门口，向来参加会的每一个人说出不能惹老人不顺心的要求。但是众人都有各自的心思，在金阿姨家又各自在角落里商量着对策。会议召开，马爹提出了不分钱，直接再买房的意见，没想到遭到了从他的大女儿马丽芬开始的孩子们的一致反对。王海涛站出来帮马爹说话，却被马丽红的无理取闹弄得没办法，家里又吵成了一锅粥，气得马爹犯了心脏病，晕倒在地。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110429/6f999d61a9e0eed9.html">王海涛今年四十一第18集</a></p>
<p>金阿姨给各个孩子打电话说要再开会，大家全都心怀鬼胎。海涛的公司又出现财务危机，海涛还是不答应停产，曹秘书只得作罢，海涛教李好做菜讨好父母，李好高兴的接受。海涛来到金阿姨家参加家庭会议，却遇到李莹也来了，看着李莹连蹦带跳的进了屋，海涛满脸无奈。马丽芬拿来了拆迁方面的有关资料，众人一拥而上，人手一份开始研究。众人说着说着，一言不合又吵作一团。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110429/45a4e744d36c5c8d.html">王海涛今年四十一第19集</a></p>
<p>曹秘书还是从公司不多的资金中挤出了钱给王海涛。海涛立刻拿着钱去挨个找弟弟妹妹们解决问题。第一个找到马丽芬却就碰了钉子，王海涛负气离去却又得知马丽芬与马爹有过争吵，马上赶往金阿姨家。到了金阿姨家，海涛遇到了暴跳如雷的马爹，金阿姨让海涛帮着赶快解决事情，海涛气急败坏的赶回马丽芬家，向刘猴子威胁式的摊了牌，刘猴子害怕了，让马丽芬适可而止。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110429/4b057764372f589c.html">王海涛今年四十一第20集</a></p>
<p>医院的郭主任听李莹说了海涛的病情，很关心海涛，让海涛来医院检查。海涛得知后却很愤怒，打电话给李莹说他多管闲事。海涛心烦意乱，来到博士家，在博士父亲的遗像旁向老人转达了自己的羡慕之情。万老黑得知海涛公司困难，专门登门造访，被海涛撵了出去。海涛买醉回家，李莹上去关心，却被海涛没来由的一顿臭骂，李莹虽委屈，但还在照顾海涛，两人的相濡以沫在一颦一动中有所流露。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110429/ea235420dc60f926.html">王海涛今年四十一第21集</a></p>
<p>气冲冲的海燕遇上了从医院刚回来的马大爷和金阿姨，她说出了自己其实也不好意思去看大哥的实情，二老无奈返回家中。刚进院门就遇到了众人发着牢骚离开的情景，忙躲上了露台。众人散去，二老只看到海兵孤单地蹲在客厅中。医院里李莹照顾海涛吃饭，海涛却接到了博士的电话，他在李莹面前接了电话，李莹心中不是滋味。海涛得知博士要回来，心情激动，把李莹赶出了屋子，海涛答应了博士去接她。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110429/85a8f3a51a2cd7fa.html">王海涛今年四十一第22集</a></p>
<p>海兵担心大哥，偷偷来找李莹打听，李莹看着他就来气，没有向他透露实情。李好在医院守着海涛，打听海涛是什么病，海涛瞒着他不告诉。金阿姨对海涛的病非常担心，来找李莹还她的住院费，李莹和金阿姨说着说着都抑制不住，哭了起来。海涛在医院跟李好说着自己对弟弟妹妹们的爱的由来，李好也对海涛说出了他们家对海涛情谊，两个人的距离也拉近了。晚上海兵被金阿姨叫到院中，一通数落。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110429/69d01b32ed2deaad.html">王海涛今年四十一第23集</a></p>
<p>海涛在病房责备李莹对金阿姨说了博士之事，突然海涛留下鼻血，李莹上前照顾却被海涛骂走，李莹含泪离去。众弟弟妹妹又被海兵召集在一起准备凑钱给海涛看病，但是又遭到了除了海燕以外所有人的一致反对。又是一阵吵闹，大家不欢而散，王海兵的懦弱再一次让他成为了大家的笑柄。海涛醒来发现自己睡在一堆鲜花之中，曹秘书告诉他，这都是公司和厂子里的工人同事买的。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110429/06fbf4874053e9bd.html">王海涛今年四十一第24集</a></p>
<p>海涛找到郭主任，让他拦着点来探视的人，自己想清静。海涛让李好统计亲戚送来的钱，让他把钱都给人退回去，并打发他给自己买羊肉串。李好回来的时候路遇在医院门口徘徊的海燕，一番劝慰过后，李好带着海燕来病房找海涛去了。博士先来到海涛病房，发现里面没人，李好二人也赶到了，众人困惑时发现了海涛留的字条，他让李好把钱还给亲戚朋友们。李莹得知李好看丢了海涛，大发雷霆。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110503/59e98bc023cac99f.html">王海涛今年四十一第25集</a></p>
<p>李莹到了海燕的宿舍，一番开导之后，终于和海燕谈妥了条件，让海燕同意了去做配型实验。海涛慢慢醒来，见到了双亲在守候着自己，李好表忠心，要好好照顾海涛。博士和郭主任也闻讯赶来病房，海涛屏退了众人，要单独和博士说话，但到最后也没说出想说的话。李莹来看海涛在门口看到了李好，得知了海涛正和博士单聊，她心里很不是滋味。李莹进屋正遇到博士和他擦肩而过，李莹对博士虽然不快，但还是感谢她救醒了海涛。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110503/0d3511dac9d278a9.html">王海涛今年四十一第26集</a></p>
<p>海兵跪在自己房间的床前，看着床上的马丽红，脑海中回忆着马丽红不让他去救王海涛的一幕一幕，马丽红醒了过来，又刺激了王海兵一次，王海兵终于爆发了，将马丽红用绳子捆在床上，匆匆离去。海涛听说了海燕要给自己捐骨髓的事，坚决不许，正争论见，海兵冲进病房，要给海涛捐骨髓，这时林林也进了病房，说已经做完配型了也要给海涛捐骨髓，众人都是一阵惊讶。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110503/1123de50e0766486.html">王海涛今年四十一第27集</a></p>
<p>公司里小曹在帮公司创业绩谈生意，李好却不相信他，小曹好说歹说总算把他给哄住了。李好叫来海燕帮他一起盯着小曹，海燕来到公司还给李好带了好多好吃的，两人在谈话间，流露出了对对方的好感。病房里丽红正在给海涛喂饺子，海兵则在一旁指挥着李红干活。海涛看到海兵现在的样子，不禁替他高兴，海兵把车子也还给了海涛。这时舅舅一家带着饺子，二婶一家带着鸡汤都赶来病房看望海涛，海涛一阵欣喜。</p>
<p><a href="http://www.qiyi.com/dianshiju/20110503/d6c9d76937afea07.html">王海涛今年四十一第28集</a></p>
<p>海兵在档案馆门口守了一宿，总算等到了进去的机会，急忙开始寻找起来。海涛恢复了一些意识，他敲击着病床让郭主任递来了写字板，他在写字板上吃力的写着什么，窗外的金阿姨和李莹翘首企盼着，当板子转过来的一刻，她们再也抑制不住心中的泪水，无声地痛哭了起来。海兵找到了那个妹妹被送予的人家的真实姓名，原来那个人家就是博士的父母。海涛提出和李莹复婚，李莹十分激动，两人最终又走到一起。</p>
]]></content:encoded>
			<wfw:commentRss>http://haitao.name/index.php/wang-haitao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>五一结伴爬大黑山</title>
		<link>http://haitao.name/index.php/51-happy/</link>
		<comments>http://haitao.name/index.php/51-happy/#comments</comments>
		<pubDate>Mon, 02 May 2011 14:33:31 +0000</pubDate>
		<dc:creator>海涛</dc:creator>
				<category><![CDATA[心情、随笔]]></category>

		<guid isPermaLink="false">http://haitao.name/?p=870</guid>
		<description><![CDATA[早上八点从市内出发，十点开始登山，穿越了两个山峰终于到达“点将台”，顺便发几个手机拍的图片看看。 到达第一座山峰是拍摄“点将台” 在第一座山峰 弥勒佛]]></description>
			<content:encoded><![CDATA[<p>早上八点从市内出发，十点开始登山，穿越了两个山峰终于到达“点将台”，顺便发几个手机拍的图片看看。</p>
<p><a href="http://haitao.name/wp-content/uploads/2011/05/20110502005.jpg"><img class="aligncenter size-large wp-image-871" title="20110502005" src="http://haitao.name/wp-content/uploads/2011/05/20110502005-1024x768.jpg" alt="" width="624" height="468" /></a>到达第一座山峰是拍摄“点将台”</p>
<p><a href="http://haitao.name/wp-content/uploads/2011/05/20110502006.jpg"><img class="aligncenter size-large wp-image-872" title="20110502006" src="http://haitao.name/wp-content/uploads/2011/05/20110502006-1024x768.jpg" alt="" width="624" height="468" /></a>在第一座山峰</p>
<p><a href="http://haitao.name/wp-content/uploads/2011/05/20110502007.jpg"><img class="aligncenter size-large wp-image-873" title="20110502007" src="http://haitao.name/wp-content/uploads/2011/05/20110502007-1024x768.jpg" alt="" width="624" height="468" /></a>弥勒佛</p>
]]></content:encoded>
			<wfw:commentRss>http://haitao.name/index.php/51-happy/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>搭建Android开发环境</title>
		<link>http://haitao.name/index.php/android/</link>
		<comments>http://haitao.name/index.php/android/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 07:39:24 +0000</pubDate>
		<dc:creator>海涛</dc:creator>
				<category><![CDATA[程序开发]]></category>
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://haitao.name/?p=869</guid>
		<description><![CDATA[推荐使用 Android SDK 2.2 Eclipse IDE + ADT Android软件开发包 JDK1.6 以上 http://java.sun.com/javase/downloads Eclipse 3.4 以上 http://www.eclipse.org/downloads For Java developer Android SDK 2.0 http://developer.android.com ADT plugin Windows 开发环境搭建 1. 下载jdk安装包或解压缩包 2. 下载Android SDK开发包，解压到任意目录。将SDK的tools路径添加到PATH环境变量。 运行tools\android.bat，安装指定的SDK Platform Android 2.2 3. 安装 ADT Plugin for Eclipse 选择 help/Install New Software... 菜单，在 Work with 里填写ADT安装地址 http://dl-ssl.google.com/android/eclipse 在下面选中要安装的插件点击 Next 按钮。同意协议即可下载并安装。安装完成后会提示用户重启Eclipse。 4. 在Eclipse中设置Android SDK的位置。 打开 Window/Preferences，设置Android 选项中的 SDK Location的安装目录即可。 5. 测试项目运行 5.1 创建demo 打开Eclipse, 单击File/New/Project... 打开New Project对话框，选择Android Project。单击Next按钮。打开New Android Project对话框。 在 Project name 填写项目名称 Demo1。 在Build Target中选择平台版本。 在Properties中填写 ApplicatonName 应用程序名称 Demo1,Package Name为包名称 com.androidmobile.test [...]]]></description>
			<content:encoded><![CDATA[<p><strong>推荐使用</strong></p>
<p>Android SDK 2.2</p>
<p>Eclipse IDE + ADT</p>
<p><strong>Android软件开发包</strong></p>
<p>JDK1.6 以上 <a href="http://java.sun.com/javase/downloads">http://java.sun.com/javase/downloads</a></p>
<p>Eclipse 3.4 以上 <a href="http://www.eclipse.org/downloads">http://www.eclipse.org/downloads</a> For Java developer</p>
<p>Android SDK 2.0 <a href="http://developer.android.com/">http://developer.android.com</a></p>
<p>ADT plugin</p>
<p><strong>Windows 开发环境搭建</strong></p>
<p>1. 下载jdk安装包或解压缩包</p>
<p>2. 下载Android SDK开发包，解压到任意目录。将SDK的tools路径添加到PATH环境变量。</p>
<p>运行tools\android.bat，安装指定的SDK Platform Android 2.2</p>
<p>3. 安装 ADT Plugin for Eclipse</p>
<p>选择 help/Install New Software... 菜单，在 Work with 里填写ADT安装地址</p>
<p><a href="http://dl-ssl.google.com/android/eclipse">http://dl-ssl.google.com/android/eclipse</a></p>
<p>在下面选中要安装的插件点击 Next 按钮。同意协议即可下载并安装。安装完成后会提示用户重启Eclipse。</p>
<p>4. 在Eclipse中设置Android SDK的位置。</p>
<p>打开 Window/Preferences，设置Android 选项中的 SDK Location的安装目录即可。</p>
<p>5. 测试项目运行</p>
<p>5.1 创建demo</p>
<p>打开Eclipse, 单击File/New/Project... 打开New Project对话框，选择Android Project。单击Next按钮。打开New Android Project对话框。</p>
<p>在 Project name 填写项目名称 Demo1。</p>
<p>在Build Target中选择平台版本。</p>
<p>在Properties中填写 ApplicatonName 应用程序名称 Demo1,Package Name为包名称 com.androidmobile.test</p>
<p>在CreateActivity处填写Demo1</p>
<p>点击 Next，跳过创建测试项目。点击Finish。</p>
<p>5.2 创建Android 虚拟设备(AVD)</p>
<p>AVD是模拟虚拟设备来运行Android平台。</p>
<p>在cmd 中输入 android list target查看可用的平台</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/xingquan/201103/201103251537463149.jpg" alt="" /></p>
<p>如上所示有4个可用的平台 id分别为 1,2,3,4</p>
<p>创建AVD。</p>
<p>使用 android create avd --name sdk_2_2 --target 3创建 avd。也可以运行android在图形界面配置。</p>
<p><img src="http://images.cnblogs.com/cnblogs_com/xingquan/201103/201103251537471164.jpg" alt="" /></p>
<p>至此环境配置完成，单击Start 运行应用程序。</p>
]]></content:encoded>
			<wfw:commentRss>http://haitao.name/index.php/android/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

