<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:planet="http://planet.intertwingly.net/" xmlns:indexing="urn:atom-extension:indexing" indexing:index="no"><access:restriction xmlns:access="http://www.bloglines.com/about/specs/fac-1.0" relationship="deny"/>
  <title>Planet ITRS</title>
  <updated>2012-02-23T04:16:17Z</updated>
  <generator uri="http://intertwingly.net/code/venus/">Venus</generator>
  <author>
    <name>ITRS</name>
    <email>itrs@googlegroups.com</email>
  </author>
  <id>http://planet.itrs.tw/atom.xml</id>
  <link href="http://planet.itrs.tw/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://planet.itrs.tw/" rel="alternate"/>

  <entry>
    <id>tag:plurk.com;fcamel;947991161</id>
    <link href="http://www.plurk.com/p/foeqnt" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; &#x4F4F;&#x65B0;&#x7AF9;&#x6642;&#x6C92;&#x4EBA;&#x7BA1;&#x5E7E;&#x9EDE;&#x7761;, &#x7D50;&#x679C;&#x56DE;&#x53F0;&#x5317;&#x4F4F;&#x4EE5;&#x5F8C;....., &#x8B8A;&#x6210;&#x8981;&#x7BA1;&#x8001;&#x5ABD;&#x4E0D;&#x8981;&#x592A;&#x665A;&#x7761;</title>
    <content>fcamel &#x8AAA; &#x4F4F;&#x65B0;&#x7AF9;&#x6642;&#x6C92;&#x4EBA;&#x7BA1;&#x5E7E;&#x9EDE;&#x7761;, &#x7D50;&#x679C;&#x56DE;&#x53F0;&#x5317;&#x4F4F;&#x4EE5;&#x5F8C;....., &#x8B8A;&#x6210;&#x8981;&#x7BA1;&#x8001;&#x5ABD;&#x4E0D;&#x8981;&#x592A;&#x665A;&#x7761;</content>
    <updated>2012-02-22T16:24:10Z</updated>
    <published>2012-02-22T16:24:10Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-22T16:24:10Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;947865439</id>
    <link href="http://www.plurk.com/p/foc1nj" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; Sad, &#x5403;&#x98EF;&#x6642;&#x767C;&#x89BA;&#x4E0B;&#x73ED;&#x524D;&#x5BEB;&#x7684; code &#x6709;&#x500B;&#x5C0F; bug, &#x60F3;&#x597D;&#x8981;&#x600E;&#x9EBC;&#x4FEE;&#x5F8C;, &#x56DE;&#x5230;&#x5BB6;&#x9023;&#x4E0A;&#x4F3A;&#x670D;&#x5668;&#x5099;&#x597D;&#x74B0;&#x5883;, &#x6E96;&#x5099;&#x8981;&#x91CD;&#x88FD;&#x932F;&#x8AA4;&#x6642;: &#x624D;&#x767C;&#x73FE;&#x6E2C;&#x8A66;&#x6A94;&#x653E;&#x5728;&#x516C;&#x53F8;&#x7684;&#x684C;&#x6A5F;&#x88E1; Orz &#x770B;&#x4F86;&#x9084;&#x662F;&#x4ECA;&#x5929;&#x65E9;&#x9EDE;&#x7761;, &#x660E;&#x5929;&#x65E9;&#x4E00;&#x9EDE;&#x53BB;&#x516C;&#x53F8;&#x5427;</title>
    <content>fcamel &#x8AAA; Sad, &#x5403;&#x98EF;&#x6642;&#x767C;&#x89BA;&#x4E0B;&#x73ED;&#x524D;&#x5BEB;&#x7684; code &#x6709;&#x500B;&#x5C0F; bug, &#x60F3;&#x597D;&#x8981;&#x600E;&#x9EBC;&#x4FEE;&#x5F8C;, &#x56DE;&#x5230;&#x5BB6;&#x9023;&#x4E0A;&#x4F3A;&#x670D;&#x5668;&#x5099;&#x597D;&#x74B0;&#x5883;, &#x6E96;&#x5099;&#x8981;&#x91CD;&#x88FD;&#x932F;&#x8AA4;&#x6642;: &#x624D;&#x767C;&#x73FE;&#x6E2C;&#x8A66;&#x6A94;&#x653E;&#x5728;&#x516C;&#x53F8;&#x7684;&#x684C;&#x6A5F;&#x88E1; Orz &#x770B;&#x4F86;&#x9084;&#x662F;&#x4ECA;&#x5929;&#x65E9;&#x9EDE;&#x7761;, &#x660E;&#x5929;&#x65E9;&#x4E00;&#x9EDE;&#x53BB;&#x516C;&#x53F8;&#x5427;</content>
    <updated>2012-02-22T13:33:53Z</updated>
    <published>2012-02-22T13:33:53Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-22T16:24:10Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;947849040</id>
    <link href="http://www.plurk.com/p/fobp00" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; fcamel &#x6280;&#x8853;&#x96A8;&#x624B;&#x8A18;: &#x7528; rlwrap &#x5E6B;&#x4EFB;&#x4F55;&#x547D;&#x4EE4;&#x5217;&#x5DE5;&#x5177;&#x52A0;&#x4E0A; code completion&#x3001;command history</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">fcamel &#x8AAA; <a class="ex_link" href="http://tinyurl.com/ycy3tnw" rel="nofollow">fcamel &#x6280;&#x8853;&#x96A8;&#x624B;&#x8A18;: &#x7528; rlwrap &#x5E6B;&#x4EFB;&#x4F55;&#x547D;&#x4EE4;&#x5217;&#x5DE5;&#x5177;&#x52A0;&#x4E0A; code completion&#x3001;command history</a></div>
    </content>
    <updated>2012-02-22T13:07:30Z</updated>
    <published>2012-02-22T13:07:30Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-22T16:24:10Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://itrs.tw:115/mediawiki/index.php?title=Windows_Programming&amp;diff=2245&amp;oldid=2140</id>
    <link href="http://itrs.tw:115/mediawiki/index.php?title=Windows_Programming&amp;diff=2245&amp;oldid=2140" rel="alternate" type="text/html"/>
    <title xml:lang="en">Windows Programming</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p><span class="autocomment">See Also: </span> </p>
<table class="diff diff-contentalign-left">
			<colgroup><col class="diff-marker"/>
			<col class="diff-content"/>
			<col class="diff-marker"/>
			<col class="diff-content"/>
		</colgroup><tbody><tr valign="top">
		<td colspan="2" style="background-color: white; color: black;">&#x2190; Older revision</td>
		<td colspan="2" style="background-color: white; color: black;">Revision as of 21:39, 21 February 2012</td>
		</tr><tr><td class="diff-lineno" colspan="2">Line 39:</td>
<td class="diff-lineno" colspan="2">Line 39:</td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[WMI]]: Windows Management Instrumentation</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[WMI]]: Windows Management Instrumentation</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [http://developer.apple.com/library/ios/#technotes/tn2239/_index.html iOS Debugging Magic]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [http://developer.apple.com/library/ios/#technotes/tn2239/_index.html iOS Debugging Magic]</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* [http://support.microsoft.com/kb/927069 How to generate an NMI crash dump on Windows]</ins></div></td></tr>
</tbody></table></div>
    </summary>
    <updated>2012-02-21T21:39:57Z</updated>
    <author>
      <name>Scott.tsai</name>
    </author>
    <source>
      <id>http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom</id>
      <link href="http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom" rel="self" type="application/atom+xml"/>
      <link href="http://itrs.tw:115/wiki/Special:RecentChanges" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">Track the most recent changes to the wiki in this feed.</subtitle>
      <title xml:lang="en">ITRS  - Recent changes [en]</title>
      <updated>2012-02-23T04:16:12Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;947329418</id>
    <link href="http://www.plurk.com/p/fo0k22" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; fcamel &#x6280;&#x8853;&#x96A8;&#x624B;&#x8A18;: &#x8A2D;&#x5B9A; viewport &#x7684;&#x5BEC;&#x5EA6;&#x70BA; device-width &#x4EE5;&#x652F;&#x63F4;&#x5404;&#x7A2E; mobile browser</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">fcamel &#x8AAA; <a class="ex_link" href="http://fcamel-life.blogspot.com/2012/02/viewport-device-width-mobile-browser.html" rel="nofollow">fcamel &#x6280;&#x8853;&#x96A8;&#x624B;&#x8A18;: &#x8A2D;&#x5B9A; viewport &#x7684;&#x5BEC;&#x5EA6;&#x70BA; device-width &#x4EE5;&#x652F;&#x63F4;&#x5404;&#x7A2E; mobile browser</a></div>
    </content>
    <updated>2012-02-21T14:11:30Z</updated>
    <published>2012-02-21T14:11:30Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-22T16:24:10Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-4982215793068879977.post-1442389939389949462</id>
    <link href="http://fcamel-life.blogspot.com/feeds/1442389939389949462/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="http://fcamel-life.blogspot.com/2012/02/viewport-device-width-mobile-browser.html#comment-form" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/4982215793068879977/posts/default/1442389939389949462?v=2" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/4982215793068879977/posts/default/1442389939389949462?v=2" rel="self" type="application/atom+xml"/>
    <link href="http://feedproxy.google.com/~r/blogspot/fcamel/~3/xAibhkUHWQM/viewport-device-width-mobile-browser.html" rel="alternate" type="text/html"/>
    <title>&#x8A2D;&#x5B9A; viewport &#x7684;&#x5BEC;&#x5EA6;&#x70BA; device-width &#x4EE5;&#x652F;&#x63F4;&#x5404;&#x7A2E; mobile browser</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>&#x597D;&#x6B79;&#x4E5F;&#x662F;&#x82B1;&#x4E86;&#x4E00;&#x4E9B;&#x6642;&#x9593;&#x770B;&#x7684;&#x6771;&#x897F;, &#x5099;&#x5FD8;&#x4E00;&#x4E0B;&#x3002;
</p><p>
<a href="http://www.quirksmode.org/blog/archives/2010/04/the_orientation.html">&#x300A;The orientation media query&#x300B;</a></p><ul>
<li> orientation (landscape or portrait) &#x4E0D;&#x662F;&#x91CD;&#x9EDE;, &#x91CD;&#x9EDE;&#x662F;&#x87A2;&#x5E55;&#x5BEC;&#x5EA6;&#x5230;&#x5E95;&#x662F;&#x5E7E; pixel</li>
<li> &#x7D50;&#x8AD6;: &#x7528; device-width</li>
</ul><p>
<a href="http://webdev-il.blogspot.com/2011/04/mobile-web-design-viewport-size-vs.html">&#x300A;Mobile web design viewport size vs screen resolution - viewport META tag&#x300B;</a></p><ul>
<li> &#x8A73;&#x8FF0; viewport &#x70BA;&#x4F55;, &#x89BA;&#x5F97;&#x91CD;&#x8FF0;&#x4E00;&#x6B21;&#x610F;&#x601D;&#x6703;&#x4E0D;&#x5C0D;, &#x9084;&#x662F;&#x8ACB;&#x5927;&#x5BB6;&#x770B;&#x539F;&#x6587;&#x5427;</li>
<li> mobile device &#x7684; viewport &#x5927;&#x5C0F;&#x4E0D;&#x898B;&#x5F97;&#x548C; screen &#x5927;&#x5C0F;&#x4E00;&#x6A23; (&#x684C;&#x6A5F;&#x5247;&#x662F;&#x4E00;&#x81F4;)</li>
<li> &#x6709;&#x4E9B; mobile browser &#x85C9;&#x7531;&#x8B93; html &#x756B;&#x5728;&#x8F03;&#x5BEC;&#x7684; viewport &#x4E0A;, &#x518D;&#x5C07;&#x5B83;&#x7E2E;&#x653E;&#x5230;&#x7B26;&#x5408;&#x87A2;&#x5E55;&#x5BEC;&#x5EA6;, &#x85C9;&#x6B64;&#x986F;&#x793A;&#x6574;&#x500B;&#x7DB2;&#x9801;&#x7684;&#x5927;&#x6982;&#x6A23;&#x5B50; (&#x6709;&#x6642;&#x7A31;&#x70BA; overview mode)&#x3002;&#x4E5F;&#x5C31;&#x662F;&#x8AAA;, &#x7DB2;&#x9801;&#x6703;&#x4F9D; viewport &#x7684;&#x5BEC;&#x5EA6;&#x4F86; render, &#x800C;&#x4E0D;&#x662F; screen &#x5BEC;&#x5EA6;&#x3002;&#x5C0D;&#x684C;&#x6A5F;&#x4F86;&#x8AAA;&#x5169;&#x8005;&#x5BEC;&#x5EA6;&#x4E00;&#x6A23;, &#x6240;&#x4EE5;&#x4E0D;&#x6703;&#x6DF7;&#x6DC6;</li>
<li> &#x5404;&#x5BB6; mobile browser &#x9810;&#x8A2D;&#x7684; viewport &#x5927;&#x5C0F;&#x4E0D;&#x540C;, &#x9020;&#x6210;&#x5BEB;&#x7DB2;&#x9801;&#x7684;&#x4EBA;&#x7684;&#x56F0;&#x64FE;</li>
<li> &#x53EF;&#x7528; <tt>&lt;meta name="viewport"content="width=1100"/&gt;</tt> &#x6539;&#x8B8A;&#x9810;&#x8A2D; viewport &#x5BEC;&#x5EA6;</li>
<li> &#x53EF;&#x7528; <tt>&lt;meta name="viewport"content="width=device-width"/&gt;</tt> &#x5C07; viewport &#x8A2D;&#x70BA; device &#x5BEC;&#x5EA6;</li>
<li> &#x820A;&#x624B;&#x6A5F;&#x4E0D;&#x652F;&#x63F4;&#x4E0A;&#x8FF0;&#x8A9E;&#x6CD5;, &#x8A72;&#x9023;&#x7D50;&#x6709;&#x63D0;&#x5230;&#x5176;&#x5B83;&#x5099;&#x6848;</li>
</ul><p>
<a href="http://tech.bluesmoon.info/2011/01/device-width-and-how-not-to-hate-your.html">&#x300A;device-width and how not to hate your users&#x300B;</a></p><ul>
<li> &#x53EF;&#x7528; CSS 3 &#x65B0;&#x8A9E;&#x6CD5; <a href="http://waterlily-lsl.com/modules/article/view.article.php/236/c2">media-query</a> &#x91DD;&#x5C0D;&#x87A2;&#x5E55;&#x5BEC;&#x5EA6;&#x6C7A;&#x5B9A;&#x4F7F;&#x7528;&#x7684; CSS rules&#x3002;&#x5C0D;&#x65BC;&#x684C;&#x6A5F;&#x4E0D;&#x540C;&#x7684;&#x87A2;&#x5E55;&#x5BEC;&#x5EA6;&#x4F86;&#x8AAA;, &#x9019;&#x662F;&#x500B;&#x597D;&#x89E3;&#x6CD5;, &#x4E0D;&#x7528;&#x64D4;&#x5FC3;&#x4F7F;&#x7528;&#x8005;&#x7528; 24" &#x5BEC;&#x87A2;&#x5E55;&#x9084;&#x662F; 19" &#x4E00;&#x822C;&#x87A2;&#x5E55;&#x3002;</li>
<li> mobile device &#x53E6;&#x6709; viewport &#x5927;&#x5C0F;&#x4E0D;&#x540C; screen &#x5927;&#x5C0F;&#x7684;&#x7279;&#x8272;, &#x6240;&#x4EE5;&#x4F7F;&#x7528; <a href="http://waterlily-lsl.com/modules/article/view.article.php/236/c2">media-query</a> &#x7684;&#x8A71;, &#x8981;&#x518D;&#x914D;&#x5408;&#x9650;&#x5236; viewport &#x5BEC;&#x5EA6;&#x70BA; device-width, &#x624D;&#x53EF;&#x78BA;&#x4FDD;&#x7528;&#x5C0D; CSS rules</li>
</ul><div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/4982215793068879977-1442389939389949462?l=fcamel-life.blogspot.com" width="1"/></div><img height="1" src="http://feeds.feedburner.com/~r/blogspot/fcamel/~4/xAibhkUHWQM" width="1"/></div>
    </content>
    <updated>2012-02-21T14:10:52Z</updated>
    <published>2012-02-21T14:06:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="mobile web"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="web"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="browser"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://fcamel-life.blogspot.com/2012/02/viewport-device-width-mobile-browser.html</feedburner:origLink>
    <author>
      <name>fcamel</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/04792244455260595133</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-4982215793068879977</id>
      <category term="arm"/>
      <category term="flash"/>
      <category term="solr"/>
      <category term="south"/>
      <category term="micro blog"/>
      <category term="web"/>
      <category term="C"/>
      <category term="open source"/>
      <category term="chrome"/>
      <category term="dirty work"/>
      <category term="software development"/>
      <category term="firefox"/>
      <category term="css"/>
      <category term="git"/>
      <category term="rails"/>
      <category term="strace"/>
      <category term="natural language processing"/>
      <category term="ltrace"/>
      <category term="unicode"/>
      <category term="eclipse"/>
      <category term="vim"/>
      <category term="hg"/>
      <category term="raid"/>
      <category term="system management"/>
      <category term="virtualbox"/>
      <category term="java"/>
      <category term="mysql"/>
      <category term="os"/>
      <category term="security"/>
      <category term="memory"/>
      <category term="bit operation"/>
      <category term="algorithm"/>
      <category term="django"/>
      <category term="bash"/>
      <category term="networking"/>
      <category term="gui"/>
      <category term="build"/>
      <category term="review board"/>
      <category term="redmine"/>
      <category term="testing"/>
      <category term="automation"/>
      <category term="C99"/>
      <category term="vcs"/>
      <category term="cpython"/>
      <category term="json"/>
      <category term="compiler"/>
      <category term="google"/>
      <category term="svn"/>
      <category term="ruby"/>
      <category term="mail"/>
      <category term="linker"/>
      <category term="wiki"/>
      <category term="javascript"/>
      <category term="perl"/>
      <category term="gc"/>
      <category term="ipad"/>
      <category term="x86"/>
      <category term="benchmark"/>
      <category term="signal"/>
      <category term="http"/>
      <category term="common lisp"/>
      <category term="C++"/>
      <category term="webkit"/>
      <category term="python"/>
      <category term="wsgi"/>
      <category term="browser"/>
      <category term="llvm"/>
      <category term="windows"/>
      <category term="virtual machine"/>
      <category term="programming language"/>
      <category term="code"/>
      <category term="virtualenv"/>
      <category term="usability"/>
      <category term="thinking"/>
      <category term="apache"/>
      <category term="linux"/>
      <category term="screen"/>
      <category term="gdb"/>
      <category term="english"/>
      <category term="linux programming"/>
      <category term="tool"/>
      <category term="php"/>
      <category term="python3"/>
      <category term="document"/>
      <category term="sqlite"/>
      <category term="tracing code"/>
      <category term="ssh"/>
      <category term="oop"/>
      <category term="tlpi"/>
      <category term="blog"/>
      <category term="tip"/>
      <category term="apache2"/>
      <category term="pdb"/>
      <category term="functional programming"/>
      <category term="mobile web"/>
      <category term="vpn"/>
      <category term="machine learning"/>
      <category term="cpp"/>
      <category term="mercurial"/>
      <category term="profiling"/>
      <category term="Google Apps"/>
      <author>
        <name>fcamel</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/04792244455260595133</uri>
      </author>
      <link href="http://fcamel-life.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://fcamel-life.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://www.blogger.com/feeds/4982215793068879977/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" rel="next" type="application/atom+xml"/>
      <link href="http://feeds.feedburner.com/blogspot/fcamel" rel="self" type="application/atom+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <subtitle>Work is not my life, but coding is!</subtitle>
      <title>fcamel &#x6280;&#x8853;&#x96A8;&#x624B;&#x8A18;</title>
      <updated>2012-02-21T14:10:52Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;947303692</id>
    <link href="http://www.plurk.com/p/fo007g" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; EditingHistory - &#x4E4B;&#x524D;&#x4E0A;&#x56DE;&#x770B; +Che-Liang Chiou &#x63D0;&#x5230; qrefresh &#x800C;&#x597D;&#x5947;&#x5730;&#x8A66;&#x4E86;&#x4E00;&#x4E0B; mq, &#x4ECA;&#x5929;&#x5C31;&#x4E0D;&#x5C0F;&#x5FC3;&#x9806;&#x4FBF;&#x7528;&#x4F86;&#x4FEE;&#x6539;&#x81EA;&#x5DF1;&#x7684; local history</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">fcamel &#x8AAA; <a class="ex_link" href="http://mercurial.selenic.com/wiki/EditingHistory" rel="nofollow">EditingHistory</a> - &#x4E4B;&#x524D;&#x4E0A;&#x56DE;&#x770B; +Che-Liang Chiou &#x63D0;&#x5230; qrefresh &#x800C;&#x597D;&#x5947;&#x5730;&#x8A66;&#x4E86;&#x4E00;&#x4E0B; mq, &#x4ECA;&#x5929;&#x5C31;&#x4E0D;&#x5C0F;&#x5FC3;&#x9806;&#x4FBF;&#x7528;&#x4F86;&#x4FEE;&#x6539;&#x81EA;&#x5DF1;&#x7684; local history</div>
    </content>
    <updated>2012-02-21T13:27:19Z</updated>
    <published>2012-02-21T13:27:19Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-22T16:24:10Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;947301777</id>
    <link href="http://www.plurk.com/p/fnzyq9" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; &#x5594;&#x5594;, &#x73FE;&#x5728;&#x9EDE; G+ &#x7684; logo, &#x6703;&#x81EA;&#x52D5;&#x6372;&#x56DE; top&#x3002;&#x9084;&#x6709;&#x4E0D;&#x77E5;&#x4E0D;&#x89BA;&#x90A3;&#x500B;&#x96E3;&#x7528;&#x7684;&#x5927;&#x5716;&#x793A;&#x5DF2;&#x88AB;&#x63DB;&#x6389;&#x4E86;, &#x539F;&#x672C;&#x5F97;&#x5148;&#x9EDE;&#x5B83;&#x53EB;&#x51FA;&#x9078;&#x55AE;&#x518D;&#x9EDE;&#x5225;&#x7684;&#x670D;&#x52D9;</title>
    <content>fcamel &#x8AAA; &#x5594;&#x5594;, &#x73FE;&#x5728;&#x9EDE; G+ &#x7684; logo, &#x6703;&#x81EA;&#x52D5;&#x6372;&#x56DE; top&#x3002;&#x9084;&#x6709;&#x4E0D;&#x77E5;&#x4E0D;&#x89BA;&#x90A3;&#x500B;&#x96E3;&#x7528;&#x7684;&#x5927;&#x5716;&#x793A;&#x5DF2;&#x88AB;&#x63DB;&#x6389;&#x4E86;, &#x539F;&#x672C;&#x5F97;&#x5148;&#x9EDE;&#x5B83;&#x53EB;&#x51FA;&#x9078;&#x55AE;&#x518D;&#x9EDE;&#x5225;&#x7684;&#x670D;&#x52D9;</content>
    <updated>2012-02-21T13:24:30Z</updated>
    <published>2012-02-21T13:24:30Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-22T16:24:10Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;946864612</id>
    <link href="http://www.plurk.com/p/fnqles" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; &#x6D17;&#x500B;&#x6FA1;&#x5FC3;&#x60C5;&#x597D;&#x591A;&#x4E86;, &#x554F;&#x984C;&#x597D;&#x50CF;&#x4E5F;&#x6C92;&#x8B8A;&#x8907;&#x96DC;, &#x660E;&#x5929;&#x518D;&#x4F86;&#x770B;&#x770B;&#x60C5;&#x6CC1;&#x5982;&#x4F55;</title>
    <content>fcamel &#x8AAA; &#x6D17;&#x500B;&#x6FA1;&#x5FC3;&#x60C5;&#x597D;&#x591A;&#x4E86;, &#x554F;&#x984C;&#x597D;&#x50CF;&#x4E5F;&#x6C92;&#x8B8A;&#x8907;&#x96DC;, &#x660E;&#x5929;&#x518D;&#x4F86;&#x770B;&#x770B;&#x60C5;&#x6CC1;&#x5982;&#x4F55;</content>
    <updated>2012-02-20T16:15:04Z</updated>
    <published>2012-02-20T16:15:04Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-22T16:24:10Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;946836921</id>
    <link href="http://www.plurk.com/p/fnq01l" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; &#x524D;&#x5929;&#x5BEB;&#x4E86;&#x5FC3;&#x5F97;&#x300C;&#x554F;&#x932F;&#x554F;&#x984C;&#x7684;&#x8A71;, &#x6C38;&#x9060;&#x4E0D;&#x6703;&#x5F97;&#x5230;&#x6709;&#x7528;&#x7684;&#x7B54;&#x6848;&#x300D;, &#x4ECA;&#x5929;&#x767C;&#x73FE;&#x300C;&#x8FFD;&#x932F;&#x7A0B;&#x5F0F;&#x7684;&#x8A71;, &#x4E5F;&#x4E0D;&#x6703;&#x6709;&#x597D;&#x4E0B;&#x5834;&#x300D; ... &#x3002;&#x4E0D;&#x5E78;&#x4E2D;&#x7684;&#x5927;&#x5E78;&#x662F;, &#x53EA;&#x8FFD;&#x932F;&#x4E00;&#x534A;, &#x9084;&#x6709;&#x4E00;&#x534A;&#x7684;&#x7D93;&#x9A57;&#x53EF;&#x7528;</title>
    <content>fcamel &#x8AAA; &#x524D;&#x5929;&#x5BEB;&#x4E86;&#x5FC3;&#x5F97;&#x300C;&#x554F;&#x932F;&#x554F;&#x984C;&#x7684;&#x8A71;, &#x6C38;&#x9060;&#x4E0D;&#x6703;&#x5F97;&#x5230;&#x6709;&#x7528;&#x7684;&#x7B54;&#x6848;&#x300D;, &#x4ECA;&#x5929;&#x767C;&#x73FE;&#x300C;&#x8FFD;&#x932F;&#x7A0B;&#x5F0F;&#x7684;&#x8A71;, &#x4E5F;&#x4E0D;&#x6703;&#x6709;&#x597D;&#x4E0B;&#x5834;&#x300D; ... &#x3002;&#x4E0D;&#x5E78;&#x4E2D;&#x7684;&#x5927;&#x5E78;&#x662F;, &#x53EA;&#x8FFD;&#x932F;&#x4E00;&#x534A;, &#x9084;&#x6709;&#x4E00;&#x534A;&#x7684;&#x7D93;&#x9A57;&#x53EF;&#x7528;</content>
    <updated>2012-02-20T15:35:48Z</updated>
    <published>2012-02-20T15:35:48Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-22T16:24:10Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;946766978</id>
    <link href="http://www.plurk.com/p/fnoi2q" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; &#x8001;&#x5ABD;&#x525B;&#x770B;&#x5B8C;&#x7280;&#x5229;&#x4EBA;&#x59BB;, &#x7ADF;&#x7136;&#x99AC;&#x4E0A;&#x63A5;&#x8457;&#x770B;&#x8D77;&#x6211;&#x53EF;&#x80FD;&#x4E0D;&#x6703;&#x611B;&#x4F60;, &#x771F;&#x8D95;&#x6D41;&#x884C; ...</title>
    <content>fcamel &#x8AAA; &#x8001;&#x5ABD;&#x525B;&#x770B;&#x5B8C;&#x7280;&#x5229;&#x4EBA;&#x59BB;, &#x7ADF;&#x7136;&#x99AC;&#x4E0A;&#x63A5;&#x8457;&#x770B;&#x8D77;&#x6211;&#x53EF;&#x80FD;&#x4E0D;&#x6703;&#x611B;&#x4F60;, &#x771F;&#x8D95;&#x6D41;&#x884C; ...</content>
    <updated>2012-02-20T14:04:51Z</updated>
    <published>2012-02-20T14:04:51Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-22T16:24:10Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-4982215793068879977.post-5312105735297738130</id>
    <link href="http://fcamel-life.blogspot.com/feeds/5312105735297738130/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="http://fcamel-life.blogspot.com/2012/02/apache2-symbolic-link.html#comment-form" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/4982215793068879977/posts/default/5312105735297738130?v=2" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/4982215793068879977/posts/default/5312105735297738130?v=2" rel="self" type="application/atom+xml"/>
    <link href="http://feedproxy.google.com/~r/blogspot/fcamel/~3/MtaQmEq3KAw/apache2-symbolic-link.html" rel="alternate" type="text/html"/>
    <title>&#x5728; apache2 &#x5167;&#x986F;&#x793A; symbolic link</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>&#x8981;&#x6EFF;&#x8DB3;&#x4EE5;&#x4E0B;&#x4E09;&#x8005;&#x624D;&#x53EF;&#x4EE5;&#x986F;&#x793A; symbolic link</p><ul>
<li> &lt;Directory /path/to/dir/&gt; &#x5167;&#x8981;&#x6709; SymLinksIfOwnerMatch &#x5916; (module userdir &#x9810;&#x8A2D;&#x5C31;&#x6709;&#x8A2D;)</li>
<li> soft link &#x7684;&#x64C1;&#x6709;&#x8005;&#x8981;&#x548C;&#x9023;&#x5230;&#x7684;&#x6A94;&#x6848;&#x662F;&#x540C;&#x4E00;&#x4EBA;, &#x9019;&#x6A23;&#x624D;&#x5B89;&#x5168;, &#x4E5F;&#x53EF;&#x907F;&#x514D; /&#x3001;/home &#x4E4B;&#x985E;&#x7684;&#x76EE;&#x9304;&#x88AB;&#x4F7F;&#x7528;&#x8005;&#x4E82;&#x9023;&#x51FA;&#x53BB;</li>
<li> soft link &#x76EE;&#x9304;&#x7684;&#x6574;&#x689D;&#x8DEF;&#x5F91;&#x90FD;&#x8981;&#x80FD;&#x8B93; www daemon &#x5B58;&#x53D6;, &#x82E5;&#x6709;&#x500B;&#x76EE;&#x9304;&#x662F; 750 &#x4E4B;&#x985E;&#x7684;&#x5C31;&#x4E0D;&#x884C;</li>
</ul><p>
&#x6709;&#x932F;&#x6642;&#x53EF;&#x770B; /var/log/apache2/error.log, &#x82E5;&#x51FA;&#x73FE;&#x300C;Symbolic link not allowed or link target not accessible&#x300D;, &#x5927;&#x6982;&#x4E0A;&#x8FF0;&#x5176;&#x4E2D;&#x4E00;&#x8005;&#x6C92;&#x8A2D;&#x5C0D;&#x3002;</p><div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/4982215793068879977-5312105735297738130?l=fcamel-life.blogspot.com" width="1"/></div><img height="1" src="http://feeds.feedburner.com/~r/blogspot/fcamel/~4/MtaQmEq3KAw" width="1"/></div>
    </content>
    <updated>2012-02-19T18:23:03Z</updated>
    <published>2012-02-19T18:23:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="linux"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="apache2"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://fcamel-life.blogspot.com/2012/02/apache2-symbolic-link.html</feedburner:origLink>
    <author>
      <name>fcamel</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/04792244455260595133</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-4982215793068879977</id>
      <category term="arm"/>
      <category term="flash"/>
      <category term="solr"/>
      <category term="south"/>
      <category term="micro blog"/>
      <category term="web"/>
      <category term="C"/>
      <category term="open source"/>
      <category term="chrome"/>
      <category term="dirty work"/>
      <category term="software development"/>
      <category term="firefox"/>
      <category term="css"/>
      <category term="git"/>
      <category term="rails"/>
      <category term="strace"/>
      <category term="natural language processing"/>
      <category term="ltrace"/>
      <category term="unicode"/>
      <category term="eclipse"/>
      <category term="vim"/>
      <category term="hg"/>
      <category term="raid"/>
      <category term="system management"/>
      <category term="virtualbox"/>
      <category term="java"/>
      <category term="mysql"/>
      <category term="os"/>
      <category term="security"/>
      <category term="memory"/>
      <category term="bit operation"/>
      <category term="algorithm"/>
      <category term="django"/>
      <category term="bash"/>
      <category term="networking"/>
      <category term="gui"/>
      <category term="build"/>
      <category term="review board"/>
      <category term="redmine"/>
      <category term="testing"/>
      <category term="automation"/>
      <category term="C99"/>
      <category term="vcs"/>
      <category term="cpython"/>
      <category term="json"/>
      <category term="compiler"/>
      <category term="google"/>
      <category term="svn"/>
      <category term="ruby"/>
      <category term="mail"/>
      <category term="linker"/>
      <category term="wiki"/>
      <category term="javascript"/>
      <category term="perl"/>
      <category term="gc"/>
      <category term="ipad"/>
      <category term="x86"/>
      <category term="benchmark"/>
      <category term="signal"/>
      <category term="http"/>
      <category term="common lisp"/>
      <category term="C++"/>
      <category term="webkit"/>
      <category term="python"/>
      <category term="wsgi"/>
      <category term="browser"/>
      <category term="llvm"/>
      <category term="windows"/>
      <category term="virtual machine"/>
      <category term="programming language"/>
      <category term="code"/>
      <category term="virtualenv"/>
      <category term="usability"/>
      <category term="thinking"/>
      <category term="apache"/>
      <category term="linux"/>
      <category term="screen"/>
      <category term="gdb"/>
      <category term="english"/>
      <category term="linux programming"/>
      <category term="tool"/>
      <category term="php"/>
      <category term="python3"/>
      <category term="document"/>
      <category term="sqlite"/>
      <category term="tracing code"/>
      <category term="ssh"/>
      <category term="oop"/>
      <category term="tlpi"/>
      <category term="blog"/>
      <category term="tip"/>
      <category term="apache2"/>
      <category term="pdb"/>
      <category term="functional programming"/>
      <category term="mobile web"/>
      <category term="vpn"/>
      <category term="machine learning"/>
      <category term="cpp"/>
      <category term="mercurial"/>
      <category term="profiling"/>
      <category term="Google Apps"/>
      <author>
        <name>fcamel</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/04792244455260595133</uri>
      </author>
      <link href="http://fcamel-life.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://fcamel-life.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://www.blogger.com/feeds/4982215793068879977/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" rel="next" type="application/atom+xml"/>
      <link href="http://feeds.feedburner.com/blogspot/fcamel" rel="self" type="application/atom+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <subtitle>Work is not my life, but coding is!</subtitle>
      <title>fcamel &#x6280;&#x8853;&#x96A8;&#x624B;&#x8A18;</title>
      <updated>2012-02-21T14:10:52Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://itrs.tw:115/mediawiki/index.php?title=System_Programming&amp;diff=2244&amp;oldid=2119</id>
    <link href="http://itrs.tw:115/mediawiki/index.php?title=System_Programming&amp;diff=2244&amp;oldid=2119" rel="alternate" type="text/html"/>
    <title xml:lang="en">System Programming</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p><span class="autocomment">See Also: </span> </p>
<table class="diff diff-contentalign-left">
			<colgroup><col class="diff-marker"/>
			<col class="diff-content"/>
			<col class="diff-marker"/>
			<col class="diff-content"/>
		</colgroup><tbody><tr valign="top">
		<td colspan="2" style="background-color: white; color: black;">&#x2190; Older revision</td>
		<td colspan="2" style="background-color: white; color: black;">Revision as of 17:46, 19 February 2012</td>
		</tr><tr><td class="diff-lineno" colspan="2">Line 105:</td>
<td class="diff-lineno" colspan="2">Line 105:</td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[Windows Linux System Call Comparison]]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[Windows Linux System Call Comparison]]</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[Windows Programming]]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[Windows Programming]]</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* [[Memory Management]]</ins></div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [http://www.pixelbeat.org/timeline.html P&#xE1;draig Brady has a lot of interesting content at pixelbeat.org]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [http://www.pixelbeat.org/timeline.html P&#xE1;draig Brady has a lot of interesting content at pixelbeat.org]</div></td></tr>
</tbody></table></div>
    </summary>
    <updated>2012-02-19T17:46:28Z</updated>
    <author>
      <name>Scott.tsai</name>
    </author>
    <source>
      <id>http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom</id>
      <link href="http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom" rel="self" type="application/atom+xml"/>
      <link href="http://itrs.tw:115/wiki/Special:RecentChanges" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">Track the most recent changes to the wiki in this feed.</subtitle>
      <title xml:lang="en">ITRS  - Recent changes [en]</title>
      <updated>2012-02-23T04:16:12Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;946234440</id>
    <link href="http://www.plurk.com/p/fnd360" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; Doxygen &#x8DD1;&#x4E0B;&#x53BB;&#x5F8C;, &#x786C;&#x789F;&#x983B;&#x983B;&#x767C;&#x51FA;&#x60B2;&#x9CF4;, &#x770B;&#x4F86;&#x53EF;&#x4EE5;&#x5148;&#x770B;&#x500B;&#x96FB;&#x5F71;, &#x518D;&#x56DE;&#x4F86;&#x770B;&#x5EFA;&#x500B;&#x5982;&#x4F55;&#x3002;&#x4E0B;&#x56DE;&#x61C9;&#x8A72;&#x9023;&#x4E0A; server &#x7528; ramdisk &#x5EFA;&#x6587;&#x4EF6;&#x624D;&#x5C0D;</title>
    <content>fcamel &#x8AAA; Doxygen &#x8DD1;&#x4E0B;&#x53BB;&#x5F8C;, &#x786C;&#x789F;&#x983B;&#x983B;&#x767C;&#x51FA;&#x60B2;&#x9CF4;, &#x770B;&#x4F86;&#x53EF;&#x4EE5;&#x5148;&#x770B;&#x500B;&#x96FB;&#x5F71;, &#x518D;&#x56DE;&#x4F86;&#x770B;&#x5EFA;&#x500B;&#x5982;&#x4F55;&#x3002;&#x4E0B;&#x56DE;&#x61C9;&#x8A72;&#x9023;&#x4E0A; server &#x7528; ramdisk &#x5EFA;&#x6587;&#x4EF6;&#x624D;&#x5C0D;</content>
    <updated>2012-02-19T14:41:29Z</updated>
    <published>2012-02-19T14:41:29Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-22T16:24:10Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;946229660</id>
    <link href="http://www.plurk.com/p/fnczh8" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; Doxygen &#x7A0B;&#x5F0F;&#x6587;&#x4EF6;&#x7522;&#x751F;&#x5668; &#x8207; &#x7C21;&#x6613;&#x7B46;&#x8A18; | Tsungs Blog - Doxygen &#x8A2D;&#x5B9A;&#x771F;&#x7D30;, &#x4F86;&#x8A66;&#x770B;&#x770B;&#x5C0D;&#x65BC;&#x8B80; code &#x662F;&#x5426;&#x6709;&#x5E6B;&#x52A9;blog.longwin.com.tw/wp-content/themes/twentyten/images/headers/concave.jpg</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">fcamel &#x8AAA; <a class="ex_link" href="http://blog.longwin.com.tw/2011/04/doxygen-document-generator-2011/" rel="nofollow">Doxygen &#x7A0B;&#x5F0F;&#x6587;&#x4EF6;&#x7522;&#x751F;&#x5668; &#x8207; &#x7C21;&#x6613;&#x7B46;&#x8A18; | Tsungs Blog</a> - Doxygen &#x8A2D;&#x5B9A;&#x771F;&#x7D30;, &#x4F86;&#x8A66;&#x770B;&#x770B;&#x5C0D;&#x65BC;&#x8B80; code &#x662F;&#x5426;&#x6709;&#x5E6B;&#x52A9;<br/><a class="ex_link pictureservices" href="http://blog.longwin.com.tw/wp-content/themes/twentyten/images/headers/concave.jpg" rel="nofollow">blog.longwin.com.tw/wp-content/themes/twentyten/images/headers/concave.jpg</a></div>
    </content>
    <updated>2012-02-19T14:34:39Z</updated>
    <published>2012-02-19T14:34:39Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-22T16:24:10Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;946218813</id>
    <link href="http://www.plurk.com/p/fncr3x" rel="alternate" type="text/html"/>
    <title>fcamel &#x516D;&#x5EA6;&#x7406;&#x8AD6;&#x53C8;&#x4E00;&#x4F8B;&#xFF1A;&#x6211; --&amp;gt; &#x5927;&#x5B78;&#x540C;&#x5B78; --&amp;gt; &#x524D;&#x540C;&#x4E8B; --&amp;gt; &#x5152;&#x5B50; = &#x6797;&#x66F8;&#x8C6A;&#xFF0C;&#x6628;&#x5929;&#x548C;&#x540C;&#x5B78;&#x654D;&#x820A;&#x767C;&#x73FE;&#x7684;&#x3002;</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">fcamel &#x516D;&#x5EA6;&#x7406;&#x8AD6;&#x53C8;&#x4E00;&#x4F8B;&#xFF1A;&#x6211; --&gt; &#x5927;&#x5B78;&#x540C;&#x5B78; --&gt; &#x524D;&#x540C;&#x4E8B; --&gt; &#x5152;&#x5B50; = &#x6797;&#x66F8;&#x8C6A;&#xFF0C;&#x6628;&#x5929;&#x548C;&#x540C;&#x5B78;&#x654D;&#x820A;&#x767C;&#x73FE;&#x7684;&#x3002; <img alt=":-P" class="emoticon" height="18" src="http://statics.plurk.com/2d5e21929e752498e36d74096b1965e1.gif"/></div>
    </content>
    <updated>2012-02-19T14:19:51Z</updated>
    <published>2012-02-19T14:19:51Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-22T16:24:10Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://itrs.tw:115/mediawiki/index.php?title=Memory_Management&amp;diff=2243&amp;oldid=2240</id>
    <link href="http://itrs.tw:115/mediawiki/index.php?title=Memory_Management&amp;diff=2243&amp;oldid=2240" rel="alternate" type="text/html"/>
    <title xml:lang="en">Memory Management</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p><span class="autocomment">General Purpose: </span> </p>
<table class="diff diff-contentalign-left">
			<colgroup><col class="diff-marker"/>
			<col class="diff-content"/>
			<col class="diff-marker"/>
			<col class="diff-content"/>
		</colgroup><tbody><tr valign="top">
		<td colspan="2" style="background-color: white; color: black;">&#x2190; Older revision</td>
		<td colspan="2" style="background-color: white; color: black;">Revision as of 13:18, 19 February 2012</td>
		</tr><tr><td align="center" class="diff-multi" colspan="4">(2 intermediate revisions by one user not shown)</td></tr><tr><td class="diff-lineno" colspan="2">Line 1:</td>
<td class="diff-lineno" colspan="2">Line 1:</td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* [https://lwn.net/Articles/296738/ The Kernel Hacker's Bookshelf: UNIX Internals: Kernel Memory Allocation] -&#xA0;  by Valerie Henson, September 2008</del></div></td><td colspan="2">&#xA0;</td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* http://developer.gnome.org/glib/stable/glib-Memory-Slices.html</del></div></td><td colspan="2">&#xA0;</td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;">* [http://sysc.tl/blog/2012/01/03/linux-kernel-heap-exploitation/ The Linux kernel memory allocators from an exploitation perspective] by argp, Jan 2011</del></div></td><td colspan="2">&#xA0;</td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;"/></div></td><td colspan="2">&#xA0;</td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== General Purpose ==</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== General Purpose ==</div></td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div>* [http://www.malloc.de/en/ ptmalloc] ([http://rdc.taobao.com/blog/cs/?p=1015 glibc&#x5185;&#x5B58;&#x7BA1;&#x7406;ptmalloc2&#x7684;&#x5B9E;&#x73B0;]) ([http://www.nedprod.com/programs/Win32/ptmalloc2/ ptmalloc2-win32] has useful background knowledge links<del class="diffchange diffchange-inline">]</del>)</div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>* [http://www.malloc.de/en/ ptmalloc] ([http://rdc.taobao.com/blog/cs/?p=1015 glibc&#x5185;&#x5B58;&#x7BA1;&#x7406;ptmalloc2&#x7684;&#x5B9E;&#x73B0;]) ([http://www.nedprod.com/programs/Win32/ptmalloc2/ ptmalloc2-win32] has useful background knowledge links)</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">** [http://git.fedorahosted.org/git/?p=initscripts.git;a=blob;f=sysconfig/debug;hb=HEAD glibc malloc debug support]</ins></div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [http://www.canonware.com/jemalloc/ jemalloc]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [http://www.canonware.com/jemalloc/ jemalloc]</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [http://g.oswego.edu/dl/html/malloc.html dlmalloc]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [http://g.oswego.edu/dl/html/malloc.html dlmalloc]</div></td></tr>
<tr><td class="diff-lineno" colspan="2">Line 11:</td>
<td class="diff-lineno" colspan="2">Line 8:</td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== Special Purpose ==</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== Special Purpose ==</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [http://goog-perftools.sourceforge.net/doc/tcmalloc.html tcmalloc]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [http://goog-perftools.sourceforge.net/doc/tcmalloc.html tcmalloc]</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"/></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">== Misc ==</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* [https://lwn.net/Articles/296738/ The Kernel Hacker's Bookshelf: UNIX Internals: Kernel Memory Allocation] -&#xA0;  by Valerie Henson, September 2008</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* [http://developer.gnome.org/glib/stable/glib-Memory-Slices.html glib: Memory Slices]</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* [http://sysc.tl/blog/2012/01/03/linux-kernel-heap-exploitation/ The Linux kernel memory allocators from an exploitation perspective] by argp, Jan 2011</ins></div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== See Also ==</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== See Also ==</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[System Programming]]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[System Programming]]</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* http://en.wikipedia.org/wiki/Memory_management</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* http://en.wikipedia.org/wiki/Memory_management</div></td></tr>
</tbody></table></div>
    </summary>
    <updated>2012-02-19T13:18:30Z</updated>
    <author>
      <name>Scott.tsai</name>
    </author>
    <source>
      <id>http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom</id>
      <link href="http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom" rel="self" type="application/atom+xml"/>
      <link href="http://itrs.tw:115/wiki/Special:RecentChanges" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">Track the most recent changes to the wiki in this feed.</subtitle>
      <title xml:lang="en">ITRS  - Recent changes [en]</title>
      <updated>2012-02-23T04:16:12Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://itrs.tw:115/mediawiki/index.php?title=Memory_Management&amp;diff=2240&amp;oldid=0</id>
    <link href="http://itrs.tw:115/mediawiki/index.php?title=Memory_Management&amp;diff=2240&amp;oldid=0" rel="alternate" type="text/html"/>
    <title xml:lang="en">Memory Management</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Created page with "* [https://lwn.net/Articles/296738/ The Kernel Hacker's Bookshelf: UNIX Internals: Kernel Memory Allocation] -   by Valerie Henson, September 2008 * http://developer.gnome.org..."</p>
<p><b>New page</b></p><div>* [https://lwn.net/Articles/296738/ The Kernel Hacker's Bookshelf: UNIX Internals: Kernel Memory Allocation] -   by Valerie Henson, September 2008<br/>
* http://developer.gnome.org/glib/stable/glib-Memory-Slices.html<br/>
* [http://sysc.tl/blog/2012/01/03/linux-kernel-heap-exploitation/ The Linux kernel memory allocators from an exploitation perspective] by argp, Jan 2011<br/>
<br/>
== General Purpose ==<br/>
* [http://www.malloc.de/en/ ptmalloc] ([http://rdc.taobao.com/blog/cs/?p=1015 glibc&#x5185;&#x5B58;&#x7BA1;&#x7406;ptmalloc2&#x7684;&#x5B9E;&#x73B0;]) ([http://www.nedprod.com/programs/Win32/ptmalloc2/ ptmalloc2-win32] has useful background knowledge links])<br/>
* [http://www.canonware.com/jemalloc/ jemalloc]<br/>
* [http://g.oswego.edu/dl/html/malloc.html dlmalloc]<br/>
* [http://www.hoard.org/ Hoard]<br/>
<br/>
== Special Purpose ==<br/>
* [http://goog-perftools.sourceforge.net/doc/tcmalloc.html tcmalloc]<br/>
<br/>
== See Also ==<br/>
* [[System Programming]]<br/>
* http://en.wikipedia.org/wiki/Memory_management</div></div>
    </summary>
    <updated>2012-02-19T13:16:08Z</updated>
    <author>
      <name>Scott.tsai</name>
    </author>
    <source>
      <id>http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom</id>
      <link href="http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom" rel="self" type="application/atom+xml"/>
      <link href="http://itrs.tw:115/wiki/Special:RecentChanges" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">Track the most recent changes to the wiki in this feed.</subtitle>
      <title xml:lang="en">ITRS  - Recent changes [en]</title>
      <updated>2012-02-23T04:16:12Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;946170732</id>
    <link href="http://www.plurk.com/p/fnbq0c" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; &#x55AC;&#x9756;&#x592B;&#xFF0E;&#x516C;&#x5F0F;&#x8B80;&#x672C;: &#x300A;&#x6B66;&#x9053;&#x72C2;&#x300B;&#x6F2B;&#x756B;&#x6B66;&#x6253;&#x53D6;&#x6750;&#xFF0E;&#x5E55;&#x5F8C;&#x5BE6;&#x6CC1; - &#x539F;&#x4F86;&#x6709;&#x771F;&#x7684;&#x63E3;&#x6469;&#x52D5;&#x4F5C;, &#x96E3;&#x602A;&#x63CF;&#x5BEB;&#x5F97;&#x9019;&#x9EBC;&#x4ED4;&#x7D30;, &#x53EF;&#x4EE5;&#x5728;&#x8166;&#x4E2D;&#x5927;&#x6982;&#x60F3;&#x50CF;&#x756B;&#x9762;2.bp.blogspot.com/-bU0k93nIol8/TvtBFR43TbI/AAAAAAAABSw/sa1b5A5SPvE/s1600/Header-title%252B2012%252BBig%252BWord01-c.jpg</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">fcamel &#x8AAA; <a class="ex_link" href="http://jozev1969.blogspot.com/2011/10/blog-post_9883.html" rel="nofollow">&#x55AC;&#x9756;&#x592B;&#xFF0E;&#x516C;&#x5F0F;&#x8B80;&#x672C;: &#x300A;&#x6B66;&#x9053;&#x72C2;&#x300B;&#x6F2B;&#x756B;&#x6B66;&#x6253;&#x53D6;&#x6750;&#xFF0E;&#x5E55;&#x5F8C;&#x5BE6;&#x6CC1;</a> - &#x539F;&#x4F86;&#x6709;&#x771F;&#x7684;&#x63E3;&#x6469;&#x52D5;&#x4F5C;, &#x96E3;&#x602A;&#x63CF;&#x5BEB;&#x5F97;&#x9019;&#x9EBC;&#x4ED4;&#x7D30;, &#x53EF;&#x4EE5;&#x5728;&#x8166;&#x4E2D;&#x5927;&#x6982;&#x60F3;&#x50CF;&#x756B;&#x9762;<br/><a class="ex_link pictureservices" href="http://2.bp.blogspot.com/-bU0k93nIol8/TvtBFR43TbI/AAAAAAAABSw/sa1b5A5SPvE/s1600/Header-title%252B2012%252BBig%252BWord01-c.jpg" rel="nofollow">2.bp.blogspot.com/-bU0k93nIol8/TvtBFR43TbI/AAAAAAAABSw/sa1b5A5SPvE/s1600/Header-title%252B2012%252BBig%252BWord01-c.jpg</a></div>
    </content>
    <updated>2012-02-19T13:08:08Z</updated>
    <published>2012-02-19T13:08:08Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-22T16:24:10Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;946112646</id>
    <link href="http://www.plurk.com/p/fnah6u" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; Which is better a sample or instrumentation based profiler? - All topics fundamental - Site Home - quote:</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">fcamel &#x8AAA; <a class="ex_link" href="http://blogs.msdn.com/b/tvoellm/archive/2007/08/02/what-is-the-difference-between-sample-and-instrumentation-based-profilers.aspx" rel="nofollow">Which is better a sample or instrumentation based profiler? - All topics fundamental - Site Home</a> - quote:</div>
    </content>
    <updated>2012-02-19T11:17:58Z</updated>
    <published>2012-02-19T11:17:58Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-22T16:24:10Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-451051488891335923.post-7708031988053755110</id>
    <link href="http://fcamel-fc.blogspot.com/feeds/7708031988053755110/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="http://fcamel-fc.blogspot.com/2012/02/blog-post.html#comment-form" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/451051488891335923/posts/default/7708031988053755110" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/451051488891335923/posts/default/7708031988053755110" rel="self" type="application/atom+xml"/>
    <link href="http://feedproxy.google.com/~r/fcamel/~3/rbD7lWQGfFY/blog-post.html" rel="alternate" type="text/html"/>
    <title>&#x5C08;&#x6CE8;&#x65BC;&#x6EFF;&#x8DB3;&#x9700;&#x6C42;&#x800C;&#x975E;&#x5DE5;&#x5177;&#x6216;&#x65B9;&#x6CD5;</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>&#x770B;&#x5230; <a href="https://plus.google.com/102249536116095884743/posts">command</a> &#x63D0;&#x5230;<a href="http://prog21.dadgum.com/128.html">&#x300A;Don't Fall in Love With Your Technology&#x300B;</a>&#xFF0C;&#x800C;&#x6709;&#x4E00;&#x4E9B;&#x611F;&#x89F8;&#x3002;</p><p>&#x5F9E;&#x9AD8;&#x4E2D;&#x958B;&#x59CB;&#xFF0C;&#x6211;&#x4E00;&#x76F4;&#x60F3;&#x5F04;&#x660E;&#x767D; Perl&#x3001;Python &#x5230;&#x5E95;&#x90A3;&#x4E00;&#x500B;&#x6BD4;&#x8F03;&#x597D;&#x7528;&#xFF0C;&#x9019;&#x6A23;&#x6211;&#x5B78;&#x5176;&#x4E2D;&#x4E00;&#x500B;&#x5C31;&#x53EF;&#x4EE5;&#x4E86;&#x3002;&#x5F8C;&#x4F86;&#x53C8;&#x591A;&#x4E86; Ruby &#x9019;&#x500B;&#x9078;&#x9805;&#xFF0C;&#x8B93;&#x9019;&#x554F;&#x984C;&#x8B8A;&#x5F97;&#x66F4;&#x8907;&#x96DC;&#x3002;&#x5927;&#x6982;&#x5230;&#x5927;&#x5B78;&#x5F8C;&#x671F;&#x6216;&#x7814;&#x7A76;&#x6240;&#x7684;&#x6642;&#x5019;&#xFF0C;&#x6211;&#x624D;&#x80AF;&#x5B9A;&#x9019;&#x662F;&#x4E00;&#x7A2E;<a href="http://fcamel-fc.blogspot.com/2009/07/blog-post_22.html">&#x4FE1;&#x4EF0;&#x4E0A;&#x7684;&#x722D;&#x8FAF;</a>&#xFF0C;&#x800C;&#x5C07;&#x9019;&#x500B;&#x554F;&#x984C;&#x62CB;&#x4E4B;&#x65BC;&#x8166;&#x5F8C;&#x3002;</p><p>&#x540C;&#x4E00;&#x6642;&#x671F;&#xFF0C;&#x6211;&#x4E5F;&#x82B1;&#x4E86;&#x6EFF;&#x9577;&#x4E00;&#x6BB5;&#x6642;&#x9593;&#x624D;&#x660E;&#x767D;&#x8A31;&#x591A;&#x554F;&#x984C;<a href="http://fcamel-fc.blogspot.com/2010/04/3.html">&#x6C92;&#x6709;&#x6A19;&#x6E96;&#x7B54;&#x6848;</a>&#xFF0C;<a href="http://fcamel-fc.blogspot.com/2011/09/problem-solving-3.html">&#x5F97;&#x8996;&#x60C5;&#x6CC1;&#x800C;&#x5B9A;</a>&#x3002;&#x6BCF;&#x7576;&#x5C0D;&#x6B64;&#x6709;&#x6240;&#x9AD4;&#x6703;&#x6642;&#xFF0C;&#x5C31;&#x6703;&#x60F3;&#x8D77;&#x5927;&#x5B78;&#x96FB;&#x5B50;&#x5B78;&#x8001;&#x5E2B;&#x6574;&#x5E74;&#x91CD;&#x8986;&#x5F37;&#x8ABF;&#x7684;&#x4E00;&#x53E5;&#x8A71;&#xFF1A;<b>&#x300C;&#x6C92;&#x6709;&#x524D;&#x63D0;&#xFF0C;&#x5C31;&#x6C92;&#x6709;&#x7B54;&#x6848;&#x300D;</b>&#x3002;&#x96D6;&#x7136;&#x5169;&#x5B78;&#x671F;&#x7684;&#x96FB;&#x5B50;&#x5B78;&#x90FD;&#x662F;&#x4F4E;&#x7A7A;&#x98DB;&#x904E;&#xFF0C;&#x9019;&#x53E5;&#x8A71;&#x6DF1;&#x6DF1;&#x5370;&#x5728;&#x5FC3;&#x88E1;&#xFF0C;&#x53EA;&#x662F;&#x90A3;&#x6642;&#x6211;&#x5C0D;&#x9019;&#x53E5;&#x8A71;&#x7684;&#x7406;&#x89E3;&#x4ECD;&#x4E0D;&#x6DF1;&#xFF0C;&#x9084;&#x9700;&#x6642;&#x6642;&#x91CD;&#x65B0;&#x7422;&#x78E8;&#x5B83;&#x7684;&#x542B;&#x610F;&#x3002;</p><p>&#x6211;&#x82B1;&#x4E86;&#x66F4;&#x9577;&#x7684;&#x6642;&#x9593;&#x624D;&#x5C07;&#x524D;&#x9762;&#x5169;&#x500B;&#x5FC3;&#x5F97;&#x9023;&#x7D50;&#x5728;&#x4E00;&#x8D77;&#xFF0C;&#x5F9E;&#x800C;&#x660E;&#x767D;<strong>&#x4EFB;&#x4F55;&#x5DE5;&#x5177;&#x6216;&#x65B9;&#x6CD5;&#x7684;&#x722D;&#x8FAF;&#x5F88;&#x53EF;&#x80FD;&#x90FD;&#x662F;&#x507D;&#x547D;&#x984C;&#xFF0C;&#x91CD;&#x9EDE;&#x5728;&#x65BC;&#x9700;&#x6C42;&#x662F;&#x4EC0;&#x9EBC;&#xFF1F;&#x8981;&#x5982;&#x4F55;&#x6EFF;&#x8DB3;&#x9700;&#x6C42;&#xFF1F;</strong>&#x5982;&#x4ECA;&#x56DE;&#x60F3;&#x8D77;&#x4F86;&#xFF0C;<a href="http://www.ruanyifeng.com/blog/2011/10/dont_call_yourself_a_programmer.html">&#x300A;&#x4E0D;&#x8981;&#x81EA;&#x79F0;&#x4E3A;&#x7A0B;&#x5E8F;&#x5458;&#x300B;</a>&#x5C07;&#x9019;&#x500B;&#x89C0;&#x5FF5;&#x89E3;&#x6790;&#x5F97;&#x76F8;&#x7576;&#x6E05;&#x695A;&#xFF0C;&#x76F8;&#x7576;&#x503C;&#x5F97;&#x4E00;&#x770B;&#x3002;</p><p>&#x8209;&#x4F8B;&#x4F86;&#x8AAA;&#xFF0C;&#x300C;vim vs. emacs&#x300D;&#x662F;&#x500B;&#x507D;&#x547D;&#x984C;&#xFF0C;&#x9019;&#x53D6;&#x6C7A;&#x65BC;&#x81EA;&#x5DF1;&#x7576;&#x4E0B;&#x7684;&#x74B0;&#x5883;&#x70BA;&#x4F55;&#x3002;&#x82E5;&#x5718;&#x968A;&#x5167;&#x591A;&#x6578;&#x4EBA;&#x4F7F;&#x7528; emacs &#x4E14;&#x81EA;&#x5DF1;&#x5169;&#x8005;&#x90FD;&#x4E0D;&#x719F;&#xFF0C;&#x90A3;&#x9EBC; emacs &#x662F;&#x8F03;&#x70BA;&#x5408;&#x7406;&#x7684;&#x9078;&#x64C7;&#x3002;&#x53CD;&#x4E4B;&#xFF0C;&#x82E5;&#x81EA;&#x5DF1;&#x76F8;&#x7576;&#x719F; vim &#x800C;&#x5718;&#x968A;&#x5167;&#x591A;&#x6578;&#x4EBA;&#x5169;&#x8005;&#x90FD;&#x4E0D;&#x719F;&#xFF0C;&#x90A3;&#x7E7C;&#x7E8C;&#x4F7F;&#x7528; vim &#x8F03;&#x70BA;&#x5408;&#x7406;&#x3002;&#x91CD;&#x9EDE;&#x5728;&#x65BC;<strong>&#x300C;&#x5982;&#x4F55;&#x6709;&#x6548;&#x7387;&#x5730;&#x5728;&#x81EA;&#x5DF1;&#x7684;&#x74B0;&#x5883;&#x4E0B;&#x89E3;&#x6C7A;&#x554F;&#x984C;</strong>&#x300D;&#xFF0C;<strong>&#x800C;&#x975E;&#x300C;&#x4E00;&#x822C;&#x800C;&#x8A00;&#xFF0C;&#x90A3;&#x4E00;&#x500B;&#x7DE8;&#x8F2F;&#x5668;&#x6BD4;&#x8F03;&#x5F37;&#xFF1F;&#x300D;</strong></p><p>&#x518D;&#x4EE5;&#x8EDF;&#x9AD4;&#x958B;&#x767C;&#x7684;&#x65B9;&#x6CD5;&#x4F86;&#x770B;&#xFF0C;&#x300C;<a href="http://en.wikipedia.org/wiki/Agile_software_development">agile</a> vs. &#x67D0;&#x500B;&#x8EDF;&#x9AD4;&#x958B;&#x767C;&#x65B9;&#x6CD5;&#x300D;&#x4E5F;&#x662F;&#x507D;&#x547D;&#x984C;&#xFF0C;&#x4E0D;&#x8AD6; <a href="http://en.wikipedia.org/wiki/Agile_software_development">agile</a> &#x516C;&#x8A8D;&#x7684;&#x5B9A;&#x7FA9;&#x70BA;&#x4F55;&#xFF0C;&#x91CD;&#x9EDE;&#x5728;&#x65BC;&#x6EFF;&#x8DB3;&#x9700;&#x6C42;&#xFF0C;&#x800C;&#x6EFF;&#x8DB3;&#x9700;&#x6C42;&#x4E0D;&#x898B;&#x5F97;&#x9700;&#x8981;&#x4E00;&#x5957;&#x5B8C;&#x5099;&#x7684;&#x8EDF;&#x9AD4;&#x958B;&#x767C;&#x65B9;&#x6CD5;&#xFF1B;&#x6709;&#x5B8C;&#x5099;&#x7684;&#x8EDF;&#x9AD4;&#x958B;&#x767C;&#x65B9;&#x6CD5;&#x4E0D;&#x898B;&#x5F97;&#x80FD;&#x6EFF;&#x8DB3;&#x9700;&#x6C42;&#x3002;&#x8981;&#x6EFF;&#x8DB3;&#x9700;&#x6C42;&#x6709;&#x592A;&#x591A;&#x4E8B;&#x8981;&#x505A;&#xFF0C;&#x7814;&#x8B80;&#x76F8;&#x95DC;&#x6280;&#x8853;&#x3001;&#x8EDF;&#x9AD4;&#x958B;&#x767C;&#x3001;&#x5E02;&#x5834;&#x884C;&#x92B7;&#x7B49;&#xFF0C;&#x8EDF;&#x9AD4;&#x958B;&#x767C;&#x53EF;&#x80FD;&#x662F;&#x6EFF;&#x8DB3;&#x9700;&#x6C42;&#x7684;&#x5176;&#x4E2D;&#x4E00;&#x9805;&#x57FA;&#x77F3;&#xFF0C;&#x4F46;&#x4E0D;&#x662F;&#x5168;&#x90E8;&#x3002;&#x82E5;&#x6EFF;&#x8DB3;&#x9700;&#x6C42;&#x7684;&#x524D;&#x63D0;&#x9700;&#x8981;&#x6539;&#x5584;&#x8EDF;&#x9AD4;&#x9700;&#x6C42;&#xFF0C;&#x81EA;&#x7136;&#x9700;&#x8981;&#x6539;&#x5584;&#x5B83;&#xFF1B;&#x53CD;&#x4E4B;&#x5247;&#x5426;&#x3002;<a href="http://www.csie.ntu.edu.tw/~p92005/Joel/fog0000000018.html">&#x300A;Joel on Software - &#x5225;&#x8B93;&#x67B6;&#x69CB;&#x592A;&#x7A7A;&#x4EBA;&#x5687;&#x5230;&#x4F60;&#x300B;</a>&#x5C0D;&#x300C;&#x958B;&#x767C;&#x8EDF;&#x9AD4;&#x7684;&#x65B9;&#x6CD5; vs. &#x6EFF;&#x8DB3;&#x9700;&#x6C42;&#x300D;&#x63D0;&#x4E86;&#x751F;&#x52D5;&#x7684;&#x63CF;&#x8FF0;&#x3002;</p><p>&#x8209;&#x53E6;&#x4E00;&#x500B;&#x5177;&#x9AD4;&#x4F8B;&#x5B50;&#xFF0C;&#x300C;&#x662F;&#x5426;&#x9700;&#x8981;&#x91CD;&#x69CB;&#xFF1F;&#x300D;&#x5F80;&#x5F80;&#x5E36;&#x4F86;&#x8A31;&#x591A;&#x722D;&#x8B70;&#x6027;&#x7684;&#x8A0E;&#x8AD6;&#xFF0C;&#x5404;&#x65B9;&#x4EBA;&#x99AC;&#xFF08;PM&#x3001;RD&#x3001;QA&#x3001;...) &#x5C0D;&#x6B64;&#x6709;&#x4E0D;&#x540C;&#x770B;&#x6CD5;&#x3002;&#x82E5;&#x9019;&#x6BB5;&#x7A0B;&#x5F0F;&#x4E00;&#x76F4;&#x90FD;&#x4E0D;&#x9700;&#x8981;&#x52A0;&#x65B0;&#x529F;&#x80FD;&#xFF0C;&#x90A3;&#x7684;&#x78BA;&#x4E0D;&#x9700;&#x8981;&#x91CD;&#x69CB;&#x3002;&#x91CD;&#x69CB;&#x53EA;&#x6703;&#x82B1;&#x8CBB;&#x6642;&#x9593;&#x8B93;&#x7A0B;&#x5F0F;&#x78BC;&#x8B8A;&#x6F02;&#x4EAE;&#xFF0C;&#x5C0D;&#x65BC;&#x6EFF;&#x8DB3;&#x9700;&#x6C42;&#x6C92;&#x6709;&#x4EFB;&#x4F55;&#x5F71;&#x97FF;&#x3002;&#x53CD;&#x4E4B;&#xFF0C;&#x4E4B;&#x5F8C;&#x9700;&#x8981;&#x7E7C;&#x7E8C;&#x5927;&#x5E45;&#x52A0;&#x529F;&#x80FD;&#xFF0C;&#x9010;&#x6B65;&#x91CD;&#x69CB;&#x90E8;&#x4EFD;&#x529F;&#x80FD;&#xFF0C;&#x5247;&#x5C0D;&#x5B8C;&#x6210;&#x7522;&#x54C1;&#xFF08;&#x6EFF;&#x8DB3;&#x9700;&#x6C42;&#xFF09;&#x5927;&#x6709;&#x5E6B;&#x52A9;&#x3002;</p><p>&#x6700;&#x8FD1;&#x5E7E;&#x5E74;&#x6709;&#x4E00;&#x500B;&#x5F88;&#x7D05;&#x7684;&#x8B70;&#x984C;&#xFF0C;&#x958B;&#x767C;&#x7DB2;&#x7AD9;&#x662F;&#x7528; <a href="http://rubyonrails.org/">Ruby on Rails</a> &#x597D;&#xFF0C;&#x9084;&#x662F;&#x7528; ... &#x597D;&#x3002;&#x6700;&#x8FD1;&#x4E00;&#x5E74;&#x53EF;&#x80FD;&#x9084;&#x6703;&#x591A;&#x4E00;&#x4E9B;&#x4EBA;&#x554F;&#x662F;&#x5426;&#x8981;&#x6539;&#x7528;&#x57FA;&#x65BC; <a href="http://nodejs.org/">node.js</a> &#x7684;&#x65B0; framework&#x3002;&#x8981;&#x56DE;&#x7B54;&#x9019;&#x554F;&#x984C;&#x5F97;&#x5148;&#x770B;&#x9700;&#x6C42;&#x70BA;&#x4F55;&#xFF0C;&#x82E5;&#x53EA;&#x662F;&#x505A;&#x5E7E;&#x9801;&#x7684;&#x5C0F;&#x7DB2;&#x7AD9;&#xFF0C;&#x7528;&#x4EC0;&#x9EBC;&#x65B9;&#x6CD5;&#x5DEE;&#x7570;&#x90FD;&#x4E0D;&#x5927;&#xFF1B;&#x82E5;&#x662F;&#x505A;&#x9577;&#x671F;&#x7DAD;&#x8B77;&#x7684;&#x5927;&#x7DB2;&#x7AD9;&#xFF0C;&#x8981;&#x770B;&#x76EE;&#x524D;&#x5718;&#x968A;&#x6210;&#x54E1;&#x719F;&#x6089;&#x7684;&#x5DE5;&#x5177;&#x548C;&#x7A0B;&#x5F0F;&#x8A9E;&#x8A00;&#x70BA;&#x4F55;&#xFF0C;&#x518D;&#x4F86;&#x8A55;&#x4F30;&#x4F7F;&#x7528; Rails &#x7684;&#x76F8;&#x5C0D;&#x6210;&#x672C;&#x3002;&#x82E5;&#x518D;&#x6D89;&#x53CA;&#x548C;&#x5F8C;&#x7AEF;&#x6574;&#x5408;&#xFF0C;&#x53C8;&#x548C;&#x65E2;&#x6709;&#x7684; code base &#x6709;&#x5927;&#x5E45;&#x95DC;&#x806F;&#x3002;&#x800C;&#x8981;&#x56DE;&#x7B54;&#x9019;&#x4E00;&#x5207;&#x4E00;&#x5207;&#x884D;&#x751F;&#x7684;&#x8B70;&#x984C;&#xFF0C;&#x9084;&#x662F;&#x5F97;&#x5148;&#x770B;&#xFF1A;&#x7A76;&#x7ADF;&#x9700;&#x6C42;&#x70BA;&#x4F55;&#xFF0C;&#x57FA;&#x65BC;&#x4EC0;&#x9EBC;&#x539F;&#x56E0;&#x800C;&#x63A1;&#x7528; X &#x6703;&#x66F4;&#x597D;&#xFF1F;&#x4EE5; <a href="http://justin.tv">Justin.tv</a> &#x70BA;&#x4F8B;&#xFF0C;<a href="http://www.quora.com/Django/Why-is-Justin-tv-porting-their-codebase-to-Django-from-RoR">&#x300A;Django: Why is Justin.tv porting their codebase to Django from RoR?&#x300B;</a>&#x8AAA;&#x660E; Justin.tv &#x8F49;&#x63DB;&#x7684;&#x4E3B;&#x56E0;&#x662F;&#x5168;&#x90E8;&#x7A0B;&#x5F0F;&#x90FD;&#x662F;&#x7528; Python &#x5BEB;&#x7684;&#xFF0C;&#x6B64;&#x5916;&#xFF0C;&#x4ED6;&#x5011;&#x4E5F;&#x60F3;&#x85C9;&#x6A5F;&#x91CD;&#x65B0;&#x8A2D;&#x8A08;&#x4E00;&#x904D;&#x67B6;&#x69CB;&#xFF0C;&#x53BB;&#x9664; legacy codes&#xFF0C;&#x4EE5;&#x7B26;&#x5408;&#x73FE;&#x4ECA;&#x7684;&#x4F7F;&#x7528;&#x9700;&#x6C42;&#x3002;</p><p>&#x8209;&#x9019;&#x4E9B;&#x4F8B;&#x5B50;&#x7684;&#x7528;&#x610F;&#x4E0D;&#x662F;&#x7121;&#x9650;&#x4E0A;&#x7DB1;&#x5730;&#x8AAA;&#x5DE5;&#x5177;&#x548C;&#x65B9;&#x6CD5;&#x90FD;&#x4E0D;&#x91CD;&#x8981;&#xFF0C;&#x800C;&#x662F;&#x5F37;&#x8ABF;&#x5C07;&#x7126;&#x9EDE;&#x653E;&#x5728;&#x5982;&#x4F55;&#x6EFF;&#x8DB3;&#x9700;&#x6C42;&#xFF0C;&#x82E5;&#x6709;&#x9700;&#x8981;&#x9078;&#x7528;&#x597D;&#x5DE5;&#x5177;&#xFF0C;&#x624D;&#x6709;&#x5FC5;&#x8981;&#x8A0E;&#x8AD6;&#x5B83;&#x3002;<strong>&#x554F;&#x932F;&#x554F;&#x984C;&#x7684;&#x8A71;&#xFF0C;&#x6C38;&#x9060;&#x4E0D;&#x6703;&#x5F97;&#x5230;&#x6709;&#x7528;&#x7684;&#x7B54;&#x6848;&#x3002;</strong></p><div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/451051488891335923-7708031988053755110?l=fcamel-fc.blogspot.com" width="1"/></div><img height="1" src="http://feeds.feedburner.com/~r/fcamel/~4/rbD7lWQGfFY" width="1"/></div>
    </content>
    <updated>2012-02-19T09:53:33Z</updated>
    <published>2012-02-18T19:11:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="Programming"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="Software Engineering"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="Thinking"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://fcamel-fc.blogspot.com/2012/02/blog-post.html</feedburner:origLink>
    <author>
      <name>fcamel</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/04792244455260595133</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-451051488891335923</id>
      <category term="Python"/>
      <category term="Formal Language"/>
      <category term="Research"/>
      <category term="Software Engineering"/>
      <category term="javascript"/>
      <category term="Dairy"/>
      <category term="Game"/>
      <category term="English"/>
      <category term="Pro"/>
      <category term="Information Retrieval"/>
      <category term="Machine Learning"/>
      <category term="Math"/>
      <category term="Management"/>
      <category term="Comic"/>
      <category term="Movie"/>
      <category term="Programming"/>
      <category term="Web"/>
      <category term="Testing"/>
      <category term="Present"/>
      <category term="Diary"/>
      <category term="Dream"/>
      <category term="AI"/>
      <category term="Travel"/>
      <category term="&#x683C;&#x8A00;&#x9326;&#x53E5;"/>
      <category term="&#x9592;&#x66F8;"/>
      <category term="ACG"/>
      <category term="InfoFlow"/>
      <category term="Communication"/>
      <category term="&#x4E2D;&#x6587;"/>
      <category term="Book"/>
      <category term="Fiction"/>
      <category term="Animation"/>
      <category term="MiscInfo"/>
      <category term="Mobile"/>
      <category term="All"/>
      <category term="System"/>
      <category term="Computer Science"/>
      <category term="Music"/>
      <category term="Rails"/>
      <category term="Data Mining"/>
      <category term="Tips"/>
      <category term="Search"/>
      <category term="Fun"/>
      <category term="Java"/>
      <category term="MicroSoft"/>
      <category term="Refactoring"/>
      <category term="Google"/>
      <category term="Pro Book"/>
      <category term="Tool"/>
      <category term="Business"/>
      <category term="&#x8A69;&#x8A5E;"/>
      <category term="PHP"/>
      <category term="Algorithm"/>
      <category term="Life"/>
      <category term="Economy"/>
      <category term="Firefox"/>
      <category term="Thinking"/>
      <category term="Ruby"/>
      <category term="Django"/>
      <category term="Database"/>
      <category term="Hardware"/>
      <category term="VIM"/>
      <category term="Wiki"/>
      <category term="BlahBlah"/>
      <category term="Functional Language"/>
      <category term="Piano"/>
      <category term="&#x65E5;&#x5287;"/>
      <category term="Blog"/>
      <author>
        <name>fcamel</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/04792244455260595133</uri>
      </author>
      <link href="http://fcamel-fc.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://fcamel-fc.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://www.blogger.com/feeds/451051488891335923/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <link href="http://feeds.feedburner.com/fcamel" rel="self" type="application/atom+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <subtitle>&#x81EA;&#x5F37;&#x4E0D;&#x606F;&#x7684;&#x99F1;&#x99DD;&#x6709;&#x8349;&#x5403;</subtitle>
      <title>fcamel's blog</title>
      <updated>2012-02-19T09:53:33Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://itrs.tw:115/mediawiki/index.php?title=Setting_up_pyramid_and_mongodb_on_webfaction&amp;diff=2239&amp;oldid=2224</id>
    <link href="http://itrs.tw:115/mediawiki/index.php?title=Setting_up_pyramid_and_mongodb_on_webfaction&amp;diff=2239&amp;oldid=2224" rel="alternate" type="text/html"/>
    <title xml:lang="en">Setting up pyramid and mongodb on webfaction</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p><span class="autocomment">mongodb: </span> </p>
<table class="diff diff-contentalign-left">
			<colgroup><col class="diff-marker"/>
			<col class="diff-content"/>
			<col class="diff-marker"/>
			<col class="diff-content"/>
		</colgroup><tbody><tr valign="top">
		<td colspan="2" style="background-color: white; color: black;">&#x2190; Older revision</td>
		<td colspan="2" style="background-color: white; color: black;">Revision as of 07:08, 19 February 2012</td>
		</tr><tr><td align="center" class="diff-multi" colspan="4">(14 intermediate revisions by one user not shown)</td></tr><tr><td class="diff-lineno" colspan="2">Line 1:</td>
<td class="diff-lineno" colspan="2">Line 1:</td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div><del class="diffchange diffchange-inline"># setup pyramid app at webfaction pannel. This will give you a virtualenv and internal port number.</del></div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">== mongodb ==</ins></div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div># setup custom app (listen on port) named mongodb at webfaction pannel.</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div># setup custom app (listen on port) named mongodb at webfaction pannel.</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"># download numactl. install it to local dir.</ins></div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div># download the 64-bit mongodb at http://www.mongodb.org/downloads, tar and move the conetent to the $HOME/mongodb/; cd $HOME/mongodb/</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div># download the 64-bit mongodb at http://www.mongodb.org/downloads, tar and move the conetent to the $HOME/mongodb/; cd $HOME/mongodb/</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div># $ mkdir data &#xA0;</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div># $ mkdir data &#xA0;</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div># $ vi mongo.conf; set port allocated at the custom app. and dbpath to the data dir</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div># $ vi mongo.conf; set port allocated at the custom app. and dbpath to the data dir</div></td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div><del class="diffchange diffchange-inline"># </del>vi bin/start</div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* </ins>vi bin/start</div></td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div>&lt;<del class="diffchange diffchange-inline">syntaxhighlight lang="bash"</del>&gt;</div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>&#xA0;</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>&lt;<ins class="diffchange diffchange-inline">pre</ins>&gt;</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>#!/bin/sh</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>#!/bin/sh</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>PREFIX=$HOME/webapps/mongodb</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>PREFIX=$HOME/webapps/mongodb</div></td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div>export LD_LIBRARY_PATH=$HOME/lib64 &amp;&amp; nohup numactl --interleave=all $PREFIX/bin/mongod --config=$PREFIX/mongo.conf 2&gt;/dev/null 1&gt;/dev/null &amp;</div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>export LD_LIBRARY_PATH=$HOME/lib64 &amp;&amp; nohup numactl --interleave=all $PREFIX/bin/mongod <ins class="diffchange diffchange-inline">\</ins></div></td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div>&lt;/<del class="diffchange diffchange-inline">syntaxhighlight</del>&gt;</div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>--config=$PREFIX/mongo.conf 2&gt;/dev/null 1&gt;/dev/null &amp;</div></td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div><del class="diffchange diffchange-inline"># </del>vi bin/stop</div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>&lt;/<ins class="diffchange diffchange-inline">pre</ins>&gt;</div></td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div>&lt;<del class="diffchange diffchange-inline">syntaxhighlight lang="bash"</del>&gt;</div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>&#xA0;</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* </ins>vi bin/stop</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>&lt;<ins class="diffchange diffchange-inline">pre</ins>&gt;</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>#!/bin/sh</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>#!/bin/sh</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>PREFIX=$HOME/webapps/mongodb</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>PREFIX=$HOME/webapps/mongodb</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>kill -2 `cat $PREFIX/data/mongod.lock`</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>kill -2 `cat $PREFIX/data/mongod.lock`</div></td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div>&lt;/<del class="diffchange diffchange-inline">syntaxhighlight</del>&gt;</div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>&lt;/<ins class="diffchange diffchange-inline">pre</ins>&gt;</div></td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div>&lt;<del class="diffchange diffchange-inline">syntaxhighlight lang="bash"</del>&gt;</div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* vi bin/restart</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>&lt;<ins class="diffchange diffchange-inline">pre</ins>&gt;</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>#!/bin/bash</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>#!/bin/bash</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>$HOME/webapps/mongodb/bin/stop</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>$HOME/webapps/mongodb/bin/stop</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>sleep 3</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>sleep 3</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>$HOME/webapps/mongodb/bin/start</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>$HOME/webapps/mongodb/bin/start</div></td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div>&lt;/<del class="diffchange diffchange-inline">syntaxhighlight</del>&gt;</div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>&lt;/<ins class="diffchange diffchange-inline">pre</ins>&gt;</div></td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div><del class="diffchange diffchange-inline"># </del>$ crontab -e; add start to crontab</div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* </ins>$ crontab -e; add start to crontab</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>&#xA0;</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">== pyramid ==</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline"># setup pyramid app at webfaction pannel. This will give you a virtualenv and internal port number. If you will change the default application, beaware to listen on the same port.</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline"># create a git --bare repo at myapp</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* vi myapp/.git/hooks/post-receive</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">&lt;pre&gt;</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">#!/bin/sh</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">GIT_WORK_TREE=$HOME/webapps/pyramid_app/myapp git checkout -f</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">$HOME/webapps/pyramid_app/bin/restart</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">&lt;/pre&gt;</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline"># Clone it back. Now if you push to the server, it will automatically load and restart the app</ins></div></td></tr>
</tbody></table></div>
    </summary>
    <updated>2012-02-19T07:08:39Z</updated>
    <author>
      <name>Learner</name>
    </author>
    <source>
      <id>http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom</id>
      <link href="http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom" rel="self" type="application/atom+xml"/>
      <link href="http://itrs.tw:115/wiki/Special:RecentChanges" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">Track the most recent changes to the wiki in this feed.</subtitle>
      <title xml:lang="en">ITRS  - Recent changes [en]</title>
      <updated>2012-02-23T04:16:12Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://itrs.tw:115/mediawiki/index.php?title=Setting_up_pyramid_and_mongodb_on_webfaction&amp;diff=2224&amp;oldid=0</id>
    <link href="http://itrs.tw:115/mediawiki/index.php?title=Setting_up_pyramid_and_mongodb_on_webfaction&amp;diff=2224&amp;oldid=0" rel="alternate" type="text/html"/>
    <title xml:lang="en">Setting up pyramid and mongodb on webfaction</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Created page with "# setup pyramid app at webfaction pannel. This will give you a virtualenv and internal port number. # setup custom app (listen on port) named mongodb at webfaction pannel. # d..."</p>
<p><b>New page</b></p><div># setup pyramid app at webfaction pannel. This will give you a virtualenv and internal port number.<br/>
# setup custom app (listen on port) named mongodb at webfaction pannel.<br/>
# download the 64-bit mongodb at http://www.mongodb.org/downloads, tar and move the conetent to the $HOME/mongodb/; cd $HOME/mongodb/<br/>
# $ mkdir data <br/>
# $ vi mongo.conf; set port allocated at the custom app. and dbpath to the data dir<br/>
# vi bin/start<br/>
&lt;syntaxhighlight lang="bash"&gt;<br/>
#!/bin/sh<br/>
PREFIX=$HOME/webapps/mongodb<br/>
export LD_LIBRARY_PATH=$HOME/lib64 &amp;&amp; nohup numactl --interleave=all $PREFIX/bin/mongod --config=$PREFIX/mongo.conf 2&gt;/dev/null 1&gt;/dev/null &amp;<br/>
&lt;/syntaxhighlight&gt;<br/>
# vi bin/stop<br/>
&lt;syntaxhighlight lang="bash"&gt;<br/>
#!/bin/sh<br/>
PREFIX=$HOME/webapps/mongodb<br/>
kill -2 `cat $PREFIX/data/mongod.lock`<br/>
&lt;/syntaxhighlight&gt;<br/>
&lt;syntaxhighlight lang="bash"&gt;<br/>
#!/bin/bash<br/>
$HOME/webapps/mongodb/bin/stop<br/>
sleep 3<br/>
$HOME/webapps/mongodb/bin/start<br/>
&lt;/syntaxhighlight&gt;<br/>
# $ crontab -e; add start to crontab</div></div>
    </summary>
    <updated>2012-02-19T06:46:52Z</updated>
    <author>
      <name>Learner</name>
    </author>
    <source>
      <id>http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom</id>
      <link href="http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom" rel="self" type="application/atom+xml"/>
      <link href="http://itrs.tw:115/wiki/Special:RecentChanges" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">Track the most recent changes to the wiki in this feed.</subtitle>
      <title xml:lang="en">ITRS  - Recent changes [en]</title>
      <updated>2012-02-23T04:16:12Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://itrs.tw:115/mediawiki/index.php?title=Main_Page&amp;diff=2223&amp;oldid=2018</id>
    <link href="http://itrs.tw:115/mediawiki/index.php?title=Main_Page&amp;diff=2223&amp;oldid=2018" rel="alternate" type="text/html"/>
    <title xml:lang="en">Main Page</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p><span class="autocomment">Misc: </span> </p>
<table class="diff diff-contentalign-left">
			<colgroup><col class="diff-marker"/>
			<col class="diff-content"/>
			<col class="diff-marker"/>
			<col class="diff-content"/>
		</colgroup><tbody><tr valign="top">
		<td colspan="2" style="background-color: white; color: black;">&#x2190; Older revision</td>
		<td colspan="2" style="background-color: white; color: black;">Revision as of 06:34, 19 February 2012</td>
		</tr><tr><td class="diff-lineno" colspan="2">Line 157:</td>
<td class="diff-lineno" colspan="2">Line 157:</td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[AP]]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[AP]]</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[Graphical Shells]]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[Graphical Shells]]</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* [[Setting up pyramid and mongodb on webfaction]]</ins></div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== &#x6559;&#x6750;&#x96DC;&#x9805; ==</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== &#x6559;&#x6750;&#x96DC;&#x9805; ==</div></td></tr>
</tbody></table></div>
    </summary>
    <updated>2012-02-19T06:34:31Z</updated>
    <author>
      <name>Learner</name>
    </author>
    <source>
      <id>http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom</id>
      <link href="http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom" rel="self" type="application/atom+xml"/>
      <link href="http://itrs.tw:115/wiki/Special:RecentChanges" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">Track the most recent changes to the wiki in this feed.</subtitle>
      <title xml:lang="en">ITRS  - Recent changes [en]</title>
      <updated>2012-02-23T04:16:12Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;945832632</id>
    <link href="http://www.plurk.com/p/fn4h4o" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; fcamels blog: &#x5C08;&#x6CE8;&#x65BC;&#x6EFF;&#x8DB3;&#x9700;&#x6C42;&#x800C;&#x975E;&#x5DE5;&#x5177;&#x6216;&#x65B9;&#x6CD5; - &#x539F;&#x672C;&#x60F3;&#x4F86;&#x6311;&#x71C8;&#x591C;&#x6230;&#x8B80;&#x300A;&#x6B66;&#x9053;&#x72C2;&#x4E4B;&#x8A69;&#x300B;, &#x7D50;&#x679C;&#x5BEB;&#x8D77;&#x4E86; blog</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">fcamel &#x8AAA; <a class="ex_link" href="http://fcamel-fc.blogspot.com/2012/02/blog-post.html" rel="nofollow">fcamels blog: &#x5C08;&#x6CE8;&#x65BC;&#x6EFF;&#x8DB3;&#x9700;&#x6C42;&#x800C;&#x975E;&#x5DE5;&#x5177;&#x6216;&#x65B9;&#x6CD5;</a> - &#x539F;&#x672C;&#x60F3;&#x4F86;&#x6311;&#x71C8;&#x591C;&#x6230;&#x8B80;&#x300A;&#x6B66;&#x9053;&#x72C2;&#x4E4B;&#x8A69;&#x300B;, &#x7D50;&#x679C;&#x5BEB;&#x8D77;&#x4E86; blog</div>
    </content>
    <updated>2012-02-18T19:17:19Z</updated>
    <published>2012-02-18T19:17:19Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-22T16:24:10Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-4982215793068879977.post-7864384352299123891</id>
    <link href="http://fcamel-life.blogspot.com/feeds/7864384352299123891/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="http://fcamel-life.blogspot.com/2012/02/git-staging-area.html#comment-form" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/4982215793068879977/posts/default/7864384352299123891?v=2" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/4982215793068879977/posts/default/7864384352299123891?v=2" rel="self" type="application/atom+xml"/>
    <link href="http://feedproxy.google.com/~r/blogspot/fcamel/~3/Ne64q_aUM9M/git-staging-area.html" rel="alternate" type="text/html"/>
    <title>git staging area &#x7684;&#x50F9;&#x503C;</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>&#x4E4B;&#x524D;&#x7528; <a href="http://mercurial.selenic.com/">mercurial</a> &#x6642;&#x4E00;&#x76F4;&#x5F88;&#x7D0D;&#x60B6;, &#x70BA;&#x5565; git &#x7684;&#x611B;&#x597D;&#x8005;&#x90FD;&#x5982;&#x6B64;<a href="http://zh-tw.whygitisbetterthanx.com/#the-staging-area">&#x63A8;&#x5D07; staging area</a>, &#x4F46;&#x6211;&#x600E;&#x9EBC;&#x770B;&#x5C31;&#x662F;&#x770B;&#x4E0D;&#x61C2;, <a href="http://mercurial.selenic.com/">mercurial</a> &#x6C92;&#x9019;&#x6771;&#x897F;&#x7528;&#x8D77;&#x4F86;&#x4E5F;&#x6C92;&#x7279;&#x5225;&#x56F0;&#x64FE;, &#x53CD;&#x800C;&#x8981;&#x548C;&#x5225;&#x4EBA;&#x89E3;&#x91CB; staging area &#x6642;&#x9084;&#x6703;&#x4E00;&#x76F4;&#x8AAA;&#x4E0D;&#x6E05;&#x695A; (&#x7562;&#x7ADF;&#x81EA;&#x5DF1;&#x4E5F;&#x6C92;&#x641E;&#x61C2;&#x5B83;&#x7684;&#x50F9;&#x503C; ...)&#x3002;
</p><p>
&#x770B;&#x5230;<a href="http://tomayko.com/writings/the-thing-about-git">&#x300A;The Thing About Git&#x300B;</a>&#x7E3D;&#x7B97;&#x89E3;&#x958B;&#x6211;&#x591A;&#x5E74;&#x4F86; (&#x9060;&#x76EE;...) &#x7684;&#x7591;&#x60D1;, &#x8981;&#x914D;&#x5408;&#x300C;&#x53EA;&#x60F3; commit &#x6A94;&#x6848;&#x5167;&#x90E8;&#x4EFD;&#x4FEE;&#x6539;&#x300D;&#x7684;&#x60C5;&#x5883;&#x624D;&#x6703;&#x7A81;&#x986F;&#x5B83;&#x7684;&#x50F9;&#x503C;&#x3002;
</p><p>
&#x8A72;&#x6587;&#x6709;&#x7BC4;&#x4F8B;&#x8AAA;&#x660E;, &#x6709;&#x6642;&#x6211;&#x5011;&#x6703;&#x540C;&#x6642;&#x6539;&#x5230;&#x4E0D;&#x540C;&#x6771;&#x897F;, &#x597D;&#x6B7B;&#x4E0D;&#x6B7B;, &#x5169;&#x500B;&#x6771;&#x897F;&#x7684;&#x4FEE;&#x6539;&#x5728;&#x540C;&#x4E00;&#x500B;&#x6A94;&#x6848;&#x88E1;&#x3002;&#x9019;&#x6642;&#x6709;&#x5E7E;&#x500B;&#x9078;&#x64C7;:</p><ul>
<li> &#x5C31;&#x7D66;&#x5B83; commit &#x4E0B;&#x53BB;, &#x5728; commit log &#x88E1;&#x9806;&#x5E36;&#x4E00;&#x63D0;&#x591A; commit &#x7684;&#x6771;&#x897F;</li>
<li> &#x5169;&#x500B;&#x529F;&#x80FD;&#x4E00;&#x8D77; commit &#x9032;&#x53BB;, commit log &#x5BEB;&#x9577;&#x4E00;&#x9EDE;, commit &#x5167;&#x5BB9;&#x6BD4;&#x8F03;&#x96DC;</li>
<li> &#x56DE;&#x53BB;&#x539F;&#x672C;&#x7684;&#x6A94;&#x6848;&#x300C;&#x53D6;&#x6D88;&#x300D;&#x4E0D;&#x60F3; commit &#x7684;&#x4FEE;&#x6539;, &#x518D;&#x56DE;&#x4F86; commit</li>
</ul><p>
&#x8EAB;&#x70BA;&#x4E00;&#x540D;&#x826F;&#x597D;&#x5E02;&#x6C11;, &#x5927;&#x90E8;&#x4EFD;&#x6642;&#x5019;&#x6211;&#x662F;&#x9078;&#x7B2C;&#x4E09;&#x500B;&#x65B9;&#x6848;, &#x4F46;&#x662F;&#x505A;&#x5F97;&#x5F88;&#x8F9B;&#x82E6;&#x3002;<a href="http://mercurial.selenic.com/">mercurial</a> &#x597D;&#x50CF;&#x6709; extension &#x53EF;&#x4EE5;&#x53EA; commit &#x90E8;&#x4EFD;&#x5167;&#x5BB9; (hunk-by-hunk commit), &#x4E0D;&#x904E;&#x6211;&#x61F6;&#x5F97;&#x627E;&#x3002;&#x6211;&#x5F8C;&#x4F86;&#x7684;&#x4F5C;&#x6CD5;&#x662F;:</p><ul>
<li> &#x7528; <a href="https://bitbucket.org/tortoisehg/thg/wiki/Home">thg</a> &#x7684; commit</li>
<li> &#x5728; commit &#x8996;&#x7A97;&#x88E1;&#x91DD;&#x5C0D;&#x76EE;&#x6A19;&#x6A94;&#x6848;&#x6309; "open shelve tool"</li>
<li> hunk-by-hunk &#x5730; shelve &#x4E0D;&#x60F3; commit &#x7684;&#x5167;&#x5BB9;</li>
<li> commit</li>
<li> unshelve all</li>
</ul><p>
&#x9084;&#x904E;&#x5F97;&#x53BB;&#x5C31;&#x662F;&#x4E86;&#x3002;
</p><p>
&#x4F46;&#x662F;&#x6709; staging area &#x7684;&#x8A71;, &#x6709;&#x4E0D;&#x540C;&#x7684;&#x9078;&#x64C7;&#x3002;&#x5148; hunk-by-hunk &#x5730;&#x5C07;&#x6E96;&#x5099; commit &#x7684;&#x5167;&#x5BB9;&#x52A0;&#x5230; staging area (git add <span class="escaped">-</span>-patch), &#x63A5;&#x4E0B;&#x4F86;&#x6BD4;&#x5C0D; repository &#x548C; staging area &#x78BA;&#x8A8D;&#x8981; commit &#x7684;&#x5167;&#x5BB9;, &#x540C;&#x6642;&#x9084;&#x53EF;&#x56DE;&#x982D;&#x6BD4;&#x5C0D; staging area &#x548C; working directory &#x78BA;&#x5B9A;&#x6C92;&#x6709;&#x6F0F;&#x6771;&#x897F;&#x3002;&#x548C; shelve &#x7684;&#x4F5C;&#x6CD5;&#x76F8;&#x6BD4;, &#x6BD4;&#x8F03;&#x76F4;&#x89BA;&#x4E00;&#x4E9B;&#x3002;</p>
<h4>2012-02-18 Update</h4>
<p>
&#x770B;&#x5230;<a href="https://plus.google.com/115189691004764071174/posts">&#x90B1;</a>&#x63D0;&#x5230;<a href="http://stevelosh.com/blog/2010/08/a-git-users-guide-to-mercurial-queues/">&#x300A;A Git User&amp;aposs Guide to Mercurial Queues&#x300B;</a> (<a href="https://plus.google.com/111353793049965752735/posts/8ZPnqVQLwph">ref.</a>), &#x88E1;&#x9762;&#x6709;&#x8AAA;&#x660E;&#x7528; MQ &#x505A;&#x5230;&#x300C;&#x591A;&#x91CD; staring area&#x300D;&#x7684;&#x6548;&#x679C;, &#x770B;&#x8D77;&#x4F86;&#x633A;&#x5BE6;&#x7528;&#x7684;&#x3002;&#x66F4;&#x65B0;&#x4E00;&#x500B;&#x6D89;&#x53CA;&#x591A;&#x500B;&#x6A21;&#x7D44;&#x7684;&#x529F;&#x80FD;&#x6642;, &#x500B;&#x4EBA;&#x504F;&#x5411;&#x4F9D;&#x5404;&#x6A21;&#x7D44;&#x62C6;&#x958B; commit, &#x6BD4;&#x8F03;&#x6613;&#x8B80;&#x3002;&#x914D;&#x5408; MQ &#x53EF;&#x4EE5;&#x66F4;&#x76F4;&#x89BA;&#x5730;&#x6298;&#x89E3;&#x66F4;&#x65B0;&#x6210;&#x591A;&#x500B; patch, &#x4E26;&#x4FDD;&#x6709;&#x96A8;&#x6642;&#x66F4;&#x65B0;&#x7684;&#x5F48;&#x6027;, &#x6700;&#x5F8C;&#x518D;&#x4E00;&#x8D77; commit &#x6210;&#x591A;&#x500B; changesets&#x3002;
</p>
<p>
</p><div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/4982215793068879977-7864384352299123891?l=fcamel-life.blogspot.com" width="1"/></div><img height="1" src="http://feeds.feedburner.com/~r/blogspot/fcamel/~4/Ne64q_aUM9M" width="1"/></div>
    </content>
    <updated>2012-02-18T18:11:38Z</updated>
    <published>2012-02-17T15:32:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="mercurial"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="git"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://fcamel-life.blogspot.com/2012/02/git-staging-area.html</feedburner:origLink>
    <author>
      <name>fcamel</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/04792244455260595133</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-4982215793068879977</id>
      <category term="arm"/>
      <category term="flash"/>
      <category term="solr"/>
      <category term="south"/>
      <category term="micro blog"/>
      <category term="web"/>
      <category term="C"/>
      <category term="open source"/>
      <category term="chrome"/>
      <category term="dirty work"/>
      <category term="software development"/>
      <category term="firefox"/>
      <category term="css"/>
      <category term="git"/>
      <category term="rails"/>
      <category term="strace"/>
      <category term="natural language processing"/>
      <category term="ltrace"/>
      <category term="unicode"/>
      <category term="eclipse"/>
      <category term="vim"/>
      <category term="hg"/>
      <category term="raid"/>
      <category term="system management"/>
      <category term="virtualbox"/>
      <category term="java"/>
      <category term="mysql"/>
      <category term="os"/>
      <category term="security"/>
      <category term="memory"/>
      <category term="bit operation"/>
      <category term="algorithm"/>
      <category term="django"/>
      <category term="bash"/>
      <category term="networking"/>
      <category term="gui"/>
      <category term="build"/>
      <category term="review board"/>
      <category term="redmine"/>
      <category term="testing"/>
      <category term="automation"/>
      <category term="C99"/>
      <category term="vcs"/>
      <category term="cpython"/>
      <category term="json"/>
      <category term="compiler"/>
      <category term="google"/>
      <category term="svn"/>
      <category term="ruby"/>
      <category term="mail"/>
      <category term="linker"/>
      <category term="wiki"/>
      <category term="javascript"/>
      <category term="perl"/>
      <category term="gc"/>
      <category term="ipad"/>
      <category term="x86"/>
      <category term="benchmark"/>
      <category term="signal"/>
      <category term="http"/>
      <category term="common lisp"/>
      <category term="C++"/>
      <category term="webkit"/>
      <category term="python"/>
      <category term="wsgi"/>
      <category term="browser"/>
      <category term="llvm"/>
      <category term="windows"/>
      <category term="virtual machine"/>
      <category term="programming language"/>
      <category term="code"/>
      <category term="virtualenv"/>
      <category term="usability"/>
      <category term="thinking"/>
      <category term="apache"/>
      <category term="linux"/>
      <category term="screen"/>
      <category term="gdb"/>
      <category term="english"/>
      <category term="linux programming"/>
      <category term="tool"/>
      <category term="php"/>
      <category term="python3"/>
      <category term="document"/>
      <category term="sqlite"/>
      <category term="tracing code"/>
      <category term="ssh"/>
      <category term="oop"/>
      <category term="tlpi"/>
      <category term="blog"/>
      <category term="tip"/>
      <category term="apache2"/>
      <category term="pdb"/>
      <category term="functional programming"/>
      <category term="mobile web"/>
      <category term="vpn"/>
      <category term="machine learning"/>
      <category term="cpp"/>
      <category term="mercurial"/>
      <category term="profiling"/>
      <category term="Google Apps"/>
      <author>
        <name>fcamel</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/04792244455260595133</uri>
      </author>
      <link href="http://fcamel-life.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://fcamel-life.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://www.blogger.com/feeds/4982215793068879977/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" rel="next" type="application/atom+xml"/>
      <link href="http://feeds.feedburner.com/blogspot/fcamel" rel="self" type="application/atom+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <subtitle>Work is not my life, but coding is!</subtitle>
      <title>fcamel &#x6280;&#x8853;&#x96A8;&#x624B;&#x8A18;</title>
      <updated>2012-02-21T14:10:52Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;945669790</id>
    <link href="http://www.plurk.com/p/fn0zha" rel="alternate" type="text/html"/>
    <title>fcamel &#x8F49; &#x611B;&#x56E0;&#x65AF;&#x5766;&#xFF1A;&#x300C;&#x6BCF;&#x4EBA;&#x90FD;&#x662F;&#x5929;&#x624D;&#x3002;&#x4F46;&#x5982;&#x679C;&#x4F60;&#x7528;&#x300E;&#x722C;&#x6A39;&#x80FD;&#x529B;&#x300F;&#x4F86;&#x65B7;&#x5B9A;&#x4E00;&#x689D;&#x9B5A;&#x6709;&#x591A;&#x5C11;&#x624D;&#x5E79;&#xFF0C;&#x7260;&#x6574;&#x500B;&#x4EBA;&#x751F;&#x90FD;&#x6703;&#x76F8;&#x4FE1;&#x81EA;&#x5DF1;&#x662F;&#x611A;&#x8822;&#x4E0D;&#x582A;&#x3002;&#x300D;</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">fcamel &#x8F49; <a class="ex_link pictureservices" href="http://images.plurk.com/1b57b97bf4ec4c189bcb9be872671d4a.jpg"><img alt="http://images.plurk.com/1b57b97bf4ec4c189bcb9be872671d4a.jpg" height="30" src="http://images.plurk.com/tn_1b57b97bf4ec4c189bcb9be872671d4a.gif"/></a> &#x611B;&#x56E0;&#x65AF;&#x5766;&#xFF1A;&#x300C;&#x6BCF;&#x4EBA;&#x90FD;&#x662F;&#x5929;&#x624D;&#x3002;&#x4F46;&#x5982;&#x679C;&#x4F60;&#x7528;&#x300E;&#x722C;&#x6A39;&#x80FD;&#x529B;&#x300F;&#x4F86;&#x65B7;&#x5B9A;&#x4E00;&#x689D;&#x9B5A;&#x6709;&#x591A;&#x5C11;&#x624D;&#x5E79;&#xFF0C;&#x7260;&#x6574;&#x500B;&#x4EBA;&#x751F;&#x90FD;&#x6703;&#x76F8;&#x4FE1;&#x81EA;&#x5DF1;&#x662F;&#x611A;&#x8822;&#x4E0D;&#x582A;&#x3002;&#x300D; <img alt="(rock)" class="emoticon" height="25" src="http://statics.plurk.com/1c890273544559b17f090d09238fa763.gif"/></div>
    </content>
    <updated>2012-02-18T13:46:44Z</updated>
    <published>2012-02-18T13:46:44Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-22T16:24:10Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;945386031</id>
    <link href="http://www.plurk.com/p/fmuwj3" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; &#x767C;&#x73FE; gmail &#x7684; bug, &#x82E5;&#x56DE;&#x8986;&#x8D85;&#x904E;&#x767E;&#x5C01;, &#x5728;&#x81EA;&#x5DF1;&#x7684; inbox &#x6703;&#x770B;&#x4E0D;&#x5230;&#x56DE;&#x8986;&#x5BC4;&#x51FA;&#x7684;&#x5167;&#x5BB9;, &#x4E0D;&#x78BA;&#x5B9A;&#x5230;&#x5E95;&#x6709;&#x6C92;&#x6709;&#x5BC4;&#x51FA;, &#x591A;&#x8AAA;&#x5783;&#x573E;&#x8A71;&#x771F;&#x4E0D;&#x932F;, &#x9084;&#x53EF;&#x9806;&#x4FBF;&#x5E6B;&#x5FD9;&#x6E2C;&#x8A66;&#x7CFB;&#x7D71;</title>
    <content>fcamel &#x8AAA; &#x767C;&#x73FE; gmail &#x7684; bug, &#x82E5;&#x56DE;&#x8986;&#x8D85;&#x904E;&#x767E;&#x5C01;, &#x5728;&#x81EA;&#x5DF1;&#x7684; inbox &#x6703;&#x770B;&#x4E0D;&#x5230;&#x56DE;&#x8986;&#x5BC4;&#x51FA;&#x7684;&#x5167;&#x5BB9;, &#x4E0D;&#x78BA;&#x5B9A;&#x5230;&#x5E95;&#x6709;&#x6C92;&#x6709;&#x5BC4;&#x51FA;, &#x591A;&#x8AAA;&#x5783;&#x573E;&#x8A71;&#x771F;&#x4E0D;&#x932F;, &#x9084;&#x53EF;&#x9806;&#x4FBF;&#x5E6B;&#x5FD9;&#x6E2C;&#x8A66;&#x7CFB;&#x7D71;</content>
    <updated>2012-02-18T01:47:39Z</updated>
    <published>2012-02-18T01:47:39Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-22T16:24:10Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://itrs.tw:115/mediawiki/index.php?title=Free_Books_Courses_and_Lecture_Videos&amp;diff=2222&amp;oldid=2121</id>
    <link href="http://itrs.tw:115/mediawiki/index.php?title=Free_Books_Courses_and_Lecture_Videos&amp;diff=2222&amp;oldid=2121" rel="alternate" type="text/html"/>
    <title xml:lang="en">Free Books Courses and Lecture Videos</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p><span class="autocomment">See Also: </span> </p>
<table class="diff diff-contentalign-left">
			<colgroup><col class="diff-marker"/>
			<col class="diff-content"/>
			<col class="diff-marker"/>
			<col class="diff-content"/>
		</colgroup><tbody><tr valign="top">
		<td colspan="2" style="background-color: white; color: black;">&#x2190; Older revision</td>
		<td colspan="2" style="background-color: white; color: black;">Revision as of 00:04, 18 February 2012</td>
		</tr><tr><td align="center" class="diff-multi" colspan="4">(One intermediate revision by one user not shown)</td></tr><tr><td class="diff-lineno" colspan="2">Line 47:</td>
<td class="diff-lineno" colspan="2">Line 47:</td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* http://www.reddit.com/r/lectures/</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* http://www.reddit.com/r/lectures/</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books stackoverflow: List of freely available programming books]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books stackoverflow: List of freely available programming books]</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* [https://plus.google.com/114618043230336563405/posts/e9fnpCjP8Zn Michelle Marie: Thousands of FREE College Courses Listed By Institute]</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* [[Interesting Free Courses]]</ins></div></td></tr>
</tbody></table></div>
    </summary>
    <updated>2012-02-18T00:04:13Z</updated>
    <author>
      <name>Scott.tsai</name>
    </author>
    <source>
      <id>http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom</id>
      <link href="http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom" rel="self" type="application/atom+xml"/>
      <link href="http://itrs.tw:115/wiki/Special:RecentChanges" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">Track the most recent changes to the wiki in this feed.</subtitle>
      <title xml:lang="en">ITRS  - Recent changes [en]</title>
      <updated>2012-02-23T04:16:12Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;945267381</id>
    <link href="http://www.plurk.com/p/fmscz9" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; &#x3010; &#x852C;&#x98DF; &#x3011; &#x7DA0;&#x820D;&#x5947;&#x8E5F;&#x5065;&#x5EB7;&#x852C;&#x98DF;/ &#x8A66;&#x83DC;&#x7BC7;- &#x7D2B;&#x8438;&#x9999;&#x8513;&#x5957;&#x9910; - &#x770B;&#x8D77;&#x4F86;&#x5F88;&#x9AD8;&#x6A94;&#x7684;&#x6A23;&#x5B50;, &#x4E0D;&#x77E5;&#x8981;&#x4E0D;&#x8981;&#x5148;&#x8A02;&#x4F4D;</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">fcamel &#x8AAA; <a class="ex_link" href="http://www.wretch.cc/blog/gopekokei/7601072" rel="nofollow">&#x3010; &#x852C;&#x98DF; &#x3011; &#x7DA0;&#x820D;&#x5947;&#x8E5F;&#x5065;&#x5EB7;&#x852C;&#x98DF;/ &#x8A66;&#x83DC;&#x7BC7;-  &#x7D2B;&#x8438;&#x9999;&#x8513;&#x5957;&#x9910;</a> - &#x770B;&#x8D77;&#x4F86;&#x5F88;&#x9AD8;&#x6A94;&#x7684;&#x6A23;&#x5B50;, &#x4E0D;&#x77E5;&#x8981;&#x4E0D;&#x8981;&#x5148;&#x8A02;&#x4F4D;</div>
    </content>
    <updated>2012-02-17T16:38:56Z</updated>
    <published>2012-02-17T16:38:56Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-22T16:24:10Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;945260636</id>
    <link href="http://www.plurk.com/p/fms7rw" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; &#x3010;&#x8A18;&#x8005;&#x90E8;&#x843D;&#x683C;&#x3011;&#x96F2;&#x6DF1;&#x4E0D;&#x77E5;&#x8655;&#xFF1A;&#x8FF7;&#x9014;&#x5169;&#x5E74;&#x7684;&#x53F0;&#x7063;&#x96F2;&#x7AEF;&#x7522;&#x696D;, &#x9664;&#x670D;&#x52D9;&#x8981;&#x6253;&#x5230;&#x6838;&#x5FC3;&#x9700;&#x6C42;&#x5916;, &#x8981;&#x8B93;&#x5BA2;&#x6236;&#x516C;&#x53F8;&#x4FE1;&#x8CF4;&#x5916;&#x4EBA;&#x63D0;&#x4F9B;&#x7684;&#x96F2;&#x7AEF;&#x670D;&#x52D9; (&#x6280;&#x8853;&#x8B70;&#x984C;&#x5982;&#x4E0D;&#x6703;&#x6389;&#x8CC7;&#x6599;&#x3001;scalability &#x7B49;), &#x4E5F;&#x662F;&#x4E00;&#x5927;&#x554F;&#x984C;</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">fcamel &#x8AAA; <a class="ex_link" href="http://tinyurl.com/6vb53x4" rel="nofollow">&#x3010;&#x8A18;&#x8005;&#x90E8;&#x843D;&#x683C;&#x3011;&#x96F2;&#x6DF1;&#x4E0D;&#x77E5;&#x8655;&#xFF1A;&#x8FF7;&#x9014;&#x5169;&#x5E74;&#x7684;&#x53F0;&#x7063;&#x96F2;&#x7AEF;&#x7522;&#x696D;</a>, &#x9664;&#x670D;&#x52D9;&#x8981;&#x6253;&#x5230;&#x6838;&#x5FC3;&#x9700;&#x6C42;&#x5916;, &#x8981;&#x8B93;&#x5BA2;&#x6236;&#x516C;&#x53F8;&#x4FE1;&#x8CF4;&#x5916;&#x4EBA;&#x63D0;&#x4F9B;&#x7684;&#x96F2;&#x7AEF;&#x670D;&#x52D9; (&#x6280;&#x8853;&#x8B70;&#x984C;&#x5982;&#x4E0D;&#x6703;&#x6389;&#x8CC7;&#x6599;&#x3001;scalability &#x7B49;), &#x4E5F;&#x662F;&#x4E00;&#x5927;&#x554F;&#x984C;</div>
    </content>
    <updated>2012-02-17T16:27:34Z</updated>
    <published>2012-02-17T16:27:34Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-22T16:24:10Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-4982215793068879977.post-4544045553874419591</id>
    <link href="http://fcamel-life.blogspot.com/feeds/4544045553874419591/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="http://fcamel-life.blogspot.com/2012/01/gdb.html#comment-form" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/4982215793068879977/posts/default/4544045553874419591?v=2" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/4982215793068879977/posts/default/4544045553874419591?v=2" rel="self" type="application/atom+xml"/>
    <link href="http://feedproxy.google.com/~r/blogspot/fcamel/~3/n2V0iL3LddE/gdb.html" rel="alternate" type="text/html"/>
    <title>gdb &#x521D;&#x6B65;&#x5FC3;&#x5F97;</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>&#x5C0D;&#x521D;&#x5B78;&#x8005;&#x4F86;&#x8AAA;, &#x6700;&#x597D;&#x6709;&#x500B;&#x91DD;&#x5C0D;&#x5E38;&#x7528;&#x60C5;&#x5883;&#x7684;&#x7C21;&#x55AE;&#x6307;&#x5357;, &#x4E4B;&#x5F8C;&#x6709;&#x9592;&#x518D;&#x770B;&#x843D;&#x843D;&#x9577;&#x7684;&#x6559;&#x5B78;&#x3002;&#x9019;&#x88E1;&#x5217;&#x4E00;&#x4E0B;&#x6700;&#x8FD1;&#x5E38;&#x7528;&#x7684;&#x529F;&#x80FD;, &#x4E4B;&#x5F8C;&#x518D;&#x6162;&#x6162;&#x66F4;&#x65B0;&#x3002;<br/>
</p><h4>&#x524D;&#x7F6E;&#x52D5;&#x4F5C;</h4><ul><li> gcc/g++ &#x7DE8;&#x8B6F;&#x6642;&#x8981;&#x52A0; -g</li>
<li> &#x8981;&#x89C0;&#x5BDF;&#x7528;&#x5230;&#x7684;&#x51FD;&#x5F0F;&#x5EAB;, &#x5247;&#x8981;&#x88DD; x-dbg &#x7248; (&#x5982; libjpeg62 -&gt; libjpeg62-dbg), gdb &#x6703;&#x512A;&#x5148;&#x8F09;&#x5165; debug &#x7248;&#x51FD;&#x5F0F;&#x5EAB;&#x3002;&#x4E26;&#x4E14;&#x9700;&#x8981;&#x7528; directory &#x8F09;&#x5165;&#x539F;&#x59CB;&#x78BC;, &#x898B;<a href="http://fcamel-life.blogspot.com/2012/01/glibc.html">&#x9019;&#x88E1;</a>&#x7684;&#x4ECB;&#x7D39;&#x3002;</li>
<li> &#x53EF;&#x7528; <tt>objdump --source FILE</tt> &#x78BA;&#x8A8D;&#x662F;&#x5426;&#x771F;&#x7684;&#x6709;&#x7DE8;&#x5230; -g&#x3002;&#x6709;&#x7684;&#x8A71;&#x53EF;&#x4EE5;&#x5728;&#x8F38;&#x51FA;&#x88E1;&#x770B;&#x5230;&#x7A0B;&#x5F0F;&#x78BC;&#x3002;</li>
</ul><p>&#x96D6;&#x8AAA;&#x901A;&#x7BC7;&#x6211;&#x90FD;&#x5BEB; gdb, &#x4F46;&#x662F; <a href="http://cgdb.sourceforge.net/">cgdb</a> &#x597D;&#x7528;&#x8A31;&#x591A;, &#x63A8;&#x85A6;&#x4F7F;&#x7528;&#x3002;&#x807D; <a href="https://plus.google.com/102249536116095884743/posts">command</a> &#x8AAA; vimgdb &#x66F4;&#x597D;&#x7528;, &#x4E0D;&#x904E;&#x8981; patch vim &#x5F8C;&#x624D;&#x80FD;&#x7528;, &#x5C31; ... &#x5148;&#x5099;&#x5FD8;&#x5427;&#x3002;<br/>
</p><h4>&#x57F7;&#x884C;&#x65B9;&#x5F0F;</h4><p>&#x5F9E;&#x982D;&#x57F7;&#x884C;</p><ul><li> bash&gt; gdb <span class="escaped">-</span>-args PROGRAM PROGRAM-ARG1 ...</li>
<li> gdb&gt; start  # &#x9032;&#x5165; main &#x5F8C;&#x505C;&#x4E0B;&#x4F86;</li>
</ul><p>&#x6AA2;&#x67E5;&#x639B;&#x9EDE;&#x539F;&#x56E0; (&#x53C3;&#x8003;<a href="http://fcamel-life.blogspot.com/2011/12/core-dump-cgdb.html">&#x9019;&#x7BC7;</a>&#x7684;&#x8A2D;&#x5B9A;)</p><ul><li> bash&gt; gdb PROGRAM CORE</li>
<li> gdb&gt; bt 20  # &#x770B;&#x639B;&#x6389;&#x7684; call stack &#x6700;&#x5E95;&#x5C64; 20 &#x500B; function call</li>
</ul><p>&#x901A;&#x5E38;&#x8F09;&#x5165; PROGRAM &#x8B80; debug symbol &#x8F03;&#x82B1;&#x6642;&#x9593;, &#x6211;&#x7FD2;&#x6163;&#x7528; gdb PROGRAM &#x9032; gdb &#x5F8C;, &#x518D;&#x7528; core CORE &#x6307;&#x4EE4;&#x770B;&#x4E0D;&#x540C;&#x7684; core dump&#x3002;<br/>
</p><p>&#x82E5;&#x5E0C;&#x671B;&#x5F9E;&#x982D;&#x91CD;&#x4F86;, &#x6709;&#x8A2D;&#x597D;&#x4E2D;&#x65B7;&#x9EDE;&#x5C31;&#x7528; r, &#x6C92;&#x6709;&#x5247;&#x7E7C;&#x7E8C;&#x7528; start, &#x4E0D;&#x7528;&#x96E2;&#x958B; gdb, &#x53EF;&#x7C21;&#x7701;&#x8F09;&#x5165;  PROG &#x7684;&#x6642;&#x9593;&#x3002;<br/>
</p><h4>&#x8A2D;&#x4E2D;&#x65B7;&#x9EDE;</h4><ul><li> b LOC # &#x8A2D;&#x4E2D;&#x65B7;&#x9EDE;, &#x6216;&#x7528; cgdb &#x76F4;&#x63A5;&#x5728;&#x7A0B;&#x5F0F;&#x8996;&#x7A97;&#x6309;&#x7A7A;&#x767D;&#x9375;</li>
<li> i b # &#x5217;&#x51FA;&#x5168;&#x90E8;&#x4E2D;&#x65B7;&#x9EDE;</li>
<li> d NUM # &#x79FB;&#x9664;&#x7DE8;&#x865F; NUM &#x7684;&#x4E2D;&#x65B7;&#x9EDE;</li>
<li> save breakpoints FILE # &#x5B58;&#x4E0B;&#x76EE;&#x524D;&#x8A2D;&#x7684;&#x4E2D;&#x65B7;&#x9EDE;&#x5230;&#x6A94;&#x6848; FILE</li>
<li> so FILE # &#x8F09;&#x5165;&#x4E4B;&#x524D;&#x8A2D;&#x7684;&#x4E2D;&#x65B7;&#x9EDE;</li>
</ul><p>&#x95DC;&#x65BC; LOC: &#x898B;<a href="http://sourceware.org/gdb/current/onlinedocs/gdb/Specify-Location.html">&#x300A;Specify Location - Debugging with GDB&#x300B;</a>&#x3002;&#x6211;&#x6BD4;&#x8F03;&#x5E38;&#x7528; filename:linenum&#x3001;linenum &#x6216; +N&#x3002;&#x56E0;&#x70BA;&#x4E0D;&#x6613;&#x5C0D;&#x5230; C++ &#x7684;&#x51FD;&#x5F0F;&#x540D;&#x7A31;, &#x6240;&#x4EE5;&#x6211;&#x90FD;&#x7528;&#x884C;&#x865F;&#x3002;<br/>
</p><p>&#x6211;&#x9084;&#x6C92;&#x6709;&#x9069;&#x7576;&#x60C5;&#x5883;&#x8A66; <a href="http://sourceware.org/gdb/current/onlinedocs/gdb/Conditions.html#Conditions">conditional break</a>, &#x4F46;&#x61C9;&#x8A72;&#x5F88;&#x6709;&#x7528;, &#x5099;&#x5FD8;&#x3002;<br/>
</p><h4>&#x79FB;&#x52D5;</h4><ul><li> n # &#x8DF3;&#x4E0B;&#x884C;</li>
<li> s # &#x82E5;&#x6709;&#x51FD;&#x5F0F;, &#x8DF3;&#x9032;&#x53BB;; &#x53CD;&#x4E4B;&#x5247;&#x540C; n</li>
<li> fin # &#x57F7;&#x884C;&#x5230;&#x51FD;&#x5F0F;&#x7D50;&#x5C3E;, &#x8FD4;&#x56DE;&#x4E0A;&#x4E00;&#x5C64;</li>
<li> until LOC # &#x57F7;&#x884C;&#x5230; LOC &#x518D;&#x505C;, &#x6211;&#x4EE5;&#x524D;&#x90FD;&#x50BB;&#x50BB;&#x7684;&#x5148;&#x8A2D;&#x4E2D;&#x65B7;&#x518D;&#x6309; c ...</li>
<li> c # &#x57F7;&#x884C;&#x5230;&#x4E0B;&#x500B;&#x4E2D;&#x65B7;&#x9EDE;</li>
<li> &#x8DF3;&#x904E;&#x4E0B;&#x4E00;&#x884C;&#x7A0B;&#x5F0F; (<a href="http://www.toptip.ca/2010/06/gdb-skip-instructions-or-lines-while.html">ref.</a>), &#x8A18;&#x5F97;&#x8981;&#x8A2D;&#x4E2D;&#x65B7;&#x9EDE;&#x624D;&#x884C;<br/>
<ul><li> b +1</li>
<li> j +1</li>
</ul></li>
<li> ps. &#x6309; Enter &#x53EF;&#x91CD;&#x8986;&#x4E0A;&#x500B;&#x6307;&#x4EE4;, &#x5728;&#x79FB;&#x52D5;&#x6307;&#x4EE4;&#x6642;&#x548C;&#x5207; stack frame (&#x5F8C;&#x8FF0;) &#x6642;&#x7279;&#x5225;&#x597D;&#x7528;</li>
</ul><h4>&#x5728; call stack &#x4E4B;&#x9593;&#x79FB;&#x52D5;</h4><ul><li> up  # &#x5F80;&#x4E0A;&#x79FB;&#x4E00;&#x500B;</li>
<li> do  # &#x5F80;&#x4E0B;&#x79FB;&#x4E00;&#x500B;</li>
<li> f N # &#x8DF3;&#x5230; stack frame N</li>
</ul><h4>&#x89C0;&#x5BDF;&#x503C;</h4><ul><li> p EXPRESSION  # &#x5370;&#x51FA; EXPRESSION &#x7684;&#x503C;, &#x53EF;&#x662F;&#x8B8A;&#x6578;&#x3001;&#x51FD;&#x5F0F;&#x7B49;</li>
<li> &#x5370;&#x51FA; smart pointer &#x7684;&#x503C; (<a href="http://www.nsnam.org/wiki/index.php/HOWTO_debug_smart_pointer">ref.</a>): &#x5F97;&#x5148;&#x53D6;&#x51FA;&#x88E1;&#x9762;&#x7684; pointer &#x518D;&#x53D6;&#x51FA;&#x5B83;&#x7684; member function / field</li>
<li> whatis VAR # &#x770B;&#x578B;&#x5225;</li>
</ul><h4>&#x5176;&#x5B83;</h4><ul><li> set var X = ... # &#x57F7;&#x884C;&#x671F;&#x9593;&#x6539;&#x8B8A;&#x8B8A;&#x6578; X, &#x4EE5;&#x5728;&#x57F7;&#x884C;&#x671F;&#x9A57;&#x8B49;&#x5C0F;&#x4FEE;&#x6539;&#x662F;&#x5426;&#x6709;&#x6548;, &#x7C21;&#x7701;&#x7DE8;&#x8B6F;&#x6642;&#x9593;</li>
</ul><h4>&#x53C3;&#x8003;&#x8CC7;&#x6599;</h4><ul><li> <a href="http://sourceware.org/gdb/current/onlinedocs/gdb/">&#x300A;Debugging with GDB&#x300B;</a>: &#x5F85;&#x7528;&#x4E00;&#x9663;&#x5B50;&#x5F8C;&#x518D;&#x4F86;&#x6383;&#x4E00;&#x904D;, &#x6311;&#x51FA;&#x6709;&#x7528;&#x7684;&#x6771;&#x897F;</li>
</ul>
<h4>&#x9032;&#x968E;&#x6307;&#x4EE4;</h4>
<ul>
<li>commands BREAKPOINT_ID: &#x5B9A;&#x7FA9;&#x5728;&#x9032;&#x5165; breakpoint &#x5F8C;, &#x57F7;&#x884C;&#x4E00;&#x7CFB;&#x5217;&#x6307;&#x4EE4;, &#x6BD4;&#x65B9; "p some_var; c"&#x3002;</li>
<li>define NEW_CMD: &#x985E;&#x4F3C;&#x51FD;&#x5F0F;, &#x5B9A;&#x7FA9;&#x7531;&#x4E00;&#x5806;&#x6307;&#x4EE4;&#x7D44;&#x6210;&#x7684;&#x65B0;&#x6307;&#x4EE4;&#x3002;</li>
</ul><div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/4982215793068879977-4544045553874419591?l=fcamel-life.blogspot.com" width="1"/></div><img height="1" src="http://feeds.feedburner.com/~r/blogspot/fcamel/~4/n2V0iL3LddE" width="1"/></div>
    </content>
    <updated>2012-02-17T16:15:37Z</updated>
    <published>2012-01-12T13:57:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="tracing code"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="gdb"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://fcamel-life.blogspot.com/2012/01/gdb.html</feedburner:origLink>
    <author>
      <name>fcamel</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/04792244455260595133</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-4982215793068879977</id>
      <category term="arm"/>
      <category term="flash"/>
      <category term="solr"/>
      <category term="south"/>
      <category term="micro blog"/>
      <category term="web"/>
      <category term="C"/>
      <category term="open source"/>
      <category term="chrome"/>
      <category term="dirty work"/>
      <category term="software development"/>
      <category term="firefox"/>
      <category term="css"/>
      <category term="git"/>
      <category term="rails"/>
      <category term="strace"/>
      <category term="natural language processing"/>
      <category term="ltrace"/>
      <category term="unicode"/>
      <category term="eclipse"/>
      <category term="vim"/>
      <category term="hg"/>
      <category term="raid"/>
      <category term="system management"/>
      <category term="virtualbox"/>
      <category term="java"/>
      <category term="mysql"/>
      <category term="os"/>
      <category term="security"/>
      <category term="memory"/>
      <category term="bit operation"/>
      <category term="algorithm"/>
      <category term="django"/>
      <category term="bash"/>
      <category term="networking"/>
      <category term="gui"/>
      <category term="build"/>
      <category term="review board"/>
      <category term="redmine"/>
      <category term="testing"/>
      <category term="automation"/>
      <category term="C99"/>
      <category term="cpython"/>
      <category term="vcs"/>
      <category term="json"/>
      <category term="compiler"/>
      <category term="google"/>
      <category term="svn"/>
      <category term="ruby"/>
      <category term="mail"/>
      <category term="linker"/>
      <category term="wiki"/>
      <category term="javascript"/>
      <category term="perl"/>
      <category term="gc"/>
      <category term="ipad"/>
      <category term="x86"/>
      <category term="benchmark"/>
      <category term="signal"/>
      <category term="http"/>
      <category term="common lisp"/>
      <category term="C++"/>
      <category term="webkit"/>
      <category term="python"/>
      <category term="wsgi"/>
      <category term="browser"/>
      <category term="llvm"/>
      <category term="windows"/>
      <category term="virtual machine"/>
      <category term="programming language"/>
      <category term="code"/>
      <category term="virtualenv"/>
      <category term="usability"/>
      <category term="thinking"/>
      <category term="apache"/>
      <category term="linux"/>
      <category term="screen"/>
      <category term="gdb"/>
      <category term="english"/>
      <category term="linux programming"/>
      <category term="tool"/>
      <category term="php"/>
      <category term="python3"/>
      <category term="document"/>
      <category term="sqlite"/>
      <category term="tracing code"/>
      <category term="ssh"/>
      <category term="oop"/>
      <category term="tlpi"/>
      <category term="blog"/>
      <category term="tip"/>
      <category term="apache2"/>
      <category term="pdb"/>
      <category term="functional programming"/>
      <category term="vpn"/>
      <category term="machine learning"/>
      <category term="cpp"/>
      <category term="mercurial"/>
      <category term="profiling"/>
      <category term="Google Apps"/>
      <author>
        <name>fcamel</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/04792244455260595133</uri>
      </author>
      <link href="http://fcamel-life.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://fcamel-life.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://www.blogger.com/feeds/4982215793068879977/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" rel="next" type="application/atom+xml"/>
      <link href="http://feeds.feedburner.com/blogspot/fcamel" rel="self" type="application/atom+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <subtitle>Work is not my life, but coding is!</subtitle>
      <title>fcamel &#x6280;&#x8853;&#x96A8;&#x624B;&#x8A18;</title>
      <updated>2012-02-19T18:23:03Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;945242026</id>
    <link href="http://www.plurk.com/p/fmrtey" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; &#x4E45;&#x4E45;&#x6C92;&#x8FFD;&#x6D77;&#x8CCA;&#x738B;, &#x8FFD;&#x5B8C;&#x65B0;&#x9032;&#x5EA6;&#x5F8C;&#x89BA;&#x5F97;............, &#x679C;&#x7136;&#x4E45;&#x4E45;&#x6C92;&#x770B;&#x5BF6;&#x5CF6;&#x6C92;&#x4EC0;&#x9EBC;&#x5F71;&#x97FF;, &#x597D;&#x50CF;&#x53EA;&#x5269;&#x7F8E;&#x98DF;&#x7375;&#x4EBA;&#x9084;&#x6709;&#x50F9;&#x503C;&#x8FFD;&#x4E86; (Plus Plurk &#x597D;&#x4E86;&#x4EE5;&#x5F8C;&#x5FFD;&#x7136;&#x53C8;&#x5F88;&#x6709;&#x52C1;&#x788E;&#x788E;&#x5FF5; ...)</title>
    <content>fcamel &#x8AAA; &#x4E45;&#x4E45;&#x6C92;&#x8FFD;&#x6D77;&#x8CCA;&#x738B;, &#x8FFD;&#x5B8C;&#x65B0;&#x9032;&#x5EA6;&#x5F8C;&#x89BA;&#x5F97;............, &#x679C;&#x7136;&#x4E45;&#x4E45;&#x6C92;&#x770B;&#x5BF6;&#x5CF6;&#x6C92;&#x4EC0;&#x9EBC;&#x5F71;&#x97FF;, &#x597D;&#x50CF;&#x53EA;&#x5269;&#x7F8E;&#x98DF;&#x7375;&#x4EBA;&#x9084;&#x6709;&#x50F9;&#x503C;&#x8FFD;&#x4E86; (Plus Plurk &#x597D;&#x4E86;&#x4EE5;&#x5F8C;&#x5FFD;&#x7136;&#x53C8;&#x5F88;&#x6709;&#x52C1;&#x788E;&#x788E;&#x5FF5; ...)</content>
    <updated>2012-02-17T15:58:52Z</updated>
    <published>2012-02-17T15:58:52Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-22T16:24:10Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;945241103</id>
    <link href="http://www.plurk.com/p/fmrspb" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; &#x4E0B;&#x5348;&#x5076;&#x7136;&#x807D;&#x8001;&#x95C6;&#x958B;&#x793A; startup &#x7684;&#x4E00;&#x4E9B;&#x5FC3;&#x5F97;, &#x5B78;&#x5230;&#x4E0D;&#x5C11;, &#x8981;&#x5B78;&#x7684;&#x6771;&#x897F;&#x771F;&#x591A;, &#x4E0D;&#x904E;&#x73FE;&#x968E;&#x6BB5;&#x6BD4;&#x8F03;&#x8981;&#x7DCA;&#x7684;&#x662F;&#x52A0;&#x5F37;&#x6280;&#x8853;&#x5E95;, &#x589E;&#x52A0; domain knowledge</title>
    <content>fcamel &#x8AAA; &#x4E0B;&#x5348;&#x5076;&#x7136;&#x807D;&#x8001;&#x95C6;&#x958B;&#x793A; startup &#x7684;&#x4E00;&#x4E9B;&#x5FC3;&#x5F97;, &#x5B78;&#x5230;&#x4E0D;&#x5C11;, &#x8981;&#x5B78;&#x7684;&#x6771;&#x897F;&#x771F;&#x591A;, &#x4E0D;&#x904E;&#x73FE;&#x968E;&#x6BB5;&#x6BD4;&#x8F03;&#x8981;&#x7DCA;&#x7684;&#x662F;&#x52A0;&#x5F37;&#x6280;&#x8853;&#x5E95;, &#x589E;&#x52A0; domain knowledge</content>
    <updated>2012-02-17T15:57:25Z</updated>
    <published>2012-02-17T15:57:25Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-22T13:33:53Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;945229862</id>
    <link href="http://www.plurk.com/p/fmrk12" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; ohoh, Plus Plurk &#x4FEE;&#x597D;&#x4E86;, &#x4F5C;&#x8005;&#x771F;&#x662F;&#x4F5B;&#x5FC3;&#x4F86;&#x7684;, &#x5BEB;&#x9019;&#x9EBC;&#x597D;&#x7528;&#x7684;&#x5916;&#x639B;, &#x770B;&#x5230;&#x58DE;&#x4E86;&#x53C8;&#x9019;&#x9EBC;&#x5FEB;&#x4FEE;&#x597D;</title>
    <content>fcamel &#x8AAA; ohoh, Plus Plurk &#x4FEE;&#x597D;&#x4E86;, &#x4F5C;&#x8005;&#x771F;&#x662F;&#x4F5B;&#x5FC3;&#x4F86;&#x7684;, &#x5BEB;&#x9019;&#x9EBC;&#x597D;&#x7528;&#x7684;&#x5916;&#x639B;, &#x770B;&#x5230;&#x58DE;&#x4E86;&#x53C8;&#x9019;&#x9EBC;&#x5FEB;&#x4FEE;&#x597D;</content>
    <updated>2012-02-17T15:40:32Z</updated>
    <published>2012-02-17T15:40:32Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-21T14:11:30Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;945226389</id>
    <link href="http://www.plurk.com/p/fmrhcl" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; fcamel &#x6280;&#x8853;&#x96A8;&#x624B;&#x8A18;: git staging area &#x7684;&#x50F9;&#x503C; - &#x4EE5;&#x524D;&#x4E0D;&#x61C2;&#x7684;&#x6771;&#x897F;, &#x6642;&#x6A5F;&#x5230;&#x7684;&#x6642;&#x5019;, &#x81EA;&#x7136;&#x6703;&#x61C2;&#x7684;, &#x8A71;&#x8AAA;&#x9019;&#x7A2E;&#x611F;&#x89F8;&#x597D;&#x50CF;&#x5728;&#x8A31;&#x591A;&#x5730;&#x65B9;&#x90FD;&#x9069;&#x7528; ...</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">fcamel &#x8AAA; <a class="ex_link" href="http://fcamel-life.blogspot.com/2012/02/git-staging-area.html" rel="nofollow">fcamel &#x6280;&#x8853;&#x96A8;&#x624B;&#x8A18;: git staging area &#x7684;&#x50F9;&#x503C;</a> - &#x4EE5;&#x524D;&#x4E0D;&#x61C2;&#x7684;&#x6771;&#x897F;, &#x6642;&#x6A5F;&#x5230;&#x7684;&#x6642;&#x5019;, &#x81EA;&#x7136;&#x6703;&#x61C2;&#x7684;, &#x8A71;&#x8AAA;&#x9019;&#x7A2E;&#x611F;&#x89F8;&#x597D;&#x50CF;&#x5728;&#x8A31;&#x591A;&#x5730;&#x65B9;&#x90FD;&#x9069;&#x7528; ...</div>
    </content>
    <updated>2012-02-17T15:35:53Z</updated>
    <published>2012-02-17T15:35:53Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-21T14:11:30Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;945080471</id>
    <link href="http://www.plurk.com/p/fmocrb" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; &#x5C07;&#x6574;&#x500B; control flow &#x585E;&#x5165;&#x8166;&#x5167;&#x5F8C;, &#x770B;&#x898B;&#x89E3;&#x6C7A;&#x554F;&#x984C;&#x7684;&#x66D9;&#x5149;, &#x7136;&#x5F8C;&#x5927;&#x8166;&#x5C31; stack overflow, &#x9700;&#x8981;&#x56DE;&#x5BB6;&#x4F11;&#x606F;&#x4E86; ...&#x8A71;&#x8AAA; Plus Plurk &#x58DE;&#x6389;&#x5F8C;, &#x8B93;&#x6211;&#x6C92;&#x4EC0;&#x9EBC;&#x52D5;&#x529B;&#x767C;&#x6587;&#x7AE0;, &#x89BA;&#x5F97;&#x53EA;&#x8CBC;&#x5728; G+ &#x6709;&#x9EDE;&#x7121;&#x8DA3;, &#x8CBC;&#x4E09;&#x500B;&#x5730;&#x65B9;&#x53C8;&#x592A;&#x7D2F;</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">fcamel &#x8AAA; &#x5C07;&#x6574;&#x500B; control flow &#x585E;&#x5165;&#x8166;&#x5167;&#x5F8C;, &#x770B;&#x898B;&#x89E3;&#x6C7A;&#x554F;&#x984C;&#x7684;&#x66D9;&#x5149;, &#x7136;&#x5F8C;&#x5927;&#x8166;&#x5C31; stack overflow, &#x9700;&#x8981;&#x56DE;&#x5BB6;&#x4F11;&#x606F;&#x4E86; ...<br/>&#x8A71;&#x8AAA; Plus Plurk &#x58DE;&#x6389;&#x5F8C;, &#x8B93;&#x6211;&#x6C92;&#x4EC0;&#x9EBC;&#x52D5;&#x529B;&#x767C;&#x6587;&#x7AE0;, &#x89BA;&#x5F97;&#x53EA;&#x8CBC;&#x5728; G+ &#x6709;&#x9EDE;&#x7121;&#x8DA3;, &#x8CBC;&#x4E09;&#x500B;&#x5730;&#x65B9;&#x53C8;&#x592A;&#x7D2F;</div>
    </content>
    <updated>2012-02-17T11:33:00Z</updated>
    <published>2012-02-17T11:33:00Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-20T16:15:04Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-4982215793068879977.post-4890420207213602067</id>
    <link href="http://fcamel-life.blogspot.com/feeds/4890420207213602067/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="http://fcamel-life.blogspot.com/2012/02/cfilt.html#comment-form" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/4982215793068879977/posts/default/4890420207213602067?v=2" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/4982215793068879977/posts/default/4890420207213602067?v=2" rel="self" type="application/atom+xml"/>
    <link href="http://feedproxy.google.com/~r/blogspot/fcamel/~3/6KOG88KZVnE/cfilt.html" rel="alternate" type="text/html"/>
    <title>&#x914D;&#x5408; c++filt &#x8B80;&#x7A0B;&#x5F0F;</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>&#x5728;&#x7528; gdb &#x8FFD;&#x8E64;&#x7A0B;&#x5F0F;&#x524D;, &#x5F97;&#x5148;&#x627E;&#x5230;&#x5E7E;&#x500B;&#x95DC;&#x9375;&#x4E2D;&#x65B7;&#x9EDE;, &#x624D;&#x80FD;&#x8457;&#x624B;&#x9032;&#x884C;&#x3002;&#x82E5;&#x6709;&#x6A5F;&#x6703;&#x60F3;&#x5230;&#x4E0D;&#x932F;&#x7684;&#x95DC;&#x9375;&#x5B57;&#x7684;&#x8A71;, &#x9664;&#x4E86;&#x7528; grep &#x4E4B;&#x985E;&#x7684;&#x5DE5;&#x5177;&#x5927;&#x6D77;&#x6488;&#x91DD;&#x5916;, &#x6709;&#x6642;&#x5F9E; binary &#x88E1;&#x4E0B;&#x624B;, &#x6548;&#x679C;&#x4E5F;&#x4E0D;&#x932F;, &#x6709;&#x6A5F;&#x6703;&#x6E1B;&#x5C11;&#x641C;&#x5C0B;&#x7BC4;&#x570D;&#x3002;&#x7562;&#x7ADF;&#x7A0B;&#x5F0F;&#x78BC;&#x4E2D;&#x96E3;&#x514D;&#x6709;&#x4E00;&#x4E9B;&#x5E73;&#x53F0;&#x6216;&#x53C3;&#x6578;&#x76F8;&#x95DC;&#x7684;&#x8A2D;&#x5B9A;, &#x8B93;&#x90E8;&#x4EFD;&#x7A0B;&#x5F0F;&#x78BC;&#x6839;&#x672C;&#x6C92;&#x6709;&#x7DE8;&#x9032; binary&#x3002;&#x5F9E; binary &#x56DE;&#x982D;&#x627E;, &#x53EF;&#x514D;&#x9664;&#x9019;&#x5C64;&#x9867;&#x616E;&#x3002;
</p><p>
&#x6211;&#x76EE;&#x524D;&#x8A66;&#x904E;&#x7684;&#x4F5C;&#x6CD5;&#x6709;&#x5169;&#x7A2E;</p><ul>
<li> <tt>string PROG | grep KEYWORD</tt></li>
<li> <tt>nm PROG | grep KEYWORD | awk '{print $NF}' | xargs c++filt</tt></li>
</ul><p>
&#x7B2C;&#x4E00;&#x500B;&#x4F5C;&#x6CD5;&#x662F;&#x914D;&#x5408;&#x7A0B;&#x5F0F;&#x8F38;&#x51FA;&#x7684;&#x8A0A;&#x606F;&#x4F86;&#x627E;&#x7A0B;&#x5F0F;&#x3002;
</p><p>
&#x7B2C;&#x4E8C;&#x500B;&#x4F5C;&#x6CD5;&#x5247;&#x662F;&#x5F9E; binary &#x53D6;&#x51FA;&#x53EF;&#x80FD;&#x6709;&#x95DC;&#x7684;&#x7684; symbol, &#x518D;&#x7528; c++filt demangle symbol, &#x627E;&#x51FA;&#x5B83;&#x7684; namespace&#x3001;signature &#x7B49;&#x8CC7;&#x8A0A;&#x3002;&#x9700;&#x8981;&#x6CE8;&#x610F;&#x7684;&#x662F;, &#x6709;&#x53EF;&#x80FD;&#x56E0;&#x7DE8;&#x8B6F;&#x5668;&#x6700;&#x4F73;&#x5316; (&#x5982; inline), &#x5BE6;&#x969B;&#x4E0A;&#x6C92;&#x6709;&#x547C;&#x53EB;&#x5230;&#x51FD;&#x5F0F;&#x3002;&#x7D93; <a href="http://www.plurk.com/qrtt1">qrtt1</a> &#x63D0;&#x9192;, &#x4FDD;&#x96AA;&#x8D77;&#x898B;, &#x53EF;&#x5728;&#x7DE8;&#x8B6F;&#x6642;&#x52A0;&#x4E0A; <tt>-O0</tt> &#x78BA;&#x4FDD;&#x884C;&#x70BA;&#x7B26;&#x5408;&#x9810;&#x671F;&#x3002;
</p><p>
&#x984C;&#x5916;&#x8A71;, C &#x7684; function name &#x53CD;&#x800C;&#x7121;&#x6CD5; demangle &#x627E;&#x51FA; signature(&#x61C9;&#x8A72;&#x6C92;&#x7406;&#x89E3;&#x932F;&#x5427;)&#x3002;&#x4E0D;&#x904E;&#x76F8;&#x5C0D;&#x65BC; C++ &#x7684;&#x8907;&#x96DC;&#x5EA6;, &#x8B80; C &#x7684;&#x7A0B;&#x5F0F;&#x6642;, &#x4E5F;&#x8A31;&#x6C92;&#x90A3;&#x9EBC;&#x9700;&#x8981;&#x5427;&#x3002;</p><div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/4982215793068879977-4890420207213602067?l=fcamel-life.blogspot.com" width="1"/></div><img height="1" src="http://feeds.feedburner.com/~r/blogspot/fcamel/~4/6KOG88KZVnE" width="1"/></div>
    </content>
    <updated>2012-02-16T17:04:13Z</updated>
    <published>2012-02-16T13:39:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="tracing code"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="C++"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://fcamel-life.blogspot.com/2012/02/cfilt.html</feedburner:origLink>
    <author>
      <name>fcamel</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/04792244455260595133</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-4982215793068879977</id>
      <category term="arm"/>
      <category term="flash"/>
      <category term="solr"/>
      <category term="south"/>
      <category term="micro blog"/>
      <category term="web"/>
      <category term="C"/>
      <category term="open source"/>
      <category term="chrome"/>
      <category term="dirty work"/>
      <category term="software development"/>
      <category term="firefox"/>
      <category term="css"/>
      <category term="git"/>
      <category term="rails"/>
      <category term="strace"/>
      <category term="natural language processing"/>
      <category term="ltrace"/>
      <category term="unicode"/>
      <category term="eclipse"/>
      <category term="vim"/>
      <category term="hg"/>
      <category term="raid"/>
      <category term="system management"/>
      <category term="virtualbox"/>
      <category term="java"/>
      <category term="mysql"/>
      <category term="os"/>
      <category term="security"/>
      <category term="memory"/>
      <category term="bit operation"/>
      <category term="algorithm"/>
      <category term="django"/>
      <category term="bash"/>
      <category term="networking"/>
      <category term="gui"/>
      <category term="build"/>
      <category term="review board"/>
      <category term="redmine"/>
      <category term="testing"/>
      <category term="automation"/>
      <category term="C99"/>
      <category term="vcs"/>
      <category term="cpython"/>
      <category term="json"/>
      <category term="compiler"/>
      <category term="google"/>
      <category term="svn"/>
      <category term="ruby"/>
      <category term="mail"/>
      <category term="linker"/>
      <category term="wiki"/>
      <category term="javascript"/>
      <category term="perl"/>
      <category term="gc"/>
      <category term="ipad"/>
      <category term="x86"/>
      <category term="benchmark"/>
      <category term="signal"/>
      <category term="http"/>
      <category term="common lisp"/>
      <category term="C++"/>
      <category term="webkit"/>
      <category term="python"/>
      <category term="wsgi"/>
      <category term="browser"/>
      <category term="llvm"/>
      <category term="windows"/>
      <category term="virtual machine"/>
      <category term="programming language"/>
      <category term="code"/>
      <category term="virtualenv"/>
      <category term="usability"/>
      <category term="thinking"/>
      <category term="apache"/>
      <category term="linux"/>
      <category term="screen"/>
      <category term="gdb"/>
      <category term="english"/>
      <category term="linux programming"/>
      <category term="tool"/>
      <category term="php"/>
      <category term="python3"/>
      <category term="document"/>
      <category term="sqlite"/>
      <category term="tracing code"/>
      <category term="ssh"/>
      <category term="oop"/>
      <category term="tlpi"/>
      <category term="blog"/>
      <category term="tip"/>
      <category term="apache2"/>
      <category term="pdb"/>
      <category term="functional programming"/>
      <category term="mobile web"/>
      <category term="vpn"/>
      <category term="machine learning"/>
      <category term="cpp"/>
      <category term="mercurial"/>
      <category term="profiling"/>
      <category term="Google Apps"/>
      <author>
        <name>fcamel</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/04792244455260595133</uri>
      </author>
      <link href="http://fcamel-life.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://fcamel-life.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://www.blogger.com/feeds/4982215793068879977/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" rel="next" type="application/atom+xml"/>
      <link href="http://feeds.feedburner.com/blogspot/fcamel" rel="self" type="application/atom+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <subtitle>Work is not my life, but coding is!</subtitle>
      <title>fcamel &#x6280;&#x8853;&#x96A8;&#x624B;&#x8A18;</title>
      <updated>2012-02-21T14:10:52Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;944608293</id>
    <link href="http://www.plurk.com/p/fme8f9" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; fcamel &#x6280;&#x8853;&#x96A8;&#x624B;&#x8A18;: &#x914D;&#x5408; c++filt &#x8B80;&#x7A0B;&#x5F0F;, &#x4E4B;&#x524D;&#x624D;&#x5728;&#x60F3; c++filt &#x80FD;&#x7528;&#x4F86;&#x505A;&#x4EC0;&#x9EBC;, &#x4ECA;&#x5929;&#x525B;&#x597D;&#x5C31;&#x7528;&#x5230;</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">fcamel &#x8AAA; <a class="ex_link" href="http://tinyurl.com/8x9loyt" rel="nofollow">fcamel &#x6280;&#x8853;&#x96A8;&#x624B;&#x8A18;: &#x914D;&#x5408; c++filt &#x8B80;&#x7A0B;&#x5F0F;</a>, &#x4E4B;&#x524D;&#x624D;&#x5728;&#x60F3; c++filt &#x80FD;&#x7528;&#x4F86;&#x505A;&#x4EC0;&#x9EBC;, &#x4ECA;&#x5929;&#x525B;&#x597D;&#x5C31;&#x7528;&#x5230;</div>
    </content>
    <updated>2012-02-16T13:44:27Z</updated>
    <published>2012-02-16T13:44:27Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-20T16:15:04Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;944306124</id>
    <link href="http://www.plurk.com/p/fm7r9o" rel="alternate" type="text/html"/>
    <title>fcamel says Fibonacci indentation (first level is 2 spaces, then 3, then 5) XD</title>
    <content>fcamel says Fibonacci indentation (first level is 2 spaces, then 3, then 5) XD</content>
    <updated>2012-02-16T01:52:07Z</updated>
    <published>2012-02-16T01:52:07Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-20T16:15:04Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-4982215793068879977.post-7574949259445359605</id>
    <link href="http://fcamel-life.blogspot.com/feeds/7574949259445359605/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="http://fcamel-life.blogspot.com/2012/02/linux-process-priorities-and-scheduling.html#comment-form" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/4982215793068879977/posts/default/7574949259445359605?v=2" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/4982215793068879977/posts/default/7574949259445359605?v=2" rel="self" type="application/atom+xml"/>
    <link href="http://feedproxy.google.com/~r/blogspot/fcamel/~3/T2f4CdCi2HI/linux-process-priorities-and-scheduling.html" rel="alternate" type="text/html"/>
    <title>Linux process priorities and scheduling &#x5FC3;&#x5F97;</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>&#x6458;&#x8981;&#x4E00;&#x4E0B;&#x8B80;&#x4E86; <a href="http://man7.org/tlpi/">TLPI</a> &#x5F8C;&#x7684;&#x5FC3;&#x5F97;&#x3002;
</p><h4>scheduling policy</h4><p>POSIX &#x898F;&#x5B9A;&#x4E86;&#x5E7E;&#x7A2E; scheduling policy, &#x5B83;&#x5011;&#x7684;&#x512A;&#x5148;&#x6B0A;&#x5982;&#x4E0B;:</p><pre class="prettyprint">SCHED_FIFO = SCHED_RR &gt; SCHED_OTHER ~ SCHED_BATCH &gt; SCHED_IDLE
</pre><p>
&#x8209;&#x4F8B;&#x4F86;&#x8AAA;: <tt>SCHED_FIFO</tt> (99) &gt; <tt>SCHED_FIFO</tt> (1) &gt; <tt>SCHED_OTHER</tt> -20 (0) &gt; <tt>SCHED_OTHER</tt> 19 (0) &gt; <tt>SCHED_IDLE</tt> (0)
</p><p>
&#x62EC;&#x865F;&#x88E1;&#x7684;&#x6578;&#x5B57;&#x662F; process &#x7684; static priority; -20 &#x548C; 19 &#x662F; nice value, &#x898B;&#x5F8C;&#x6587;&#x8AAA;&#x660E;&#x3002;
</p><p>
&#x5404; policy &#x7684;&#x6548;&#x679C;&#x70BA;:</p><ul>
<li> &#x6240;&#x6709; policy &#x90FD;&#x662F; preemptive, &#x4E5F;&#x5C31;&#x662F;<strong>&#x9AD8;&#x512A;&#x5148;&#x6B0A; process &#x60F3;&#x57F7;&#x884C;&#x7684;&#x6642;&#x5019;, &#x6703;&#x6436;&#x8D70;&#x57F7;&#x884C;&#x4E2D;&#x4F4E;&#x512A;&#x5148;&#x6B0A; process &#x7684; CPU</strong></li>
<li> <tt>SCHED_FIFO</tt> &#x548C; <tt>SCHED_RR</tt> &#x7684; static priority &#x7BC4;&#x570D;&#x5FC5;&#x9808;&#x843D;&#x5728; 1 <span class="escaped">~</span> 99, &#x5269;&#x4E0B;&#x4E09;&#x500B; (<tt>SCHED_OTHER</tt>&#x3001;...) &#x53EA;&#x80FD;&#x8A2D; priority = 0&#x3002;&#x9054;&#x5230;&#x7684;&#x6548;&#x679C;&#x662F; <strong><tt>SCHED_FIFO</tt> &#x548C; <tt>SCHED_RR</tt> &#x6C38;&#x9060;&#x6703;&#x6BD4;&#x5F8C;&#x5E7E;&#x7A2E; policy &#x5148;&#x57F7;&#x884C;</strong></li>
<li> <tt>SCHED_FIFO</tt> &#x548C; <tt>SCHED_RR</tt> &#x662F; real-time scheduling, &#x4E0D;&#x904E;&#x662F; linux kernel &#x76E1;&#x53EF;&#x80FD;&#x505A;&#x5230;&#x5373;&#x6642;, &#x771F;&#x7684;&#x8981;&#x505A; real-time system (&#x5982;&#x6C7D;&#x8ECA;), &#x5F97;&#x7528;&#x6539;&#x904E;&#x7684; linux kernel</li>
<li> <tt>SCHED_OTHER</tt> &#x548C; <tt>SCHED_BATCH</tt> &#x7684; static priority &#x90FD;&#x70BA; 0, &#x6240;&#x4EE5;&#x6703;&#x53E6;&#x5916;&#x53C3;&#x8003; dynamic priority &#x4F86;&#x6C7A;&#x5B9A;&#x9806;&#x5E8F;, &#x9019;&#x500B;&#x503C;&#x4E3B;&#x8981;&#x53D6;&#x6C7A;&#x65BC; nice value (&#x7528; nice/renice &#x8A2D;), <strong>&#x53EA;&#x662F;&#x53C3;&#x8003;&#x503C;, &#x8F03;&#x4F4E;&#x7684; nice value &#x4E0D;&#x6703;&#x6C38;&#x9060;&#x8868;&#x793A;&#x8F03;&#x9AD8;&#x7684; dynamic priority</strong></li>
<li> &#x6C92;&#x505A;&#x8A2D;&#x5B9A;&#x7684;&#x8A71;, &#x9810;&#x8A2D; policy &#x662F; <tt>SCHED_OTHER</tt></li>
<li> <tt>SCHED_BATCH</tt> &#x7528;&#x5728;&#x4E0D;&#x9700;&#x4E92;&#x52D5;&#x7684;&#x7A0B;&#x5F0F;, &#x6703;&#x6E1B;&#x5C11; wake-up &#x7684;&#x983B;&#x7387;</li>
<li> nice value &#x5C0D; <tt>SCHED_IDLE</tt> &#x7121;&#x6548;, &#x9019;&#x500B; policy &#x6703;&#x4FDD;&#x8B49;&#x6709;&#x6700;&#x4F4E;&#x512A;&#x5148;&#x6B0A;</li>
<li> &#x4EE5;&#x4E0A;&#x6240;&#x6709;&#x6548;&#x679C;&#x90FD;&#x6703;&#x7E7C;&#x627F;&#x5230; sub-process</li>
</ul><p>
&#x6240;&#x4EE5;, &#x82E5;&#x7528; SHCED_OTHER &#x914D;&#x4E0A; nice value, &#x53EF;&#x9054;&#x5230;&#x512A;&#x5148;&#x6548;&#x679C;, &#x4E5F;&#x4E0D;&#x6703;&#x6709; process &#x9913;&#x6B7B;, &#x90FD;&#x6436;&#x4E0D;&#x5230; CPU&#x3002;&#x82E5;&#x7528;&#x4E86; <tt>SCHED_FIFO</tt> &#x548C; <tt>SCHED_RR</tt>, &#x8981;&#x5C0F;&#x5FC3;&#x6436;&#x5149; CPU &#x8CC7;&#x6E90;&#x7684;&#x60C5;&#x6CC1;&#x3002;&#x7528; <tt>SCHED_OTHER</tt> &#x914D;&#x4E0A;&#x8CA0;&#x503C; nice value &#x4E5F;&#x8981;&#x5C0F;&#x5FC3;&#x3002;
</p><h4>&#x4FDD;&#x96AA;&#x6A5F;&#x5236;</h4><p>&#x505A;&#x70BA;&#x4FDD;&#x96AA;, &#x53EF;&#x7528; setrlimit(RLIMIT_CPU) &#x9650;&#x5236;&#x57F7;&#x884C;&#x6642;&#x9593;, &#x8D85;&#x904E; soft limit &#x6703;&#x6536;&#x5230; SIGXCPU, &#x9810;&#x8A2D;&#x6703;&#x639B;&#x6389;&#x8A72; process&#x3002;&#x82E5;&#x6C92;&#x639B;&#x7684;&#x8A71;, &#x4E4B;&#x5F8C;&#x6BCF;&#x79D2;&#x9418;&#x6703;&#x6536;&#x5230;&#x4E00;&#x6B21; SIGXCPU, &#x76F4;&#x5230;&#x8D85;&#x904E; hard limit &#x6536;&#x5230; SIGKILL, &#x4FDD;&#x8B49;&#x639B;&#x6389;&#x8A72; process&#x3002;&#x5728;&#x9019;&#x4E4B;&#x9593;&#x5C31;&#x6709;&#x64CD;&#x4F5C;&#x7A7A;&#x9593;&#x4F86;&#x8ABF;&#x6574;&#x81EA;&#x5DF1;&#x7684;&#x512A;&#x5148;&#x6B0A;&#x3002;
</p><p>
&#x6216;&#x7528; setrlimit(RLIMIT_RTTIME), &#x4F86;&#x9650;&#x5236;&#x5728; real-time scheduling policy &#x4E0B;&#x6700;&#x9577;&#x57F7;&#x884C;&#x7684;&#x6642;&#x9593;, &#x9047;&#x5230; blocking system call &#x5F8C;&#x6703;&#x6B78;&#x96F6;, &#x53EF;&#x907F;&#x514D;&#x5931;&#x63A7;&#x8D85;&#x6642;&#x3002;&#x8D85;&#x6642;&#x5F8C;&#x7684;&#x884C;&#x70BA;&#x548C; setrlimit(RLIMIT_CPU) &#x76F8;&#x540C;&#x3002;

setrlimit &#x4E5F;&#x548C;&#x8A2D; scheduling &#x4E00;&#x6A23;, &#x6703;&#x7E7C;&#x627F;&#x5230; sub-process&#x3002;
</p><h4>Affinity</h4><p>Linux &#x53E6;&#x6709;&#x7279;&#x5225;&#x7684; system call <strong>&#x53EF;&#x9650;&#x5236; process &#x53EA;&#x80FD;&#x8DD1;&#x5728;&#x90A3;&#x4E9B; CPU</strong>, &#x5728; man sched_setaffinity &#x7684; CONFORMING TO &#x8A72;&#x7BC0;&#x6709;&#x8A3B;&#x660E;&#x9019;&#x662F; linux-specific &#x7684;&#x529F;&#x80FD;&#x3002;
</p><p>
&#x900F;&#x904E; set affinity, &#x53EF;&#x4EE5;&#x6EFF;&#x8DB3;&#x4E00;&#x4E9B;&#x7279;&#x6B8A;&#x9700;&#x6C42;:</p><ul>
<li> &#x4E00;&#x53F0; 8 core &#x7684; server, &#x8DD1; 8 &#x500B; process &#x9650;&#x5236;&#x5B83;&#x5011;&#x5404;&#x81EA;&#x7528;&#x540C;&#x4E00;&#x500B; core &#x4F86;&#x670D;&#x52D9;&#x5927;&#x91CF; client, &#x8B93; context switch &#x7684;&#x6B21;&#x6578;&#x964D;&#x5230;&#x6700;&#x4F4E;</li>
<li> &#x9650;&#x5236;&#x67D0;&#x4E9B;&#x985E;&#x578B;&#x7684; process &#x53EA;&#x80FD;&#x7528;&#x90E8;&#x4EFD; CPU, &#x78BA;&#x4FDD;&#x96A8;&#x6642;&#x6709;&#x9918;&#x529B;&#x670D;&#x52D9;&#x5176;&#x5B83; process&#x3002;&#x6BD4;&#x65B9;&#x8AAA;&#x7559;&#x4E00;&#x500B; CPU &#x4E0D;&#x8DD1; real-time process, &#x81F3;&#x5C11;&#x5931;&#x63A7;&#x6642;&#x9084;&#x80FD;&#x767B;&#x5165;&#x4F7F;&#x7528; shell &#x8655;&#x7406;</li>
<li> &#x82E5; multi-thread &#x7684;&#x7A0B;&#x5F0F;&#x6C92;&#x5BEB;&#x597D;&#x5BB9;&#x6613;&#x639B;, &#x9650;&#x5236;&#x5B83;&#x5011;&#x53EA;&#x8DD1;&#x5728;&#x4E00;&#x500B; core, &#x4E5F;&#x8A31;&#x6BD4;&#x8F03;&#x4E0D;&#x6703;&#x7576; (&#x9019;&#x662F;&#x6211;&#x770B; stackoverflow &#x88E1;&#x67D0;&#x4F4D;&#x8DEF;&#x4EBA;&#x63D0;&#x5230;&#x4ED6;&#x7684;&#x7528;&#x6CD5; ...)</li>
</ul>
<p>
sched_setaffinity() &#x53EF;&#x4EE5;&#x8A2D;&#x5728; process &#x4E5F;&#x53EF;&#x8A2D;&#x5728; thread &#x4E0A;, &#x7528;&#x7684;&#x6642;&#x5019;&#x6CE8;&#x610F;&#x4E00;&#x4E0B; man page &#x91DD;&#x5C0D; pid &#x7684;&#x8AAA;&#x660E;&#x3002;&#x9019;&#x500B;&#x503C;&#x4E5F;&#x6703;&#x7E7C;&#x627F;&#x5230; sub-process</p><p>&#x53E6;&#x5916;, &#x7D93; <a href="https://plus.google.com/115208016645517532827/posts">wens</a> &#x63D0;&#x9192;, &#x9084;&#x6709; pthread_setaffinity_np() &#x53EF;&#x7528;&#x4F86;&#x8A2D; thread &#x7684; affinity&#x3002;&#x67E5;&#x4E86;&#x4E00;&#x4E0B; man page, &#x5B83;&#x662F;&#x57FA;&#x65BC; sched_setaffinity() &#x7684;&#x5BE6;&#x4F5C;&#x3002;&#x5F85;&#x6BD4;&#x8F03;&#x719F; multi-thread&#x3001;pthread &#x7684;&#x4E8B;&#x60C5;&#x5F8C;, &#x5927;&#x6982;&#x6703;&#x6BD4;&#x8F03;&#x6E05;&#x695A;&#x70BA;&#x4EC0;&#x9EBC;&#x8981;&#x591A;&#x5305;&#x4E00;&#x500B; pthread_setaffinity_np() &#x5427;&#x3002;
</p>
<h4>&#x53C3;&#x8003;&#x8CC7;&#x6599;</h4><ul><li> <a href="http://man7.org/tlpi/">TLPI</a> ch35</li>
<li> man sched_setscheduler</li>
<li> man sched_setaffinity</li>
<li> man pthread_setaffinity_np</li>
</ul><div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/4982215793068879977-7574949259445359605?l=fcamel-life.blogspot.com" width="1"/></div><img height="1" src="http://feeds.feedburner.com/~r/blogspot/fcamel/~4/T2f4CdCi2HI" width="1"/></div>
    </content>
    <updated>2012-02-14T15:17:26Z</updated>
    <published>2012-02-14T14:35:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="tlpi"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="linux programming"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://fcamel-life.blogspot.com/2012/02/linux-process-priorities-and-scheduling.html</feedburner:origLink>
    <author>
      <name>fcamel</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/04792244455260595133</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-4982215793068879977</id>
      <category term="arm"/>
      <category term="flash"/>
      <category term="solr"/>
      <category term="south"/>
      <category term="micro blog"/>
      <category term="web"/>
      <category term="C"/>
      <category term="open source"/>
      <category term="chrome"/>
      <category term="dirty work"/>
      <category term="software development"/>
      <category term="firefox"/>
      <category term="css"/>
      <category term="git"/>
      <category term="rails"/>
      <category term="strace"/>
      <category term="natural language processing"/>
      <category term="ltrace"/>
      <category term="unicode"/>
      <category term="eclipse"/>
      <category term="vim"/>
      <category term="hg"/>
      <category term="raid"/>
      <category term="system management"/>
      <category term="virtualbox"/>
      <category term="java"/>
      <category term="mysql"/>
      <category term="os"/>
      <category term="security"/>
      <category term="memory"/>
      <category term="bit operation"/>
      <category term="algorithm"/>
      <category term="django"/>
      <category term="bash"/>
      <category term="networking"/>
      <category term="gui"/>
      <category term="build"/>
      <category term="review board"/>
      <category term="redmine"/>
      <category term="testing"/>
      <category term="automation"/>
      <category term="C99"/>
      <category term="vcs"/>
      <category term="cpython"/>
      <category term="json"/>
      <category term="compiler"/>
      <category term="google"/>
      <category term="svn"/>
      <category term="ruby"/>
      <category term="mail"/>
      <category term="linker"/>
      <category term="wiki"/>
      <category term="javascript"/>
      <category term="perl"/>
      <category term="gc"/>
      <category term="ipad"/>
      <category term="x86"/>
      <category term="benchmark"/>
      <category term="signal"/>
      <category term="http"/>
      <category term="common lisp"/>
      <category term="C++"/>
      <category term="webkit"/>
      <category term="python"/>
      <category term="wsgi"/>
      <category term="browser"/>
      <category term="llvm"/>
      <category term="windows"/>
      <category term="virtual machine"/>
      <category term="programming language"/>
      <category term="code"/>
      <category term="virtualenv"/>
      <category term="usability"/>
      <category term="thinking"/>
      <category term="apache"/>
      <category term="linux"/>
      <category term="screen"/>
      <category term="gdb"/>
      <category term="english"/>
      <category term="linux programming"/>
      <category term="tool"/>
      <category term="php"/>
      <category term="python3"/>
      <category term="document"/>
      <category term="sqlite"/>
      <category term="tracing code"/>
      <category term="ssh"/>
      <category term="oop"/>
      <category term="tlpi"/>
      <category term="blog"/>
      <category term="tip"/>
      <category term="apache2"/>
      <category term="pdb"/>
      <category term="functional programming"/>
      <category term="mobile web"/>
      <category term="vpn"/>
      <category term="machine learning"/>
      <category term="cpp"/>
      <category term="mercurial"/>
      <category term="profiling"/>
      <category term="Google Apps"/>
      <author>
        <name>fcamel</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/04792244455260595133</uri>
      </author>
      <link href="http://fcamel-life.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://fcamel-life.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://www.blogger.com/feeds/4982215793068879977/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" rel="next" type="application/atom+xml"/>
      <link href="http://feeds.feedburner.com/blogspot/fcamel" rel="self" type="application/atom+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <subtitle>Work is not my life, but coding is!</subtitle>
      <title>fcamel &#x6280;&#x8853;&#x96A8;&#x624B;&#x8A18;</title>
      <updated>2012-02-21T14:10:52Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;943538608</id>
    <link href="http://www.plurk.com/p/flrb1s" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; fcamel &#x6280;&#x8853;&#x96A8;&#x624B;&#x8A18;: Linux process priorities and scheduling &#x5FC3;&#x5F97; - &#x524D;&#x9663;&#x5B50;&#x592A;&#x5FD9;&#x90FD;&#x6C92;&#x6642;&#x9593;&#x5BEB;&#x6BD4;&#x8F03;&#x6DF1;&#x4E00;&#x9EDE;&#x7684;&#x5FC3;&#x5F97;, &#x4E0D;&#x77E5;&#x4E0D;&#x89BA;&#x5169;&#x9031;&#x5C31;&#x904E;&#x53BB;&#x4E86;</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">fcamel &#x8AAA; <a class="ex_link" href="http://fcamel-life.blogspot.com/2012/02/linux-process-priorities-and-scheduling.html" rel="nofollow">fcamel &#x6280;&#x8853;&#x96A8;&#x624B;&#x8A18;: Linux process priorities and scheduling &#x5FC3;&#x5F97;</a> - &#x524D;&#x9663;&#x5B50;&#x592A;&#x5FD9;&#x90FD;&#x6C92;&#x6642;&#x9593;&#x5BEB;&#x6BD4;&#x8F03;&#x6DF1;&#x4E00;&#x9EDE;&#x7684;&#x5FC3;&#x5F97;, &#x4E0D;&#x77E5;&#x4E0D;&#x89BA;&#x5169;&#x9031;&#x5C31;&#x904E;&#x53BB;&#x4E86;</div>
    </content>
    <updated>2012-02-14T14:44:43Z</updated>
    <published>2012-02-14T14:44:43Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-19T14:41:29Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;943354166</id>
    <link href="http://www.plurk.com/p/flncqe" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; &#x7D93;&#x904E;&#x5341;&#x591A;&#x5E74;&#x7684;&#x4EBA;&#x9AD4;&#x5BE6;&#x9A57;&#x3002;&#x3002;&#x3002;&#x773C;&#x79D1;&#x540D;&#x91AB;&#x8521;&#x745E;&#x82B3; &#x5BA3;&#x5E03;&#x505C;&#x4F5C;&#x96F7;&#x5C04;&#x624B;&#x8853; &#x4F60;&#x770B;&#x4ED6;&#x9084;&#x6234;&#x8457;&#x773C;&#x93E1;</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">fcamel &#x8AAA; &#x7D93;&#x904E;&#x5341;&#x591A;&#x5E74;&#x7684;&#x4EBA;&#x9AD4;&#x5BE6;&#x9A57;&#x3002;&#x3002;&#x3002;<a class="ex_link oembedmeta" href="http://udn.com/NEWS/NATIONAL/NATS6/6899698.shtml" rel="nofollow"><img alt="&#x773C;&#x79D1;&#x540D;&#x91AB;&#x8521;&#x745E;&#x82B3; &#x5BA3;&#x5E03;&#x505C;&#x4F5C;&#x96F7;&#x5C04;&#x624B;&#x8853;" height="40px" src="http://udn.com/NEWS/MEDIA/6899698-2745054.JPG"/>&#x773C;&#x79D1;&#x540D;&#x91AB;&#x8521;&#x745E;&#x82B3; &#x5BA3;&#x5E03;&#x505C;&#x4F5C;&#x96F7;&#x5C04;&#x624B;&#x8853;</a> &#x4F60;&#x770B;&#x4ED6;&#x9084;&#x6234;&#x8457;&#x773C;&#x93E1;</div>
    </content>
    <updated>2012-02-14T09:15:31Z</updated>
    <published>2012-02-14T09:15:31Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-19T14:41:29Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;943050566</id>
    <link href="http://www.plurk.com/p/flguh2" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; &#x6536;&#x56DE;&#x524D;&#x8A00;, daemon() &#x6C92;&#x6709;&#x95DC;&#x6389;&#x5168;&#x90E8; fd, &#x53EA;&#x5C07; 0,1,2 &#x5C0E;&#x5230; /dev/null, &#x505A;&#x5F97;&#x4E0D;&#x5920;&#x5FB9;&#x5E95;, &#x53C8;&#x5C11;&#x4E86; mask, &#x770B;&#x8D77;&#x4F86;&#x9084;&#x662F;&#x81EA;&#x5DF1;&#x523B;&#x4E00;&#x500B; daemon() &#x6BD4;&#x8F03;&#x5BE6;&#x969B;</title>
    <content>fcamel &#x8AAA; &#x6536;&#x56DE;&#x524D;&#x8A00;, daemon() &#x6C92;&#x6709;&#x95DC;&#x6389;&#x5168;&#x90E8; fd, &#x53EA;&#x5C07; 0,1,2 &#x5C0E;&#x5230; /dev/null, &#x505A;&#x5F97;&#x4E0D;&#x5920;&#x5FB9;&#x5E95;, &#x53C8;&#x5C11;&#x4E86; mask, &#x770B;&#x8D77;&#x4F86;&#x9084;&#x662F;&#x81EA;&#x5DF1;&#x523B;&#x4E00;&#x500B; daemon() &#x6BD4;&#x8F03;&#x5BE6;&#x969B;</content>
    <updated>2012-02-13T17:00:35Z</updated>
    <published>2012-02-13T17:00:35Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-19T14:41:29Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;943047179</id>
    <link href="http://www.plurk.com/p/flgruz" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; glibc &#x6709;&#x63D0;&#x4F9B; daemon(), &#x547C;&#x53EB;&#x5F8C;&#x5C31;&#x5B8C;&#x6210;&#x6210;&#x70BA; daemon &#x7684;&#x524D;&#x7F6E;&#x52D5;&#x4F5C;, &#x4E03;&#x500B;&#x6B65;&#x9A5F;&#x53EA;&#x5C11;&#x505A;&#x8A2D; umask, &#x770B;&#x8D77;&#x4F86;&#x633A;&#x65B9;&#x4FBF;&#x7684;</title>
    <content>fcamel &#x8AAA; glibc &#x6709;&#x63D0;&#x4F9B; daemon(), &#x547C;&#x53EB;&#x5F8C;&#x5C31;&#x5B8C;&#x6210;&#x6210;&#x70BA; daemon &#x7684;&#x524D;&#x7F6E;&#x52D5;&#x4F5C;, &#x4E03;&#x500B;&#x6B65;&#x9A5F;&#x53EA;&#x5C11;&#x505A;&#x8A2D; umask, &#x770B;&#x8D77;&#x4F86;&#x633A;&#x65B9;&#x4FBF;&#x7684;</content>
    <updated>2012-02-13T16:53:55Z</updated>
    <published>2012-02-13T16:53:55Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-18T19:17:19Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;942272629</id>
    <link href="http://www.plurk.com/p/fl067p" rel="alternate" type="text/html"/>
    <title>fcamel [&#x65B0;&#x805E;]&#x4E00;&#x5247;&#x5169;&#x5E74;&#x524D;&#x5C0D;&#x6797;&#x66F8;&#x8C6A;&#x7684;&#x5831;&#x5C0E;</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">fcamel <a class="ex_link" href="http://disp.cc/b/27-37ld" rel="nofollow">[&#x65B0;&#x805E;]&#x4E00;&#x5247;&#x5169;&#x5E74;&#x524D;&#x5C0D;&#x6797;&#x66F8;&#x8C6A;&#x7684;&#x5831;&#x5C0E;</a></div>
    </content>
    <updated>2012-02-12T11:24:17Z</updated>
    <published>2012-02-12T11:24:17Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-18T19:17:19Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://itrs.tw:115/mediawiki/index.php?title=Beagle_Bone&amp;diff=2220&amp;oldid=2215</id>
    <link href="http://itrs.tw:115/mediawiki/index.php?title=Beagle_Bone&amp;diff=2220&amp;oldid=2215" rel="alternate" type="text/html"/>
    <title xml:lang="en">Beagle Bone</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p/>
<table class="diff diff-contentalign-left">
			<colgroup><col class="diff-marker"/>
			<col class="diff-content"/>
			<col class="diff-marker"/>
			<col class="diff-content"/>
		</colgroup><tbody><tr valign="top">
		<td colspan="2" style="background-color: white; color: black;">&#x2190; Older revision</td>
		<td colspan="2" style="background-color: white; color: black;">Revision as of 06:08, 12 February 2012</td>
		</tr><tr><td align="center" class="diff-multi" colspan="4">(3 intermediate revisions by one user not shown)</td></tr><tr><td class="diff-lineno" colspan="2">Line 1:</td>
<td class="diff-lineno" colspan="2">Line 1:</td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">= Beagle Bone =</ins></div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>http://beagleboard.org/static/beaglebone/a3/Docs/in-hand.png</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>http://beagleboard.org/static/beaglebone/a3/Docs/in-hand.png</div></td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div>* SOC: [http://www.ti.com/product/am3352#technicaldocuments TI <del class="diffchange diffchange-inline">AM335x</del>], 256 MB RAM ([http://www.micron.com/support/fbga.html Micron D9MTD]), FTDI 2232 USB serial and JTAG (single cable development), [http://www.smsc.com/media/Downloads_Public/Data_Sheets/8710a.pdf SMSC LAN8710A Ethernet PHY]</div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">[[Image:Ti-am335x-functional-block-diagram.png|link=http://www.ti.com/product/am3352#technicaldocuments|TI AM335x Functional Block Diagram]]</ins></div></td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div>* Baudrate: 115200, [http://beagleboard.org/static/BONESRM_latest.pdf <del class="diffchange diffchange-inline">BeagleBone </del>System Reference Manual]</div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>* SOC: [http://www.ti.com/product/am3352#technicaldocuments TI <ins class="diffchange diffchange-inline">AM3359</ins>] <ins class="diffchange diffchange-inline">([http://www.ti.com/litv/pdf/spruh73c Technical Reference Manual])</ins>, 256 MB RAM ([http://www.micron.com/support/fbga.html Micron D9MTD]), FTDI 2232 USB serial and JTAG (single cable development), [http://www.smsc.com/media/Downloads_Public/Data_Sheets/8710a.pdf SMSC LAN8710A Ethernet PHY]</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">** ARM Cortex A8, PowerVR SGX 530</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">** PRUs: are basically programmable communication controllers "programmable real-time unit enables real-time industrial communications for popular protocols, such as EtherCAT&#xAE;, Ethernet/IP, PROFIBUS&#xAE;, PROFINET&#xAE;, POWERLINK and SERCOS III" ([http://processors.wiki.ti.com/index.php/Programmable_Realtime_Unit_Subsystem TI Wiki: Programmable Realtime Unit Subsystem], [http://processors.wiki.ti.com/index.php/Programmable_Realtime_Unit_Software_Development PRU Software Development])</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>* Baudrate: <ins class="diffchange diffchange-inline">'''</ins>115200<ins class="diffchange diffchange-inline">'''</ins>, [http://beagleboard.org/static/BONESRM_latest.pdf System Reference Manual]</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SCH.pdf Schematics], [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_BOM.xls Bill of Materials (BOM)]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SCH.pdf Schematics], [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_BOM.xls Bill of Materials (BOM)]</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/></tr>
</tbody></table></div>
    </summary>
    <updated>2012-02-12T06:08:24Z</updated>
    <author>
      <name>Scott.tsai</name>
    </author>
    <source>
      <id>http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom</id>
      <link href="http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom" rel="self" type="application/atom+xml"/>
      <link href="http://itrs.tw:115/wiki/Special:RecentChanges" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">Track the most recent changes to the wiki in this feed.</subtitle>
      <title xml:lang="en">ITRS  - Recent changes [en]</title>
      <updated>2012-02-19T22:16:26Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://itrs.tw:115/wiki/File:Ti-am335x-functional-block-diagram.png</id>
    <link href="http://itrs.tw:115/wiki/File:Ti-am335x-functional-block-diagram.png" rel="alternate" type="text/html"/>
    <title xml:lang="en">File:Ti-am335x-functional-block-diagram.png</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>uploaded "[[<a href="http://itrs.tw/wiki/File:Ti-am335x-functional-block-diagram.png" title="File:Ti-am335x-functional-block-diagram.png">File:Ti-am335x-functional-block-diagram.png</a>]]" TI AM335x Functional Block Diagram</p></div>
    </summary>
    <updated>2012-02-12T04:53:19Z</updated>
    <author>
      <name>Scott.tsai</name>
    </author>
    <source>
      <id>http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom</id>
      <link href="http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom" rel="self" type="application/atom+xml"/>
      <link href="http://itrs.tw:115/wiki/Special:RecentChanges" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">Track the most recent changes to the wiki in this feed.</subtitle>
      <title xml:lang="en">ITRS  - Recent changes [en]</title>
      <updated>2012-02-19T22:16:26Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://itrs.tw:115/mediawiki/index.php?title=Beagle_Bone&amp;diff=2215&amp;oldid=2210</id>
    <link href="http://itrs.tw:115/mediawiki/index.php?title=Beagle_Bone&amp;diff=2215&amp;oldid=2210" rel="alternate" type="text/html"/>
    <title xml:lang="en">Beagle Bone</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p/>
<table class="diff diff-contentalign-left">
			<colgroup><col class="diff-marker"/>
			<col class="diff-content"/>
			<col class="diff-marker"/>
			<col class="diff-content"/>
		</colgroup><tbody><tr valign="top">
		<td colspan="2" style="background-color: white; color: black;">&#x2190; Older revision</td>
		<td colspan="2" style="background-color: white; color: black;">Revision as of 04:40, 12 February 2012</td>
		</tr><tr><td align="center" class="diff-multi" colspan="4">(3 intermediate revisions by one user not shown)</td></tr><tr><td class="diff-lineno" colspan="2">Line 1:</td>
<td class="diff-lineno" colspan="2">Line 1:</td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>http://beagleboard.org/static/beaglebone/a3/Docs/in-hand.png</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>http://beagleboard.org/static/beaglebone/a3/Docs/in-hand.png</div></td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div>* SOC: [http://www.ti.com/product/am3352#technicaldocuments TI AM335x]</div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>* SOC: [http://www.ti.com/product/am3352#technicaldocuments TI AM335x<ins class="diffchange diffchange-inline">], 256 MB RAM ([http://www.micron.com/support/fbga.html Micron D9MTD]), FTDI 2232 USB serial and JTAG (single cable development), [http://www.smsc.com/media/Downloads_Public/Data_Sheets/8710a.pdf SMSC LAN8710A Ethernet PHY</ins>]</div></td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div>* <del class="diffchange diffchange-inline">baudrate</del>: 115200, [http://beagleboard.org/static/BONESRM_latest.pdf BeagleBone System Reference Manual]</div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>* <ins class="diffchange diffchange-inline">Baudrate</ins>: 115200, [http://beagleboard.org/static/BONESRM_latest.pdf BeagleBone System Reference Manual]</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SCH.pdf Schematics], [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_BOM.xls Bill of Materials (BOM)]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SCH.pdf Schematics], [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_BOM.xls Bill of Materials (BOM)]</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/></tr>
</tbody></table></div>
    </summary>
    <updated>2012-02-12T04:40:41Z</updated>
    <author>
      <name>Scott.tsai</name>
    </author>
    <source>
      <id>http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom</id>
      <link href="http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom" rel="self" type="application/atom+xml"/>
      <link href="http://itrs.tw:115/wiki/Special:RecentChanges" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">Track the most recent changes to the wiki in this feed.</subtitle>
      <title xml:lang="en">ITRS  - Recent changes [en]</title>
      <updated>2012-02-19T22:16:26Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://itrs.tw:115/mediawiki/index.php?title=Beagle_Board&amp;diff=2211&amp;oldid=1409</id>
    <link href="http://itrs.tw:115/mediawiki/index.php?title=Beagle_Board&amp;diff=2211&amp;oldid=1409" rel="alternate" type="text/html"/>
    <title xml:lang="en">Beagle Board</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p><span class="autocomment">Micron Flash and Ram Module: </span> </p>
<table class="diff diff-contentalign-left">
			<colgroup><col class="diff-marker"/>
			<col class="diff-content"/>
			<col class="diff-marker"/>
			<col class="diff-content"/>
		</colgroup><tbody><tr valign="top">
		<td colspan="2" style="background-color: white; color: black;">&#x2190; Older revision</td>
		<td colspan="2" style="background-color: white; color: black;">Revision as of 03:48, 12 February 2012</td>
		</tr><tr><td class="diff-lineno" colspan="2">Line 9:</td>
<td class="diff-lineno" colspan="2">Line 9:</td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [http://focus.ti.com/docs/prod/folders/print/tps65950.html TPS65950 Analog Companion]: Integrated Power Management IC with 3 DC/DC's, 11 LDO's, Audio Codec, USB HS Transceiver, Charger</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [http://focus.ti.com/docs/prod/folders/print/tps65950.html TPS65950 Analog Companion]: Integrated Power Management IC with 3 DC/DC's, 11 LDO's, Audio Codec, USB HS Transceiver, Charger</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== Micron Flash and Ram Module ==</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== Micron Flash and Ram Module ==</div></td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div><del class="diffchange diffchange-inline">* </del>[[Image:Micron-fbgadecoder.jpg]] [http://www.micron.com/support<del class="diffchange diffchange-inline">/part_info</del>/fbga<del class="diffchange diffchange-inline">/decoder</del>.<del class="diffchange diffchange-inline">aspx#&#xA0; </del>FBGA Part Marking Decoder]</div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>[[Image:Micron-fbgadecoder.jpg<ins class="diffchange diffchange-inline">|link=http://www.micron.com/support/fbga.html|Micron FBGA Part Marking Decoder</ins>]]</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* </ins>[http://www.micron.com/support/fbga.<ins class="diffchange diffchange-inline">html Micron </ins>FBGA Part Marking Decoder]</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* http://digikey.com/Suppliers/us/Micron-Technology.page?lang=EN</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* http://digikey.com/Suppliers/us/Micron-Technology.page?lang=EN</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"/></div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== ICETEK-MINI Beagle Board Clone ==</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== ICETEK-MINI Beagle Board Clone ==</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* http://elinux.org/MiniBoardFAQ#Runnin.27_1615</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* http://elinux.org/MiniBoardFAQ#Runnin.27_1615</div></td></tr>
</tbody></table></div>
    </summary>
    <updated>2012-02-12T03:48:57Z</updated>
    <author>
      <name>Scott.tsai</name>
    </author>
    <source>
      <id>http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom</id>
      <link href="http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom" rel="self" type="application/atom+xml"/>
      <link href="http://itrs.tw:115/wiki/Special:RecentChanges" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">Track the most recent changes to the wiki in this feed.</subtitle>
      <title xml:lang="en">ITRS  - Recent changes [en]</title>
      <updated>2012-02-19T22:16:26Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://itrs.tw:115/mediawiki/index.php?title=Beagle_Bone&amp;diff=2210&amp;oldid=2208</id>
    <link href="http://itrs.tw:115/mediawiki/index.php?title=Beagle_Bone&amp;diff=2210&amp;oldid=2208" rel="alternate" type="text/html"/>
    <title xml:lang="en">Beagle Bone</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p/>
<table class="diff diff-contentalign-left">
			<colgroup><col class="diff-marker"/>
			<col class="diff-content"/>
			<col class="diff-marker"/>
			<col class="diff-content"/>
		</colgroup><tbody><tr valign="top">
		<td colspan="2" style="background-color: white; color: black;">&#x2190; Older revision</td>
		<td colspan="2" style="background-color: white; color: black;">Revision as of 03:30, 12 February 2012</td>
		</tr><tr><td align="center" class="diff-multi" colspan="4">(One intermediate revision by one user not shown)</td></tr><tr><td class="diff-lineno" colspan="2">Line 1:</td>
<td class="diff-lineno" colspan="2">Line 1:</td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">http://beagleboard.org/static/beaglebone/a3/Docs/in-hand.png</ins></div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* SOC: [http://www.ti.com/product/am3352#technicaldocuments TI AM335x]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* SOC: [http://www.ti.com/product/am3352#technicaldocuments TI AM335x]</div></td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div>* [http://beagleboard.org/static/BONESRM_latest.pdf BeagleBone System Reference Manual]</div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>* <ins class="diffchange diffchange-inline">baudrate: 115200, </ins>[http://beagleboard.org/static/BONESRM_latest.pdf BeagleBone System Reference Manual]</div></td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div>* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SCH.pdf Schematics]</div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SCH.pdf Schematics]<ins class="diffchange diffchange-inline">, </ins>[http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_BOM.xls Bill of Materials (BOM)]</div></td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div><del class="diffchange diffchange-inline">* </del>[http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_BOM.xls Bill of Materials (BOM)]</div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div/></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== See Also ==</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== See Also ==</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [http://beagleboard.org/hardware/design/ BeagleBoard Hardware Design]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [http://beagleboard.org/hardware/design/ BeagleBoard Hardware Design]</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[Beagle Board]]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[Beagle Board]]</div></td></tr>
</tbody></table></div>
    </summary>
    <updated>2012-02-12T03:30:44Z</updated>
    <author>
      <name>Scott.tsai</name>
    </author>
    <source>
      <id>http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom</id>
      <link href="http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom" rel="self" type="application/atom+xml"/>
      <link href="http://itrs.tw:115/wiki/Special:RecentChanges" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">Track the most recent changes to the wiki in this feed.</subtitle>
      <title xml:lang="en">ITRS  - Recent changes [en]</title>
      <updated>2012-02-19T22:16:26Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://itrs.tw:115/mediawiki/index.php?title=Beagle_Bone&amp;diff=2208&amp;oldid=0</id>
    <link href="http://itrs.tw:115/mediawiki/index.php?title=Beagle_Bone&amp;diff=2208&amp;oldid=0" rel="alternate" type="text/html"/>
    <title xml:lang="en">Beagle Bone</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Created page with "* SOC: [http://www.ti.com/product/am3352#technicaldocuments TI AM335x] * [http://beagleboard.org/static/BONESRM_latest.pdf BeagleBone System Reference Manual] * [http://beagle..."</p>
<p><b>New page</b></p><div>* SOC: [http://www.ti.com/product/am3352#technicaldocuments TI AM335x]<br/>
* [http://beagleboard.org/static/BONESRM_latest.pdf BeagleBone System Reference Manual]<br/>
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_SCH.pdf Schematics]<br/>
* [http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_BOM.xls Bill of Materials (BOM)]<br/>
<br/>
== See Also ==<br/>
* [http://beagleboard.org/hardware/design/ BeagleBoard Hardware Design]<br/>
* [[Beagle Board]]</div></div>
    </summary>
    <updated>2012-02-12T03:19:40Z</updated>
    <author>
      <name>Scott.tsai</name>
    </author>
    <source>
      <id>http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom</id>
      <link href="http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom" rel="self" type="application/atom+xml"/>
      <link href="http://itrs.tw:115/wiki/Special:RecentChanges" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">Track the most recent changes to the wiki in this feed.</subtitle>
      <title xml:lang="en">ITRS  - Recent changes [en]</title>
      <updated>2012-02-19T22:16:26Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;941936817</id>
    <link href="http://www.plurk.com/p/fksz3l" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; &#x7528;&#x4E86; ramdisk &#x5F8C;, &#x89BA;&#x5F97;&#x5BE6;&#x5728;&#x592A;&#x65B9;&#x4FBF;&#x4E86;, &#x76EE;&#x524D;&#x662F;&#x5169;&#x53F0;&#x958B;&#x767C;&#x6A5F;, &#x4E00;&#x500B;&#x7528; ssd, &#x4E00;&#x500B;&#x7528; ramdisk&#x3002;&#x5F85;&#x7528;&#x500B;&#x4E00;&#x9663;&#x5B50;&#x5F8C;&#x518D;&#x4F86;&#x6BD4;&#x8F03;&#x770B;&#x770B;&#x548C; ssd &#x76F8;&#x6BD4;, &#x4F55;&#x7A2E;&#x6A21;&#x5F0F;&#x8F03;&#x65B9;&#x4FBF;</title>
    <content>fcamel &#x8AAA; &#x7528;&#x4E86; ramdisk &#x5F8C;, &#x89BA;&#x5F97;&#x5BE6;&#x5728;&#x592A;&#x65B9;&#x4FBF;&#x4E86;, &#x76EE;&#x524D;&#x662F;&#x5169;&#x53F0;&#x958B;&#x767C;&#x6A5F;, &#x4E00;&#x500B;&#x7528; ssd, &#x4E00;&#x500B;&#x7528; ramdisk&#x3002;&#x5F85;&#x7528;&#x500B;&#x4E00;&#x9663;&#x5B50;&#x5F8C;&#x518D;&#x4F86;&#x6BD4;&#x8F03;&#x770B;&#x770B;&#x548C; ssd &#x76F8;&#x6BD4;, &#x4F55;&#x7A2E;&#x6A21;&#x5F0F;&#x8F03;&#x65B9;&#x4FBF;</content>
    <updated>2012-02-11T16:52:37Z</updated>
    <published>2012-02-11T16:52:37Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-18T19:17:19Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://xxxd.wordpress.com/?p=425</id>
    <link href="http://xxxd.wordpress.com/2012/02/11/travel-20120205-07-%e9%b9%bf%e6%b8%af%e5%8f%b0%e5%8d%97%e9%b9%bd%e6%b0%b4%e4%b9%8b%e6%97%85/" rel="alternate" type="text/html"/>
    <title>[Travel] 2012/02/05-07 &#x9E7F;&#x6E2F;&#x53F0;&#x5357;&#x9E7D;&#x6C34;&#x4E4B;&#x65C5;</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">&#x4EE5;&#x524D;&#x7684;&#x8001;&#x5BB6;&#x5728;&#x9E7D;&#x6C34;, &#x53CD;&#x800C;&#x5F9E;&#x4F86;&#x6C92;&#x53BB;&#x770B;&#x904E;&#x8702;&#x70AE;, &#x9019;&#x6B21;&#x5C31;&#x8DDF;&#x8457;&#x5802;&#x5F1F;&#x4E00;&#x5BB6;&#x4E00;&#x8D77;&#x4E0B;&#x4F86;, &#x4E2D;&#x9593;&#x525B;&#x597D;&#x9806;&#x8DEF;&#x7D93;&#x904E;&#x9E7F;&#x6E2F;, &#x5C31;&#x53BB;&#x770B;&#x4E86;&#x4E00;&#x4E0B;&#x53F0;&#x7063;&#x71C8;&#x6703;, &#x592A;&#x58EF;&#x89C0;&#x4E86;, &#x958B;&#x4E86;&#x4E00;&#x5927;&#x7247;&#x571F;&#x5730;&#x7576;&#x505C;&#x8ECA;&#x5834;, &#x518D;&#x900F;&#x904E;&#x63A5;&#x99C1;&#x8ECA;&#x5230;&#x9054;&#x6703;&#x5834;, &#x90A3;&#x500B;&#x6392;&#x968A;&#x7B49;&#x5F85;&#x7684;&#x4EBA;&#x5BE6;&#x5728;&#x662F;&#x8A87;&#x5F35;&#x7684;&#x591A;&#x2026;&#x4E0D;&#x904E;&#x71C8;&#x6703;&#x672C;&#x8EAB;&#x6211;&#x89BA;&#x5F97;&#x76F8;&#x7576;&#x4E0D;&#x932F;, &#x82B1;&#x71C8;&#x54C1;&#x8CEA;&#x90FD;&#x5F88;&#x597D;~ &#x9E7D;&#x6C34;&#x5C3E;&#x5BEE;&#x7684;&#x8001;&#x5BB6;, &#x6211;&#x61C9;&#x8A72;&#x6709;10&#x5E74;&#x4EE5;&#x4E0A;&#x6C92;&#x56DE;&#x4F86;&#x4E86;&#x2026;&#x96D6;&#x8AAA;&#x4E00;&#x5207;&#x90FD;&#x9084;&#x662F;&#x5F88;&#x719F;&#x6089;, &#x4F46;&#x662F;&#x771F;&#x7684;&#x5F88;&#x4E45;&#x6C92;&#x56DE;&#x4F86;, &#x5357;&#x90E8;&#x7684;&#x751F;&#x6D3B;&#x9084;&#x662F;&#x5DEE;&#x4E0D;&#x591A;, &#x60F3;&#x5403;&#x4EC0;&#x9EBC;, &#x53BB;&#x5F8C;&#x9762;&#x6458;&#x6458;&#x83DC;, &#x62FF;&#x56DE;&#x4F86;&#x6D17;&#x4E00;&#x6D17;&#x5C31;&#x53EF;&#x4EE5;&#x716E;&#x4E86;~ &#x56DE;&#x5357;&#x90E8;&#x5C31;&#x662F;&#x4E00;&#x9023;&#x4E32;&#x62DC;&#x62DC;&#x884C;&#x7A0B;~ &#x539F;&#x4F86;&#x73FE;&#x5728;&#x6BCF;&#x5E74;&#x65B0;&#x71DF;&#x90FD;&#x6703;&#x8209;&#x8FA6;&#x96FB;&#x97F3;&#x4E09;&#x592A;&#x5B50;&#x6BD4;&#x8CFD;, &#x53EF;&#x60DC;&#x9019;&#x6B21;&#x665A;&#x4E86;&#x4E00;&#x5929;, &#x660E;&#x5E74;&#x5E0C;&#x671B;&#x5728;&#x56DE;&#x4F86;&#x770B;&#x770B;. &#x8C46;&#x83DC;&#x9EB5;&#x679C;&#x7136;&#x662F;&#x5927;&#x5BB6;&#x7684;&#x6700;&#x611B;~ &#x9084;&#x8DD1;&#x53BB;&#x89AA;&#x621A;&#x7530;&#x88E1;&#x63A1;&#x8543;&#x8304; &#x6E96;&#x5099;&#x5E36;&#x56DE;&#x53F0;&#x5317; (&#x6211;&#x679C;&#x7136;&#x662F;&#x5967;&#x5C11;&#x5E74;, &#x592A;&#x967D;&#x5E95;&#x4E0B;&#x4E00;&#x4E0B;&#x5C31;&#x7D2F;&#x4E86;..) &#x53D4;&#x53D4;&#x90FD;&#x751F;&#x4E86;&#x4E09;&#x500B;&#x5C0F;&#x5B69;&#x4E86;, &#x4E09;&#x500B;&#x8DD1;&#x4F86;&#x8DD1;&#x53BB;&#x8D85;&#x71B1;&#x9B27;&#x7684;:) &#x665A;&#x4E0A;&#x7684;&#x8702;&#x70AE;&#x662F;&#x91CD;&#x982D;&#x6232;! &#x539F;&#x4F86;&#x53D4;&#x53D4;&#x5011;&#x90FD;&#x6709;&#x5728;&#x5E6B;&#x5FD9;&#x7D44;&#x8702;&#x70AE;, &#x4EE5;&#x524D;&#x8702;&#x70AE;&#x90FD;&#x662F;&#x53EA;&#x6709;&#x5169;&#x500B;&#x65B9;&#x5411;, &#x4ED6;&#x5011;&#x4ECA;&#x5E74;&#x7D44;&#x4E86;&#x5713;&#x5F62;&#x7684;&#x8DDF;&#x516B;&#x89D2;&#x578B;&#x7684;! &#x8D85;&#x9177;&#x7684;, &#x8ACB;&#x53D4;&#x53D4;&#x5011;&#x5E6B;&#x5FD9;&#x501F;&#x88DD;&#x5099;, &#x5C31;&#x51FA;&#x767C;&#x4E86;, &#x6574;&#x500B;&#x9E7D;&#x6C34;&#x5C31;&#x50CF;&#x500B;&#x4E0D;&#x591C;&#x57CE;, &#x4E5F;&#x50CF;&#x662F;&#x6230;&#x5834;, &#x5230;&#x8655;&#x90FD;&#x662F;&#x97AD;&#x70AE;, &#x4E00;&#x958B;&#x59CB;&#x6015;&#x6015;&#x7684;, &#x795E;&#x8F4E;&#x62AC;&#x5230;&#x54EA;&#x908A;, &#x5C31;&#x6703;&#x70B8;&#x5230;&#x54EA;&#x908A;, &#x5F8C;&#x4F86;&#x5E7E;&#x500B;&#x5927;&#x7684;&#x8702;&#x70AE;, &#x8B93;&#x53D4;&#x53D4;&#x4ED6;&#x5011;&#x76F4;&#x63A5;&#x5E36;&#x5230;&#x6700;&#x88E1;&#x9762;, &#x53BB;&#x8A66;&#x8A66;&#x770B;, &#x88AB;&#x6253;&#x5230;&#x9084;&#x771F;&#x75DB;&#x5462;~ &#x4E0D;&#x904E;&#x8D85;&#x523A;&#x6FC0;&#x7684;! &#x5C31;&#x9019;&#x6A23;&#x6490;&#x5230;&#x4E09;&#x9EDE;&#x624D;&#x56DE;&#x5230;&#x5BB6;&#x88E1;&#x2026; &#x660E;&#x5E74;&#x6709;&#x6A5F;&#x6703;&#x9084;&#x8981;&#x518D;&#x4F86;! &#x76F8;&#x7C3F;: https://plus.google.com/u/0/photos/102249536116095884743/albums/5706364622411418161 https://plus.google.com/u/0/photos/102249536116095884743/albums/5706362926549558545<img alt="" border="0" height="1" src="http://stats.wordpress.com/b.gif?host=xxxd.wordpress.com&amp;blog=334772&amp;post=425&amp;subd=xxxd&amp;ref=&amp;feed=1" width="1"/></div>
    </summary>
    <updated>2012-02-11T12:17:03Z</updated>
    <category term="travel"/>
    <author>
      <name>ytshen</name>
    </author>
    <source>
      <id>http://xxxd.wordpress.com</id>
      <logo>http://s2.wp.com/i/buttonw-com.png</logo>
      <link href="http://xxxd.wordpress.com/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://xxxd.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://xxxd.wordpress.com/osd.xml" rel="search" type="application/opensearchdescription+xml"/>
      <link href="http://xxxd.wordpress.com/?pushpress=hub" rel="hub" type="text/html"/>
      <subtitle>&#x9EDE;&#x9EDE;&#x6EF4;&#x6EF4;&#x7684;&#x7D00;&#x9304;</subtitle>
      <title>My life</title>
      <updated>2012-02-23T04:16:14Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://itrs.tw:115/mediawiki/index.php?title=Bash&amp;diff=2207&amp;oldid=0</id>
    <link href="http://itrs.tw:115/mediawiki/index.php?title=Bash&amp;diff=2207&amp;oldid=0" rel="alternate" type="text/html"/>
    <title xml:lang="en">Bash</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Created page with "* [http://www.debian-administration.org/article/An_introduction_to_bash_completion_part_1 An introduction to bash completion: part 1]  == See Also == * [[The Linux Programming..."</p>
<p><b>New page</b></p><div>* [http://www.debian-administration.org/article/An_introduction_to_bash_completion_part_1 An introduction to bash completion: part 1]<br/>
<br/>
== See Also ==<br/>
* [[The Linux Programming Environment]]</div></div>
    </summary>
    <updated>2012-02-11T02:28:07Z</updated>
    <author>
      <name>Scott.tsai</name>
    </author>
    <source>
      <id>http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom</id>
      <link href="http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom" rel="self" type="application/atom+xml"/>
      <link href="http://itrs.tw:115/wiki/Special:RecentChanges" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">Track the most recent changes to the wiki in this feed.</subtitle>
      <title xml:lang="en">ITRS  - Recent changes [en]</title>
      <updated>2012-02-18T04:16:17Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://itrs.tw:115/mediawiki/index.php?title=X86_Assembler&amp;diff=2206&amp;oldid=2205</id>
    <link href="http://itrs.tw:115/mediawiki/index.php?title=X86_Assembler&amp;diff=2206&amp;oldid=2205" rel="alternate" type="text/html"/>
    <title xml:lang="en">X86 Assembler</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p/>
<table class="diff diff-contentalign-left">
			<colgroup><col class="diff-marker"/>
			<col class="diff-content"/>
			<col class="diff-marker"/>
			<col class="diff-content"/>
		</colgroup><tbody><tr valign="top">
		<td colspan="2" style="background-color: white; color: black;">&#x2190; Older revision</td>
		<td colspan="2" style="background-color: white; color: black;">Revision as of 00:00, 11 February 2012</td>
		</tr><tr><td class="diff-lineno" colspan="2">Line 1:</td>
<td class="diff-lineno" colspan="2">Line 1:</td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div>* <del class="diffchange diffchange-inline">Recommended Textbook: </del>[http://csapp.cs.cmu.edu/ Computer Systems: A Programmer's Perspective, Second Edition (CS:APP2e) by Randal E. Bryant and David R. O'Hallaron, Prentice Hall, 2011 (ISBN 0-13-610804-0)]</div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">== Recommended Reading ==</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>* [http://csapp.cs.cmu.edu/ Computer Systems: A Programmer's Perspective, Second Edition (CS:APP2e) by Randal E. Bryant and David R. O'Hallaron, Prentice Hall, 2011 (ISBN 0-13-610804-0)<ins class="diffchange diffchange-inline">]</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* [http://www.cse.nd.edu/~dthain/courses/cse40243/fall2008/ia32-intro.html IA-32 Assembly for Compiler Writers]</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* [http://ecee.colorado.edu/ecen4553/fall10/asm64-handout.pdf x86-64 Machine-Level Programming</ins>]</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== Intel Vs. AT&amp;T Syntax ==</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== Intel Vs. AT&amp;T Syntax ==</div></td></tr>
<tr><td class="diff-lineno" colspan="2">Line 71:</td>
<td class="diff-lineno" colspan="2">Line 74:</td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>See also: [http://sourceware.org/binutils/docs/as/i386_002dVariations.html GAS Manual: AT&amp;T Syntax versus Intel Syntax], [http://sourceware.org/binutils/docs/as/i386_002dMnemonics.html GAS Manual: i386 Mnemonics]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>See also: [http://sourceware.org/binutils/docs/as/i386_002dVariations.html GAS Manual: AT&amp;T Syntax versus Intel Syntax], [http://sourceware.org/binutils/docs/as/i386_002dMnemonics.html GAS Manual: i386 Mnemonics]</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"/></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">== GCC Inline Asm ==</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* [http://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html gcc: Extended Asm]</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* [http://gcc.gnu.org/onlinedocs/gcc/Constraints.html gcc: Constraints for asm Operands]</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* [http://gcc.gnu.org/onlinedocs/gcc/Machine-Constraints.html gcc Machine Constraints]</ins></div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== Shell Code and Exploit Oriented Tools ==</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== Shell Code and Exploit Oriented Tools ==</div></td></tr>
<tr><td class="diff-lineno" colspan="2">Line 80:</td>
<td class="diff-lineno" colspan="2">Line 88:</td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== See Also ==</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== See Also ==</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* [http://pdos.csail.mit.edu/6.828/2011/reference.html MIT 6.828 Operating System Reading Materials]</ins></div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[Dump Analysis / Memory Analysis / Disassembly]]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[Dump Analysis / Memory Analysis / Disassembly]]</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[Metasploit]]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[Metasploit]]</div></td></tr>
</tbody></table></div>
    </summary>
    <updated>2012-02-11T00:00:00Z</updated>
    <author>
      <name>Scott.tsai</name>
    </author>
    <source>
      <id>http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom</id>
      <link href="http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom" rel="self" type="application/atom+xml"/>
      <link href="http://itrs.tw:115/wiki/Special:RecentChanges" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">Track the most recent changes to the wiki in this feed.</subtitle>
      <title xml:lang="en">ITRS  - Recent changes [en]</title>
      <updated>2012-02-18T04:16:17Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://itrs.tw:115/mediawiki/index.php?title=X86_Assembler&amp;diff=2206&amp;oldid=2053</id>
    <link href="http://itrs.tw:115/mediawiki/index.php?title=X86_Assembler&amp;diff=2206&amp;oldid=2053" rel="alternate" type="text/html"/>
    <title xml:lang="en">X86 Assembler</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p/>
<table class="diff diff-contentalign-left">
			<colgroup><col class="diff-marker"/>
			<col class="diff-content"/>
			<col class="diff-marker"/>
			<col class="diff-content"/>
		</colgroup><tbody><tr valign="top">
		<td colspan="2" style="background-color: white; color: black;">&#x2190; Older revision</td>
		<td colspan="2" style="background-color: white; color: black;">Revision as of 00:00, 11 February 2012</td>
		</tr><tr><td align="center" class="diff-multi" colspan="4">(One intermediate revision by one user not shown)</td></tr><tr><td class="diff-lineno" colspan="2">Line 1:</td>
<td class="diff-lineno" colspan="2">Line 1:</td></tr>
<tr><td class="diff-marker">&#x2212;</td><td style="background: #ffa; color: black; font-size: smaller;"><div>* <del class="diffchange diffchange-inline">Recommended Textbook: </del>[http://csapp.cs.cmu.edu/ Computer Systems: A Programmer's Perspective, Second Edition (CS:APP2e) by Randal E. Bryant and David R. O'Hallaron, Prentice Hall, 2011 (ISBN 0-13-610804-0)]</div></td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">== Recommended Reading ==</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>* [http://csapp.cs.cmu.edu/ Computer Systems: A Programmer's Perspective, Second Edition (CS:APP2e) by Randal E. Bryant and David R. O'Hallaron, Prentice Hall, 2011 (ISBN 0-13-610804-0)<ins class="diffchange diffchange-inline">]</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* [http://www.cse.nd.edu/~dthain/courses/cse40243/fall2008/ia32-intro.html IA-32 Assembly for Compiler Writers]</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* [http://ecee.colorado.edu/ecen4553/fall10/asm64-handout.pdf x86-64 Machine-Level Programming]</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>&#xA0;</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">== Intel Vs. AT&amp;T Syntax ==</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">{| border="1"</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|+ Memory References</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|-</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">!Intel Syntax</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">!AT&amp;T Syntax</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">!Details</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|-</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|''section'':[''base'' + ''index''*''scale'' + ''disp'']</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|''section'':''disp''(''base'', ''index'', ''scale'')</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|where ''scale'' can be 1, 2, 4 or 8</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|-</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|[ebp - 4]</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">| -4(%ebp)</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|-</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|[foo + eax*4]</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|foo(,%eax,4)</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|-</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|[foo]</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|foo(,1)</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|-</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|gs:foo</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|%gs:foo</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|-</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|[rip + 1234]</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|1234(%rip)</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|x86-64 RIP addressing. Points to&#xA0; the address 1234 bytes past the end of the current instruction.</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|-</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|[rip + symbol]</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|symbol(%rip)</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|Points to the symbol in an instruction pointer relative way.</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|}</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>&#xA0;</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">{| border="1"</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|+ Conversion Instructions</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|-</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">!Intel Syntax</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">!AT&amp;T Syntax</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">!Details</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|-</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|cbw</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|cbtw</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|sign-extend byte in `%al' to word in `%ax'</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|-</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|cwde</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|cwtl</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|sign-extend word in `%ax' to long in `%eax'</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|-</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|cwd</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|cwtd</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|sign-extend word in `eax' to long in `%dx:%ax'</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|-</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|cdq</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|cltd</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|sign-extend dword in `%eax' to quad in `%edx:%eax'</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|-</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|cdqe</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|cltq</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|sign-extend dword in `%eax' to quad in `%rax' (x86-64 only)</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|-</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|cdo</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|cqto</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|sign-extend quad in `%rax' to octuple in `%rdx:%rax' (x86-64 only)</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">|}</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>&#xA0;</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">See also: [http://sourceware.org/binutils/docs/as/i386_002dVariations.html GAS Manual: AT&amp;T Syntax versus Intel Syntax], [http://sourceware.org/binutils/docs/as/i386_002dMnemonics.html GAS Manual: i386 Mnemonics]</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div>&#xA0;</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">== GCC Inline Asm ==</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* [http://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html gcc: Extended Asm]</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* [http://gcc.gnu.org/onlinedocs/gcc/Constraints.html gcc: Constraints for asm Operands]</ins></div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins class="diffchange diffchange-inline">* [http://gcc.gnu.org/onlinedocs/gcc/Machine-Constraints.html gcc Machine Constraints</ins>]</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== Shell Code and Exploit Oriented Tools ==</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== Shell Code and Exploit Oriented Tools ==</div></td></tr>
<tr><td class="diff-lineno" colspan="2">Line 9:</td>
<td class="diff-lineno" colspan="2">Line 88:</td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== See Also ==</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== See Also ==</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* [http://pdos.csail.mit.edu/6.828/2011/reference.html MIT 6.828 Operating System Reading Materials]</ins></div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[Dump Analysis / Memory Analysis / Disassembly]]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[Dump Analysis / Memory Analysis / Disassembly]]</div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[Metasploit]]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[Metasploit]]</div></td></tr>
</tbody></table></div>
    </summary>
    <updated>2012-02-11T00:00:00Z</updated>
    <author>
      <name>Scott.tsai</name>
    </author>
    <source>
      <id>http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom</id>
      <link href="http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom" rel="self" type="application/atom+xml"/>
      <link href="http://itrs.tw:115/wiki/Special:RecentChanges" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">Track the most recent changes to the wiki in this feed.</subtitle>
      <title xml:lang="en">ITRS  - Recent changes [en]</title>
      <updated>2012-02-16T22:16:40Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://itrs.tw:115/mediawiki/index.php?title=Javascript&amp;diff=2204&amp;oldid=2194</id>
    <link href="http://itrs.tw:115/mediawiki/index.php?title=Javascript&amp;diff=2204&amp;oldid=2194" rel="alternate" type="text/html"/>
    <title xml:lang="en">Javascript</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p/>
<table class="diff diff-contentalign-left">
			<colgroup><col class="diff-marker"/>
			<col class="diff-content"/>
			<col class="diff-marker"/>
			<col class="diff-content"/>
		</colgroup><tbody><tr valign="top">
		<td colspan="2" style="background-color: white; color: black;">&#x2190; Older revision</td>
		<td colspan="2" style="background-color: white; color: black;">Revision as of 17:11, 10 February 2012</td>
		</tr><tr><td class="diff-lineno" colspan="2">Line 14:</td>
<td class="diff-lineno" colspan="2">Line 14:</td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"/></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== See Also ==</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>== See Also ==</div></td></tr>
<tr><td colspan="2">&#xA0;</td><td class="diff-marker">+</td><td style="background: #cfc; color: black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* http://wiki.ecmascript.org/doku.php?id=harmony:proposals</ins></div></td></tr>
<tr><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[Dynamic Languages]]</div></td><td class="diff-marker">&#xA0;</td><td style="background: #eee; color: black; font-size: smaller;"><div>* [[Dynamic Languages]]</div></td></tr>
</tbody></table></div>
    </summary>
    <updated>2012-02-10T17:11:32Z</updated>
    <author>
      <name>Scott.tsai</name>
    </author>
    <source>
      <id>http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom</id>
      <link href="http://itrs.tw:115/mediawiki/index.php?title=Special:RecentChanges&amp;feed=atom" rel="self" type="application/atom+xml"/>
      <link href="http://itrs.tw:115/wiki/Special:RecentChanges" rel="alternate" type="text/html"/>
      <subtitle xml:lang="en">Track the most recent changes to the wiki in this feed.</subtitle>
      <title xml:lang="en">ITRS  - Recent changes [en]</title>
      <updated>2012-02-16T22:16:40Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-4982215793068879977.post-5787853904195437750</id>
    <link href="http://fcamel-life.blogspot.com/feeds/5787853904195437750/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="http://fcamel-life.blogspot.com/2012/02/hg-svn.html#comment-form" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/4982215793068879977/posts/default/5787853904195437750?v=2" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/4982215793068879977/posts/default/5787853904195437750?v=2" rel="self" type="application/atom+xml"/>
    <link href="http://feedproxy.google.com/~r/blogspot/fcamel/~3/Y3l5O3YPTrE/hg-svn.html" rel="alternate" type="text/html"/>
    <title>&#x4F7F;&#x7528; hg-svn</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>&#x53C3;&#x7167;<a href="http://mercurial.selenic.com/wiki/WorkingWithSubversion">&#x300A;WorkingWithSubversion - Mercurial&#x300B;</a>, &#x524D;&#x7F6E;&#x52D5;&#x4F5C;&#x662F;&#x8981;&#x88DD; python-subversion&#x3002;&#x7528;&#x4E86;&#x4E00;&#x9663;&#x5B50;&#x89BA;&#x5F97;&#x6EFF;&#x9806;&#x7684;&#x3002;&#x4E0D;&#x904E;&#x5F97;&#x7B49; hg rebase <span class="escaped">-</span>-svn &#x51FA;&#x73FE; conflict, &#x770B;&#x770B;&#x6709;&#x6C92;&#x6709;&#x7121;&#x7E2B;&#x929C;&#x63A5; kdiff3 + resolve conflict, &#x624D;&#x53EF;&#x4EE5;&#x66F4;&#x653E;&#x5FC3;&#x4F7F;&#x7528;&#x3002;</p><div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/4982215793068879977-5787853904195437750?l=fcamel-life.blogspot.com" width="1"/></div><img height="1" src="http://feeds.feedburner.com/~r/blogspot/fcamel/~4/Y3l5O3YPTrE" width="1"/></div>
    </content>
    <updated>2012-02-10T17:08:26Z</updated>
    <published>2012-02-10T17:08:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="hg"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://fcamel-life.blogspot.com/2012/02/hg-svn.html</feedburner:origLink>
    <author>
      <name>fcamel</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/04792244455260595133</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-4982215793068879977</id>
      <category term="arm"/>
      <category term="flash"/>
      <category term="solr"/>
      <category term="south"/>
      <category term="micro blog"/>
      <category term="web"/>
      <category term="C"/>
      <category term="open source"/>
      <category term="chrome"/>
      <category term="dirty work"/>
      <category term="software development"/>
      <category term="firefox"/>
      <category term="css"/>
      <category term="git"/>
      <category term="rails"/>
      <category term="strace"/>
      <category term="natural language processing"/>
      <category term="ltrace"/>
      <category term="unicode"/>
      <category term="eclipse"/>
      <category term="vim"/>
      <category term="hg"/>
      <category term="raid"/>
      <category term="system management"/>
      <category term="virtualbox"/>
      <category term="java"/>
      <category term="mysql"/>
      <category term="os"/>
      <category term="security"/>
      <category term="memory"/>
      <category term="bit operation"/>
      <category term="algorithm"/>
      <category term="django"/>
      <category term="bash"/>
      <category term="networking"/>
      <category term="gui"/>
      <category term="build"/>
      <category term="review board"/>
      <category term="redmine"/>
      <category term="testing"/>
      <category term="automation"/>
      <category term="C99"/>
      <category term="vcs"/>
      <category term="cpython"/>
      <category term="json"/>
      <category term="compiler"/>
      <category term="google"/>
      <category term="svn"/>
      <category term="ruby"/>
      <category term="mail"/>
      <category term="linker"/>
      <category term="wiki"/>
      <category term="javascript"/>
      <category term="perl"/>
      <category term="gc"/>
      <category term="ipad"/>
      <category term="x86"/>
      <category term="benchmark"/>
      <category term="signal"/>
      <category term="http"/>
      <category term="common lisp"/>
      <category term="C++"/>
      <category term="webkit"/>
      <category term="python"/>
      <category term="wsgi"/>
      <category term="browser"/>
      <category term="llvm"/>
      <category term="windows"/>
      <category term="virtual machine"/>
      <category term="programming language"/>
      <category term="code"/>
      <category term="virtualenv"/>
      <category term="usability"/>
      <category term="thinking"/>
      <category term="apache"/>
      <category term="linux"/>
      <category term="screen"/>
      <category term="gdb"/>
      <category term="english"/>
      <category term="linux programming"/>
      <category term="tool"/>
      <category term="php"/>
      <category term="python3"/>
      <category term="document"/>
      <category term="sqlite"/>
      <category term="tracing code"/>
      <category term="ssh"/>
      <category term="oop"/>
      <category term="tlpi"/>
      <category term="blog"/>
      <category term="tip"/>
      <category term="apache2"/>
      <category term="pdb"/>
      <category term="functional programming"/>
      <category term="mobile web"/>
      <category term="vpn"/>
      <category term="machine learning"/>
      <category term="cpp"/>
      <category term="mercurial"/>
      <category term="profiling"/>
      <category term="Google Apps"/>
      <author>
        <name>fcamel</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/04792244455260595133</uri>
      </author>
      <link href="http://fcamel-life.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://fcamel-life.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://www.blogger.com/feeds/4982215793068879977/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" rel="next" type="application/atom+xml"/>
      <link href="http://feeds.feedburner.com/blogspot/fcamel" rel="self" type="application/atom+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <subtitle>Work is not my life, but coding is!</subtitle>
      <title>fcamel &#x6280;&#x8853;&#x96A8;&#x624B;&#x8A18;</title>
      <updated>2012-02-21T14:10:52Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:plurk.com;fcamel;941381586</id>
    <link href="http://www.plurk.com/p/fkh2oi" rel="alternate" type="text/html"/>
    <title>fcamel &#x8AAA; &#x770B; glibc &#x7684; abort() &#x5BE6;&#x4F5C;&#x89BA;&#x5F97;&#x76F8;&#x7576;&#x6709;&#x8DA3;, &#x7528;&#x76E1;&#x5404;&#x7A2E;&#x65B9;&#x6CD5;&#x641E;&#x7576;&#x81EA;&#x5DF1;, &#x5148;&#x8A66;&#x8457;&#x512A;&#x96C5;&#x7684;&#x5F04;&#x639B;&#x81EA;&#x5DF1;, &#x4E0D;&#x884C;&#x7684;&#x8A71;, &#x8209;&#x6B62;&#x6108;&#x4F86;&#x6108;&#x7C97;&#x9B6F;, &#x6700;&#x5F8C;&#x662F;&#x6C38;&#x7121;&#x6B62;&#x76E1;&#x7684; abort XD</title>
    <content>fcamel &#x8AAA; &#x770B; glibc &#x7684; abort() &#x5BE6;&#x4F5C;&#x89BA;&#x5F97;&#x76F8;&#x7576;&#x6709;&#x8DA3;, &#x7528;&#x76E1;&#x5404;&#x7A2E;&#x65B9;&#x6CD5;&#x641E;&#x7576;&#x81EA;&#x5DF1;, &#x5148;&#x8A66;&#x8457;&#x512A;&#x96C5;&#x7684;&#x5F04;&#x639B;&#x81EA;&#x5DF1;, &#x4E0D;&#x884C;&#x7684;&#x8A71;, &#x8209;&#x6B62;&#x6108;&#x4F86;&#x6108;&#x7C97;&#x9B6F;, &#x6700;&#x5F8C;&#x662F;&#x6C38;&#x7121;&#x6B62;&#x76E1;&#x7684; abort XD</content>
    <updated>2012-02-10T15:34:52Z</updated>
    <published>2012-02-10T15:34:52Z</published>
    <author>
      <name>fcamel</name>
    </author>
    <source>
      <id>http://www.plurk.com/user/fcamel.xml</id>
      <link href="http://www.plurk.com/" rel="alternate" type="text/html"/>
      <link href="http://www.plurk.com/user/fcamel.xml" rel="self" type="application/atom+xml"/>
      <title>fcamel</title>
      <updated>2012-02-18T19:17:19Z</updated>
    </source>
  </entry>
</feed>

