<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
<channel>
<title><![CDATA[TimeStamp]]></title>
<link><![CDATA[http://www.itivy.com/timestamp]]></link>
<description><![CDATA[You'll be challenged,inspired,motivated and humbled.nirvana]]></description>
<language><![CDATA[zh-cn]]></language>
<copyright><![CDATA[]]></copyright>
<webMaster><![CDATA[]]></webMaster>
<generator><![CDATA[]]></generator>
<Image><![CDATA[]]></Image>
<item>
<link><![CDATA[http://www.itivy.com/timestamp/archive/2012/1/13/634620514754540427.html]]></link>
<title><![CDATA[XMind 思维导图工具]]></title>
<author><![CDATA[timestamp]]></author>
<category><![CDATA[]]></category>
<pubDate>Fri, 13 Jan 2012 11:37:56 GMT</pubDate>
<guid><![CDATA[]]></guid>
<description><![CDATA[<p style="margin-top:0px;margin-bottom:10.5pt;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;border-image:initial;font-size:17px;line-height:28px;font-family:'Lucida Sans', 'Lucida Grande', Verdana, Arial, 文泉驿微米黑, 微软雅黑, sans, sans-serif, 宋体;color:#404040;">XMind是一款易用性很强的软件，通过XMind可以随时开展头脑风暴，帮助人们 LOGO[1]快速理清思路。XMind 绘制的思维导图、鱼骨图、二维图、树形图、逻辑图、组织结构图等以结构化的方式来展示具体的内容，人们在用XMind绘制图形的时候，可以时刻保持头脑清晰，随时把握计划或任务的全局，它可以帮助人们在学习和工作用提高效率。</p>
<p style="margin-top:0px;margin-bottom:10.5pt;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;border-image:initial;font-size:17px;line-height:28px;font-family:'Lucida Sans', 'Lucida Grande', Verdana, Arial, 文泉驿微米黑, 微软雅黑, sans, sans-serif, 宋体;color:#404040;"><img src="http://wd.alibaba-inc.com/doc/page/tools/popular-software/windows/xmind.png" alt="图片alt内容" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;border-image:initial;line-height:1;font-family:inherit;border-style:initial;border-color:initial;" /></p>
<p style="margin-top:0px;margin-bottom:10.5pt;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;border-color:initial;border-image:initial;font-size:17px;line-height:28px;font-family:'Lucida Sans', 'Lucida Grande', Verdana, Arial, 文泉驿微米黑, 微软雅黑, sans, sans-serif, 宋体;color:#404040;"><span style="color:#0069d6;font-family:inherit;"><span style="border-style:initial;border-color:initial;border-image:initial;line-height:inherit;"><a href="http://xmind.net/" target="_blank">下载地址</a></span></span></p>]]></description>
</item>

<item>
<link><![CDATA[http://www.itivy.com/timestamp/archive/2011/11/29/634581815698870744.html]]></link>
<title><![CDATA[CSS书写顺序]]></title>
<author><![CDATA[timestamp]]></author>
<category><![CDATA[]]></category>
<pubDate>Tue, 29 Nov 2011 16:39:30 GMT</pubDate>
<guid><![CDATA[]]></guid>
<description><![CDATA[<ul style="padding-left:20px;color:#444444;font-family:'Lucida Sans', 'Lucida Grande', Verdana, Arial, 文泉驿微米黑, 微软雅黑, sans, sans-serif, 宋体;font-size:17px;line-height:26px;text-align:left;"><li>建议但不强制采用如下的书写顺序。这种写法由Mozilla工程师推荐，先写显示属性，再写自身属性，再写文字属性，可以使css结构更清晰易读，修改起来比较方便。另外对渲染性能也有好处。</li>
</ul>
<pre style="padding-top:5px;padding-right:12px;padding-bottom:5px;padding-left:12px;margin-top:4px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:#eeeeff;border-right-color:#eeeeff;border-bottom-color:#eeeeff;border-left-color:#eeeeff;color:#444444;font-size:17px;line-height:26px;text-align:left;"><code class="prettyprint html" style="font-family:'Lucida Sans Typewriter', consolas, monospace;font-size:15px;color:#000000;line-height:1.2;overflow-x:auto;overflow-y:auto;display:block;background-color:#ffffff;"><span class="com" style="color:#999999;background-color:#eeeeee;">//显示属性</span><span class="pln"> display
list</span><span class="pun">-</span><span class="pln">style
position</span><span class="kwd" style="color:#3a1d72;">float</span><span class="pln"> clear</span><span class="com" style="color:#999999;background-color:#eeeeee;">//自身属性</span><span class="pln"> width
height
margin
padding
border
background</span><span class="com" style="color:#999999;background-color:#eeeeee;">//文本属性</span><span class="pln"> color
font
text</span><span class="pun">-</span><span class="pln">decoration
text</span><span class="pun">-</span><span class="pln">align
vertical</span><span class="pun">-</span><span class="pln">align
white</span><span class="pun">-</span><span class="pln">space
other text
content</span></code></pre>]]></description>
</item>

<item>
<link><![CDATA[http://www.itivy.com/timestamp/archive/2011/11/28/634581094165237333.html]]></link>
<title><![CDATA[关于清除浮动]]></title>
<author><![CDATA[timestamp]]></author>
<category><![CDATA[]]></category>
<pubDate>Mon, 28 Nov 2011 20:36:57 GMT</pubDate>
<guid><![CDATA[]]></guid>
<description><![CDATA[<p>以前都是用 单单增加一个空的div &nbsp;&lt;div class="clear"&gt;&lt;/div&gt; 然后css： .clear{clear:both;} 一直没觉得用什么不妥,后来查看了google的页面的样式代码,&nbsp;</p>
<p><div role="presentation" class="a11yCSSView "><div role="list" aria-label="style rules" class=" "><div class="cssElementRuleContainer "><div ruleid=".clearfix:after/186" role="presentation" class="cssRule cssEditableRule insertInto editGroup "><div role="listitem" class="cssHead focusRow "><span class="cssSelector editable ">.clearfix:after</span> {</div>
<div role="group" class=" "><div role="listbox" class="cssPropertyListBox "><div role="option" class="cssProp focusRow editGroup "><span class=" ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="cssPropName editable ">clear</span><span class="cssColon ">:&nbsp;</span><span class="cssPropValue editable ">both</span><span class="cssSemi ">;</span></div>
<div role="option" class="cssProp focusRow editGroup "><span class=" ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="cssPropName editable ">content</span><span class="cssColon ">:&nbsp;</span><span class="cssPropValue editable ">"."</span><span class="cssSemi ">;</span></div>
<div role="option" class="cssProp focusRow editGroup "><span class=" ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="cssPropName editable ">display</span><span class="cssColon ">:&nbsp;</span><span class="cssPropValue editable ">block</span><span class="cssSemi ">;</span></div>
<div role="option" class="cssProp focusRow editGroup "><span class=" ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="cssPropName editable ">font-size</span><span class="cssColon ">:&nbsp;</span><span class="cssPropValue editable ">0</span><span class="cssSemi ">;</span></div>
<div role="option" class="cssProp focusRow editGroup "><span class=" ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="cssPropName editable ">height</span><span class="cssColon ">:&nbsp;</span><span class="cssPropValue editable ">0</span><span class="cssSemi ">;</span></div>
<div role="option" class="cssProp focusRow editGroup "><span class=" ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="cssPropName editable ">visibility</span><span class="cssColon ">:&nbsp;</span><span class="cssPropValue editable ">hidden</span><span class="cssSemi ">;</span></div>
</div>
</div>
<div role="presentation" class=" editable insertBefore ">}</div>
<div role="presentation" class=" editable insertBefore "><br />
</div>
<div role="presentation" class=" editable insertBefore ">其实写这么多代码与一行clear:both达到的效果是一样的,不觉得有什么可取之处,网上再一查, &nbsp;得到了答案:"添加一个并没有实质内容的标签并不符合简化页面结构的目的,而且在JavaScript操作子元素时很容易引起bug(引自codecto)<span class="Apple-style-span" style="font-family:Georgia, 'Times New Roman', Times, serif;font-size:14px;line-height:21px;background-color:#f9f9f9;">."</span></div>
</div>
</div>
</div>
</div>
</p>]]></description>
</item>

<item>
<link><![CDATA[http://www.itivy.com/timestamp/archive/2011/11/26/634579393277130894.html]]></link>
<title><![CDATA[获取光标选中的文字内容 或是 节点位置]]></title>
<author><![CDATA[timestamp]]></author>
<category><![CDATA[]]></category>
<pubDate>Sat, 26 Nov 2011 21:22:08 GMT</pubDate>
<guid><![CDATA[]]></guid>
<description><![CDATA[<p>&nbsp; &nbsp; &nbsp; 实现的功能： &nbsp;当鼠标左键释放，可以获取光标选中的文字内容或是 文字的节点位置.</p>
<p>&nbsp;&nbsp; &nbsp; 主要函数文档<span class="Apple-style-span" style="font-family:monospace;white-space:pre;background-color:#f0f0f0;"><a href="http://msdn.microsoft.com/zh-cn/library/ff975312" target="_blank">focusNode</a> ,</span></p>
<p></p>
<pre class="brush:xhtml;"> &lt;!DOCTYPE html&gt;
&lt;html&gt;
  &lt;head&gt;
&lt;!-- this example displays the character offset from anchor node of your selection--&gt;
    &lt;title&gt;focusNode Example&lt;/title&gt;        
    &lt;script type="text/javascript"&gt; 
	  //获取父节点
    &nbsp;&nbsp;&nbsp;&nbsp; /* function getfocusNode() {
        if (window.getSelection) {                      //only work if supported
           var selection = window.getSelection ();      //get the selection object     
           var focusNodeProp = selection.focusNode;     //get the node containing the end of selection 
           alert ( "Text of current node: \n" + focusNodeProp.toString() + "\nTag name: &lt;" + focusNodeProp.parentNode.tagName +"&gt;");                                                                                 
           }
     &nbsp;&nbsp;&nbsp;&nbsp; }*/
	  
	//根据onmouseup的方法，鼠标一放开就可以获取选中文字
	function getWords(){  
   &nbsp;&nbsp;&nbsp;&nbsp; var text;  
    &nbsp;&nbsp;&nbsp;&nbsp;if(navigator.appName=="Microsoft Internet Explorer"){  
       &nbsp;&nbsp;&nbsp;&nbsp; text=document.selection.createRange().text;  
   &nbsp;&nbsp;&nbsp;&nbsp; }else{  
       &nbsp;&nbsp;&nbsp;&nbsp; text=window.getSelection();  
   &nbsp;&nbsp;&nbsp;&nbsp; }  
  &nbsp;&nbsp;&nbsp;&nbsp; alert("hey~look:\n"+text);
}  
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/script&gt;
  &lt;/head&gt;
&lt;body&gt;
&lt;div onmouseup="getWords()"&gt;    &lt;!-- call the function when the mouse button is released --&gt;
    &lt;p&gt;
        Select some text with your mouse within this field.
        When &lt;strong&gt;the left &lt;em&gt;button&lt;/em&gt; is released&lt;/strong&gt;, a dialog box appears with the focusNode.
      &lt;/p&gt;  
      &lt;p&gt;
        The nested tags &lt;strong&gt;here and &lt;em&gt;there&lt;/em&gt; can&lt;/strong&gt; demonstrate different focusNodes as well.
      &lt;/p&gt;
    &lt;/div&gt;
  &lt;/body&gt;
&lt;/html&gt;</pre><p></p>]]></description>
</item>

<item>
<link><![CDATA[http://www.itivy.com/timestamp/archive/2011/11/25/634578543460270277.html]]></link>
<title><![CDATA[JS延迟加载或JS最后加载加快网页打开速度[转]]]></title>
<author><![CDATA[timestamp]]></author>
<category><![CDATA[]]></category>
<pubDate>Fri, 25 Nov 2011 21:45:47 GMT</pubDate>
<guid><![CDATA[]]></guid>
<description><![CDATA[找到了 传说中的 延迟加载JS文件 。 原来就是将链接外部JS文件的代码嵌入到一个简短的JS代码中，进行延迟;或者嵌在html代码中,然后放在文档的最底部~&nbsp;<br />
<br />
<p>~~原文如下,转自<a href="http://apps.hi.baidu.com/share/detail/10885683">http://apps.hi.baidu.com/share/detail/10885683</a></p>
<p><p style="margin-top:0px;margin-bottom:1em;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#6d6d6d;line-height:26px;font-family:arial;">第一，JS延迟加载</p>
<p style="margin-top:0px;margin-bottom:1em;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#6d6d6d;line-height:26px;font-family:arial;">代码如下:<br />
程序代码<br />
&lt;script language="JavaScript" src="" id="my"&gt;&lt;/script&gt;&nbsp;&nbsp;&nbsp;<br />
&lt;script&gt;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; setTimeout("document.getElementById('my').src='include/php100.php'; ",3000);//延时3秒&nbsp;&nbsp;&nbsp;<br />
&lt;/script&gt;</p>
<p style="margin-top:0px;margin-bottom:1em;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#6d6d6d;line-height:26px;font-family:arial;"></p>
<p style="margin-top:0px;margin-bottom:1em;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#6d6d6d;line-height:26px;font-family:arial;">第二,JS最后加载</p>
<p style="margin-top:0px;margin-bottom:1em;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#6d6d6d;line-height:26px;font-family:arial;">在需要插入JS的地方插入以下代码:</p>
<p style="margin-top:0px;margin-bottom:1em;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#6d6d6d;line-height:26px;font-family:arial;">程序代码<br />
&lt;SPAN id=L4EVER&gt;LOADING...&lt;/SPAN&gt;</p>
<p style="margin-top:0px;margin-bottom:1em;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#6d6d6d;line-height:26px;font-family:arial;">当然,那个LOADING…你可以换成自己喜欢的小图片.看起来很有AJAX效果呢.</p>
<p style="margin-top:0px;margin-bottom:1em;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#6d6d6d;line-height:26px;font-family:arial;">然后在页面最底端插入:</p>
<p style="margin-top:0px;margin-bottom:1em;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#6d6d6d;line-height:26px;font-family:arial;">程序代码<br />
&lt;SPAN class=spanclass id=AD_L4EVER&gt;<br />
你的JS代码在这里!&lt;/SPAN&gt;<br />
&lt;script&gt;L4EVER.innerHTML=AD_L4EVER.innerHTML;AD_L4EVER.innerHTML="";&lt;/script&gt;</p>
<p style="margin-top:0px;margin-bottom:1em;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#6d6d6d;line-height:26px;font-family:arial;"></p>
<p style="margin-top:0px;margin-bottom:1em;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#6d6d6d;line-height:26px;font-family:arial;">第三,JS最后加载</p>
<p style="margin-top:0px;margin-bottom:1em;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#6d6d6d;line-height:26px;font-family:arial;">想要显示广告的位置<br />
&lt;div id="guangg1"&gt;&lt;/div&gt;</p>
<p style="margin-top:0px;margin-bottom:1em;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#6d6d6d;line-height:26px;font-family:arial;">&nbsp;&nbsp;&nbsp;&nbsp; 想要显示的广告内容<br />
&lt;div id="ggad1" style="display:none"&gt;&lt;script language="javascript"</p>
<p style="margin-top:0px;margin-bottom:1em;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#6d6d6d;line-height:26px;font-family:arial;">src="/frontpage/include/php100.js"&gt;&lt;/script&gt;&lt;/div&gt;</p>
<p style="margin-top:0px;margin-bottom:1em;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#6d6d6d;line-height:26px;font-family:arial;">&nbsp;&nbsp;&nbsp;&nbsp; 判断要显示的广告位置是否存在<br />
&lt;script&gt;<br />
function chkdiv(divid){&nbsp;<br />
var chkid=document.getElementById(divid);&nbsp;<br />
if(chkid != null)<br />
{return true; }&nbsp;<br />
else&nbsp;<br />
{return false; }&nbsp;<br />
}&nbsp;&nbsp;&nbsp;&nbsp; 最后就是显示广告了<br />
if (chkdiv('guangg1')) {<br />
document.getElementById('guangg1').innerHTML= document.getElementById('ggad1').innerHTML;<br />
document.getElementById('ggad1').innerHTML="";<br />
}<br />
&lt;/script&gt;</p>
</p>]]></description>
</item>

<item>
<link><![CDATA[http://www.itivy.com/timestamp/archive/2011/11/24/634577663421419441.html]]></link>
<title><![CDATA[关于jquery中ready实现的原理[转]]]></title>
<author><![CDATA[timestamp]]></author>
<category><![CDATA[]]></category>
<pubDate>Thu, 24 Nov 2011 21:19:02 GMT</pubDate>
<guid><![CDATA[]]></guid>
<description><![CDATA[转自<a href="http://hi.baidu.com/qq373793464/blog/item/8d55bee672d808e3b3fb95fd.html">http://hi.baidu.com/qq373793464/blog/item/8d55bee672d808e3b3fb95fd.html</a><br />
<br />
<br />
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">ready:&nbsp;function(&nbsp;fn&nbsp;)&nbsp;{//此方法其实是在jquery对象中init对象中的prototype中也在Jquery的fn对象的prototype中</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp;&nbsp;</span><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jQuery.bindReady();&nbsp;&nbsp;<span style="color:#008200;">//添加监听函数</span>&nbsp;&nbsp;</span><span style="color:black;">&nbsp;&nbsp;</span><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;"><span style="color:#7f0055;font-weight:bold;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if</span>&nbsp;(&nbsp;jQuery.isReady&nbsp;)&nbsp;{&nbsp;<span style="color:#008200;">//如果dom加载完成了</span>&nbsp;&nbsp;</span><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fn.call(&nbsp;document,&nbsp;jQuery&nbsp;);&nbsp;&nbsp;<span style="color:#008200;">//立刻执行函数</span>&nbsp;&nbsp;</span><span style="color:black;">&nbsp;&nbsp;</span><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp;<span style="color:#7f0055;font-weight:bold;">else</span>&nbsp;<span style="color:#7f0055;font-weight:bold;">if</span>&nbsp;(&nbsp;readyList&nbsp;)&nbsp;{&nbsp;&nbsp;</span><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;readyList.push(&nbsp;fn&nbsp;);&nbsp;&nbsp;<span style="color:#008200;">//否则把函数添加进readyList</span>&nbsp;&nbsp;</span><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}&nbsp;&nbsp;</span><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp;<span style="color:#7f0055;font-weight:bold;">return</span>&nbsp;<span style="color:#7f0055;font-weight:bold;">this</span>; //返回调用的对象&nbsp;</span><span style="color:black;">&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp;}, &nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">bindReady的实现</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">bindReady:&nbsp;function()&nbsp;{</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp;&nbsp;</span><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#7f0055;font-weight:bold;">if</span>&nbsp;(&nbsp;readyBound&nbsp;)&nbsp;{&nbsp;&nbsp;<span style="color:#008200;">//默认为false</span>&nbsp;&nbsp;</span><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#7f0055;font-weight:bold;">return</span>;&nbsp;&nbsp;</span><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span><span style="color:black;">　　</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; readyBound&nbsp;=&nbsp;<span style="color:#7f0055;font-weight:bold;">true</span>;&nbsp;&nbsp;</span><span style="color:black;">&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color:black;"><span style="color:#7f0055;font-weight:bold;">if</span>&nbsp;(&nbsp;document.readyState&nbsp;===&nbsp;<span style="color:blue;">"complete"</span>&nbsp;)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:black;"><span style="color:#008200;">//如果$().ready()的时候,document已经加载完成了.</span>&nbsp;&nbsp;</span><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;"><span style="color:#7f0055;font-weight:bold;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return</span>&nbsp;jQuery.ready();&nbsp;&nbsp;<span style="color:#008200;">//执行readyList里的方法</span>&nbsp;&nbsp;</span><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp;&nbsp;</span><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;"><span style="color:#7f0055;font-weight:bold;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if</span>&nbsp;(&nbsp;document.addEventListener&nbsp;)&nbsp;{&nbsp;</span><span style="color:black;"><span style="color:#008200;">//如果支持w3c标准事件模型,&nbsp;如firefox&nbsp;opera,&nbsp;safari</span>&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color:black;">document.addEventListener(<span style="color:blue;">"DOMContentLoaded"</span>,DOMContentLoaded,&nbsp;<span style="color:#7f0055;font-weight:bold;">false</span>&nbsp;);&nbsp;&nbsp;&nbsp;</span><span style="color:black;"><span style="color:#008200;">//当dom加载完成时,&nbsp;触发DOMContentLoaded</span></span><span style="color:black;">&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; window.addEventListener(&nbsp;<span style="color:blue;">"load"</span>,&nbsp;jQuery.ready,&nbsp;<span style="color:#7f0055;font-weight:bold;">false</span>&nbsp;);&nbsp;&nbsp;</span><span style="color:black;"><span style="color:#008200;">//保险起见,&nbsp;给window.onload上面也绑定jQuery.ready</span></span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;}&nbsp;<span style="color:#7f0055;font-weight:bold;">else</span>&nbsp;<span style="color:#7f0055;font-weight:bold;">if</span>&nbsp;(&nbsp;document.attachEvent&nbsp;)&nbsp;{&nbsp;&nbsp;&nbsp;<span style="color:#008200;">//如果是IE事件模型</span>&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;document.attachEvent(<span style="color:blue;">"onreadystatechange"</span>,&nbsp;DOMContentLoaded);&nbsp;&nbsp;<span style="color:#008200;">//实际上是document.readyState&nbsp;===&nbsp;"complete"时,&nbsp;执行</span></span><span style="color:black;"><span style="color:#008200;">readyList里的函数</span>&nbsp;</span><span style="color:black;">&nbsp;&nbsp;</span><span style="color:black;">&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;window.attachEvent(&nbsp;<span style="color:blue;">"onload"</span>,&nbsp;jQuery.ready&nbsp;);&nbsp;</span><span style="color:black;"><span style="color:#008200;">//保险起见,&nbsp;给window.onload上面也绑定jQuery.ready</span></span><span style="color:black;">&nbsp;&nbsp;</span><span style="color:black;">&nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp;toplevel&nbsp;=&nbsp;<span style="color:#7f0055;font-weight:bold;">false</span>;&nbsp;&nbsp;</span><span style="color:black;">　　</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;"><span style="color:#7f0055;font-weight:bold;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;try</span>&nbsp;{</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp;&nbsp;</span><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;toplevel&nbsp;=&nbsp;window.frameElement&nbsp;==&nbsp;<span style="color:#7f0055;font-weight:bold;">null</span>;</span><span style="color:black;"><span style="color:#008200;">//判断是IE并且页面不在iframe当中</span>&nbsp;&nbsp;</span><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp;</span><span style="color:black;"><span style="color:#7f0055;font-weight:bold;">&nbsp;catch</span>(e)&nbsp;{}&nbsp;&nbsp;</span><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;"><span style="color:#7f0055;font-weight:bold;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if</span>&nbsp;(&nbsp;document.documentElement.doScroll&nbsp;&amp;&amp;&nbsp;toplevel&nbsp;)&nbsp;{&nbsp;&nbsp;</span><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; doScrollCheck();&nbsp;</span><span style="color:black;"><span style="color:#008200;">//不停的执行document.documentElement.doScroll("left");&nbsp;直到不报异常</span>&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span><span style="color:black;">}&nbsp;&nbsp;</span><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; }&nbsp;&nbsp;</span><span style="color:black;">&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp;} &nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">jQuery.ready&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;ready:&nbsp;function()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:#7f0055;font-weight:bold;">if</span>&nbsp;(&nbsp;!jQuery.isReady&nbsp;)&nbsp;{</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color:#7f0055;font-weight:bold;">if</span>&nbsp;(&nbsp;!document.body&nbsp;)&nbsp;{&nbsp;<span style="color:#008200;">//至少要保证document.body存在</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;"><span style="color:#7f0055;font-weight:bold;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return</span>&nbsp;setTimeout(&nbsp;jQuery.ready,&nbsp;<span style="color:#c00000;">13</span>&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#008200;">//每隔13ms调用</span></span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; } &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;jQuery.isReady&nbsp;=&nbsp;<span style="color:#7f0055;font-weight:bold;">true</span>;&nbsp;&nbsp;<span style="color:#008200;">//设置isReady</span>&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;<span style="color:#7f0055;font-weight:bold;">if</span>&nbsp;(&nbsp;readyList&nbsp;)&nbsp;{</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var&nbsp;fn,&nbsp;i&nbsp;=&nbsp;<span style="color:#c00000;">0</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;<span style="color:#7f0055;font-weight:bold;">while</span>&nbsp;(&nbsp;(fn&nbsp;=&nbsp;readyList[&nbsp;i++&nbsp;])&nbsp;)&nbsp;{</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fn.call(&nbsp;document,&nbsp;jQuery&nbsp;);&nbsp;<span style="color:#008200;">//依次执行readyList里的方法.</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;readyList&nbsp;=&nbsp;<span style="color:#7f0055;font-weight:bold;">null</span>;<span style="color:#008200;">//清空readyList,尽早释放内存.&nbsp;因为当isReady为true时,</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;"><span style="color:#7f0055;font-weight:bold;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if</span>&nbsp;(&nbsp;jQuery.fn.triggerHandler&nbsp;)&nbsp;{<span style="color:#008200;">//触发document上绑定的件</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;jQuery(&nbsp;document&nbsp;).triggerHandler(&nbsp;<span style="color:blue;">"ready"</span>&nbsp;);&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; &nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; } &nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;"><br />
</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">function&nbsp;doScrollCheck()&nbsp;{//ie下才有可能会调用</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#7f0055;font-weight:bold;">if</span>&nbsp;(&nbsp;jQuery.isReady&nbsp;)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#7f0055;font-weight:bold;">return</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#7f0055;font-weight:bold;">try</span>&nbsp;{&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.documentElement.doScroll(<span style="color:blue;">"left"</span>);</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<span style="color:#7f0055;font-weight:bold;">catch</span>(&nbsp;error&nbsp;)&nbsp;{</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setTimeout(&nbsp;doScrollCheck,&nbsp;<span style="color:#c00000;">1</span>&nbsp;);</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#7f0055;font-weight:bold;">return</span>;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#008200;">//不停的执行document.documentElement.doScroll("left")</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#008200;">//直到没有异常抛出</span>&nbsp;&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">&nbsp; &nbsp; jQuery.ready();&nbsp;&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;">} &nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:black;"><br />
</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;">&nbsp;</p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="color:#00cc22;">//这里是dom加载好执行的方法&nbsp;</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;">if ( document.addEventListener ) {<span style="color:#00cc22;">//firefox 等浏览器的情况下</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="white-space:pre;">     </span>DOMContentLoaded = function() {</p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;">&nbsp; &nbsp; document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false );<span style="color:#00cc22;">//移除事件</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="white-space:pre;">     </span>jQuery.ready();</p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="white-space:pre;">   </span>};</p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;">} else if ( document.attachEvent ) {<span style="color:#00cc22;">//ie下</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="white-space:pre;">     </span>DOMContentLoaded = function() {</p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;">&nbsp; &nbsp; &nbsp;if ( document.readyState === "complete" ) {<span style="color:#00cc22;">//状态为加载完成</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;">&nbsp; &nbsp; &nbsp;document.detachEvent( "onreadystatechange", DOMContentLoaded )<span style="color:#00cc22;">;</span><span style="color:#00cc22;">//移除事件</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;">&nbsp; &nbsp; &nbsp;jQuery.ready();<span style="color:#00cc22;">//调用</span></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"><span style="white-space:pre;">   </span>}</p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;">};</p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;">}</p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;"></p>
<p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#333333;font-family:tahoma, arial, 宋体, sans-serif;font-size:14px;line-height:21px;">其实还想问的是~ &nbsp;如何能延迟加载JS ,不仅仅是JS判断所有DOM加载完成后再执行,而是在浏览器解析时,就把JS文件放在最后解析~~ ？</p>]]></description>
</item>

<item>
<link><![CDATA[http://www.itivy.com/timestamp/archive/2011/11/14/634569035288725201.html]]></link>
<title><![CDATA[[转]CSS原理与CSS经验分享]]></title>
<author><![CDATA[timestamp]]></author>
<category><![CDATA[]]></category>
<pubDate>Mon, 14 Nov 2011 21:38:52 GMT</pubDate>
<guid><![CDATA[]]></guid>
<description><![CDATA[转自<p><a href="http://www.daqianduan.com/css-jindian/" target="_blank">[经典]CSS原理与CSS经验分享</a></p>
<p>&nbsp;</p>
<p><p style="margin-top:15px;margin-bottom:15px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;"><strong style="color:#dc2523;">一、浏览器的发展与CSS</strong></p>
<p style="margin-top:15px;margin-bottom:15px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;">网页浏览器主要通过HTTP协议连接网页服务器而取得网页，HTTP容许网页浏览器送交资料到网页服务器并且获取网页。目前最常用的 HTTP&nbsp;是&nbsp;HTTP/1.1，这个协议在RFC2616中被完整定义。HTTP/1.1&nbsp;有其一套Internet&nbsp;Explorer并不完全支援的 标准，然而&nbsp;许多其他当代的网页浏览器则完全支援这些标准。网页的位置以URL（统一资源定位符）指示，此乃网页的地址；以http:开首的便是&nbsp;通过 HTTP协议登陆。很多浏览器同时支援其他类型的URL及协议，例如ftp:是FTP（档案传送协议）、gopher:是Gopher及https:&nbsp;是 HTTPS（以SSL加密的HTTP）。</p>
<p style="margin-top:15px;margin-bottom:15px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;">早期的网页浏览器只支援简易版本的HTML。专属软件的浏览器的迅速发展导致非标准的HTML代码的产生。</p>
<p style="margin-top:15px;margin-bottom:15px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;">但随着HTML的成长，为了满足设计师的要求，HTML获得了很多显示功能。随着这些功能的增加外来定义样式的语言越来越没有意义了。</p>
<p style="margin-top:15px;margin-bottom:15px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;">1994年哈坤·利提出了CSS的最初建议。伯特·波斯（BertBos）当时正在设计一个叫做Argo的浏览器，他们决定一起合作设计CSS。</p>
<p style="margin-top:15px;margin-bottom:15px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;">当时已经有过一些样式表语言的建议了，但CSS是第一个含有“层叠”的主意的。在CSS中，一个文件的样式可以从其他的样式表中继承下来。读者在有&nbsp;些 地方可以使用他自己更喜欢的样式，在其他地方则继承，或“层叠”作者的样式,这种层叠的方式使作者和读者都可以灵活地加入自己的设计，混合各人的爱好。</p>
<p style="margin-top:15px;margin-bottom:15px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;">1997年初，W3C内组织了专门管CSS的工作组，其负责人是克里斯·里雷。这个工作组开始讨论第一版中没有涉及到的问题，其结果是1998年5月出版的第二版要求。到2007年为止，第三版还未完备。</p>
<p style="margin-top:15px;margin-bottom:15px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;"><strong style="color:#dc2523;">二、浏览器是如何渲染页面和加载页面</strong></p>
<p style="margin-top:15px;margin-bottom:15px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;">为什么有些网站打开的时候会加载会很慢，而且是整个页面同时显示的，而有些网站是从顶到下逐步显示出来的？要搞懂这个可以先从下面这个常规流程开始：</p>
<div style="color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;"><div><ol style="margin-top:16px;margin-right:16px;margin-bottom:16px;margin-left:16px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;"><li style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:26px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-type:decimal;list-style-position:initial;list-style-image:initial;">浏览器下载的顺序是从上到下，渲染的顺序也是从上到下，下载和渲染是同时进行的。</li>
<li style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:26px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-type:decimal;list-style-position:initial;list-style-image:initial;">在渲染到页面的某一部分时，其上面的所有部分都已经下载完成（并不是说所有相关联的元素都已经下载完）。</li>
<li style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:26px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-type:decimal;list-style-position:initial;list-style-image:initial;">如果遇到语义解释性的标签嵌入文件（JS脚本，CSS样式），那么此时IE的下载过程会启用单独连接进行下载。</li>
<li style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:26px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-type:decimal;list-style-position:initial;list-style-image:initial;">并且在下载后进行解析，解析过程中，停止页面所有往下元素的下载。</li>
<li style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:26px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-type:decimal;list-style-position:initial;list-style-image:initial;">样式表在下载完成后，将和以前下载的所有样式表一起进行解析，解析完成后，将对此前所有元素（含以前已经渲染的）重新进行渲染。</li>
<li style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:26px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-type:decimal;list-style-position:initial;list-style-image:initial;">JS、CSS中如有重定义，后定义函数将覆盖前定义函数。</li>
</ol>
</div>
</div>
<p style="margin-top:15px;margin-bottom:15px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;"><strong style="color:#dc2523;">这里关键的是第2-5这三点。渲染效率与下面三点有关：</strong></p>
<div style="color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;"><div><ol style="margin-top:16px;margin-right:16px;margin-bottom:16px;margin-left:16px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;"><li style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:26px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-type:decimal;list-style-position:initial;list-style-image:initial;">css选择器的查询定位效率</li>
<li style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:26px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-type:decimal;list-style-position:initial;list-style-image:initial;">浏览器的渲染模式和算法</li>
<li style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:26px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-type:decimal;list-style-position:initial;list-style-image:initial;">要进行渲染内容的大小</li>
</ol>
</div>
</div>
<p style="margin-top:15px;margin-bottom:15px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;"><strong style="color:#dc2523;">三、什么是CSS以及CSS的优点</strong></p>
<p style="margin-top:15px;margin-bottom:15px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;">什么是CascadingStyleSheets（层叠样式表）*CSS是CascadingStyleSheets(层叠样式表)的简&nbsp;称.*CSS 语言是一种标记语言,它不需要编译,可以直接由浏览器解释执行(属于浏览器解释型语言).*在标准网页设计中CSS负责网页内容&nbsp;(XHTML)的表 现.*CSS文件也可以说是一个文本文件,它包含了一些CSS标记,CSS文件必须使用css为文件名后缀.*可以通过简单的更改&nbsp;CSS文件,改变网页 的整体表现形式,可以减少我们的工作量,所以她是每一个网页设计人员的必修课.*CSS是由W3C的CSS工作组产生和维护的.</p>
<p style="margin-top:15px;margin-bottom:15px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;"><strong style="color:#dc2523;">采用CSS+DIV进行网页重构相对与传统的TABLE网页布局而具有以下3个显著优势：</strong></p>
<div style="color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;"><div><ol style="margin-top:16px;margin-right:16px;margin-bottom:16px;margin-left:16px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;"><li style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:26px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-type:decimal;list-style-position:initial;list-style-image:initial;">表现和内容相分离将设计部分剥离出来放在一个独立样式文件中，HTML文件中只存放文本信息。这样的页面对搜索引擎更加友好。</li>
<li style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:26px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-type:decimal;list-style-position:initial;list-style-image:initial;">提高页面浏览速度对于同一个页面视觉效果，采用CSS+DIV重构的页面容量要比TABLE编码的页面文件容量小得多，前者一般只有后者的1/2大小。浏览器就不用去编译大量冗长的标签。</li>
<li style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:26px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-type:decimal;list-style-position:initial;list-style-image:initial;">易于维护和改版你只要简单的修改几个CSS文件就可以重新设计整个网站的页面。</li>
</ol>
</div>
</div>
<p style="margin-top:15px;margin-bottom:15px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;"><strong style="color:#dc2523;">四、浏览器对CSS的匹配原理</strong></p>
<p style="margin-top:15px;margin-bottom:15px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;">浏览器CSS匹配不是从左到右进行查找，而是从右到左进行查找。比如之前说的DIV#divBoxpspan.red{color:red;}，浏览器 的查找顺序如下：先查找html中所有class=’red’的span元素，找到后，再查找其父辈元素中是否有p元素，再判断p的父元素中是否有id为 divBox的div元素，如果都存在则CSS匹配上。</p>
<p style="margin-top:15px;margin-bottom:15px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;">浏览器从右到左进行查找的好处是为了尽早过滤掉一些无关的样式规则和元素。firefox称这种查 找方式为keyselector(关键字查询)，所谓的关键字就是样式规则中最后(最右边)的规则，上面的key就是span.red。</p>
<p style="margin-top:15px;margin-bottom:15px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;"><strong style="color:#dc2523;">五、优化你的CSS</strong></p>
<p style="margin-top:15px;margin-bottom:15px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;">所谓高效的CSS就是让浏览器在查找style匹配的元素的时候尽量进行少的查找，下面列出一些我们常见的写CSS犯一些低效错误：</p>
<div style="color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;"><div>1、不要在ID选择器前使用标签名<br />
一般写法：DIV#divBox<br />
更好写法：#divBox<br />
解释：因为ID选择器是唯一的，加上div反而增加不必要的CSS匹配。</div>
</div>
<div style="color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;"><div>2、不要在class选择器前使用标签名<br />
一般写法：span.red<br />
更好写法：.red<br />
解释：同第一条，但如果你定义了多个.red，而且在不同的元素下是样式不一样，则不能去掉，比如你css文件中定义如下：</div>
<blockquote style="margin-top:15px;margin-right:auto;margin-bottom:15px;margin-left:auto;padding-top:10px;padding-right:15px;padding-bottom:10px;padding-left:15px;font:normal normal normal 12px/20px 'courier new';border-top-color:#d6d6d6;border-right-color:#d6d6d6;border-bottom-color:#d6d6d6;border-left-color:#d6d6d6;border-left-width:4px;background-image:url(http://www.daqianduan.com/wp-content/themes/d4/img/codecolorer_bg.gif);background-color:#fbfbfb;background-position:50% 0%;"><div>p.red{color:red;}<br />
span.red{color:#ff00ff}</div>
</blockquote>
<div>如果是这样定义的就不要去掉，去掉后就会混淆，不过建议最好不要这样写</div>
</div>
<div style="color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;"><div>3、尽量少使用层级关系</div>
<blockquote style="margin-top:15px;margin-right:auto;margin-bottom:15px;margin-left:auto;padding-top:10px;padding-right:15px;padding-bottom:10px;padding-left:15px;font:normal normal normal 12px/20px 'courier new';border-top-color:#d6d6d6;border-right-color:#d6d6d6;border-bottom-color:#d6d6d6;border-left-color:#d6d6d6;border-left-width:4px;background-image:url(http://www.daqianduan.com/wp-content/themes/d4/img/codecolorer_bg.gif);background-color:#fbfbfb;background-position:50% 0%;"><div>一般写法：#divBoxp.red{color:red;}<br />
更好写法：.red{..}</div>
</blockquote>
</div>
<div style="color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;"><div>4、使用class代替层级关系</div>
<blockquote style="margin-top:15px;margin-right:auto;margin-bottom:15px;margin-left:auto;padding-top:10px;padding-right:15px;padding-bottom:10px;padding-left:15px;font:normal normal normal 12px/20px 'courier new';border-top-color:#d6d6d6;border-right-color:#d6d6d6;border-bottom-color:#d6d6d6;border-left-color:#d6d6d6;border-left-width:4px;background-image:url(http://www.daqianduan.com/wp-content/themes/d4/img/codecolorer_bg.gif);background-color:#fbfbfb;background-position:50% 0%;"><div>一般写法：#divBoxullia{display:block;}<br />
更好写法：.block{display:block;}</div>
</blockquote>
</div>
<div style="color:#444444;font-family:'microsoft yahei', verdana, arial;font-size:13px;line-height:24px;text-align:left;"><div>5、在css渲染效率中id和class的效率是基本相当的</div>
<div>class最在第一次载入中被缓存，在层叠中会有更加好的效果，在根部元素采用id会具有更加好（id有微妙的速度优势）。</div>
<div><br />
</div>
<div>-----------------------------现在头有点痛得分割线-------------------------------------<br />
其实一直没明白CSS的原理，是不是网页有一种排版引擎，然后CSS的各个属性是接口，然后才进行页面布局的相对应改变呢。 有木有专业术语什么的来讨论一下~ 各位大侠~</div>
<div><br />
</div>
<div><br />
</div>
</div>
</p>]]></description>
</item>

<item>
<link><![CDATA[http://www.itivy.com/timestamp/archive/2011/8/1/634477906347379110.html]]></link>
<title><![CDATA[sql where 1=1和 0=1 的作用]]></title>
<author><![CDATA[timestamp]]></author>
<category><![CDATA[]]></category>
<pubDate>Mon, 01 Aug 2011 10:17:14 GMT</pubDate>
<guid><![CDATA[]]></guid>
<description><![CDATA[转自[<a href="http://www.cnblogs.com/junyuz/archive/2011/03/10/1979646.html">http://www.cnblogs.com/junyuz/archive/2011/03/10/1979646.html</a>]<br />
<br />
<span class="Apple-style-span" style="color:#494949;font-family:Arial, Helvetica, sans-serif;font-size:14px;line-height:22px;"><p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;"><span style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">where 1=1; 这个条件始终为True，在不定数量查询条件情况下，</span><span class="number" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;"><span color="#c00000" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#c00000;">1</span></span><span style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">=</span><span class="number" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;"><span color="#c00000" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#c00000;">1</span></span><span style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">可以很方便的规范语句。</span></p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">一、不用where&nbsp;<wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">&nbsp;1=1&nbsp;<wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">&nbsp;在多条件查询中的困扰</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;"><wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;"><wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;"></p>
<wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;"><wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;"><p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　举个例子，如果您做查询页面，并且，可查询的选项有多个，同时，还让用户自行选择并输入查询关键词，那么，按平时的查询语句的动态构造，代码大体如下：</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　string MySqlStr=”select * from table where”；</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　if(Age.Text.Lenght&gt;0)<br style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;" />
　　{<br style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;" />
　　　　MySqlStr=MySqlStr+“Age=“+“'Age.Text'“；<br style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;" />
　　}</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　if(Address.Text.Lenght&gt;0)<br style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;" />
　　{<br style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;" />
　　　　MySqlStr=MySqlStr+“and Address=“+“'Address.Text'“；<br style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;" />
　　}</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　①种假设</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　如果上述的两个IF判断语句，均为True，即用户都输入了查询词，那么，最终的MySqlStr动态构造语句变为：</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　MySqlStr=”select * from table where Age='18'&nbsp;<wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">&nbsp;and Address='云南省文山州广南县小波吗村'”</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;"><wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;"></p>
<wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;"><p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　可以看得出来，这是一条完整的正确的SQL查询语句，能够正确的被执行，并根据数据库是否存在记录，返回数据。</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　②种假设</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　如果上述的两个IF判断语句不成立，那么，最终的MySqlStr动态构造语句变为：</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　MySqlStr=”select * from table where“</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　现在，我们来看一下这条语句，由于where关键词后面需要使用条件，但是这条语句根本就不存在条件，所以，该语句就是一条错误的语句，肯定不能被执行，不仅报错，同时还不会查询到任何数据。</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　上述的两种假设，代表了现实的应用，说明，语句的构造存在问题，不足以应付灵活多变的查询条件。</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　二、使用 where&nbsp;<wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">&nbsp;1=1&nbsp;<wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">&nbsp;的好处</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;"><wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;"><wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;"></p>
<wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;"><wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;"><p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　假如我们将上述的语句改为：</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　string MySqlStr=”select * from table where&nbsp;<wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">&nbsp;1=1 ”；</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;"><wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;"></p>
<wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;"><p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　if(Age.Text.Lenght&gt;0)<br style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;" />
　　{<br style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;" />
　　　　MySqlStr=MySqlStr+“and Age=“+“'Age.Text'“；<br style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;" />
　　}</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　if(Address.Text.Lenght&gt;0)<br style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;" />
　　{<br style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;" />
　　　　MySqlStr=MySqlStr+“and Address=“+“'Address.Text'“；<br style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;" />
　　}</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　现在，也存在两种假设</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　①种假设</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　如果两个IF都成立，那么，语句变为：</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　MySqlStr=”select * from table where&nbsp;<wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">&nbsp;1=1 and Age='18'&nbsp;<wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">&nbsp;and Address='云南省文山州广南县小波吗村'”，很明显，该语句是一条正确的语句，能够正确执行，如果数据库有记录，肯定会被查询到。</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;"><wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;"><wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;"></p>
<wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;"><wbr style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;"><p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　②种假设</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　如果两个IF都不成立，那么，语句变为：</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　MySqlStr=”select * from table where 1=1”，现在，我们来看这条语句，由于where 1=1 是为True的语句，因此，该条语句语法正确，能够被正确执行，它的作用相当于：MySqlStr=”select * from table”，即返回表中所有数据。</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　言下之意就是：如果用户在多条件查询页面中，不选择任何字段、不输入任何关键词，那么，必将返回表中所有数据；如果用户在页面中，选择了部分字段并且输入了部分查询关键词，那么，就按用户设置的条件进行查询。</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">　　说到这里，不知道您是否已明白，其实，where 1=1的应用，不是什么高级的应用，也不是所谓的智能化的构造，仅仅只是为了满足多条件查询页面中不确定的各种因素而采用的一种构造一条正确能运行的动态SQL语句的一种方法。</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">where 1=0; 这个条件始终为false，结果不会返回任何数据，只有表结构，可用于快速建表</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;"><span class="string" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">"SELECT&nbsp;*&nbsp;FROM&nbsp;strName&nbsp;WHERE&nbsp;1&nbsp;=&nbsp;0"</span><span style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">;&nbsp;</span>该select语句主要用于读取表的结构而不考虑表中的数据，这样节省了内存，因为可以不用保存结果集。 &nbsp;</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">create&nbsp;table&nbsp;newtable&nbsp;as&nbsp;select&nbsp;*&nbsp;from&nbsp;oldtable&nbsp;where&nbsp;<span class="number" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">1</span><span style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">=</span><span class="number" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">0</span><span style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">; &nbsp;创建一个新表，而新表的结构与查询的表的结构是一样的。</span></p>
</span>]]></description>
</item>

<item>
<link><![CDATA[http://www.itivy.com/timestamp/archive/2011/7/22/634469242047420788.html]]></link>
<title><![CDATA[FILE *fp 解决fp->_flag未定义问题]]></title>
<author><![CDATA[timestamp]]></author>
<category><![CDATA[]]></category>
<pubDate>Fri, 22 Jul 2011 09:36:44 GMT</pubDate>
<guid><![CDATA[]]></guid>
<description><![CDATA[转自&nbsp;<a href="http://hi.baidu.com/whereistheroad/blog/item/b49d64d2c68625d6a9ec9a9e.html">http://hi.baidu.com/whereistheroad/blog/item/b49d64d2c68625d6a9ec9a9e.html</a><br />
<br />
<span class="Apple-style-span" style="color:#333333;font-family:Arial;"><table style="line-height:20px !important;table-layout:fixed;width:900px;"><tbody style="line-height:20px !important;"><tr style="line-height:20px !important;"><td style="font-family:Arial;word-wrap:break-word;word-break:break-all;visibility:visible !important;zoom:1 !important;filter:none;font-size:12px;line-height:20px !important;"><div id="blog_text" class="cnt" style="font-family:Tahoma;word-wrap:break-word;word-break:normal;visibility:visible !important;zoom:1 !important;filter:none;font-size:12px;line-height:20px;color:#666666;overflow-x:hidden;overflow-y:hidden;position:static;">&nbsp;在学习《unix环境编程》第5章的时候，有判定io默认buffer类型的时候，编译提示：<br style="line-height:normal;" />
fp-&gt;_flag 未找到。百度和google了一把 。<br style="line-height:normal;" />
在stdio.h中定义了struct _IO_FILE FILE 。但是struct _IO_FILE在libio.h中定义。我在里面看到有一个：<br style="line-height:normal;" />
int _flags 定义。找到一个解决办法就是：<br style="line-height:normal;" />
&nbsp;&nbsp; 把 fp－&gt;_flag替换为fp-&gt;_flags 后面 还有一个是：fp-&gt;_bufsiz 里面也没有定义。解决办法：<br style="line-height:normal;" />
&nbsp;&nbsp;&nbsp; 替换 为：fp-&gt;_shortbuf<br style="line-height:normal;" />
<br style="line-height:normal;" />
<br style="line-height:normal;" />
对于想查询unix下struct定义的东西，可以找这个网页里找：<br style="line-height:normal;" />
http://fxr.watson.org/fxr/source/include/linux/fs.h?v=linux-2.4.22#L563</div>
<div><br />
</div>
</td>
</tr>
</tbody>
</table>
</span>]]></description>
</item>

<item>
<link><![CDATA[http://www.itivy.com/timestamp/archive/2011/7/3/634452836944684881.html]]></link>
<title><![CDATA[正则表达式 -- 邮件地址验证解析]]></title>
<author><![CDATA[timestamp]]></author>
<category><![CDATA[]]></category>
<pubDate>Sun, 03 Jul 2011 09:54:54 GMT</pubDate>
<guid><![CDATA[]]></guid>
<description><![CDATA[<p>[转]博客中看见的。</p>
<p>&nbsp;</p>
<p><span class="Apple-style-span" style="color:#333333;font-family:verdana, ����, Arial;font-size:14px;line-height:21px;"><p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">电子邮件验证&nbsp;</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;"><br style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 正则表达式(regular expression, 常常缩写为RegExp) 是一种用特殊符号编写的模式，描述一个或多个文本字符串。使用正则表达式匹配文本的模式，这样脚本就可以轻松的识别和操作文本。其实，正则表达式是值得大家花时间学习的。正则表达式不仅在javaScript 中有用，在其他许多地方也可以使用正则表达式，例如其他编程语言（比如Perl,Java,C#,Python 和PHP ）,Apache 配置文件以及BBEdit 和TextMate 等文本编辑器。甚至Adobe Dreamweaver 和Microsoft Word( 在一定程度上) 使用正则表达式也可以实现更强大的搜索和替换。</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;text-indent:0px;">下面是一个验证电子邮件的正则表达式</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;text-indent:0px;"><span style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;line-height:1.5;color:#0000ff;">var&nbsp;</span>re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/ ;</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;text-indent:0px;">下面我们开始剖析这个正则表达式</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;text-indent:0px;">re 是一个变量, 用来存储右边的正则表达式，在javascript 中，声明变量使用Var 关键字。</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">正则表达式的阅读顺序是从左向右的</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;text-indent:0px;">正则表达式总是以(/) 开头和结尾，斜杠之间的所有内容都是正则表达式的组成部分。</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;text-indent:0px;">脱字符(^) 表示我们要使用这个表达式来检查以特定字符串开头的字符串。如果去掉脱字符，那么即使字符串开头有一堆垃圾字符，电子邮件地址也可能被认为是有效的。</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;text-indent:0px;">表达式\w 表示任意单一字符，包括a~z 、A~Z 、0~9 或下划线。电子邮件必须这些字符之一开头。</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;text-indent:0px;">加号+ 表示我们要寻找前面条目的一次或多次出现。</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;text-indent:0px;">园括号() 表示一个组，这意味着后面要引用圆括号中的所有内容，所以现在将它们放在一个组中。</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 方括号[] 用来表示可以出现其中的任意一个字符。在这个示例中，方括号内包含字符\.- 。我们希望允许用户输入点号或连字符，但是点号对于正则表达式有特殊的意义，所以需要在它前面加上反斜杠\, 在特殊字符前加反斜杠表示“对字符转义”，经转义后的字符表示其本身意义。因为有方括号，输入字符串在这个位置可以有一个点号或一个连字符，但是两种不能同时存在。</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 问号？表示前面的条目可以出现一次或不出现。所以电子邮件地址的第一部分中可以有一个点号或一个连字符，也可以没有。</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在？后面，再次使用\w+ ，表示点号或连字符后面必须有其他字符。</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;text-indent:0px;">在（）后面出现的* 号，表示前面的条目可以出现零次或多次。所以圆括号中的内容可以出现零次或多次。</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;text-indent:0px;">@ 字符代表其本身，没有任何其他意义，这个字符位于电子邮件地址和域名之间。</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;text-indent:0px;">@ 字符后再次出现\w+ ，表示@ 后必须出现字符。在此之后，再次出现([\.-]?\w+)*, 表示电子邮件地址的后缀中允许出现点号或连字符。</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后，在一对圆括号中建立另一个组(\.\w{2,3}), 表示我们希望找到一个点号，后面跟一些字符。在这个示例中，花括号中的数字表示前面的条目可以出现2 到3 次。在这个组的后面是一个+ 号，表示前面的条目（这个组）必须出现一次或多次。这会匹配.com 或.edu 之类的，也与ox.ac.uk 匹配。</p>
<p style="margin-top:5px;margin-right:auto;margin-bottom:5px;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;text-indent:0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最后，正则表达式的末尾是一个美元符号$ ，表示匹配的字符串必须在这里结束。斜杠结束正则表达式。</p>
</span></p>]]></description>
</item>

<item>
<link><![CDATA[http://www.itivy.com/timestamp/archive/2011/6/29/634449396877087348.html]]></link>
<title><![CDATA[[转]border实现三角效果]]></title>
<author><![CDATA[timestamp]]></author>
<category><![CDATA[]]></category>
<pubDate>Wed, 29 Jun 2011 10:21:27 GMT</pubDate>
<guid><![CDATA[]]></guid>
<description><![CDATA[<span class="Apple-style-span" style="color:#666666;font-family:Arial;-webkit-border-horizontal-spacing:2px;-webkit-border-vertical-spacing:2px;"><p style="line-height:normal;"><span class="Apple-style-span" style="font-size:small;">[转自]</span><span class="Apple-style-span" style="font-size:14px;"><a href="http://hi.baidu.com/ali_myself/blog/item/c8869cd42c3cedcba144df9c.html">http://hi.baidu.com/ali_myself/blog/item/c8869cd42c3cedcba144df9c.html</a></span></p>
<p style="font-size:14px;line-height:normal;"><span style="line-height:normal;font-size:16px;">新浪微博，人人网等SNS网站都大量的使用了三角气泡的效果，但是查看源代码很容易就发现了，他们大多数时候是用背景图片来制作的三角气泡的效果，也就是通过background:url(....);来达成的，这样就多添加了一个请求，对于大型的社交网站，考虑到网站性能方面是应该尽量避免这种情况发生的。实际这个效果我们用CSS就可以非常简单的实现了，但是在实际操作中还是有一些细节需要注意的，大家在自己动手的时候就会发现了，同是要兼容IE,FF,Google Chrome,Opera,Safari 并不是那么容易滴</span><img src="http://img.baidu.com/hi/jx2/j_0019.gif" style="line-height:normal;" /></p>
<p style="font-size:14px;line-height:normal;"><span style="line-height:normal;font-size:16px;">（一）采用特殊字符◆来实现</span></p>
<p style="font-size:14px;line-height:normal;"><span style="line-height:normal;font-size:16px;">（二）采用border来实现</span></p>
<p style="font-size:14px;line-height:normal;"><span style="line-height:normal;font-size:16px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="line-height:normal;"><img class="blogimg" border="0" src="http://hiphotos.baidu.com/ali_myself/pic/item/8d1ad620aa9cf60a9922ede2.jpg" small="0" style="line-height:normal;" /></span></span></p>
<p style="font-size:14px;line-height:normal;"><span style="line-height:normal;font-size:16px;"><span style="line-height:normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;采用border的原理其实就是利用border产生一个三角形，产生三角形的方式如下：</span></span></p>
<p style="font-size:14px;line-height:normal;"><span style="line-height:normal;font-size:16px;"><span style="line-height:normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span class="test"&gt;&lt;/span&gt;</span></span></p>
<p style="font-size:14px;line-height:normal;"><span style="line-height:normal;font-size:16px;"><span style="line-height:normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.test{</span></span></p>
<p style="font-size:14px;line-height:normal;"><span style="line-height:normal;font-size:16px;"><span style="line-height:normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:0px;&nbsp;&nbsp; height:0px;&nbsp;&nbsp;&nbsp;&nbsp; /*这里设置width和height是必须的*/</span></span></p>
<p style="font-size:14px;line-height:normal;"><span style="line-height:normal;font-size:16px;"><span style="line-height:normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border-width:10px;</span></span></p>
<p style="font-size:14px;line-height:normal;"><span style="line-height:normal;font-size:16px;"><span style="line-height:normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border-style: solid;</span></span></p>
<p style="font-size:14px;line-height:normal;"><span style="line-height:normal;font-size:16px;"><span style="line-height:normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border-color: red transparent transparent transparent;&nbsp; /*这个是产生三角的关键，这里是倒三角*/</span></span></p>
<p style="font-size:14px;line-height:normal;"><span style="line-height:normal;font-size:16px;"><span style="line-height:normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span></p>
<p style="font-size:14px;line-height:normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这样就产生了一个倒三角的效果<span style="line-height:normal;"><img class="blogimg" border="0" src="http://hiphotos.baidu.com/ali_myself/pic/item/7994b8378f3165635ab5f5a1.jpg" small="0" style="line-height:normal;" /></span></p>
<p style="font-size:14px;line-height:normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;实质上，三角形的效果这是因为border-top,border-right,border-bottom,border-left四者的叠加造成的，如果更改上面的代码如下：<br style="line-height:normal;" />
<span style="line-height:normal;font-size:16px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;.test{</span></p>
<p style="font-size:14px;line-height:normal;"><span style="line-height:normal;font-size:16px;"><span style="line-height:normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:10px; height:10px; /*这里设置width和height是必须的*/</span></span></p>
<p style="font-size:14px;line-height:normal;"><span style="line-height:normal;font-size:16px;"><span style="line-height:normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border-width:10px;</span></span></p>
<p style="font-size:14px;line-height:normal;"><span style="line-height:normal;font-size:16px;"><span style="line-height:normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border-style: solid;</span></span></p>
<p style="font-size:14px;line-height:normal;"><span style="line-height:normal;font-size:16px;"><span style="line-height:normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border-color: red&nbsp;green yellow blue; /*这个是产生三角的关键，这里是倒三角*/</span></span></p>
<p style="font-size:14px;line-height:normal;"><span style="line-height:normal;font-size:16px;"><span style="line-height:normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span></p>
<p style="font-size:14px;line-height:normal;"><span style="line-height:normal;font-size:16px;"><span style="line-height:normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 更改后得到了这样的一个图形<span style="line-height:normal;"><img class="blogimg" border="0" src="http://hiphotos.baidu.com/ali_myself/pic/item/027de9326b95d541eac4afbf.jpg" small="0" style="line-height:normal;" /></span>，这样就可以很好的理解了，因为，如果我们要显示那个方向的三角形，就把不参与</span></span></p>
<p style="font-size:14px;line-height:normal;"><span style="line-height:normal;font-size:16px;"><span style="line-height:normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 显示的border的颜色设置为transparent,很简单吧，呵呵。</span></span></p>
</span>]]></description>
</item>

<item>
<link><![CDATA[http://www.itivy.com/timestamp/archive/2011/6/8/634431693889452563.html]]></link>
<title><![CDATA[LRESULT CALLBACK]]></title>
<author><![CDATA[timestamp]]></author>
<category><![CDATA[]]></category>
<pubDate>Wed, 08 Jun 2011 22:36:29 GMT</pubDate>
<guid><![CDATA[]]></guid>
<description><![CDATA[<span class="Apple-style-span" style="color:#474747;font-family:Arial, Helvetica, simsun, u5b8bu4f53;font-size:14px;line-height:22px;">Windows程序是事件驱动的，对于一个窗口，它的大部分例行维护是由系统维护的。没个窗口都有一个消息处理函数。在消息处理函数中，对传入的消息进行处理。系统内还有它自己的缺省消息处理函数。<br style="line-height:22px;" />
<br style="line-height:22px;" />
&nbsp;&nbsp;&nbsp;&nbsp;客户写一个消息处理函数，在窗口建立前，将消息处理函数与窗口关联。这样，每当有消息产生时，就会去调用这个消息处理函数。通常情况下，客户都不会处理全部的消息，而是只处理自己感兴趣的消息，其他的，则送回到系统的缺省消息处理函数中去。<br style="line-height:22px;" />
<br style="line-height:22px;" />
<br style="line-height:22px;" />
系统会将针对这个程序的消息依次放到程序的“消息队列”中，由程序自己依次取出消息，在分发到对应的窗口中去。<br style="line-height:22px;" />
因此，建立窗口后，将进入一个循环。<br style="line-height:22px;" />
在循环中，取出消息、派发消息，循环往复，直到取得的消息是退出消息。<br style="line-height:22px;" />
循环退出后，程序即结束。&nbsp;#include&nbsp;"stdafx.h"<br style="line-height:22px;" />
#include&nbsp;&lt;windows.h&gt;<br style="line-height:22px;" />
<br style="line-height:22px;" />
//一、消息处理函数<br style="line-height:22px;" />
//参数:窗口句柄，消息，消息参数，消息参数<br style="line-height:22px;" />
LRESULT&nbsp;CALLBACK&nbsp;WndProc(HWND&nbsp;hwnd,&nbsp;UINT&nbsp;message,&nbsp;WPARAM&nbsp;wParam,&nbsp;LPARAM&nbsp;lParam)<br style="line-height:22px;" />
{<br style="line-height:22px;" />
//处理感兴趣的消息<br style="line-height:22px;" />
switch&nbsp;(message)<br style="line-height:22px;" />
{<br style="line-height:22px;" />
case&nbsp;WM_DESTROY:<br style="line-height:22px;" />
//当用户关闭窗口，窗口销毁，程序需结束，发退出消息，以退出消息循环<br style="line-height:22px;" />
PostQuitMessage&nbsp;(0)&nbsp;;<br style="line-height:22px;" />
return&nbsp;0&nbsp;;<br style="line-height:22px;" />
}<br style="line-height:22px;" />
//其他消息交给由系统提供的缺省处理函数<br style="line-height:22px;" />
return&nbsp;::DefWindowProc&nbsp;(hwnd,&nbsp;message,&nbsp;wParam,&nbsp;lParam)&nbsp;;<br style="line-height:22px;" />
}<br style="line-height:22px;" />
<br style="line-height:22px;" />
//二、应用程序主函数<br style="line-height:22px;" />
//参数:实例句柄、前一个实例的句柄、命令行参数、窗口显示方式<br style="line-height:22px;" />
int&nbsp;WINAPI&nbsp;WinMain&nbsp;(HINSTANCE&nbsp;hInstance,&nbsp;HINSTANCE&nbsp;hPrevInstance,<br style="line-height:22px;" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PSTR&nbsp;szCmdLine,&nbsp;int&nbsp;iCmdShow)<br style="line-height:22px;" />
{<br style="line-height:22px;" />
//1.注册窗口类<br style="line-height:22px;" />
static&nbsp;TCHAR&nbsp;szAppName[]&nbsp;=&nbsp;TEXT&nbsp;("HelloWin")&nbsp;;//窗口类名称<br style="line-height:22px;" />
//定制"窗口类"结构<br style="line-height:22px;" />
WNDCLASS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndclass&nbsp;;<br style="line-height:22px;" />
wndclass.style&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;CS_HREDRAW&nbsp;|&nbsp;CS_VREDRAW&nbsp;;<br style="line-height:22px;" />
wndclass.lpfnWndProc&nbsp;&nbsp;&nbsp;=&nbsp;WndProc&nbsp;;//关联消息处理函数&nbsp;&nbsp;<br style="line-height:22px;" />
wndclass.cbClsExtra&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0&nbsp;;<br style="line-height:22px;" />
wndclass.cbWndExtra&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0&nbsp;;<br style="line-height:22px;" />
wndclass.hInstance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;hInstance&nbsp;;//实例句柄<br style="line-height:22px;" />
wndclass.hIcon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;LoadIcon&nbsp;(NULL,&nbsp;IDI_APPLICATION)&nbsp;;//图标<br style="line-height:22px;" />
wndclass.hCursor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;LoadCursor&nbsp;(NULL,&nbsp;IDC_ARROW)&nbsp;;//光标<br style="line-height:22px;" />
wndclass.hbrBackground&nbsp;=&nbsp;(HBRUSH)&nbsp;GetStockObject&nbsp;(WHITE_BRUSH);//画刷<br style="line-height:22px;" />
wndclass.lpszMenuName&nbsp;&nbsp;=&nbsp;NULL&nbsp;;<br style="line-height:22px;" />
wndclass.lpszClassName&nbsp;=&nbsp;szAppName;//类名称<br style="line-height:22px;" />
//注册<br style="line-height:22px;" />
if&nbsp;(!RegisterClass&nbsp;(&amp;wndclass))<br style="line-height:22px;" />
{<br style="line-height:22px;" />
MessageBox&nbsp;(NULL,&nbsp;TEXT&nbsp;("RegisterClass&nbsp;Fail!"),&nbsp;<br style="line-height:22px;" />
szAppName,&nbsp;MB_ICONERROR)&nbsp;;<br style="line-height:22px;" />
return&nbsp;0&nbsp;;<br style="line-height:22px;" />
}<br style="line-height:22px;" />
<br style="line-height:22px;" />
//建立窗口<br style="line-height:22px;" />
HWND&nbsp;hwnd&nbsp;;<br style="line-height:22px;" />
hwnd&nbsp;=&nbsp;CreateWindow&nbsp;(szAppName,//窗口类名称<br style="line-height:22px;" />
TEXT&nbsp;("The&nbsp;Hello&nbsp;Program"),//窗口标题&nbsp;<br style="line-height:22px;" />
WS_OVERLAPPEDWINDOW,//窗口风格<br style="line-height:22px;" />
CW_USEDEFAULT,<br style="line-height:22px;" />
CW_USEDEFAULT,<br style="line-height:22px;" />
CW_USEDEFAULT,<br style="line-height:22px;" />
CW_USEDEFAULT,<br style="line-height:22px;" />
NULL,<br style="line-height:22px;" />
NULL,<br style="line-height:22px;" />
hInstance,//实例句柄<br style="line-height:22px;" />
NULL);<br style="line-height:22px;" />
<br style="line-height:22px;" />
ShowWindow&nbsp;(hwnd,&nbsp;iCmdShow)&nbsp;;<br style="line-height:22px;" />
UpdateWindow&nbsp;(hwnd)&nbsp;;<br style="line-height:22px;" />
<br style="line-height:22px;" />
//消息循环<br style="line-height:22px;" />
MSG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg&nbsp;;<br style="line-height:22px;" />
while&nbsp;(GetMessage&nbsp;(&amp;msg,&nbsp;NULL,&nbsp;0,&nbsp;0))//从消息队列中取消息&nbsp;<br style="line-height:22px;" />
{<br style="line-height:22px;" />
TranslateMessage&nbsp;(&amp;msg)&nbsp;;//转换消息<br style="line-height:22px;" />
DispatchMessage&nbsp;(&amp;msg)&nbsp;;//派发消息<br style="line-height:22px;" />
}<br style="line-height:22px;" />
return&nbsp;msg.wParam&nbsp;;<br style="line-height:22px;" />
}<br style="line-height:22px;" />
<br style="line-height:22px;" />
</span>]]></description>
</item>

<item>
<link><![CDATA[http://www.itivy.com/timestamp/archive/2011/6/6/634429921462459544.html]]></link>
<title><![CDATA[滚动条控件]]></title>
<author><![CDATA[timestamp]]></author>
<category><![CDATA[]]></category>
<pubDate>Mon, 06 Jun 2011 21:22:26 GMT</pubDate>
<guid><![CDATA[]]></guid>
<description><![CDATA[<span class="Apple-style-span" style="font-family:verdana, sans-serif;font-size:14px;line-height:21px;"><p style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;"><span style="color:#800000;"><strong>滚动条控件</strong></span><br />
滚动条控件是一个与其它控件有些不同的家伙。通常滚动条是绑定在窗口的侧边，用来控制窗口里数据的显示的。实际上，诸如编辑框和列表框等窗口控件都内部使用了滚动条控件。正是因为这种和父窗口的紧密关系，使得滚动条的接口与其它控件的有所不同。</p>
<p style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">滚动条使用WM_VSCROLL和WM_HSCROLL消息而不是WM_COMMAND消息来报告行为。垂直滚动条会发送WM_VSCROLL消息，水平滚动条会发送WM_HSCROLL消息。另外，不使用SB_SETPOSITION消息来设置滚动条的位置，而是有专用的函数来完成。下面来看一下这个独特的接口。</p>
<p style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;"><span style="color:#800000;">滚动条消息</span><br />
一旦用户点击垂直滚动条来改变其位置的时候，WM_VSCROLL消息会发送到垂直滚动条的拥有者上。WM_HSCROLL则是当用户点击水平滚动条的时候发送到其拥有者上的。对这两个消息来说，wParam和lParam参数是一样的。wParam的低字位包含的代码指出为什么会发送该消息。图4-1显示了水平和垂直滚动条以及如何在滚动条不同位置点击来产生不同的消息。wParam的高字位包含滑块的位置，但仅仅在您处理SB_THUMBPOSITION和SB_THUMBTRACK代码（后面将简单介绍它们）时，这个值才是有效的。如果发送消息的滚动条是独立的没有绑定到窗口的控件，那么lParam参数则包含有滚动条的窗口句柄。</p>
<p style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">图4-1（略）：滚动条和其热点。<br />
滚动条发送的消息代码允许程序对滚动条支持的所有用户行为作出响应。表4-1列出了每个代码对应的行为。<br />
表4-1：滚动代码</p>
<p style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;"></p>
<table class="table" width="100%" border="1"><thead><tr valign="top"><th class="th" scope="col" align="left" width="29%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">Codes</p>
</th>
<th class="th" scope="col" align="left" width="71%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">Response</p>
</th>
</tr>
<tr valign="top"><th class="th" scope="col" align="left" colspan="2"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">For&nbsp;<i class="emphasis">WM_VSCROLL</i></p>
</th>
</tr>
</thead><tbody><tr valign="top"><td class="td" align="left" width="29%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;"><i class="emphasis">SB_LINEUP</i></p>
</td>
<td class="td" align="left" width="71%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">Program should scroll the screen up one line.</p>
</td>
</tr>
<tr valign="top"><td class="td" align="left" width="29%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;"><i class="emphasis">SB_LINEDOWN</i></p>
</td>
<td class="td" align="left" width="71%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">Program should scroll the screen down one line.</p>
</td>
</tr>
<tr valign="top"><td class="td" align="left" width="29%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;"><i class="emphasis">SB_PAGEUP</i></p>
</td>
<td class="td" align="left" width="71%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">Program should scroll the screen up one screen's worth of data.</p>
</td>
</tr>
<tr valign="top"><td class="td" align="left" width="29%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;"><i class="emphasis">SB_PAGEDOWN</i></p>
</td>
<td class="td" align="left" width="71%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">Program should scroll the screen down one screen's worth of data.</p>
</td>
</tr>
</tbody>
<thead><tr valign="top"><th class="th" scope="col" align="left" colspan="2"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">For&nbsp;<i class="emphasis">WM_HSCROLL</i></p>
</th>
</tr>
</thead><tbody><tr valign="top"><td class="td" align="left" width="29%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;"><i class="emphasis">SB_LINELEFT</i></p>
</td>
<td class="td" align="left" width="71%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">Program should scroll the screen left one character.</p>
</td>
</tr>
<tr valign="top"><td class="td" align="left" width="29%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;"><i class="emphasis">SB_LINERIGHT</i></p>
</td>
<td class="td" align="left" width="71%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">Program should scroll the screen right one character.</p>
</td>
</tr>
<tr valign="top"><td class="td" align="left" width="29%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;"><i class="emphasis">SB_PAGELEFT</i></p>
</td>
<td class="td" align="left" width="71%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">Program should scroll the screen left one screen's worth of data.</p>
</td>
</tr>
<tr valign="top"><td class="td" align="left" width="29%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;"><i class="emphasis">SB_PAGERIGHT</i></p>
</td>
<td class="td" align="left" width="71%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">Program should scroll the screen right one screen's worth of data.</p>
</td>
</tr>
</tbody>
<thead><tr valign="top"><th class="th" scope="col" align="left" colspan="2"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">For both&nbsp;<i class="emphasis">WM_VSCROLL&nbsp;</i>and&nbsp;<i class="emphasis">WM_HSCROLL</i></p>
</th>
</tr>
</thead><tbody><tr valign="top"><td class="td" align="left" width="29%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;"><i class="emphasis">SB_THUMBTRACK</i></p>
</td>
<td class="td" align="left" width="71%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">Programs with enough speed to keep up should update the display with the new scroll position.</p>
</td>
</tr>
<tr valign="top"><td class="td" align="left" width="29%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;"><i class="emphasis">SB_THUMBPOSITION</i></p>
</td>
<td class="td" align="left" width="71%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">Programs that can't update the display fast enough to keep up with the&nbsp;<i class="emphasis">SB_THUMBTRACK</i>&nbsp;message should update the display with the new scroll position.</p>
</td>
</tr>
<tr valign="top"><td class="td" align="left" width="29%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;"><i class="emphasis">SB_ENDSCROLL</i></p>
</td>
<td class="td" align="left" width="71%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">This code&nbsp;<a name="1092" style="text-decoration:none;color:#336699;"></a>indicates that the scroll bar has completed the scroll event. No action is required by the program.</p>
</td>
</tr>
<tr valign="top"><td class="td" align="left" width="29%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;"><i class="emphasis">SB_TOP</i></p>
</td>
<td class="td" align="left" width="71%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">Program&nbsp;<a name="1093" style="text-decoration:none;color:#336699;"></a>should set the display to the top or left end of the data.</p>
</td>
</tr>
<tr valign="top"><td class="td" align="left" width="29%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;"><i class="emphasis">SB_BOTTOM</i></p>
</td>
<td class="td" align="left" width="71%"><p class="table-para" style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">Program&nbsp;<a name="1094" style="text-decoration:none;color:#336699;"></a>should set the display to the bottom or right end of the data.</p>
</td>
</tr>
</tbody>
</table>
<br />
SB_LINExxx和SB_PAGExxx代码是相当易懂的。每次您可以将滚动位置移动一行或者一页。SB_THUMBPOSITION和SB_THUMBTRACK可以用两种方式之一来处理。当用户拖动滚动条滑块时，滚动条会发送SB_THUMBTRACK代码，这样程序可以交互地跟踪滑块的拖动。如果您的应用程序足够快，您就可以只处理SB_THUMBTRACK代码并交互的更新显示。如果您填写了SB_THUMBTRACK代码，但是您的应用程序必须快到足以重绘显示，这样滑块在拖动过程中不会出现停顿。在运行Windows CE的较慢设备上，这会是一个问题。<p style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;"></p>
<p style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">如果您的应用程序（或者操作系统）太慢，不能为每个SB_THUMBTRACK代码进行快速更新显示，您可以忽略掉SB_THUMBTRACK，并等待在用户拖动滚动条滑块时发出的SB_THUMBPOSITION代码。这样在用户移动完滑块后，您只需要更新显示一次即可。</p>
<p style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">配置滚动条<br />
要使用滚动条，应用程序首先应该设置滚动范围的最小值和最大值以及初始位置。和桌面系统里的滚动条一样，Windows CE滚动条支持按比例调整滑块大小，这可以给用户提供反馈，了解当前看到的页占整个滚动范围的比例。要设置这些参数，Windows CE应用程序可以使用SetScrollInfo函数，其原型如下：<br />
int SetScrollInfo(HWND hwnd, int fnBar, LPSCROLLINFO lpsi, BOOL fRedraw);</p>
<p style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">第一个参数可以是包含滚动条的窗口的句柄，也可以是滚动条自身的窗口句柄。第二个参数fnBar是一个标志位，用于判断窗口句柄的用法。该标志位可以是下面三个值之一：SB_HORZ用于窗口中标准水平滚动条；SB_VERT用于窗口中标准垂直滚动条；SB_CTL用于独立的滚动条控件。除非滚动条是控件，否则窗口句柄是包含滚动条的窗口的句柄。在句柄是滚动条控件自身的句柄时，使用SB_CTL。最后一个参数时fRedDraw，一个布尔值，指出是否在调用完成后重新绘制滚动条。第三个参数是指向SCROLLINFO结构的指针，该结构定义如下：<br />
typedef struct tagSCROLLINFO<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UINT cbSize;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UINT fMask;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int nMin;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int nMax;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UINT nPage;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int nPos;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int nTrackPos;<br />
} SCROLLINFO</p>
<p style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">该结构允许您完整的指定滚动条参数。cbSize必须设置成SCROLLINFO结构的大小。fMask是标志位，指出结构中其它域包含什么样的有效数据。nMin和nMax包含滚动条的最小和最大滚动值。如果fMask参数包含SIF_RANGE标志，Windows就会在这两个域中查找这些值。同样地，如果fMask包含SIF_POS标志，nPos在预定义的范围内设置滚动条位置。</p>
<p style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">nPage域允许程序定义屏幕当前可视区域相对于整个滚动区域的大小。这可以给用户一个大致印象，整个滚动区域中当前有多少是可视的。只有当fMask中包含SIF_PAGE标志的时候这个域才有用。SCROLLINFO结构的最后一个成员是nTrackPos，但SetScrollInfo不使用并忽略掉它了。</p>
<p style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">fMask最后一个标志是SIF_DISABLENOSCROLL，可以让滚动条失效但可视。当整个滚动范围在可视区域内可视且不再需要滚动的时候，用这个方法是很方便的。在这种情况下，使滚动条失效比简单的移去整个滚动条更好一些。</p>
<p style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">细心的读者一定会注意到SCROLLINFO结构中域的宽度问题。nMin，nMax和nPos是整型，在Windows CE中是32位宽。而另一方面，WM_HSCROLL和WM_VSCROLL消息只能在WParam参数的高字位中返回一个16位的位置数据。如果您使用的滚动范围超过65,535，那么可以使用GetScrollInfo函数，其原型如下：BOOL GetScrollInfo (HWND hwnd, int fnBar, LPSCROLLINFO lpsi);</p>
<p style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">和SetScrollInfo一样，fnBar中的标志位用来指出传递给函数的窗口句柄种类。SCROLLINFO结构同SetScrollInfo中的一样。在传给GetScrollInfo之前，必须先用结构的大小来始化cbSize。应用程序必须通过设置fMask中的适当标志，来指明希望函数返回什么数据。fMask中使用的标志同SetScrollInfo中使用的一样，同时增加了两个。现在可以传递SIF_TRACKPOS标志来让滚动条返回当前滑块位置。在WM_xSCROLL消息期间调用时，nTrackPos包含实时位置，而nPos包含的是开始拖动滑块时的滚动条位置。</p>
<p style="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:1em;margin-right:0px;margin-bottom:0.5em;margin-left:0px;">滚动条是与众不同的控件，因为只要简单指定窗口风格，就可以很容易地把滚动条添加到窗口中；另外它是放置在窗口客户区域外边地。原因是应用程序普遍需要滚动条，所以Windows的开发者就尽量使绑定滚动条到窗口的工作更容易。</p>
</span>]]></description>
</item>

<item>
<link><![CDATA[http://www.itivy.com/timestamp/archive/2011/6/5/634428834892842259.html]]></link>
<title><![CDATA[网站图标]]></title>
<author><![CDATA[timestamp]]></author>
<category><![CDATA[]]></category>
<pubDate>Sun, 05 Jun 2011 15:11:29 GMT</pubDate>
<guid><![CDATA[]]></guid>
<description><![CDATA[<div>&nbsp; &lt;link rel="icon" href="favicon.ico" mce_href="/favicon.ico" type="image/x-icon"&gt;</div>
<div>&nbsp; &nbsp; &lt;link rel="shortcut icon" href="favicon.ico" mce_href="/favicon.ico" type="image/x-icon"&gt;</div>
<div>网站图标</div>
<div><br />
</div>
<div>制作：最简单的方法，显示图片，用PS打开，再存为ico即可。</div>
<div><br />
</div>
<div>放在网站根目录下。浏览器会自动寻找。</div>]]></description>
</item>

<item>
<link><![CDATA[http://www.itivy.com/timestamp/archive/2011/6/5/634428765217195042.html]]></link>
<title><![CDATA[解决unresolved external symbol]]></title>
<author><![CDATA[timestamp]]></author>
<category><![CDATA[]]></category>
<pubDate>Sun, 05 Jun 2011 13:15:21 GMT</pubDate>
<guid><![CDATA[]]></guid>
<description><![CDATA[<div class="multicntwrap"><div class="multicnt"><div><p style="line-height:normal;color:#960606;"><span class="Apple-style-span" style="font-family:'微软雅黑, 黑体, Arial, Helvetica, sans-serif';"><span class="Apple-style-span" style="color:#000000;font-size:12px;font-weight:normal;">[转]</span></span><span class="Apple-style-span" style="font-size:12px;font-weight:normal;line-height:normal;"><a href="http://znhcl.blog.163.com/blog/static/1443650020108173394182/">http://znhcl.blog.163.com/blog/static/1443650020108173394182/</a></span></p>
<p style="line-height:normal;color:#960606;"><span class="Apple-style-span" style="font-size:12px;font-weight:normal;line-height:normal;"><a href="http://znhcl.blog.163.com/blog/static/1443650020108173394182/"></a></span><span class="Apple-style-span" style="font-family:Arial, Helvetica, simsun, u5b8bu4f53;font-size:14px;line-height:22px;">(1) vc网络编程中遇到一个编译问题，原来是少了WSOCK32.LIB。</span></p>
<p style="line-height:normal;color:#960606;"><span class="Apple-style-span" style="font-family:Arial, Helvetica, simsun, u5b8bu4f53;font-size:14px;line-height:22px;">在 project--&gt;settings--&gt;Link--&gt;Object/Library modules 中加入库WSOCK32.LIB即可。<span style="color:#000000;">或#pragma comment(lib,"ws2_32.lib")</span></span></p>
<p style="line-height:normal;color:#960606;"><span class="Apple-style-span" style="font-family:Arial, Helvetica, simsun, u5b8bu4f53;font-size:14px;line-height:22px;">在VC中进行WINSOCK的API编程开发的时候，需要在项目中使用下面三个文件，否则会出现编译错误。</span></p>
<p style="line-height:normal;color:#960606;"><span class="Apple-style-span" style="font-family:Arial, Helvetica, simsun, u5b8bu4f53;font-size:14px;line-height:22px;">　1．WINSOCK.H: 这是WINSOCK API的头文件，需要包含在项目中</span><span class="Apple-style-span" style="font-family:Arial, Helvetica, simsun, u5b8bu4f53;font-size:14px;line-height:22px;">　</span></p>
<p style="line-height:normal;color:#960606;"><span class="Apple-style-span" style="font-family:Arial, Helvetica, simsun, u5b8bu4f53;font-size:14px;line-height:22px;">　2．WSOCK32.LIB: WINSOCK API连接库文件。在使用中，一定要把它作为项目的非缺省的连接库包含到项目文件中去。</span></p>
<p style="line-height:normal;color:#960606;"><span class="Apple-style-span" style="font-family:Arial, Helvetica, simsun, u5b8bu4f53;font-size:14px;line-height:22px;">&nbsp; &nbsp;3．WINSOCK.DLL: WINSOCK的动态连接库，位于WINDOWS的安装目录下。</span></p>
</div>
</div>
</div>
<div class="bct fc05 fc11 nbw-blog ztag js-fs2" style="font-family:Arial, Helvetica, simsun, u5b8bu4f53;line-height:22px;font-size:14px;text-align:left;word-wrap:break-word;color:#960606;margin-top:15px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:0px;overflow-x:hidden;overflow-y:hidden;"><p style="line-height:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">
--------------------Configuration: Example1 - Win32 Debug--------------------<br style="line-height:22px;" />
Linking...<br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:_connect@12" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_connect@12</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:_htons@4" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_htons@4</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:_inet_addr@4" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_inet_addr@4</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:_socket@12" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_socket@12</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:_closesocket@4" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_closesocket@4</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:_send@16" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_send@16</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:_recv@16" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_recv@16</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:_WSAAsyncSelect@16" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_WSAAsyncSelect@16</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:_accept@12" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_accept@12</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:_listen@8" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_listen@8</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:_bind@12" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_bind@12</a><br style="line-height:22px;" />
(2) vc数据库SQL编程中遇到一个问题，原来是少了odbc32.lib。<br style="line-height:22px;" />
在 project--&gt;settings--&gt;Link--&gt;Object/Library modules 中加入库odbc32.lib 即可。<br style="line-height:22px;" />
mfc程序调用了odbc api,连接时出错:&nbsp;<br style="line-height:22px;" />
error&nbsp;&nbsp; LNK2001:&nbsp;&nbsp; unresolved&nbsp;&nbsp; external&nbsp;&nbsp; symbol&nbsp;&nbsp;&nbsp;<a href="mailto:_SQLConnect@28" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_SQLConnect@28</a><br style="line-height:22px;" />
error&nbsp;&nbsp; LNK2001:&nbsp;&nbsp; unresolved&nbsp;&nbsp; external&nbsp;&nbsp; symbol&nbsp;&nbsp;&nbsp;<a href="mailto:_SQLFetch@4" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_SQLFetch@4</a>&nbsp;&nbsp;&nbsp;<br style="line-height:22px;" />
error&nbsp;&nbsp; LNK2001:&nbsp;&nbsp; unresolved&nbsp;&nbsp; external&nbsp;&nbsp; symbol&nbsp;&nbsp;&nbsp;<a href="mailto:_SQLBindCol@24" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_SQLBindCol@24</a>&nbsp;&nbsp;&nbsp;<br style="line-height:22px;" />
error&nbsp;&nbsp; LNK2001:&nbsp;&nbsp; unresolved&nbsp;&nbsp; external&nbsp;&nbsp; symbol&nbsp;&nbsp;&nbsp;<a href="mailto:_SQLFreeHandle@8" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_SQLFreeHandle@8</a>&nbsp;&nbsp;&nbsp;<br style="line-height:22px;" />
error&nbsp;&nbsp; LNK2001:&nbsp;&nbsp; unresolved&nbsp;&nbsp; external&nbsp;&nbsp; symbol&nbsp;&nbsp;&nbsp;<a href="mailto:_SQLExecDirect@12" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_SQLExecDirect@12</a>&nbsp;&nbsp;&nbsp;<br style="line-height:22px;" />
error&nbsp;&nbsp; LNK2001:&nbsp;&nbsp; unresolved&nbsp;&nbsp; external&nbsp;&nbsp; symbol&nbsp;&nbsp;&nbsp;<a href="mailto:_SQLAllocHandle@12" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_SQLAllocHandle@12</a>&nbsp;&nbsp;&nbsp;<br style="line-height:22px;" />
error&nbsp;&nbsp; LNK2001:&nbsp;&nbsp; unresolved&nbsp;&nbsp; external&nbsp;&nbsp; symbol&nbsp;&nbsp;&nbsp;<a href="mailto:_SQLSetEnvAttr@16" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_SQLSetEnvAttr@16</a>&nbsp;&nbsp;&nbsp;<br style="line-height:22px;" />
error&nbsp;&nbsp; LNK2001:&nbsp;&nbsp; unresolved&nbsp;&nbsp; external&nbsp;&nbsp; symbol&nbsp;&nbsp;&nbsp;<a href="mailto:_SQLDisconnect@4" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_SQLDisconnect@4</a>&nbsp;&nbsp;&nbsp;<br style="line-height:22px;" />
(3) vc&nbsp;&nbsp; OpenCV图像处理编程中遇到一个问题，原来是少了cv.lib cvaux.lib cxcore.lib highgui.lib。<br style="line-height:22px;" />
在 project--&gt;settings--&gt;Link--&gt;Object/Library modules 中加入库cv.lib cvaux.lib cxcore.lib highgui.lib 即可。<br style="line-height:22px;" />
error LNK2001: unresolved external symbol _cvReleaseImage<br style="line-height:22px;" />
error LNK2001: unresolved external symbol _cvWaitKey<br style="line-height:22px;" />
error LNK2001: unresolved external symbol _cvDrawContours<br style="line-height:22px;" />
error LNK2001: unresolved external symbol _cvReleaseMemStorage<br style="line-height:22px;" />
error LNK2001: unresolved external symbol _cvDestroyWindow<br style="line-height:22px;" />
error LNK2001: unresolved external symbol _cvFindContours<br style="line-height:22px;" />
error LNK2001: unresolved external symbol _cvCvtColor<br style="line-height:22px;" />
error LNK2001: unresolved external symbol _cvCreateImage<br style="line-height:22px;" />
error LNK2001: unresolved external symbol _cvGetSize<br style="line-height:22px;" />
error LNK2001: unresolved external symbol _cvShowImage<br style="line-height:22px;" />
error LNK2001: unresolved external symbol _cvLoadImage<br style="line-height:22px;" />
error LNK2001: unresolved external symbol _cvNamedWindow<br style="line-height:22px;" />
error LNK2001: unresolved external symbol _cvCreateMemStorage<br style="line-height:22px;" />
(4) vc OpenGL三维编程中遇到一个问题，原来是少了OpenGL32.lib GLu32.lib GLaux.lib。<br style="line-height:22px;" />
在 project--&gt;settings--&gt;Link--&gt;Object/Library modules 中加入库OpenGL32.lib GLu32.lib GLaux.lib 即可。<br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:_gluPerspective@32" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_gluPerspective@32</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:_gluLookAt@72" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_gluLookAt@72</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__glLoadIdentity@0" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__glLoadIdentity@0</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__glMatrixMode@4" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__glMatrixMode@4</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__glViewport@16" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__glViewport@16</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__glHint@8" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__glHint@8</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__glDepthFunc@4" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__glDepthFunc@4</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__glEnable@4" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__glEnable@4</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__glClearDepth@8" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__glClearDepth@8</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__glClearColor@16" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__glClearColor@16</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__glShadeModel@4" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__glShadeModel@4</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__glEnd@0" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__glEnd@0</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__glVertex3f@12" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__glVertex3f@12</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__glBegin@4" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__glBegin@4</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__glTranslatef@12" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__glTranslatef@12</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__glClear@4" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__glClear@4</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__wglDeleteContext@4" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__wglDeleteContext@4</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__wglMakeCurrent@8" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__wglMakeCurrent@8</a><br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__wglCreateContext@4" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__wglCreateContext@4</a><br style="line-height:22px;" />
(5) vc VFW视频采集编程中遇到一个问题，原来是少了VFW32.Lib&nbsp;<br style="line-height:22px;" />
在 project--&gt;settings--&gt;Link--&gt;Object/Library modules 中加入库VFW32.Lib 即可。<br style="line-height:22px;" />
error LNK2001: unresolved external symbol&nbsp;<a href="mailto:_capCreateCaptureWindowA@32" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_capCreateCaptureWindowA@32</a><br style="line-height:22px;" />
在创建项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有:</p>
<p style="line-height:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main&nbsp;<br style="line-height:22px;" />
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol&nbsp;<a href="mailto:_WinMain@16" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_WinMain@16</a>&nbsp;<br style="line-height:22px;" />
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol&nbsp;<a href="mailto:_WinMain@16" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_WinMain@16</a>&nbsp;<br style="line-height:22px;" />
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex&nbsp;<br style="line-height:22px;" />
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex&nbsp;<br style="line-height:22px;" />
错误可能引起的原因:&nbsp;<br style="line-height:22px;" />
1. Windows子系统设置错误, 提示:&nbsp;<br style="line-height:22px;" />
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main&nbsp;<br style="line-height:22px;" />
Windows项目要使用Windows子系统, 而不是Console, 可以这样设置:&nbsp;<br style="line-height:22px;" />
[Project] --&gt; [Settings] --&gt; 选择"Link"属性页,&nbsp;<br style="line-height:22px;" />
在Project Options中将/subsystem:console改成/subsystem:windows&nbsp;<br style="line-height:22px;" />
2. Console子系统设置错误, 提示:&nbsp;<br style="line-height:22px;" />
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol&nbsp;<a href="mailto:_WinMain@16" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_WinMain@16</a>&nbsp;<br style="line-height:22px;" />
控制台项目要使用Console子系统, 而不是Windows, 设置:&nbsp;<br style="line-height:22px;" />
[Project] --&gt; [Settings] --&gt; 选择"Link"属性页,&nbsp;<br style="line-height:22px;" />
在Project Options中将/subsystem:windows改成/subsystem:console&nbsp;<br style="line-height:22px;" />
3. 程序入口设置错误, 提示:&nbsp;<br style="line-height:22px;" />
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol&nbsp;<a href="mailto:_WinMain@16" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_WinMain@16</a>&nbsp;<br style="line-height:22px;" />
通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口:&nbsp;<br style="line-height:22px;" />
[Project] --&gt; [Settings] --&gt; 选择"C/C++"属性页,&nbsp;<br style="line-height:22px;" />
在Category中选择Output,&nbsp;<br style="line-height:22px;" />
再在Entry-point symbol中填入wWinMainCRTStartup, 即可&nbsp;<br style="line-height:22px;" />
4. 线程运行时库设置错误, 提示:&nbsp;<br style="line-height:22px;" />
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex&nbsp;<br style="line-height:22px;" />
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex&nbsp;<br style="line-height:22px;" />
这是因为MFC要使用多线程时库, 需要更改设置:&nbsp;<br style="line-height:22px;" />
[Project] --&gt; [Settings] --&gt; 选择"C/C++"属性页,&nbsp;<br style="line-height:22px;" />
在Category中选择Code Generation,&nbsp;<br style="line-height:22px;" />
再在Use run-time library中选择Debug Multithreaded或者multithreaded&nbsp;<br style="line-height:22px;" />
其中,&nbsp;<br style="line-height:22px;" />
Single-Threaded 单线程静态链接库(release版本)&nbsp;<br style="line-height:22px;" />
Multithreaded 多线程静态链接库(release版本)&nbsp;<br style="line-height:22px;" />
multithreaded DLL 多线程动态链接库(release版本)&nbsp;<br style="line-height:22px;" />
Debug Single-Threaded 单线程静态链接库(debug版本)&nbsp;<br style="line-height:22px;" />
Debug Multithreaded 多线程静态链接库(debug版本)&nbsp;<br style="line-height:22px;" />
Debug Multithreaded DLL 多线程动态链接库(debug版本)&nbsp;<br style="line-height:22px;" />
单线程: 不需要多线程调用时, 多用在DOS环境下&nbsp;<br style="line-height:22px;" />
多线程: 可以并发运行&nbsp;<br style="line-height:22px;" />
静态库: 直接将库与程序Link, 可以脱离MFC库运行&nbsp;<br style="line-height:22px;" />
动态库: 需要相应的DLL动态库, 程序才能运行&nbsp;<br style="line-height:22px;" />
release版本: 正式发布时使用&nbsp;<br style="line-height:22px;" />
debug版本: 调试阶段使用</p>
<p style="line-height:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">第二类：程序没有添加必要的库。</p>
<p style="line-height:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当copy网上的源程序，在本机编译的时候，由于新建的工程没有把连接用的库，在连接的时候添加进去，所以一些函数、变量找不到定义的库文件，从而出错。</p>
<p style="line-height:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">texture.obj : error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__glEnable@4" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__glEnable@4</a><br style="line-height:22px;" />
texture.obj : error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__glTexEnvf@12" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__glTexEnvf@12</a><br style="line-height:22px;" />
texture.obj : error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__glTexParameterf@12" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__glTexParameterf@12</a><br style="line-height:22px;" />
texture.obj : error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__glTexImage2D@36" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__glTexImage2D@36</a><br style="line-height:22px;" />
texture.obj : error LNK2001: unresolved external symbol&nbsp;<a href="mailto:__imp__glPixelStorei@8" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__glPixelStorei@8</a><br style="line-height:22px;" />
texture.obj : error LNK2001: unresolved external symbol&nbsp;<a href="mailto:_auxDIBImageLoadA@4" style="color:#2e0ab2;line-height:22px;text-decoration:none;">_auxDIBImageLoadA@4</a></p>
<p style="line-height:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">解决方法：</p>
<p style="line-height:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">1. 先弄清楚到底缺了哪些库，再在project＝》setting＝》link里面的moldul/lib 添加这些库的文件。</p>
<p style="line-height:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">2. 可以用以下形式在源程序里面添加下面代码：</p>
<p style="line-height:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">#pragma comment(lib, "openGL32.lib");<br style="line-height:22px;" />
#pragma comment(lib, "glu32.lib");<br style="line-height:22px;" />
#pragma comment(lib, "glaux.lib");</p>
<p style="line-height:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">vc编译报错 unresolved external symbol&nbsp;<a href="mailto:__imp__PlaySoundA@12" style="color:#2e0ab2;line-height:22px;text-decoration:none;">__imp__PlaySoundA@12</a>&nbsp;解决办法</p>
<p style="line-height:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">添加Winmm.lib和 头文件中包含 Mmsystem.h</p>
<p style="line-height:22px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;">选择"project"-&gt;"setting"-&gt;"link"-&gt;"Object/library&nbsp;&nbsp; modules"然后添加"Winmm.lib"就可以了。&nbsp;</p>
</div>]]></description>
</item>

<item>
<link><![CDATA[http://www.itivy.com/timestamp/archive/2011/6/5/634428747584321087.html]]></link>
<title><![CDATA[vc网络编程转帖]]></title>
<author><![CDATA[timestamp]]></author>
<category><![CDATA[]]></category>
<pubDate>Sun, 05 Jun 2011 12:45:58 GMT</pubDate>
<guid><![CDATA[]]></guid>
<description><![CDATA[<p>[<span class="Apple-style-span" style="font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;font-size:13px;font-weight:bold;line-height:normal;"><a id="viewpost1_TitleUrl" href="http://www.cppblog.com/killsound/archive/2009/01/16/72138.html" style="color:navy;text-decoration:none;">setsockopt 设<span style="color:#000000;">置</span>socket 详细用法</a></span>]<a href="http://www.cppblog.com/killsound/archive/2009/01/16/72138.html">http://www.cppblog.com/killsound/archive/2009/01/16/72138.html</a></p>
<p>[<span class="Apple-style-span" style="font-family:'Microsoft yahei', verdana, sans-serif;font-size:15px;font-weight:bold;line-height:22px;">&nbsp;setsockopt()用法（参数详细说明）</span>]<a href="http://blog.csdn.net/chary8088/archive/2008/05/27/2486377.aspx">http://blog.csdn.net/chary8088/archive/2008/05/27/2486377.aspx</a></p>
<p>&nbsp;</p>
<p>[<span class="Apple-style-span" style="font-family:simsun;font-weight:bold;line-height:normal;font-size:12px;">如何实现点击菜单里的子菜单时，弹出对话框</span>]</p>
<p><span class="Apple-style-span" style="color:#004056;font-family:Arial;line-height:20px;-webkit-border-horizontal-spacing:2px;-webkit-border-vertical-spacing:2px;">1.先画好对话框&nbsp;<br style="line-height:normal;" />
2.为对话框建立类:在对话框空白处右击，点建立类向导，选择“建立新类”&nbsp;<br style="line-height:normal;" />
3.给菜单选项添加函数：鼠标在菜单项上右击，点建立类向导,这时在左栏里选菜单项ID，右栏选COMMAND,点右边按钮“ADD FUNCTION”，再点“EDIT CODE”在函数里写(假设对话框类为Info_Dialog)：&nbsp;<br style="line-height:normal;" />
Info_Dialog infodlg;&nbsp;<br style="line-height:normal;" />
infodlg.DoModal();&nbsp;<br style="line-height:normal;" />
</span></p>
<p><span class="Apple-style-span" style="color:#004056;font-family:Arial;line-height:20px;-webkit-border-horizontal-spacing:2px;-webkit-border-vertical-spacing:2px;"> 这样就可以实现弹出对话框了。</span></p>
<p><span class="Apple-style-span" style="color:#004056;font-family:Arial;"><span class="Apple-style-span" style="line-height:20px;-webkit-border-horizontal-spacing:2px;-webkit-border-vertical-spacing:2px;"><br />
</span></span></p>
<p><span class="Apple-style-span" style="color:#004056;font-family:Arial;"><span class="Apple-style-span" style="line-height:20px;-webkit-border-horizontal-spacing:2px;-webkit-border-vertical-spacing:2px;">[</span></span><span class="Apple-style-span" style="color:#355ea0;font-family:verdana, arial, sans-serif;font-size:15px;line-height:19px;"><a id="viewpost1_TitleUrl" class="postTitle2" href="http://www.cnitblog.com/Hali/archive/2009/05/21/57372.html" style="color:#646464;text-decoration:underline;"><span style="font-size:12px;">MFC中设置对话框的大小</span></a></span><span class="Apple-style-span" style="color:#004056;font-family:Arial;line-height:20px;-webkit-border-horizontal-spacing:2px;-webkit-border-vertical-spacing:2px;">]</span></p>
<p></p>
<pre id="best-answer-content" class="reply-text mb10" style="margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;font-family:Arial;white-space:pre-wrap;word-wrap:break-word;zoom:1;line-height:22px;">在OnInitDialog中添加：</pre><p></p>
<p></p>
<p>&nbsp; CRect &nbsp; temprect(0,0,640,480); &nbsp;&nbsp;</p>
<p>&nbsp; &nbsp;CWnd::SetWindowPos(NULL,0,0,temprect.Width(),temprect.Height(),SWP_NOZORDER|SWP_NOMOVE);</p>
<p>&nbsp;</p>
<p>[设置文档初始大小]<span class="Apple-style-span" style="font-family:Arial;font-size:14px;line-height:24px;white-space:pre-wrap;">在MainFrame的PreCreateWindow里面设置cs的cx与cy。</span></p>
<p></p>
<p>BOOL CMainFrame::PreCreateWindow(CREATESTRUCT&amp; cs)</p>
<p>{</p>
<p><span class="Apple-tab-span" style="white-space:pre;">	</span>if( !CFrameWnd::PreCreateWindow(cs) )</p>
<p><span class="Apple-tab-span" style="white-space:pre;">		</span>return FALSE;</p>
<p><span class="Apple-tab-span" style="white-space:pre;">	</span>// TODO: Modify the Window class or styles here by modifying</p>
<p><span class="Apple-tab-span" style="white-space:pre;">	</span>// &nbsp;the CREATESTRUCT cs</p>
<p><span class="Apple-tab-span" style="white-space:pre;">	</span> cs.cx = 330;</p>
<p><span class="Apple-tab-span" style="white-space:pre;">	</span> cs.cy = 100;</p>
<p><span class="Apple-tab-span" style="white-space:pre;">	</span>return TRUE;</p>
<p>}</p>
<p>&nbsp;</p>
<p>[<span class="Apple-style-span" style="font-family:simsun;font-size:14px;line-height:23px;">设计了一个基于窗口的应用程序，其中会出现一个自定义的对话框，但其默认位置出现在左上角，如何才能将对话框的位置设置成居中</span>]也是在::OnInitDialog()内设置</p>
<p></p>
<p><span class="Apple-tab-span" style="white-space:pre;">	</span>&nbsp;<span class="Apple-tab-span" style="white-space:pre;">	</span>CenterWindow(CWnd::GetDesktopWindow()); //在桌面的居中位置</p>
<p><span class="Apple-tab-span" style="white-space:pre;">		</span>CWnd::CenterWindow( );//这个是在父容器的居中位置</p>
<p><span class="Apple-tab-span" style="white-space:pre;">	</span>&nbsp;<span class="Apple-tab-span" style="white-space:pre;">	</span> AfxGetMainWnd()-&gt;CenterWindow();//这个将父容器也设为居中了</p>
<p>&nbsp;[<span class="Apple-style-span" style="color:#444444;font-family:verdana, sans-serif;font-size:14px;line-height:21px;">fatal error C1853: "debug/1_1.pch" is not a precomplied header file with this complier......</span>]</p>
<span class="Apple-style-span" style="font-family:arial;font-size:16px;"><h3 class="t" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-type:none;list-style-position:initial;list-style-image:initial;font-weight:normal;font-size:medium;"><a href="http://blog.csdn.net/wyangwo/archive/2010/04/07/5459887.aspx" target="_blank"><span style="font-size:12px;">VC6.0编译器中混有.c文件时出现</span><em style="font-style:normal;color:#cc0000;text-decoration:underline;"><span style="font-size:12px;">fatal</span></em><span style="font-size:12px;">&nbsp;</span><em style="font-style:normal;color:#cc0000;text-decoration:underline;"><span style="font-size:12px;">error</span></em><span style="font-size:12px;">&nbsp;</span><em style="font-style:normal;color:#cc0000;text-decoration:underline;"><span style="font-size:12px;">C1853</span></em><span style="font-size:12px;">错误解决办法 - ...</span></a><span class="Apple-style-span" style="font-family:'sans serif', tahoma, verdana, helvetica;font-size:12px;line-height:18px;"><a href="http://blog.csdn.net/wyangwo/archive/2010/04/07/5459887.aspx">http://blog.csdn.net/wyangwo/archive/2010/04/07/5459887.aspx</a></span></h3>
</span><p>&nbsp;</p>
<p>[error]<span class="Apple-style-span" style="font-family:微软雅黑;font-size:15px;font-weight:bold;line-height:24px;">unexpected end of file while looking for precompiled header directive</span></p>
<p></p>
<pre id="best-answer-content" class="reply-text mb10" style="margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;font-family:Arial;white-space:pre-wrap;word-wrap:break-word;zoom:1;line-height:22px;">  解决方案1： 右键单击项目工程中的cpp文件，在菜单Project-&gt;Settings-&gt;C/C++-&gt;Precompile Header，设置为第一项：Not using precompile headers。
  解决方案2:在.cpp文件开头添加包含文件stdafx.h。 #include"stdafx.h"</pre> <p></p>
<p><span class="Apple-style-span" style="font-family:微软雅黑;font-size:15px;font-weight:bold;line-height:24px;"><span class="Apple-style-span" style="color:#9a9a9a;font-family:arial;font-size:12px;line-height:18px;font-weight:normal;"><span style="background-color:#ffffff;">编译时出现这种问题怎么解决："</span><strong style="color:black;background-color:#ffffff;">unresolved</strong><span style="background-color:#ffffff;">&nbsp;</span><strong style="color:black;background-color:#ffffff;">external</strong><span style="background-color:#ffffff;">&nbsp;</span><strong style="color:black;background-color:#ffffff;">symbol</strong><span style="background-color:#ffffff;">&nbsp;</span><strong style="color:black;background-color:#ffffff;">__imp__WSACleanup@0</strong><span style="background-color:#ffffff;">"<br />
出现此类问题一般是ws2_32.lib这个lib没有link上去。<br />
</span></span></span></p>
<p><span class="Apple-style-span" style="font-family:微软雅黑;font-size:15px;font-weight:bold;line-height:24px;"><span class="Apple-style-span" style="color:#9a9a9a;font-family:arial;font-size:12px;line-height:18px;font-weight:normal;"><span style="background-color:#ffffff;"> 在project-&gt;setting-&gt;link-&gt;object/library modules里面加入ws2_32.lib即可</span></span></span></p>
<p><span class="Apple-style-span" style="font-family:微软雅黑;font-size:15px;font-weight:bold;line-height:24px;"><span class="Apple-style-span" style="color:#9a9a9a;font-family:arial;font-size:12px;line-height:18px;font-weight:normal;"><span style="background-color:#ffffff;"><br />
</span></span></span></p>
<p><span class="Apple-style-span" style="font-family:微软雅黑;font-size:15px;font-weight:bold;line-height:24px;"><span class="Apple-style-span" style="color:#9a9a9a;font-family:arial;font-size:12px;line-height:18px;font-weight:normal;"><span style="background-color:#ffffff;"><span class="Apple-style-span" style="color:#666666;font-family:Tahoma;font-size:14px;font-weight:bold;line-height:20px;">fatal error C1852: 'Debug/*.pch' is not a valid precompiled header file</span></span></span></span></p>
<p><span class="Apple-style-span" style="font-family:微软雅黑;font-size:15px;font-weight:bold;line-height:24px;"><span class="Apple-style-span" style="color:#9a9a9a;font-family:arial;font-size:12px;line-height:18px;font-weight:normal;"><span style="background-color:#ffffff;"><span class="Apple-style-span" style="color:#666666;font-family:Arial;"><table style="line-height:20px !important;table-layout:fixed;width:954px;" class="ke-zeroborder"><tbody style="line-height:20px !important;"><tr style="line-height:20px !important;"><td style="word-wrap:break-word;word-break:break-all;visibility:visible !important;zoom:1 !important;filter:none;"><div id="blog_text" class="cnt" style="word-wrap:break-word;word-break:normal;visibility:visible !important;zoom:1 !important;filter:none;overflow-x:hidden;overflow-y:hidden;position:static;"><p style="color:#666666;font-family:Tahoma;line-height:20px !important;font-size:12px;"><span style="line-height:normal;;font-size:small;font-family:'Times New Roman';">双击该错误提示行，程序将定位到 #include "stdafx.h" 一行，原因不知!</span></p>
<p style="color:#666666;font-family:Tahoma;line-height:20px !important;font-size:12px;"><span style="line-height:normal;;font-size:small;font-family:'Times New Roman';">解决方法：</span></p>
<p style="color:#666666;font-family:Tahoma;line-height:20px !important;font-size:12px;"><span style="line-height:normal;;font-size:small;font-family:'Times New Roman';">（1）.将stdafx.h随便改一下，比如加个空格</span></p>
<p style="color:#666666;font-family:Tahoma;line-height:20px !important;font-size:12px;"></p>
<p style="color:#666666;font-family:Tahoma;line-height:20px !important;font-size:12px;"><span style="line-height:normal;;font-size:small;font-family:'Times New Roman';">（2）.试试clean rebuild &nbsp;</span></p>
<p style="color:#666666;font-family:Tahoma;line-height:20px !important;font-size:12px;"><span style="line-height:normal;;font-size:small;font-family:'Times New Roman';"><br />
</span></p>
<p style="color:#666666;font-family:Tahoma;line-height:20px !important;font-size:12px;"><span style="line-height:normal;;font-size:small;font-family:'Times New Roman';"><br />
</span></p>
<p><p><span class="Apple-style-span" style="color:#666666;font-family:''Times New Roman'';font-size:x-small;"><span class="Apple-style-span" style="line-height:normal;">error C2664: 'void __thiscall CWnd::GetDlgItem(int,struct HWND__ ** ) const' : cannot convert parameter 1 from 'struct HWND__ *' to 'int'</span></span></p>
<p><span class="Apple-style-span" style="color:#666666;font-family:''Times New Roman'';font-size:x-small;"><span class="Apple-style-span" style="line-height:normal;">&nbsp; &nbsp; &nbsp; &nbsp; This conversion requires a reinterpret_cast, a C-style cast or function-style cast</span></span></p>
<p><span class="Apple-style-span" style="color:#666666;font-family:''Times New Roman'';font-size:x-small;"><span class="Apple-style-span" style="line-height:normal;"><br />
</span></span></p>
<p><span class="Apple-style-span" style="color:#666666;font-family:''Times New Roman'';font-size:x-small;"><span class="Apple-style-span" style="line-height:normal;">还是::的问题。全局污点...</span></span></p>
</p>
</div>
</td>
</tr>
</tbody>
</table>
</span></span></span></span></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>]]></description>
</item>

<item>
<link><![CDATA[http://www.itivy.com/timestamp/archive/2011/6/2/634426087608383717.html]]></link>
<title><![CDATA[微软图标控件MsChart]]></title>
<author><![CDATA[timestamp]]></author>
<category><![CDATA[]]></category>
<pubDate>Thu, 02 Jun 2011 10:52:41 GMT</pubDate>
<guid><![CDATA[]]></guid>
<description><![CDATA[<p>[<span class="Apple-style-span" style="font-family:verdana, 'ms song', 宋体, Arial, 微软雅黑, Helvetica, sans-serif;font-size:18px;font-weight:bold;line-height:27px;"><span style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;color:#ff3333;text-decoration:none;font-weight:normal;font-size:12px;"><a href="http://www.cnblogs.com/shuncy/archive/2008/11/07/1328738.html">微软图表控件MsChart使用初探</a></span></span>]<a href="http://www.cnblogs.com/shuncy/archive/2008/11/07/1328738.html">http://www.cnblogs.com/shuncy/archive/2008/11/07/1328738.html</a></p>
<p>&nbsp;</p>
<p>[<span class="Apple-style-span" style="color:#4c4c4c;font-family:Tahoma;line-height:20px;font-size:12px;">vs2005安装mschart_mschart在vs2005中使用方法</span>]<a href="http://hi.baidu.com/flydragon1125/blog/item/991f69cb11312008bf09e600.html">http://hi.baidu.com/flydragon1125/blog/item/991f69cb11312008bf09e600.html</a></p>
<p>&nbsp;</p>
<p>[<span class="Apple-style-span" style="border-collapse:collapse;color:#444444;font-family:Verdana, Helvetica, Arial, sans-serif;line-height:normal;">MSChart控件在VS2005上的使用方法</span>]<a href="http://mimosa.5d6d.com/thread-272-1-1.html?">http://mimosa.5d6d.com/thread-272-1-1.html?</a></p>
<p>&nbsp;</p>
<p><span class="Apple-style-span" style="font-family:verdana, sans-serif;"><h1 class="title_txt" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0.5em;padding-left:1.5em;font-size:15px;font-family:'Microsoft yahei', verdana, sans-serif;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:#dcdcdc;"><span style="font-size:12px;">[&nbsp;</span><span style="font-size:12px;">mschart在VS2005下的使用-vc6.0转化]</span><span class="Apple-style-span" style="font-family:'sans serif', tahoma, verdana, helvetica;font-size:12px;line-height:18px;font-weight:normal;"><a href="http://blog.csdn.net/xuwd05/archive/2008/07/26/2714875.aspx">http://blog.csdn.net/xuwd05/archive/2008/07/26/2714875.aspx</a></span></h1>
</span></p>
<p>&nbsp;</p>]]></description>
</item>

<item>
<link><![CDATA[http://www.itivy.com/timestamp/archive/2011/5/28/634421891689307072.html]]></link>
<title><![CDATA[vc网络编程转帖]]></title>
<author><![CDATA[timestamp]]></author>
<category><![CDATA[]]></category>
<pubDate>Sat, 28 May 2011 14:19:28 GMT</pubDate>
<guid><![CDATA[]]></guid>
<description><![CDATA[<p>[<span class="Apple-style-span" style="font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;font-size:13px;font-weight:bold;line-height:normal;"><a id="viewpost1_TitleUrl" href="http://www.cppblog.com/killsound/archive/2009/01/16/72138.html" style="color:navy;text-decoration:none;">setsockopt 设<span style="color:#000000;">置</span>socket 详细用法</a></span>]<a href="http://www.cppblog.com/killsound/archive/2009/01/16/72138.html">http://www.cppblog.com/killsound/archive/2009/01/16/72138.html</a></p>
<p>[<span class="Apple-style-span" style="font-family:'Microsoft yahei', verdana, sans-serif;font-size:15px;font-weight:bold;line-height:22px;">&nbsp;setsockopt()用法（参数详细说明）</span>]<a href="http://blog.csdn.net/chary8088/archive/2008/05/27/2486377.aspx">http://blog.csdn.net/chary8088/archive/2008/05/27/2486377.aspx</a></p>
<p>&nbsp;</p>
<p>[<span class="Apple-style-span" style="font-family:simsun;font-weight:bold;line-height:normal;font-size:12px;">如何实现点击菜单里的子菜单时，弹出对话框</span>]</p>
<p><span class="Apple-style-span" style="color:#004056;font-family:Arial;line-height:20px;-webkit-border-horizontal-spacing:2px;-webkit-border-vertical-spacing:2px;">1.先画好对话框&nbsp;<br style="line-height:normal;" />
2.为对话框建立类:在对话框空白处右击，点建立类向导，选择“建立新类”&nbsp;<br style="line-height:normal;" />
3.给菜单选项添加函数：鼠标在菜单项上右击，点建立类向导,这时在左栏里选菜单项ID，右栏选COMMAND,点右边按钮“ADD FUNCTION”，再点“EDIT CODE”在函数里写(假设对话框类为Info_Dialog)：&nbsp;<br style="line-height:normal;" />
Info_Dialog infodlg;&nbsp;<br style="line-height:normal;" />
infodlg.DoModal();&nbsp;<br style="line-height:normal;" />
</span></p>
<p><span class="Apple-style-span" style="color:#004056;font-family:Arial;line-height:20px;-webkit-border-horizontal-spacing:2px;-webkit-border-vertical-spacing:2px;"> 这样就可以实现弹出对话框了。</span></p>
<p><span class="Apple-style-span" style="color:#004056;font-family:Arial;"><span class="Apple-style-span" style="line-height:20px;-webkit-border-horizontal-spacing:2px;-webkit-border-vertical-spacing:2px;"><br />
</span></span></p>
<p><span class="Apple-style-span" style="color:#004056;font-family:Arial;"><span class="Apple-style-span" style="line-height:20px;-webkit-border-horizontal-spacing:2px;-webkit-border-vertical-spacing:2px;">[</span></span><span class="Apple-style-span" style="color:#355ea0;font-family:verdana, arial, sans-serif;font-size:15px;line-height:19px;"><a id="viewpost1_TitleUrl" class="postTitle2" href="http://www.cnitblog.com/Hali/archive/2009/05/21/57372.html" style="color:#646464;text-decoration:underline;"><span style="font-size:12px;">MFC中设置对话框的大小</span></a></span><span class="Apple-style-span" style="color:#004056;font-family:Arial;line-height:20px;-webkit-border-horizontal-spacing:2px;-webkit-border-vertical-spacing:2px;">]</span></p>
<p></p>
<pre id="best-answer-content" class="reply-text mb10" style="margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;font-family:Arial;white-space:pre-wrap;word-wrap:break-word;zoom:1;line-height:22px;">在OnInitDialog中添加：</pre><p></p>
<p></p>
<p>&nbsp; CRect &nbsp; temprect(0,0,640,480); &nbsp;&nbsp;</p>
<p>&nbsp; &nbsp;CWnd::SetWindowPos(NULL,0,0,temprect.Width(),temprect.Height(),SWP_NOZORDER|SWP_NOMOVE);</p>
<p>&nbsp;</p>
<p>[设置文档初始大小]<span class="Apple-style-span" style="font-family:Arial;font-size:14px;line-height:24px;white-space:pre-wrap;">在MainFrame的PreCreateWindow里面设置cs的cx与cy。</span></p>
<p></p>
<p>BOOL CMainFrame::PreCreateWindow(CREATESTRUCT&amp; cs)</p>
<p>{</p>
<p><span class="Apple-tab-span" style="white-space:pre;">	</span>if( !CFrameWnd::PreCreateWindow(cs) )</p>
<p><span class="Apple-tab-span" style="white-space:pre;">		</span>return FALSE;</p>
<p><span class="Apple-tab-span" style="white-space:pre;">	</span>// TODO: Modify the Window class or styles here by modifying</p>
<p><span class="Apple-tab-span" style="white-space:pre;">	</span>// &nbsp;the CREATESTRUCT cs</p>
<p><span class="Apple-tab-span" style="white-space:pre;">	</span> cs.cx = 330;</p>
<p><span class="Apple-tab-span" style="white-space:pre;">	</span> cs.cy = 100;</p>
<p><span class="Apple-tab-span" style="white-space:pre;">	</span>return TRUE;</p>
<p>}</p>
<p>&nbsp;</p>
<p>[<span class="Apple-style-span" style="font-family:simsun;font-size:14px;line-height:23px;">设计了一个基于窗口的应用程序，其中会出现一个自定义的对话框，但其默认位置出现在左上角，如何才能将对话框的位置设置成居中</span>]也是在::OnInitDialog()内设置</p>
<p></p>
<p><span class="Apple-tab-span" style="white-space:pre;">	</span>&nbsp;<span class="Apple-tab-span" style="white-space:pre;">	</span>CenterWindow(CWnd::GetDesktopWindow()); //在桌面的居中位置</p>
<p><span class="Apple-tab-span" style="white-space:pre;">		</span>CWnd::CenterWindow( );//这个是在父容器的居中位置</p>
<p><span class="Apple-tab-span" style="white-space:pre;">	</span>&nbsp;<span class="Apple-tab-span" style="white-space:pre;">	</span> AfxGetMainWnd()-&gt;CenterWindow();//这个将父容器也设为居中了</p>
<p>&nbsp;</p>
<p>[error]<span class="Apple-style-span" style="font-family:微软雅黑;font-size:15px;font-weight:bold;line-height:24px;">unexpected end of file while looking for precompiled header directive</span></p>
<p></p>
<pre id="best-answer-content" class="reply-text mb10" style="margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;font-family:Arial;white-space:pre-wrap;word-wrap:break-word;zoom:1;line-height:22px;">右键点工程名,选设置,然后选c/c++属性页,再选catagory选单中选 precompiled header ,将选项置成no use 或者autometic</pre><pre id="best-answer-content" class="reply-text mb10" style="margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;font-family:Arial;white-space:pre-wrap;word-wrap:break-word;zoom:1;line-height:22px;">然后再发现错误。</pre><p></p>
<p></p>
<p></p>
<p></p>
<p></p>]]></description>
</item>

<item>
<link><![CDATA[http://www.itivy.com/timestamp/archive/2011/5/25/hhh.html]]></link>
<title><![CDATA[=====]]></title>
<author><![CDATA[timestamp]]></author>
<category><![CDATA[]]></category>
<pubDate>Wed, 25 May 2011 14:03:46 GMT</pubDate>
<guid><![CDATA[]]></guid>
<description><![CDATA[<p>问1:[<span class="Apple-style-span" style="color:#337fe5;font-family:simsun;line-height:normal;">为什么提示当传递具有新行的 DataRow 集合时,更新要求有效的 InsertCommand。</span>]<a href="http://topic.csdn.net/u/20080707/01/d8a06288-e45b-4563-91e5-4906b26b2e3d.html">http://topic.csdn.net/u/20080707/01/d8a06288-e45b-4563-91e5-4906b26b2e3d.html</a></p>
<p><span class="Apple-style-span" style="font-family:simsun;font-size:14px;line-height:23px;">&nbsp;<span style="line-height:21px;color:#ff0000;">SqlCommandBuilder scb = new SqlCommandBuilder(adapter);</span></span></p>
<p><span class="Apple-style-span" style="font-family:simsun;font-size:14px;line-height:23px;"><span style="line-height:21px;color:#ff0000;"><span class="Apple-style-span" style="line-height:23px;color:#e53333;">SqlCommandBuilder根据insertCommand构造updatecommand和deletecommand</span></span></span></p>]]></description>
</item>

<item>
<link><![CDATA[http://www.itivy.com/timestamp/archive/2011/5/11/634407379035429748.html]]></link>
<title><![CDATA[[转载目录]]]></title>
<author><![CDATA[timestamp]]></author>
<category><![CDATA[]]></category>
<pubDate>Wed, 11 May 2011 19:11:44 GMT</pubDate>
<guid><![CDATA[]]></guid>
<description><![CDATA[<p>[<span class="Apple-style-span" style="font-family:Verdana;font-size:13px;"><a id="ctl01_TitleUrl" href="http://www.cnblogs.com/qpsmartweb/archive/2006/07/17/453018.html" style="color:navy;text-decoration:none;"><span style="font-size:12px;">VSS-源代码管理器的用法</span></a></span>]<a href="http://www.cnblogs.com/qpsmartweb/archive/2006/07/17/453018.html">http://www.cnblogs.com/qpsmartweb/archive/2006/07/17/453018.html</a></p>
<p>&nbsp;</p>
<p>[<span class="Apple-style-span" style="font-family:Arial;line-height:normal;font-size:12px;">I<wbr>I<wbr>S<wbr>7<wbr>配<wbr>置<wbr>P<wbr>H<wbr>P<wbr>环<wbr>境<wbr>图<wbr>文<wbr>教<wbr>程</span>] http://wenku.baidu.com/view/7576013331126edb6f1a107a.html</p>
<p>[IIS7配置PHP]http://wenku.baidu.com/view/064665649b6648d7c1c74693.html</p>
<p>&nbsp;</p>
<p>[跨浏览器的CSS渐变解决方案]<a href="http://www.iefans.net/liulanqi-css-jianbian/">http://www.iefans.net/liulanqi-css-jianbian/</a></p>
<p><span style="font-size:12px;">[</span><a href="http://zazhi.itivy.com/mystudio"><span class="Apple-style-span" style="border-collapse:separate;color:#000000;font-family:Simsun;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;-webkit-text-decorations-in-effect:none;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;font-size:medium;"><span class="Apple-style-span" style="font-size:12px;line-height:20px;text-align:center;">CSS渐变之CSS3 gradient在Firefox3.6下的使用</span></span></a>]<a href="http://www.byz5.com/html/227/8/8199/1.htm">http://www.byz5.com/html/227/8/8199/1.htm</a></p>
<p>&nbsp;</p>
<p><span style="text-decoration:underline;">[高度自适应]</span><a href="http://bbs.blueidea.com/viewthread.php?tid=2900409&amp;highlight=">http://bbs.blueidea.com/viewthread.php?tid=2900409&amp;highlight=</a></p>
<p><a id="ctl01_TitleUrl" class="singleposttitle" href="http://www.cnblogs.com/alexwdd/archive/2009/05/11/1454325.html" style="color:#223355;text-decoration:none;"><span style="text-decoration:underline;"><span style="font-weight:bold;">[</span></span>ie7 ie8高度自适应的问题</a><a href="http://bbs.blueidea.com/viewthread.php?tid=2900409&amp;highlight=">]</a><a href="http://www.cnblogs.com/alexwdd/archive/2009/05/11/1454325.html">http://www.cnblogs.com/alexwdd/archive/2009/05/11/1454325.html</a><a href="http://www.byz5.com/html/227/8/8199/1.htm"></a></p>
<p>......不定期更新</p>]]></description>
</item>


</channel>
</rss>

