??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲高清资源在线观看,久久久久亚洲AV成人网人人网站,国产精品亚洲综合专区片高清久久久http://www.tkk7.com/wenhl5656/category/31891.html惌v和老肖研究中断的日子,倍觉温馨zh-cnThu, 24 Dec 2009 06:17:20 GMTThu, 24 Dec 2009 06:17:20 GMT60|络爬虫的一些功能要求整理(转)http://www.tkk7.com/wenhl5656/archive/2009/06/04/280075.html爱吃鱼头爱吃鱼头Thu, 04 Jun 2009 13:07:00 GMThttp://www.tkk7.com/wenhl5656/archive/2009/06/04/280075.htmlhttp://www.tkk7.com/wenhl5656/comments/280075.htmlhttp://www.tkk7.com/wenhl5656/archive/2009/06/04/280075.html#Feedback0http://www.tkk7.com/wenhl5656/comments/commentRss/280075.htmlhttp://www.tkk7.com/wenhl5656/services/trackbacks/280075.html阅读全文

爱吃鱼头 2009-06-04 21:07 发表评论
]]>
我的2008Q我的未?/title><link>http://www.tkk7.com/wenhl5656/archive/2009/01/01/249492.html</link><dc:creator>爱吃鱼头</dc:creator><author>爱吃鱼头</author><pubDate>Thu, 01 Jan 2009 15:22:00 GMT</pubDate><guid>http://www.tkk7.com/wenhl5656/archive/2009/01/01/249492.html</guid><wfw:comment>http://www.tkk7.com/wenhl5656/comments/249492.html</wfw:comment><comments>http://www.tkk7.com/wenhl5656/archive/2009/01/01/249492.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wenhl5656/comments/commentRss/249492.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wenhl5656/services/trackbacks/249492.html</trackback:ping><description><![CDATA[2008Q见证了太多太多。大雪纷飞,千里冰封。藏疆势僵,两川地震。激情奥q,全球危机。充满希望的一q_却在惴惴不安中度q?br /> 2008Q经历离别?008Q迎来新环境?br /> 没有得到的,很多。失ȝQ很多。明白的Q很多。很多很多?br /> 有些事已l做q了Q但一直重复在做?br /> 有些事该做了Q但一直未做?br /> 不住自己?br /> 手很P心很烫,交接怸Q还是手赢了Q不写了?br /> MQ我仍是个学生。o人M慕的学生。让人瞧不v的学生?br /> 很多事看得清楚,想的明白。就是,勉强不来?br /> <br /> <br /> 期待?br /> 不是期待来年Q时间不会带来改变?br /> 只有努力改变自己Q才能改变时_改变未来?br /> <img src ="http://www.tkk7.com/wenhl5656/aggbug/249492.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wenhl5656/" target="_blank">爱吃鱼头</a> 2009-01-01 23:22 <a href="http://www.tkk7.com/wenhl5656/archive/2009/01/01/249492.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>python学习之旅 Q?python tutorial, divide into python http://www.tkk7.com/wenhl5656/archive/2008/12/31/249378.html爱吃鱼头爱吃鱼头Wed, 31 Dec 2008 15:04:00 GMThttp://www.tkk7.com/wenhl5656/archive/2008/12/31/249378.htmlhttp://www.tkk7.com/wenhl5656/comments/249378.htmlhttp://www.tkk7.com/wenhl5656/archive/2008/12/31/249378.html#Feedback0http://www.tkk7.com/wenhl5656/comments/commentRss/249378.htmlhttp://www.tkk7.com/wenhl5656/services/trackbacks/249378.html阅读全文

爱吃鱼头 2008-12-31 23:04 发表评论
]]>
在opensuse linux11?上玩?..http://www.tkk7.com/wenhl5656/archive/2008/12/27/248695.html爱吃鱼头爱吃鱼头Sat, 27 Dec 2008 15:27:00 GMThttp://www.tkk7.com/wenhl5656/archive/2008/12/27/248695.htmlhttp://www.tkk7.com/wenhl5656/comments/248695.htmlhttp://www.tkk7.com/wenhl5656/archive/2008/12/27/248695.html#Feedback0http://www.tkk7.com/wenhl5656/comments/commentRss/248695.htmlhttp://www.tkk7.com/wenhl5656/services/trackbacks/248695.html阅读全文

爱吃鱼头 2008-12-27 23:27 发表评论
]]>
MFC中鼠标绘囄一些收?/title><link>http://www.tkk7.com/wenhl5656/archive/2008/10/03/232270.html</link><dc:creator>爱吃鱼头</dc:creator><author>爱吃鱼头</author><pubDate>Fri, 03 Oct 2008 15:38:00 GMT</pubDate><guid>http://www.tkk7.com/wenhl5656/archive/2008/10/03/232270.html</guid><wfw:comment>http://www.tkk7.com/wenhl5656/comments/232270.html</wfw:comment><comments>http://www.tkk7.com/wenhl5656/archive/2008/10/03/232270.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wenhl5656/comments/commentRss/232270.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wenhl5656/services/trackbacks/232270.html</trackback:ping><description><![CDATA[      今天试学着在MFC中用鼠标l图Q虽然是单的M些直U,但也收获不小?br />       首先Ҏ下鼠标的点进行记录,因此?span><strong>WM_LBUTTONDOWN</strong>消息d代码Q?/span> <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 9pt; color: blue; font-family: 新宋?>     </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">void</span><span style="color: #000000"> CDrawView::OnLButtonDown(UINT nFlags, CPoint point)<br /> </span><span style="color: #008080">2</span><span style="color: #000000"><img id="Codehighlighter1_57_122_Open_Image" onclick="this.style.display='none'; Codehighlighter1_57_122_Open_Text.style.display='none'; Codehighlighter1_57_122_Closed_Image.style.display='inline'; Codehighlighter1_57_122_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_57_122_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_57_122_Closed_Text.style.display='none'; Codehighlighter1_57_122_Open_Image.style.display='inline'; Codehighlighter1_57_122_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_57_122_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_57_122_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />    m_ptOrigin</span><span style="color: #000000">=</span><span style="color: #000000">point;<br />       SetCapture();<br /> </span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />    CView::OnLButtonDown(nFlags, point);<br /> </span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">6</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><br /> </span><span style="color: #008080">7</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span></div> <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"></span></p> <p style="margin: 0cm 0cm 0pt; text-align: left" align="left">    然后Q在鼠标弹vӞ响应 <span><strong>WM_LBUTTONUP</strong>消息Q因此添?/p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">void</span><span style="color: #000000"> CDrawView::OnLButtonUp(UINT nFlags, CPoint point)<br /> </span><span style="color: #008080">2</span><span style="color: #000000"><img id="Codehighlighter1_55_152_Open_Image" onclick="this.style.display='none'; Codehighlighter1_55_152_Open_Text.style.display='none'; Codehighlighter1_55_152_Closed_Image.style.display='inline'; Codehighlighter1_55_152_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_55_152_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_55_152_Closed_Text.style.display='none'; Codehighlighter1_55_152_Open_Image.style.display='inline'; Codehighlighter1_55_152_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_55_152_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_55_152_Open_Text"><span style="color: #000000">{<br />         if (GetCapture() != this)       return; <br /> </span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />    CDC </span><span style="color: #000000">*</span><span style="color: #000000">pDC</span><span style="color: #000000">=</span><span style="color: #000000">GetDC();<br /> </span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />    pDC</span><span style="color: #000000">-></span><span style="color: #000000">MoveTo(m_ptOrigin);<br /> </span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />    pDC</span><span style="color: #000000">-></span><span style="color: #000000">LineTo(point);<br /> </span><span style="color: #008080">6</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />    ReleaseDC(pDC);<br />          ReleaseCapture();<br /> </span><span style="color: #008080">7</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">8</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" /></span></div> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-layout-grid-align: none" align="left">     q样便在客户区绘Z一条直Uѝ但是有个缺P是在鼠标移动的q程中,屏幕上没有Q何显C。而我们希望在按下鼠标后,随着鼠标拖动Q可以看C条直UK之移动,在鼠标弹hQ这条直U也定下来。因此,试着d<span>WM_MOUSEMOVE消息响应函数<br /> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">void</span><span style="color: #000000"> CDrawView::OnMouseMove(UNIT nFlags, CPoint point)<br /> </span><span style="color: #008080">2</span><span style="color: #000000"><img id="Codehighlighter1_55_152_Open_Image" onclick="this.style.display='none'; Codehighlighter1_55_152_Open_Text.style.display='none'; Codehighlighter1_55_152_Closed_Image.style.display='inline'; Codehighlighter1_55_152_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_55_152_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_55_152_Closed_Text.style.display='none'; Codehighlighter1_55_152_Open_Image.style.display='inline'; Codehighlighter1_55_152_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_55_152_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_55_152_Open_Text"><span style="color: #000000">{<br />           if (GetCapture() != this)<br />                   return; <br /> </span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />    CDC </span><span style="color: #000000">*</span><span style="color: #000000">pDC</span><span style="color: #000000">=</span><span style="color: #000000">GetDC();    <br /> </span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />    pDC</span><span style="color: #000000">-></span><span style="color: #000000">MoveTo(m_ptPrev);    <br /> </span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />    pDC</span><span style="color: #000000">-></span><span style="color: #000000">LineTo(point);<br /> </span><span style="color: #008080">6</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />    ReleaseDC(pDC);<br /> </span><span style="color: #008080">7</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-layout-grid-align: none" align="left">       d之后Q在鼠标UdӞ实有直U绘出,但更大的问题出现了,只见屏幕是都是直Uѝؓ解决此问题,google良久Q终于找C个解军_法——在鼠标UdӞ用异或笔模式l图Q即以与屏幕相反的颜色绘?Pixel is the inverse of the screen color——MSDN)。具体做法是Q记录鼠标移动的上一个点坐标Q在鼠标UdӞ讄异或l图模式Q绘制原来的直线Q再l制新直Uѝ具体代码如下:<br /> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080"> 1</span><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #008000">//</span><span style="color: #008000">在CDrawView中定义:<br /> </span><span style="color: #008080"> 2</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #008000">//</span><span style="color: #008000"> CPoint    m_ptPrev;<br /> </span><span style="color: #008080"> 3</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #008000">//</span><span style="color: #008000"> CPoint    m_ptOld;</span><span style="color: #008000"><br /> </span><span style="color: #008080"> 4</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 5</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">void</span><span style="color: #000000"> CDrawView::OnLButtonDown(UINT nFlags, CPoint point) <br /> </span><span style="color: #008080"> 6</span><span style="color: #000000"><img id="Codehighlighter1_121_215_Open_Image" onclick="this.style.display='none'; Codehighlighter1_121_215_Open_Text.style.display='none'; Codehighlighter1_121_215_Closed_Image.style.display='inline'; Codehighlighter1_121_215_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_121_215_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_121_215_Closed_Text.style.display='none'; Codehighlighter1_121_215_Open_Image.style.display='inline'; Codehighlighter1_121_215_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span id="Codehighlighter1_121_215_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_121_215_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080"> 7</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    m_ptPrev </span><span style="color: #000000">=</span><span style="color: #000000"> point;<br /> </span><span style="color: #008080"> 8</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    m_ptOld  </span><span style="color: #000000">=</span><span style="color: #000000"> point;<br /> </span><span style="color: #008080"> 9</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    SetCapture(); <br /> </span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    CView::OnLButtonDown(nFlags, point);<br /> </span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> </span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">void</span><span style="color: #000000"> CDrawView::OnLButtonUp(UINT nFlags, CPoint point) <br /> </span><span style="color: #008080">14</span><span style="color: #000000"><img id="Codehighlighter1_274_416_Open_Image" onclick="this.style.display='none'; Codehighlighter1_274_416_Open_Text.style.display='none'; Codehighlighter1_274_416_Closed_Image.style.display='inline'; Codehighlighter1_274_416_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_274_416_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_274_416_Closed_Text.style.display='none'; Codehighlighter1_274_416_Open_Image.style.display='inline'; Codehighlighter1_274_416_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span id="Codehighlighter1_274_416_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_274_416_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">if</span><span style="color: #000000"> (GetCapture() </span><span style="color: #000000">!=</span><span style="color: #000000"> </span><span style="color: #0000ff">this</span><span style="color: #000000">)<br /> </span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">return</span><span style="color: #000000">; <br /> </span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    CDC </span><span style="color: #000000">*</span><span style="color: #000000">pDC</span><span style="color: #000000">=</span><span style="color: #000000">GetDC();    <br /> </span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    pDC</span><span style="color: #000000">-></span><span style="color: #000000">MoveTo(m_ptPrev);    <br /> </span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    pDC</span><span style="color: #000000">-></span><span style="color: #000000">LineTo(point);<br /> </span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    ReleaseDC(pDC);<br /> </span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    ReleaseCapture();<br /> </span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> </span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">void</span><span style="color: #000000"> CDrawView::OnMouseMove(UINT nFlags, CPoint point) <br /> </span><span style="color: #008080">25</span><span style="color: #000000"><img id="Codehighlighter1_475_754_Open_Image" onclick="this.style.display='none'; Codehighlighter1_475_754_Open_Text.style.display='none'; Codehighlighter1_475_754_Closed_Image.style.display='inline'; Codehighlighter1_475_754_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_475_754_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_475_754_Closed_Text.style.display='none'; Codehighlighter1_475_754_Open_Image.style.display='inline'; Codehighlighter1_475_754_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span id="Codehighlighter1_475_754_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_475_754_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">26</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">if</span><span style="color: #000000"> (GetCapture() </span><span style="color: #000000">!=</span><span style="color: #000000"> </span><span style="color: #0000ff">this</span><span style="color: #000000">)<br /> </span><span style="color: #008080">27</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">return</span><span style="color: #000000">; <br /> </span><span style="color: #008080">28</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> oldMode;<br /> </span><span style="color: #008080">29</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    CDC </span><span style="color: #000000">*</span><span style="color: #000000">pDC</span><span style="color: #000000">=</span><span style="color: #000000">GetDC();<br /> </span><span style="color: #008080">30</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    oldMode </span><span style="color: #000000">=</span><span style="color: #000000"> pDC</span><span style="color: #000000">-></span><span style="color: #000000">GetROP2();<br /> </span><span style="color: #008080">31</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    pDC</span><span style="color: #000000">-></span><span style="color: #000000">SetROP2(R2_NOT);    <br /> </span><span style="color: #008080">32</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    pDC</span><span style="color: #000000">-></span><span style="color: #000000">MoveTo(m_ptPrev);<br /> </span><span style="color: #008080">33</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    pDC</span><span style="color: #000000">-></span><span style="color: #000000">LineTo(m_ptOld);<br /> </span><span style="color: #008080">34</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080">35</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    pDC</span><span style="color: #000000">-></span><span style="color: #000000">MoveTo(m_ptPrev);<br /> </span><span style="color: #008080">36</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    pDC</span><span style="color: #000000">-></span><span style="color: #000000">LineTo(point);<br /> </span><span style="color: #008080">37</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    pDC</span><span style="color: #000000">-></span><span style="color: #000000">SetROP2(oldMode);   <br /> </span><span style="color: #008080">38</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    m_ptOld </span><span style="color: #000000">=</span><span style="color: #000000"> point;<br /> </span><span style="color: #008080">39</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    ReleaseDC(pDC);<br /> </span><span style="color: #008080">40</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span></div> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-layout-grid-align: none" align="left">     q样Q绘制直U的效果和windows自带的绘囄序效果差不多了?br /> </span> </p> </span> <img src ="http://www.tkk7.com/wenhl5656/aggbug/232270.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wenhl5656/" target="_blank">爱吃鱼头</a> 2008-10-03 23:38 <a href="http://www.tkk7.com/wenhl5656/archive/2008/10/03/232270.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BatchImageFetchhttp://www.tkk7.com/wenhl5656/archive/2008/09/23/230697.html爱吃鱼头爱吃鱼头Tue, 23 Sep 2008 08:14:00 GMThttp://www.tkk7.com/wenhl5656/archive/2008/09/23/230697.htmlhttp://www.tkk7.com/wenhl5656/comments/230697.htmlhttp://www.tkk7.com/wenhl5656/archive/2008/09/23/230697.html#Feedback0http://www.tkk7.com/wenhl5656/comments/commentRss/230697.htmlhttp://www.tkk7.com/wenhl5656/services/trackbacks/230697.html
扚w下蝲囄

/Files/wenhl5656/BatchImageFetch.rar

爱吃鱼头 2008-09-23 16:14 发表评论
]]>
facedetect心得http://www.tkk7.com/wenhl5656/archive/2008/09/10/228216.html爱吃鱼头爱吃鱼头Wed, 10 Sep 2008 13:23:00 GMThttp://www.tkk7.com/wenhl5656/archive/2008/09/10/228216.htmlhttp://www.tkk7.com/wenhl5656/comments/228216.htmlhttp://www.tkk7.com/wenhl5656/archive/2008/09/10/228216.html#Feedback0http://www.tkk7.com/wenhl5656/comments/commentRss/228216.htmlhttp://www.tkk7.com/wenhl5656/services/trackbacks/228216.html        在写q些代码Ӟ参考了|上很多例子。但E序要在嵌入式系l上q行Q因此可用的库就受到很大限制Q很多功能都需要自q码实玎ͼ比如jpg的解码,文g的读入和写出。从中我学到了如何将jpg解码?4位的bmp图,如何?4位的bmp转换为灰度图Q也学到了bmp图数据布局是从底左方向开始的。一开始没有发现这一点,D保存的图片全是颠倒的?br />        另外QlineBytes或widthStep(openCV)q个参数很重要,是指每一行数据的字节数。刚开始没有处理好Q导致保存的囄是歪的?br />        q有其他的,比如Gray  = (BYTE)(Red*0.299+Green*0.587+(Blue  + 0.5)*0.114); q是真彩图{换ؓ灰度囄一个公式,效果挺好的,在网上查了很久才扑ֈ(没学囑փ处理是亏啊)?br />        的法是基于AdaBoost的,不过大囄E稍有些慢,q需要试试优化一下。而且代码修改q后Q检结果有炚w题,很多像h脸的景物也会被误认ؓ?:-(?br />

爱吃鱼头 2008-09-10 21:23 发表评论
]]>
Google牛h?/title><link>http://www.tkk7.com/wenhl5656/archive/2008/06/04/205791.html</link><dc:creator>爱吃鱼头</dc:creator><author>爱吃鱼头</author><pubDate>Wed, 04 Jun 2008 06:05:00 GMT</pubDate><guid>http://www.tkk7.com/wenhl5656/archive/2008/06/04/205791.html</guid><wfw:comment>http://www.tkk7.com/wenhl5656/comments/205791.html</wfw:comment><comments>http://www.tkk7.com/wenhl5656/archive/2008/06/04/205791.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wenhl5656/comments/commentRss/205791.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wenhl5656/services/trackbacks/205791.html</trackback:ping><description><![CDATA[1 Vinton Cerf Q号UC联网之父QTCIP/IP协议和互联网架构的合作设计者。他05q?0?日开始正式ؓgoogle工作Q职位ؓ“首席互联|传布官”?br /> <br /> 2 Joshua Bloch Q号Ujava教父Q《Effective Java》的作者,JSR175标准的leaderQJ2SE 1.5的主要开发h员之一?br /> <br /> 3 Guido Van RossumQ?Python之父。Google把python用的炉火U青Q有了python之父的加盟,肯定如虎ȝ了?br /> <br /> 4 Andrew MortonQ?linux的二号h物。其在google的工作仍是l维护linux2.6内核<br /> <br /> 5 Mark LucovskyQ?Windows核心设计师。不晓得到了Morton会不会吵hQ?Q?br /> <br /> 6 Bram MoolenaarQVim的作?br /> <br /> 7 Darin Fisher QMozilla目d开发?br /> <br /> 8 Sean EganQ?Gaim开发团队的leader<br /> <br /> 9 Greg SteinQ?Apache目主要开发者,Apache基金会主?br /> <br /> 10 Udi ManberQ?Amazon的A9搜烦团队ȝ<br /> <br /> 11 Rob PikeQPlan 9 OSd开发?br /> <br /> 12 Adam BosworthQ?BEA的首席架构师<br /> <br /> 13 Larry BrilliantQ?|络先驱大慈善家Q负责google.org<br /> <br /> 14 Andy HertzfeldQ曾l是Macintosh研发团队核心成员<br /> <br /> 15 Louis MonierQInternet搜烦的发明者,eBay的前开发ȝ<br /> <br /> 16 Adndrew W Moore Q卡内基隆大学资讯与机器h工程学的教授Q他负责Google在匹兹堡新创立的实验?br /> <br /> 17 Alan DavidsonQCentre for Democracy & Technology的协理,他负责处理处理google与美国政府的关系<br /> <br /> 18 Ben GoodgerQFirefox的主要设计?br /> <br /> Google高层理团队<br /> <br /> Eric Schmidt 博士Q董事长兼首席执行官 <br /> 在就职于 Novell 公司之前QEric 曾Q Sun Microsystems, Inc.的首席技术官和公司行政主。在此期_他负责开发了 Sun 独立于^台的~程技?JavaQƈ立?Sun 的互联网软g战略。在 1983 q加?Sun 之前QEric 是施乐帕z阿囄I中?(Xerox Palo Alto Research Center, PARC) 计算机科学实验室的研I员Qƈ曑֜贝尔实验室和 Zilog 任职。Eric 在普林斯大学获甉|工程专业的理学学士学位,q在加州大学伯克莱分校获计算Z业硕士和博士学位?006 q_Eric 因推动全球最成功的互联网搜烦引擎公司的战略发展而获得认可,入选国家工E学院?<br /> <br /> Larry PageQ创始hg品总裁 <br /> Sergey BrinQ创始h兼技术总裁 <br /> Shona BrownQ业务运营高U副总裁 <br /> W. M. Coughran, Jr.Q工E事务副总裁 <br /> ?20 余年的计机职业生中,Bill 曾从事过|络pȝ内置软g、安全系l品以及计机U学和工E等斚w的工作。在加入 Google 之前Q?Bill 在硅谷创Z Entrisphere 公司Qƈ担Q首席执行官和其他一些行政职务。此前,他是贝尔实验室成员,是计科学研I中?(Computing Sciences Research Center) 的领ghQ开发了 C、C++、Unix、Plan 9 以及 Inferno。他在计机U学和分布式pȝ斚wQ做Z卓越贡献?br /> <br /> David C. DrummondQ公司发展事务高U副总裁 <br /> Alan EustaceQ工E与研究高副总裁 <br /> Alan Eustace ?Google 公司工程部副总裁Q全面负责公品研I和发展事务。Alan ?2002 q夏加入 Google 公司。此前,他在 Digital/Compaq/HP 的西方研I实验室 (Western Research Laboratory, WRL) 工作?5q_q行了多U芯片设计和l构目的研IӞ 包括 MicroTitan Floating Point 单元、BIPS –Q?当时速度最快的微处理器。Alan q与 Amitabh Srivastava 一起从?ATOM 斚w的工作,即二q制~码仪器pȝQؓ多种E序分析以及计算机结构分析工具奠定了基础。这些工具对?EV5?EV6?EV7 芯片设计来说Q具有极其深q的影响?999 q_Alan 升Q西方研究实验?(Western Research Laboratory, WRL) 董事。WRL U极q行袖珍式计机Q芯片多元化处理器,功率和能量管理,互联|性能以及频率和电压羃放比例等目的研I?br /> <br /> Urs HölzleQ运营高U副总裁?Google Fellow <br /> 作ؓ动态编译(也称?#8220;x~译”Q的先导之一QUrs 发明了今天大多数先进 Java ~译器仍在用的基础技术。在加入 Google 前,Urs ?Animorphic Systems 的创始h之一Q该公司开发了 Smalltalk ?Java 的编译器。Sun Microsystems ?1997 q收?Animorphic Systems 后,他协助开发了 Javasoft 的高性能 Hotspot Java ~译器?br /> <br /> Jeff HuberQ工E事务副总裁 <br /> 加入 Google 之前QJeff ?eBay 公司的结构与pȝ开发事务副总裁。在此期_他成功完成了产品搜烦基础l构的开发和q_ API E序的扩展。就职于 eBay 公司之前QJeff ?Excite@Home 公司的高U工E副总裁Q主ؓ最大的宽带服务提供商开发消费者品以及基设施?br /> <br /> Omid KordestaniQ全球销售及业务拓展高副总裁 <br /> George ReyesQ高U副总裁兼首席胦务官 <br /> Jonathan RosenbergQ品管理事务高U副总裁 <br /> Elliot SchrageQ全球通联及公׃务副总裁 <br /> <br /> Google 理团队<br /> <br /> Tim Armstrong, q告销售事务副总裁 <br /> Nikesh AroraQ欧z运营副总裁?<br /> Sukhinder Singh CassidyQ亚太和拉丁洲地区q营副总裁 <br /> Vinton G. CerfQ副总裁兼首席互联网N <br /> Vinton G. Cerf ?Google 的副总裁兼首席互联网N他负责ؓ公司在互联网及其他^C定新的可行技术和应用E序?br /> <br /> 作ؓd遐迩?#8220;互联|之?#8221;QVint ?Robert Kahn 合作设计?TCP/IP 协议及互联网的基体系l构。ؓ了表C对其工作的认可Q克林顿ȝ?1997 q向他们授予国国家U技奖章?005 q_Vint ?Bob 荣获国非军人最高荣誉勋??ȝ自由勋章。这证明Q他们在用于互联|内数据传输的Y件代码方面的工作已将他们推上“改变了全球商务、通信和娱乐状늚数字革命的最前沿”?br /> <br /> ?1994 q到 2005 q_Vint 一直在 MCI 担Q高副总裁Q此前,他担ȝ国国家研I推q机?(CNRI, Corporation for National Research Initiatives) 的副总裁Q在 1982 q至 1986 q间Q他担Q MCI 副总裁Q从 1976 q到 1982 q_在Q职美国国防部高研究目机构 (DARPA, U.S. Department of Defense's Advanced Research Projects Agency) 期间QVint 领导了互联网及与互联|相关的数据包技术和安全技术的开发工作,在其中发挥了关键作用?br /> <br /> ?2000 q开始,Vint 担Q了互联网名称与数字地址分配机构 (ICANN, Internet Corporation for Assigned Names and Numbers) 董事长,q于 1998 q成为喷气推q技术实验室 (Jet Propulsion Laboratory) 的访问学者?992 q至 1995 q_作ؓ机构的创始hQ他担Q互联|协?(ISOC, Internet Society) 总裁Qƈ?2000 q之前一直Q ISOC 理事会成员。Vint 同时也是 IEEE、ACM、AAAS、美国文理科学院 (American Academy of Arts and Sciences)、国际工E联合会 (International Engineering Consortium)、美国计机历史博物?(Computer History Museum) 和美国国家工E院 (National Academy of Engineering) 成员?br /> <br /> <br /> Vint 获得q无数同互联|工作相关的奖项和荣誉,包括马可奖 (Marconi Fellowship)、美国国家工E院颁发?Charles Stark Draper 奖、科学技?Prince of Asturias 奖、Alexander Graham Bell Association for the Deaf 颁发?Alexander Graham Bell 奖、美国计机机械协会 (Association for Computer Machinery) 颁发的图灵奖 (A.M. Turing Award)、国际电信联?(International Telecommunications Union) 银奖?IEEE Alexander Graham Bell 奖章{等?br /> <br /> Vint 拥有国加州大学z杉矶分?(UCLA) 计算机科学博士学位及十余个名誉学位?br /> <br /> Salar KamangarQ品管理副总裁 <br /> Marissa MayerQ搜索品与用户体验副总裁 <br /> Norio MurakamiQGoogle 日本副总裁兼ȝ?<br /> Miriam RiveraQ副总裁g理L律顾?<br /> Sheryl SandbergQ全球在UK售和q营副总裁 <br /> Susan WojcickiQ品管理副总裁 <br /> 董事?br /> <br /> Eric Schmidt 博士QGoogle Inc. <br /> Sergey BrinQGoogle Inc. <br /> Larry PageQGoogle Inc. <br /> John DoerrQKleiner Perkins Caufield & Byers 公司 <br /> Michael MoritzQSequoia Capital 公司 <br /> Ram ShriramQSherpalo 公司 <br /> John HennessyQ斯坦福大学 <br /> Arthur LevinsonQGenentech <br /> Paul OtelliniQIntel <br /> Shirley M. TilghmanQ普林斯大?<br /> Ann Mather <br /> <br /> 王怀?nbsp; Google中文名谷歌创造h  亚太市场ȝ  已离?br /> <img src ="http://www.tkk7.com/wenhl5656/aggbug/205791.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wenhl5656/" target="_blank">爱吃鱼头</a> 2008-06-04 14:05 <a href="http://www.tkk7.com/wenhl5656/archive/2008/06/04/205791.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我需要精通掌握的软g技?/title><link>http://www.tkk7.com/wenhl5656/archive/2008/06/04/205783.html</link><dc:creator>爱吃鱼头</dc:creator><author>爱吃鱼头</author><pubDate>Wed, 04 Jun 2008 05:58:00 GMT</pubDate><guid>http://www.tkk7.com/wenhl5656/archive/2008/06/04/205783.html</guid><wfw:comment>http://www.tkk7.com/wenhl5656/comments/205783.html</wfw:comment><comments>http://www.tkk7.com/wenhl5656/archive/2008/06/04/205783.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wenhl5656/comments/commentRss/205783.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wenhl5656/services/trackbacks/205783.html</trackback:ping><description><![CDATA[<span style="color: red"><strong>1. XML</strong></span><br /> <br />   首先Q你要了解XML。我不是说仅仅是XML规格本nQ还包括一pd相关的基于XML的语aQ最重要的是 XHTML、XSLT、XSL、DTDs、XML Schema (XSD)、XPath、XQuery和SOAP。那些在q去5q内从未过键盘的hQ可能不知道XMLZ物。XML是一U文本文Ӟ使用与HTMLcM的标记。XML能定义一个树状结构,q能描述所含的数据?br /> <br />   XML最好的一Ҏ既能存结构化数据也能存非l构化数据。它既能存贮和描q?#8220;规格?#8221;(regular)表格数据Q也能容U_描述“_糙?#8221;(ragged)文g数据?br /> <br />   XHTML是现今写HTML的首选方法。因为它是Ş式完好(well formedQ的XMLQ比起古老的、通常是畸形(malformedQ的HTML文gQXHTML格式的文件更Ҏ处理?br /> <br />   XSLT和XSL是用于把XML文g转成其它格式的语a。可转换的格式包括:文本文g、PDF文g、HTML、以逗号为分隔符的文Ӟ或其它XML文g?DTD和XML Schema描述XML文g所能包含的内容的类型,q让?#8220;验证”XML文g内容的合理性,而不用写Ҏ代码以确保内容符合规则要求?br /> <br />   XPath和XQuery是用于从XML文g中抽取单个项目或一l项目的查询语言。XQuery扩展了XPathQ因而更重要。XQuery与XML的关pL像SQL与关pL据库的关pR?br /> <br />   SOAP是Web服务之间的一个标准通讯协议。尽你不需要对SOAP标准一清二楚,你应该熟悉一般的schema和它的工作原理,以便能应用这门技术?br /> <br />   2. Web服务<br /> <br />   Web服务是XML行后的一个直接物。因Z能用XML描述数据和物Ӟ因ؓ你能用schema保XML文g内容的合理性,因ؓXML是基于文本的规范QXMLq_通讯标准提供了一个极其方便的基本格式。如果你q从来没到Web服务Q你可能很快׃到Q在未来5q内Q你几乎肯定会碰到。熟悉Web服务十分重要Q因为它是目前所有跨不同机器、不同语a、不同^台和不同地点的通讯协议中最单的一个。不你需要与否,Web服务是迈向互用性的重要一步?br /> <br />   XML工作l主席John Bosak曾说XML“lJava一些事?#8221;。实际上QWeb服务让所有语a都有了一些事做。Web服务让在大型Zq行的COBOL应用软g能调用在手持讑֤上运行的Java应用E序、能让Java applet?NET服务器交谈、能让微Y件与Web服务器无~连接,q提供了一个相对容易的ҎQ让企业不光能向外界提供数据Q还能提供功能,而且是一U与语言、^台和位置都独立的Ҏ?br /> <br />  3. 面向对象的编E?br /> <br />   很多E序员仍认ؓOOP是象牙塔里的技术。但如果你想一下是什么语a在过ȝ10q里占主导地位,你就会理解OOP不是象牙塔里的技术。OOP从Smalltalk开始,传到C++和Pascal (Delphi)。Java使OOP大踏步地q向LQ几q后的VB.NET和C#则完全确立了OOP的优势地位。尽这些语a中的多数q不要求你必M OOPQ但我觉得如果你不了解OOP的基本概念也不知道如何应用这些概念,你能扑ֈ的编E工作将来少?br /> <br />   4. <strong style="color: red">Java</strong>、C++、C#和VB.NET<br /> <br />   我把q些语言列在一Pq不是徏议你成ؓ每一U语a的专家。我的理由是Q学习编E最有效的方法之一是看代码Q而你能看到的大量的代码很可能不是用你所喜爱的语a~写的?br /> <br />   在过dq_各语a的能力越来越接近。现在,你可以用VB.NET写Windows服务、Web应用E序或命令行E序。即使你只用一U语aQ你也应该学一些其它语aQ以便能看懂那些样例Qƈ其译C所用的语言。这4U语a是基本核心,q有其它一些满不同需要、颇L途的语言Q如FORTRAN?COBOL、APL、ADA、Perl和Lisp?br /> <br />   5. JavaScript<br /> <br />   管名字有些相像Q但Java 与JavaScriptq无兌。ؓ什么一个脚本语a会如此重要呢Q因为所有主浏览器都用JavaScript。如果你需要写Web应用E序Q你有_的理由学JavaScript。JavaScript可以用作ASP或ASP.NET的服务器语言Q也可以当做用于扩展XSLT的功能语a (functional language)。JavaScript是Mozilla/Netscape中用于激zd于XUL的程序接口的首选语a。JavaScript的一个变UActionScript是Flash MX的编E语a。将来,JavaScript很可能成为新讑֤的编E语aQ以及大型应用Y件中的宏语言?br /> <br />   与JavaScript相对照的是VBScript。尽Microsoft的Y件对VBScript有良好的支持Q但VBScript在未来的开发工作中很可能是一个糟p的选择。就是Microsoft也們֐于用JavaScriptQ或Microsoft自己的变U:JScriptQ写客户端程序。在选择脚本语言Ӟ请选择JavaScript?br /> <br />   <strong><span style="color: red"><strong>6. 正则表达式(Regular ExpressionsQ?/strong></span><br /> </strong><br />   查寻关系数据库可以用SQLQ查询XML可以用XPath和XQueryQ查询纯文本文g则可以用正则表达式。例如,你可以用一个命令从一个HTML文g中查扑ƈ删除所有的注释。各U开发语a内置的一些简单的文本查询功能Q如"IndexOf"函数或VB中经典的"InStr"函数?Like"操作W,Ҏ不能与正则表辑ּ相提q论。现在,各种主要的开发语a都提供用正则表辑ּ的途径。尽正则表辑ּ本n既难懂更难读Q是回到早期计算机时代的一U倒退Q,但它却是一个功能强大而且未被充分利用的工兗?br /> <br /> <strong> <span style="color: red"> 7. 设计模式<br /> </span></strong><br />   正像OOP通过把对象分cM化编E一P设计模式对一些普遍的对象之间的交互进行分c,q赋予一个恰当的名称。OOP用得多Q设计模式就有用。一些最常用的模式的名称已经变成了Y件开发领域共同用的术语Q所以要跟上信息的主,你就要对设计模式有相当的理解?br /> <br />   <br />   9. Linux/Windows<br /> <br />   熟悉Linux。在一台旧机器或新机器上安装Linux。下载图形用L面,在其基础上写一些程序。安装ApacheQ写一个Web应用E序。这个世界不再仅仅是属于WindowsQ这U趋势可能还会持l下厅R如果你是一名中坚的Linux开发h员,那就抛弃你对Windows的憎Ӟ看看你能否做一?Windows~程。Windows能l在台式电脑上称王是有其原因的,q不仅仅是因为Microsoft控制了这个市场?br /> <br />   没h知道你们公司会在什么时候决定从Linux转向WindowsQ或从Windows转向LinuxQ,或者你惌C家用另一U^台的公司Q或者你惛_了开发一个杀手Y件的好主意,所以你要争取拥有在不同操作pȝ上的~程l验?br /> <br />   <strong>10. SQL<br /> </strong><br />   管SQL不像本文讨论的其它技术那hQ而且SQL的重要性在未来10q内很可能降低,但它仍然是一基本技能。很多开发h员还没有掌握q门技术,或掌握得不够Q不以有效率地使用它。不要依赖具有图形用L面的SQL生成器替你做事情Q你要自己手工地写查询命令,直到你熟悉基本的SQL语法为止。了解SQL不仅能帮助你日后学习XQueryQ你q有可能马上发现能简化或改进目前目的方法?br /> <br />   培养好奇?br />   最后,Q对Q我意识到这是第11门技术)Q好奇心是你最重要的技能。要d试各U东ѝ新语言或新技术对你当前或来的工作可能有用,也可能没用,但ƈ不是你所学的每一件事都是Z工作。不要害怕失败,万事开头难Q学新技术也是如此。大多数p|是因Zh们希望太快地学到太多的东ѝ要Ҏ一点进步感到满意,不要让时_或缺乏时_妨碍你。相反,你要安排旉留心、研I、试验新的开发技术和工具?br /> <br />   你可能永q也没有必要成ؓq些技术的专家Q而且我的选择可能Ҏ不适合你的Ҏ情况Q但通过培养好奇心,你将会发C应该了解的东ѝ?<br /> <img src ="http://www.tkk7.com/wenhl5656/aggbug/205783.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wenhl5656/" target="_blank">爱吃鱼头</a> 2008-06-04 13:58 <a href="http://www.tkk7.com/wenhl5656/archive/2008/06/04/205783.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle埃里的演讲——历史上最牛的演讲QZZQ?/title><link>http://www.tkk7.com/wenhl5656/archive/2008/06/04/205781.html</link><dc:creator>爱吃鱼头</dc:creator><author>爱吃鱼头</author><pubDate>Wed, 04 Jun 2008 05:54:00 GMT</pubDate><guid>http://www.tkk7.com/wenhl5656/archive/2008/06/04/205781.html</guid><wfw:comment>http://www.tkk7.com/wenhl5656/comments/205781.html</wfw:comment><comments>http://www.tkk7.com/wenhl5656/archive/2008/06/04/205781.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wenhl5656/comments/commentRss/205781.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wenhl5656/services/trackbacks/205781.html</trackback:ping><description><![CDATA[     摘要: q是甲骨文公司总裁Larry Ellison (Oracle CEO) 在耉大学Yale University l?000U毕业生the graduating class of 2000所作的演讲全文Q由于他句句惊hQ很P最后被耉大学保安请下讲台。该演讲L历史最牛之演讲Q但是否classic则不得而知Q美国出版的一本大学经典演讲集未将其收入其中? <br> <br>历史上最牛的演讲———甲骨文总裁拉里埃里在耉大学的演?<br> <br>耉的毕业生们,我很抱歉---如果你们不喜Ƣ这L开场白。我惌你们为我做一?事。请?--好好看一看周_看一看站在你左边的同学,看一看站在你双的同学?请你设想q样的情况:从现在v5q之后,10q之后,?0q之后,今天站在你左边的 q个Z是一个失败者;双的这个hQ同P也是个失败者。而你Q站在中间的家伙Q?你以Z怎样Q?一hp|者。失败的l历。失败的优等生?nbsp; <a href='http://www.tkk7.com/wenhl5656/archive/2008/06/04/205781.html'>阅读全文</a><img src ="http://www.tkk7.com/wenhl5656/aggbug/205781.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wenhl5656/" target="_blank">爱吃鱼头</a> 2008-06-04 13:54 <a href="http://www.tkk7.com/wenhl5656/archive/2008/06/04/205781.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>传奇~程高手(zz?http://www.tkk7.com/wenhl5656/archive/2008/06/04/205780.html爱吃鱼头爱吃鱼头Wed, 04 Jun 2008 05:52:00 GMThttp://www.tkk7.com/wenhl5656/archive/2008/06/04/205780.htmlhttp://www.tkk7.com/wenhl5656/comments/205780.htmlhttp://www.tkk7.com/wenhl5656/archive/2008/06/04/205780.html#Feedback0http://www.tkk7.com/wenhl5656/comments/commentRss/205780.htmlhttp://www.tkk7.com/wenhl5656/services/trackbacks/205780.html
传奇~程高手Q?
Bill Joy
John Carmack
David Cutler
Donald E. Knuth
Ken Thompson
Rob Pike
Dennis M. Ritchie
Edsger Wybe Dijkstra
Anders Hejlsberg
  阅读全文

爱吃鱼头 2008-06-04 13:52 发表评论
]]>
Windows XP的启动过E?/title><link>http://www.tkk7.com/wenhl5656/archive/2008/06/01/205198.html</link><dc:creator>爱吃鱼头</dc:creator><author>爱吃鱼头</author><pubDate>Sun, 01 Jun 2008 12:20:00 GMT</pubDate><guid>http://www.tkk7.com/wenhl5656/archive/2008/06/01/205198.html</guid><wfw:comment>http://www.tkk7.com/wenhl5656/comments/205198.html</wfw:comment><comments>http://www.tkk7.com/wenhl5656/archive/2008/06/01/205198.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wenhl5656/comments/commentRss/205198.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wenhl5656/services/trackbacks/205198.html</trackback:ping><description><![CDATA[<p>从按下计机开兛_动计机Q到d到桌面完成启动,一qq了以下几个阶段Q?/p> <p>  1. 预引|Pre-BootQ阶D;<br />   2. 引导阶段Q?/p> <p>  3. 加蝲内核阶段Q?br />   4. 初始化内栔RD;<br />   5. 登陆?/p> <p>  每个启动阶段的详l介l?/p> <p>  aQ?预引导阶D?/p> <p>  在按下计机甉|使计机启动Qƈ且在Windows XP专业版操作系l启动之前这D|<br /> _我们UC为预引导QPre-BootQ阶D,在这个阶D里Q计机首先q行Power On Sel<br /> f TestQPOSTQ,POST系l的d存以及其他硬件设备的现状。如果计机pȝ的BI<br /> OSQ基输入/输出pȝQ是x即用的,那么计算机硬件设备将l过验以及完成配|?br /> 计算机的基础输入/输出pȝQBIOSQ定位计机的引D备,然后MBRQMaster Boot Re<br /> cordQ被加蝲q运行。在预引导阶D,计算加蝲Windows XP的NTLDR文g?/p> <p>  bQ?引导阶段</p> <p>  Windows XP Professional引导阶段包含4个小的阶Dc?/p> <p>  首先Q计机要经q初始引导加载器阶段QInitial Boot LoaderQ,在这个阶D里Q?br /> NTLDR计机微处理器从实模式转换?2位^面内存模式。在实模式中Q系lؓMS-DOS?br /> ?40kb内存Q其余内存视为扩展内存,而在32位^面内存模式中Q系l(Windows XP Pr<br /> ofessionalQ视所有内存ؓ可用内存。接着QNTLDR启动内徏的mini-file system driver<br /> sQ通过q个步骤QNTLDR可以识别每一个用NTFS或者FAT文gpȝ格式化的分区Q以便发<br /> C及加载Windows XP ProfessionalQ到q里Q初始引导加载器阶段q束了?/p> <p>  接着pȝ来到了操作系l选择阶段Q如果计机安装了不止一个操作系l(也就是多<br /> pȝQ,而且正确讄了boot.ini使系l提供操作系l选择的条件下Q计机昄器会?br /> CZ个操作系l选单Q这是NTLDRdboot.ini的结果。(至于操作pȝ选单Q由于暂时条<br /> 件不够,没办法截图,但是W者模拟了一个)</p> <p>  在boot.ini中,主要包含以下内容Q?/p> <p>  [boot loader]<br />   timeout=30<br />   default=multiQ?QdiskQ?QrdiskQ?QpartitionQ?Q\WINDOWS</p> <p>  [operating systems]</p> <p>  multiQ?QdiskQ?QrdiskQ?QpartitionQ?Q\WINDOWS="Microsoft Windows XP <br /> Professional" /fastdetect</p> <p>  multiQ?QdiskQ?QrdiskQ?QpartitionQ?Q\WINNT="Windows Windows 2000 Pr<br /> ofessional"</p> <p>  其中QmultiQ?Q表C磁盘控制器QdiskQ?QrdiskQ?Q表C磁盘,partitionQxQ?br /> 表示分区。NTLDR是从这里查找Windows XP Professional的系l文件的位置的。(*本文<br /> 不会更详l地讲解boot.ini的组成结构,因ؓ其与本主题关pM大,如果想了解,可以?br /> 一些专门的|站处查询相关信息。)如果在boot.ini中只有一个操作系l选项Q或者把ti<br /> meoutD?Q则pȝ不出现操作系l选择菜单Q直接引导到那个唯一的系l或者默认的<br /> pȝ。在选择启动Windows XP Professional后,操作pȝ选择阶段l束Q硬件检阶D开<br /> 始?/p> <p>  在硬件检阶D中Qntdetect.com收集计机g信息列表q将列表q回到NTLDRQ?br /> q样做的目的是便于以后将q些g信息加入到注册表HKEY_LOCAL_MACHINE下的hardware<br /> 中?br />   g完成后Q进入配|选择阶段。如果计机含有多个g配置文g列表Q可?br /> 通过按上下按钮来选择。如果只有一个硬仉|文Ӟ计算Z昄此屏q而直接用默<br /> 认的配置文g加蝲Windows XP专业版?/p> <p>  引导阶段l束。在引导阶段Q系l要用到的文件一共有QNTLDRQBoot.iniQntdetec<br /> t.comQntokrnl.exeQNtbootdd.sysQbootsect.dosQ可选的Q?/p> <p>  cQ?加蝲内核阶段</p> <p>  在加载内栔RD,ntldr加蝲UCؓWindows XP内核的ntokrnl.exe。系l加载了Window<br /> s XP内核但是没有它初始化。接着ntldr加蝲g抽象层(HALQhal.dllQ,然后Q系l?br /> l箋加蝲HKEY_LOCAL_MACHINE\system键,NTLDRdselect键来军_哪一个Control Set?br /> 被加载。控刉中包含设备的驱动E序以及需要加载的服务。NTLDR加蝲HKEY_LOCAL_MACH<br /> INE\system\service\…下start键gؓ0的最底层讑֤驱动。当作ؓControl Set的镜像的<br /> Current Control Set被加载时Qntldr传递控制给内核Q初始化内核阶段开始了?</p> <p>  dQ?初始化内栔RD?/p> <p>  在初始化内核阶段开始的时候,彩色的Windows XP的logo以及q度条显C在屏幕中央<br /> Q在q个阶段Q系l完成了启动?Q务:</p> <p>  内核使用在硬件检时攉到的数据来创ZHKEY_LOCAL_MACHINE\HARDWARE键?br />   内核通过引用HKEY_LOCAL_MACHINE\system\Current的默认值复制Control Set来创?br /> 了Clone Control Set。Clone Control Set配置是计机数据的备份,不包括启动中的改<br /> 变,也不会被修改?/p> <p>  pȝ完成初始化以及加载设备驱动程序,内核初始化那些在加蝲内核阶段被加载的?br /> 层驱动程序,然后内核扫描HKEY_LOCAL_MACHINE\system\CurrentControlSet\service\…<br /> 下start键gؓ1的设备驱动程序。这些设备驱动程序在加蝲的时候便完成初始化,如果?br /> 错误发生Q内怋用ErrorControl键值来军_如何处理Qgؓ3Ӟ错误标志为危?关键<br /> Q系l初ơ遇到错误会以LastKnownGood Control Set重新启动Q如果用LastKnownGood<br />  Control Set启动仍然产生错误Q系l报告启动失败,错误信息被昄Q系l停止启?br /> Qgؓ2旉误情况ؓ严重Q系l启动失败ƈ且以LastKnownGood Control Set重新启动Q?br /> 如果pȝ启动已经在用LastKnownGood|它会忽略错误q且l箋启动Q当值是1的时?br /> 错误为普通,pȝ会生一个错误信息,但是仍然会忽略这个错误ƈ且l启动;当值是<br /> 0的时候忽略,pȝ不会昄M错误信息而l运?/p> <p>  Session Manager启动了Windows XP高子系l以及服务,Session Manager启动控制<br /> 所有输入、输备以及访问显C器屏幕的Win32子系l以及Winlogonq程Q初始化内核?br /> 毕?/p> <p> Zx86 pȝ?Windows XP Professional 的启动文?/p> <p>文g?nbsp;      文g所处位|?nbsp;   描述 <br /> Ntldr        pȝ分区根目?nbsp; 操作pȝ装蝲?</p> <p>Boot.ini     pȝ分区根目?nbsp; 该文件指?Windows XP Professional 的安装\径。对<br /> 于多引导pȝ Boot.ini 包含一个显C在启动菜单上的操作pȝ选择菜单?/p> <p>Bootsect.dos (仅适用于多引导pȝ) pȝ分区根目?nbsp; Ntldr 会装蝲此文Ӟ以读?br /> 可能包含 MS-DOS, Windows 95, Windows 98, or Windows Me {OS的Windows Xrofessio<br /> nal 多引导系l设定?Bootsect.dos 包含q些操作pȝ的引导扇区,文g属性ؓpȝ?br /> 隐藏?</p> <p>Ntdetect.com   pȝ分区根目?nbsp; 此文件将扫描g讄信息Qƈ传递给 Ntldr </p> <p>Ntbootdd.sys   pȝ分区根目?(SCSI 或者ATA {固件本w禁用或者不支持 INT-13 ?br /> 断扩展调用的讑֤需要此文g).  该驱动程序用于访问不使用 BIOSQ而连接到 SCSI 或?br />  ATA 的硬盘驱动器Q?The contents of this file depend on the startup controller<br />  used. </p> <p>Ntoskrnl.exe systemroot\System32  Windows XP Professional操作pȝ的核?(也被?br /> ?kernel) 。作?kernel的一部分Q运行在处理器特权模式下的代码,允许直接讉Kp?br /> l数据和g?<br />  在安装Windows XP Professional 操作pȝ期间Q如果是单处理器pȝQsetupE序从操<br /> 作系l光盘上复制 Ntoskrnl.exe 文gQ如果是多处理器pȝQSetup 从安装光盘上复制<br />  Ntoskrnlmp.exe q将它重命名为Ntoskrnl.exe. </p> <p>Hal.dll systemroot\System32  g抽象层动?HAL)链接库文件。HAL abstracts 从操<br /> 作系l提取底层硬件信息,q给相同cd的设备,提供公用~程接口?<br />  Microsoft&reg; Windows&reg; XP Professional 操作pȝ光盘包含若干 Hal 文gQSe<br /> tup 适合您系l硬件设|的文g复制到您的计机Qƈ重命名ؓ Hal.dll. </p> <p>System registry file systemroot\System32\Config\System  此注册表文g包含创徏HK<br /> EY_LOCAL_MACHINE\SYSTEM 注册表键值所需要的数据。该键值包含了操作pȝ启动讑֤?br /> pȝ服务所需要的信息?</p> <p>Device drivers systemroot\System32\Drivers  一些硬件设备的驱动E序文gQ比如键<br /> 盘、鼠标、显卡?</p> <p>   systemroot是众多环境变量之一Q用于将象文件和文g路径q样的字W串兌到变量,<br /> 以便 Windows XP Professional应用E序和服务用。例如,通过使用环境变量Q?br /> 脚本不同修改可以运行在不同环境讄的计机上。您可以通过在命令行执行 <br />  set 命o查看环境变量列表</p> <p>硬件和g配置文g<br />     q入此阶D,Ntldr 启动Ntdetect.com, 后者将执行基础g扫描。随?Ntldr 扫描<br />  Boot.ini 信息Q以及保存在注册表中的硬件和软g信息Q传送给 Ntoskrnl.exe。Ntdet<br /> ect.com 硬仉|信?(比如 便携计算Z接驳或未接驳讄) 和保存在 Advanced<br />  Configuration and Power Interface (ACPI) 表中的信息?ACPI 兼容Zg允许Window<br /> s XP Professional 设备电源管理功能和讑֤资源需求?/p> <p>    、设|硬仉D在d Boot.ini q完成其d后, Ntldr 启动 Ntdetect.com<br /> 。在 x86 pȝ?Ntdetect.com 调用pȝ例行E序攉已经安装的硬件信息,q将攉?br /> 信息q回lNtldrQNtldr 这些信息收集后存入内部数据?Q然后启?Ntoskrnl.exe <br /> q将信息传递给它?/p> <p>Ntdetect.com 所攉的硬件设备的信息如下Q?/p> <p>信息Zg信息Q比如日期和旉 <br /> ȝ和板卡类?<br /> 昑֍ <br /> 键盘 <br /> 通讯端口 <br /> 盘 <br /> 软盘 <br /> 输入讑֤ (比如鼠标) <br /> q行端口 <br /> 安装在Industry Standard Architecture (ISA) ȝ上的讑֤<br />    Ntdetect.com 在非ACPI兼容计算机的讑֤扫描中扮演了重要的角艌Ӏ因为在q些cd<br /> 的计机上,Zg而不是操作系l决定了分配l设备的资源Q对于用ACPIZg的计机<br /> QWindows XP Professional 对硬件设备分配资源。在q个阶段QNtdetect.com 攉g<br /> 信息Q?Windows XP Professional 为桌面计机创徏一个单独的默认g配置文gQ而ؓ<br /> 便携计算机创Z个缺省的配置文g。对于便机Q操作系l基于当前计机上硬?br /> 状态选择适当的配|文件?/p> <p>桌面型计机. Profile 1 <br /> 便携式计机. <br /> Docked Profile <br /> Undocked Profile<br /> g配置文g对于便携式计机是非常有用的Q因些计机的硬件状态通常都不是静<br /> 态的Q启动的时候,没有列表在特定的g配置文g中的讑֤驱动是不会被加蝲的?br />    关于创徏和用硬仉|文件的信息Q请参考Windows XP Professional 帮助和支持中<br /> 心,也可以参考知识库文档 225810, "How to Create Hardware Profiles on Windows 2<br /> 000?Based Mobile Computers," 查找此文档,h询Web Resources 面 http://www.m<br /> icrosoft.com/windows/reskits/webresources 上的知识库链接,同时您也可以查看"Man<br /> aging Devices" ?"Supporting Mobile Users" <br />    核心装蝲阶段Ntldr 负责?Windows 核心?(Ntoskrnl.exe) 和硬件抽象层 (HAL) ?br /> 载到内存。您的系l所使用?Hal.dll 文g是可以发生变化的。在安装期间QWindows X<br /> P Professional 安装E序从若q?HAL 文g中选择一个复制到pȝQ?请参看表28.2 关于<br /> q些文g的列? q名ؓHal.dll?/p> <p>在设备管理器中查看计机描述 </p> <p>在运行对话框Q输?devmgmt.mscQ点ȝ定?<br /> 在设备管理器展开计算机察看您计算机的描述?<br /> 通过比较讑֤理器中的描q和下面?28.2中的描述, 您可以确定从 Windows XP Profe<br /> ssional 操作pȝ光盘复制到您pȝ中的HAL文g</p> <p>Table 28.2   关于不同 Hal.dll 文g的描q?/p> <p>讑֤理器中计算机的描述  复制的HAL文g <br /> ACPI 多处理器 PC Halmacpi.dll <br /> ACPI 单处理器 PC Halaacpi.dll <br /> Advanced Configuration and Power Interface (ACPI) PC Halacpi.dll <br /> MPS 多处理器 PC Halmps.dll <br /> MPS 单处理器 PC Halapic.dll <br /> 标准 PC Hal.dll <br /> Compaq SystemPro 多处理器或者完全兼?Halsp.dll </p> <p><br /> 核心层kernel 和硬件抽象层HAL 初始化一lY件组Ӟ他们l称为windows 执行体。Win<br /> dows 执行体扫描储存在注册表control sets中的信息Qƈ启动服务和驱动程序?</p> <p>关于Windows executive services, h?"Common Stop Messages for Troubleshooti<br /> ng" </p> <p>控制集Control Sets<br /> Ntldr ?HKEY_LOCAL_MACHINE\SYSTEM 注册表子键中d相关信息Q该子健中的数据创徏<br /> 于\System32\Config\ System 文g,故?Ntldr 能够军_哪些讑֤驱动在系l启动时装蝲<br /> ?通常Q注册表中存在几个control sets, 其后面的序号取决于系l设定多长时间变更一<br /> ơ。?/p> <p>提示Q?/p> <p>如非必要不要直接~辑注册表。注册表~辑器绕开了系l保护机Ӟ您的修改有可能会?br /> 坏系l,严重者甚至需要重新安?Windows。如果你必须~辑注册表,请事先作备䆾Qƈ<br /> 详细阅读 Microsoft&reg; Windows&reg; 2000 Server Resource Kit 中关?Registry <br /> Reference 的章节http://www.microsoft.com/windows/reskits/webresources.<br /> 典型的注册表控制?control set 子键如下Q?/p> <p>\CurrentControlSet, 一个注册在\Select\Current 中Q指?ControlSetxxx 子键的指<br /> ?(xxx 代表一?control set ~号, 比如 001)  <br /> \Clone, 一?\CurrentControlSet的拷贝,当您每次启动计算机的时候创建。(gnaw072<br /> 5注:此处原文如此Q有待考证Q?<br /> \Select, 包含如下键| <br /> Default, 指针指向pȝ指定用户下次登陆所使用的控刉~号 (比如 001=ControlSet00<br /> 1)?如果没有错误发生Q或者ƈ非由 LastKnownGood 启动Ҏ讄Q此 control set ~?br /> 号将?Default, Current?LastKnownGood 注册Ҏ影响 (假定当前用户可以成功d<br /> )<br /> Current, 指向此次用于启动pȝ的控刉  <br /> Failed, 指向没有成功启动 Windows XP Professional 的控刉。当使用 LastKnownGoo<br /> d 选项启动pȝӞ此项被更?Qgnaw0725注:表示 Windows XP 在其中保存失败启动<br /> 生的数据的控件组?此控件组在用L一ơ调?#8220;最q一ơ的正确配置”选项之前q不?br /> 际存在。)  <br /> LastKnownGood, 指向上次用户会话所使用的控刉 。当用户d的时候,LastKnownGoo<br /> d 控制集被前一ơ用户会话用的讄信息所更新?br /> 除非您从Windows Advanced Options菜单中选择Last Known Good ConfigurationQNtldr<br />  用Default 键值所标示的控刉?/p> <p>核心层用Ntldr 提供的内部数据结构创?HKEY_LOCAL_MACHINE\HARDWARE 子键Q其中包<br /> 含在pȝ启动阶段攉的硬件信息。这些数据包含信息包括各U硬件组件和分配l每个设<br /> 备的pȝ资源。您可以通过查看在启动过E中昄的进度指C器来监控核心层加蝲q程 ?br /> ?Last Known Good Configuration的相关信息,您可以查?"Tools for Troubleshoot<br /> ing" </p> <p>Windows XP Professional 支持讑֤扩展。新的或者更新的驱动E序q不存在?Windows<br />  XP Professional 操作pȝ光盘上,而是׃g厂商提供。驱动程序是核心模式lgQ?br /> 需要Drivers are kernel-mode components required by devices to function within <br /> an operating system. 服务是支持操作系l功能和应用E序的组件。与用户应用E序相比<br /> Q服务可以运行在一个不同的上下文,通常不会提供用户可以讄的选项。服务,比如?br /> 机打?Print SpoolerQ不需要用L录即可运行,而且与登陆到pȝ的用h兟뀂Wind<br /> ows XP Professional 驱动E序和服务系l文仉常被存攑֜ systemroot\System32 ?<br /> systemroot\System32\Drivers 目录下,?.exe, .sys, or .dll {扩展名保存?/p> <p>驱动E序也是服务Q因此在核心层初始化期间QNtldr ?Ntoskrnl.exe 按照存储在HKEY<br /> _LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\servicename 注册表子键中的数?br /> 来确定装载的驱动E序和服务次序。例如,Ntldr 首先搜烦Services 子键?Start gؓ<br />  0的服务,比如盘控制器。当 Ntldr 启动 Ntoskrnl.exe后,一个Ntoskrnl.exe lg?br /> 索ƈ启动驱动E序Q比如网l协议,q些启动?Start gؓ 1.</p> <p>Table 28.3 Q列Z Start 的|十进Ӟ。Boot cd的驱?(Start gؓ0的项) <br /> 文gpȝ驱动E序的Start值始lؓ0Q因为启?Windows XP Professional 需要它们的?br /> 持?/p> <p>?28.3 <服务?gt; Start的赋?<br /> ?Startcd 关于 Start 赋值的描述 <br /> 0 Boot Zx86pȝ Ntldr 或者Itanium IA64ldr上的Zg调用模式指定装蝲的驱动,?br /> 果没有错误发生,核心层Kernel启动该驱动E序 <br /> 1 System 指定在系l核心层 Kernel 初始化期间被 Windows XP Professional boot dri<br /> vers 所调用的驱动程?<br /> 2 Auto load 指定在系l启动时被会话管理器 (Smss.exe)或者服务控制器 (Services.ex<br /> e)所加蝲的驱动程序或者服务?<br /> 3 Load on demand 指定一个通过用户、进E或者其他服务手动启动的驱动E序或者服?</p> <p>4 Disabled 指定一个禁止(不启动)的驱动程序或者服务?</p> <p><br /> ?28.4 列出了Type 的一些|十进Ӟ </p> <p>?28.4   <服务?gt; Type 的赋?/p> <p>?nbsp; Type 赋值描q?<br /> 1 指定一个核心设备驱动程?<br /> 2 指定一个文件系l驱动程?(也是一个核心设备驱动程? <br /> 4 指定参数传递给讑֤驱动E序 <br /> 16 指定一个遵循服务控制协议的服务Q该服务可以独立q行在一个进E中Q且可以为服?br /> 控制器所启动 <br /> 32 指定一个可以和其他服务׃nq程的服?</p> <p><br /> 一些驱动程序和服务需要在启动之前定之间的相互依赖关pR通过查看HKEY_LOCAL_MAC<br /> HINE\SYSTEM\CurrentControlSet\Services\servicename下DependOnGroup?DependOnSe<br /> rvice  ?Q您可以扑ֈq个依存关系的列表。关于用依赖关p阻止或者gq驱动程?br /> 或者服务启动的信息Q请查看 "Temporarily Disabling Services" 。该服务子键也包?br /> 了媄响驱动程序和服务如何加蝲的信息,?28.5 中描qC其中的一部分?/p> <p>?28.5   注册表其?<服务?gt; ?/p> <p>?描述 <br /> DependOnGroup 此组中所描述的项目,臛_有一个在当前服务装蝲前必被加蝲。子?S<br /> YSTEM\CurrentControlSet\Control\ServiceGroupOrder 包含服务l装载次?<br /> DependOnService 此列表中描述的服务,必须在当前服务之前加载?<br /> Description lg描述 <br /> DisplayName 指定lg的显C名U?<br /> ErrorControl 控制一个驱动程序错误是需要系l?LastKnownGood 控制集还是提CZ<br /> 个错误停止信息?<br /> 如果gؓ 0x0 (忽略Q没有错误报?, 不会昄警告信息Ql执行启动?<br /> 如果gؓ 0x1 (普通,报告错误), 错误记录到pȝ日志q提C告信息,但l启动过<br /> E?<br /> 如果gؓ 0x2 (严重), 事件记录到pȝ日志Q?LastKnownGood 讄Q重新启动系<br /> l,执行启动q程?<br /> 如果gؓ 0x3 (关键), 事件记录到pȝ日志Q?LastKnownGood 讄Q重新启动系<br /> l。如果当前启动已l?LastKnownGood 讑֮Q则昄错误停止信息?<br /> Group 指定驱动E序或者服务隶属的l。此设定允讔R动程序或者服务同步启动(比入<br /> Q文件系l驱动程序)注册表子?HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Con<br /> trol\ServiceGroupOrder 中的 List Ҏ定了l项启动序?<br /> ImagePath 如果存在ImagePath,该项用于标示驱动E序或者服务的路径和文件名??br /> 可以使用Windows Explorer 核实q些路径和文件名?<br /> ObjectName 指定一个对象名。如?Type Ҏ定一?Windows XP Professional 服务Q?br /> 那么它就代表服务q行时用于登陆的帐户名?<br /> Tag 指定一个驱动程序在驱动E序l中的启动顺序?</p> <p><br /> 会话理?br /> 当所有标志ؓ Boot ?Startup 数据cd的注册表子键执行完成后, kernel 开始加载会<br /> 话管理器 Session ManagerQ由?(Smss.exe) 执行后箋重要的初始化工作Q比如:</p> <p>创徏pȝ环境变量 <br /> 启动Windows 子系l核心保护模?(通过 systemroot\System32\Win32k.sys 实现), q将<br />  Windows XP Professional 从文本模式切换至囑Ş模式。基于Windows的应用程序都q行<br /> ?Windows 子系l上Q这个环境下允许应用E序讉K操作pȝ功能函数Q比如在屏幕上显<br /> CZ息?<br /> 启动 Windows 子系l用h式部?(通过 systemroot\System32\Csrss.exe 实现). <br /> 启动登陆理?(通过  systemroot\System32\Winlogon.exe 实现). <br /> 创徏辅助虚拟内存|?<br /> 为存攑֜下列子键中的文g列表Q执行gq的重命名操作?HKEY_LOCAL_MACHINE\SYSTEM<br /> \CurrentControlSet\Control\Session Manager\PendingFileRenameOperations. 比如Q?br /> 当您安装了一个新的驱动程序或者应用程序后Q系l可能会提示您重新启动,以便 Windo<br /> ws XP Professional 能够替换当前正在使用的文件?br /> Windows 子系l和Z它执行的应用E序是用h式进E,它们不能直接讉Kg和设?br /> 驱动。用h式进E执行优先低于核心q程Q当操作pȝ需要更多内存的时候,它可?br /> 被用户模式下进E用的内存~存到虚拟页面文件。关于用h式和核心模式lg的信<br /> 息,请参?Common Stop Messages for Troubleshooting" ?/p> <p>会话理器Session Manager 搜索注册表Q以获得服务信息Q注册表键值如下:</p> <p>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 包含一个在<br /> 服务装蝲之前q行的命令列?nbsp; Autochk.exe 工具?BootExecute 的值和存储?Memo<br /> ry Management 子键中的虚拟内存 (面文g) 讄所指定。Autochk, ?Chkdsk 工具?br /> 一个版本,如果操作pȝ到一个文件系l错误,需要在完成启动q程之前q行修复Q?br /> 那么׃在启动的时候运行它。关?Autochk ?Chkdsk, "Troubleshooting Disks and<br />  File Systems" ?<br /> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Subsystems<br />  包含一个有效子pȝ的列表。比?Csrss.exe 包含Windows 子系l中的一部分Q用h<br /> 式?nbsp; <br /> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\servicename. 服务控制理<br /> 器(Service Control ManagerQ?初始化那些设|ؓ启动自动加蝲的服务?br /> d阶段在此阶段Windows 子系l启?Winlogon.exeQ此模块为系l服务,以完成用L<br /> d或者登出的动作?Winlogon.exe 所完成的功能如下:</p> <p>启动服务子系l?(Services.exe), 也称为服务控制管理器 (SCM). <br /> 启动本地安全性授权进E?Local Security Authority (LSA) (Lsass.exe). <br /> 在出现开始登陆提C时Q侦?CTRL+ALT+DEL l合键?<br /> 囑Ş化识别和验证 Graphical Identification and Authentication (GINA) lg获取?br /> 户名和密码,q将q些信息传送给 LSA q行安全验证。如果用h供有效验证,那么通过<br /> 使用Kerberos V 5 验证协议或?NTLM 可以或者访问权限。关于安全组件的信息Q比?<br /> LSA, Kerberos V5 协议或?NTLM, Distributed Systems Guide of the Microsoft&reg<br /> ; Windows&reg; 2000 Server Resource Kit.</p> <p>当服务控制管理器Service Control Manager 初始化自动装载服务项和驱动时QWinlogon<br />  开始初始化安全和认证组Ӟ当用L录后Q系l进行如下动作:</p> <p>更新控制集Control sets ?控制集ؓ LastKnownGood 注册Ҏ影响Qƈ?Clone 中<br /> 的内容一同更新。Clone, 是CurrentControlSet 的一份拷? 当您每次启动计算机时?br /> 创徏。当用户d的时候,LastKnownGood 控制集被前一ơ用户会话用的讄信息所?br /> 新?<br /> 实施{略。组{略{略讑֮开始实施于用户和计机帐户。关于组{略的相关信息,h<br /> ?Planning Deployments," "Managing Desktops," ?"Authorization and Access Co<br /> ntrol" Q以及Windows 2000 Server Resource Kit中分布式pȝ指南中关?"Group Pol<br /> icy" 的章节,同时您也可以参考其|站资源站点 http://www.microsoft.com/windows/r<br /> eskits/webresources 上关?Change and Configuration Management Deployment Guid<br /> e 的链接?<br /> q行启动E序?Windows XP Professional 启动登陆脚本Q启动程序组Qƈ且启动在如下<br /> 注册表子键和启动目录所兌的服务项: <br /> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Runonce <br /> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer<br /> \Run <br /> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run <br /> HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows\Run <br /> HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run <br /> HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce <br /> systemdrive\Documents and Settings\All Users\Start Menu\Programs\Startup <br /> systemdrive\Documents and Settings\username\Start Menu\Programs\Startup <br /> windir\Profiles\All Users\Start Menu\Programs\Startup <br /> windir\Profiles\username\Start Menu\Programs\Startup <br /> windir\Profiles 目录文g夹仅存在于从Windows NT 4.0升的系l上?/p> <p>直到用户成功登陆到计机后,Windows XP Professional 启动q程最l完成?/p> <p>x即用即插即用检不与登陆过E同步运作,它依赖于pȝZgQ硬Ӟ讑֤驱动<br /> E序以及操作pȝ功能Q从而能够检和枚D新的讑֤?Windows XP Professional Z<br /> 用ACPIZg的设备优化即插即用支持,q且允许增强功能Q比如硬件资源共享?/p> <p>当即插即用能够很好协调工作时QWindows XP Professional 能够在最用户参与的前提<br /> 下,到新的讑֤Q分配系l资源,安装或者请求驱动程序。ACPI Ҏ对于移动用h<br /> 非常有用的,q些Ҏ可以很好的支持待机、休眠、冷热插拔等功能?/p> <p> </p> <img src ="http://www.tkk7.com/wenhl5656/aggbug/205198.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wenhl5656/" target="_blank">爱吃鱼头</a> 2008-06-01 20:20 <a href="http://www.tkk7.com/wenhl5656/archive/2008/06/01/205198.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(zz)理工U大学排?/title><link>http://www.tkk7.com/wenhl5656/archive/2008/06/01/205197.html</link><dc:creator>爱吃鱼头</dc:creator><author>爱吃鱼头</author><pubDate>Sun, 01 Jun 2008 12:18:00 GMT</pubDate><guid>http://www.tkk7.com/wenhl5656/archive/2008/06/01/205197.html</guid><wfw:comment>http://www.tkk7.com/wenhl5656/comments/205197.html</wfw:comment><comments>http://www.tkk7.com/wenhl5656/archive/2008/06/01/205197.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wenhl5656/comments/commentRss/205197.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wenhl5656/services/trackbacks/205197.html</trackback:ping><description><![CDATA[       1 北京大学 ★★★★?理科W一Q中国科学院院士数量全国W一Q科学家的摇。数<br /> 学、物理、化学、生物四个基U学的实力均居全国高校之首。北京大学医学部的分数线<br /> 仅次于北京大学校本部和清华大学?br />   2 哈尔滨工业大?★★★★?工科W一Q哈天研I全国第一Q工E师的摇。近q?br /> 来逐渐加强理科的徏设,加上强大的工U背景,理科实力大有上升?br />   3 复旦大学 ★★★★?在这里读书是许多南方人的梦想Q地处上P是文理基l?br /> 合性大学,历史悠?<br />   4 江大学 ★★★★?理号U?#8220;清?#8221;Q合q了杭州大学、浙江医U大学和江<br /> 农业大学后更是实力大增,成ؓ全国惟一一所兼具理工农医的大学?<br />   5 南京大学 ★★★★?虽然有些理科专业有点冷门Q比如天文学Q,但绝Ҏ一?br /> 的?br />   6 中国U学技术大?★★★☆?虽然地处合肥Q掩不住其大家本Ԍ毕竟是科技?br /> 直办高校?br />   7 上v交通大?★★★☆?地处上v宝地Q势头完全压倒交通大学家族的老大哥西<br /> 安交通大学。ƈ且工U实力非帔R厚?<br />   8 北京航空航天大学 ★★★☆?它的崛vQ相当原因是׃地处天子脚下吧。不q?br /> 自n的理工科实力实很强Q尤其是自动化之cȝ工科?<br />   9 国防U学技术大?★★☆☆?计算机类专业Q其中计机U学技术超q清?br /> 大学居全国第一Q由于是军校Q不用支持高额的学杂贏V?<br />   10 华中U技大学 ★★☆☆?华中地区理工cd学的老大Q有一些其他著名的工科?br /> 学没有的工科专业? <img src ="http://www.tkk7.com/wenhl5656/aggbug/205197.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wenhl5656/" target="_blank">爱吃鱼头</a> 2008-06-01 20:18 <a href="http://www.tkk7.com/wenhl5656/archive/2008/06/01/205197.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://ittenyear.com" target="_blank">ȫƵѹۿ߿</a>| <a href="http://ywgj50225.com" target="_blank">ӰԺѹۿ</a>| <a href="http://xmm5pkt.com" target="_blank">޳AVƬ߹ۿ</a>| <a href="http://yuduruizhi.com" target="_blank">2022ĻƵ</a>| <a href="http://g8zb.com" target="_blank">츾AV߹ۿ</a>| <a href="http://caocl1024liu.com" target="_blank">ˬָ߳BBƵѿ</a>| <a href="http://x5k9.com" target="_blank">еİjŽŮƵ</a>| <a href="http://gdfcjzx.com" target="_blank">sss߲</a>| <a href="http://ss8kk.com" target="_blank">Aһ</a>| <a href="http://cfxzp.com" target="_blank">ѾƷ99þùۺϾƷ</a>| <a href="http://dzhyyy.com" target="_blank">һ߲Ʒ߲Ʒ</a>| <a href="http://xvwenyue.com" target="_blank">Ļ</a>| <a href="http://shbailongma.com" target="_blank">պaëƬa</a>| <a href="http://yy975.com" target="_blank">v߹ۿ</a>| <a href="http://pencilinside.com" target="_blank">Ƶֻ</a>| <a href="http://19b1.com" target="_blank">޸ƷӰ߹ۿ</a>| <a href="http://yygcui.com" target="_blank">Ļȫ8</a>| <a href="http://aqdav22.com" target="_blank">һëƬ߲Ƶѹۿ</a>| <a href="http://aaa99999.com" target="_blank">avһas</a>| <a href="http://cqyouyongpx.com" target="_blank">½һëƬƵۿ</a>| <a href="http://wwwjjz.com" target="_blank">þþþùƷѲ</a>| <a href="http://xyzch.com" target="_blank">ۺƵ</a>| <a href="http://by8847.com" target="_blank">˳ɵӰ߲</a>| <a href="http://www-64000.com" target="_blank">о߹ۿͬ</a>| <a href="http://zhhy68.com" target="_blank">鶹Ʒѹۿ</a>| <a href="http://rseav.com" target="_blank">պѲ</a>| <a href="http://kingleadsw.com" target="_blank">Ƭѹۿþ</a>| <a href="http://t66ycom.com" target="_blank">þù޾Ʒ</a>| <a href="http://cn-zggx.com" target="_blank">Ƶһ</a>| <a href="http://by11gun.com" target="_blank">޾ƷƬ߹ۿ</a>| <a href="http://xyxpx.com" target="_blank">պƵѿ</a>| <a href="http://lijieedu.com" target="_blank">þøԴվѿ</a>| <a href="http://yzxjk.com" target="_blank">ѹۿhƬ</a>| <a href="http://fenxue520.com" target="_blank">ŷƵѹ</a>| <a href="http://52ku6.com" target="_blank">͵޹</a>| <a href="http://http99.com" target="_blank">þþþAVۿ </a>| <a href="http://ddtase.com" target="_blank">avר</a>| <a href="http://wwwayx2026.com" target="_blank">žƷƵ</a>| <a href="http://27simnjingmiguan.com" target="_blank">þ91Ƶۿ</a>| <a href="http://942woool.com" target="_blank">gayվ</a>| <a href="http://yisaoma.com" target="_blank">޾Ʒͷ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>