<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-36160152</id><updated>2011-11-27T16:32:01.489-08:00</updated><category term='LANGUAGE'/><category term='work life'/><category term='The Mimosa pudica'/><category term='tools'/><category term='New Year'/><category term='sfc'/><category term='codewarrior'/><category term='eduction'/><category term='春运'/><category term='The Amtrak Wars'/><category term='GNU'/><category term='RPC'/><category term='UnAugmentAsterisk NetWare OS/2 longname'/><category term='RPM'/><category term='time work'/><category term='HBAAPI strtok strings.h string.h'/><category term='GUI'/><category term='home'/><category term='IPStor Falconstor'/><category term='FC ql SCSI'/><category term='cplusplus'/><category term='Event lock'/><category term='Wish'/><category term='Spring Festival'/><category term='IRDA'/><category term='code'/><category term='learning'/><category term='Python Software Project'/><category term='work'/><category term='TakeTheInternetBack Money bucket mail'/><category term='Network'/><category term='interactive'/><category term='english'/><category term='Just for today'/><category term='SMS NetWare'/><category term='HEX BIN'/><category term='HandSpring VISOR'/><category term='globus grid'/><category term='netware'/><category term='Tab Mix Plus'/><category term='idiom'/><category term='life'/><category term='New Start'/><category term='shanghai'/><category term='source cpp'/><category term='MMC CRASH'/><category term='Firefox'/><category term='Children'/><category term='execv'/><category term='Snow'/><category term='tech tips'/><category term='Ticket'/><category term='BeamSync'/><category term='黄牛'/><category term='interactive RPM'/><category term='Tab Control'/><category term='Installshield'/><category term='programme'/><category term='Installshield work'/><category term='勇气'/><category term='cpp'/><category term='error'/><category term='wow64'/><category term='Patrick Tilley'/><category term='DHCP'/><title type='text'>DO SOMETHING ,DON'T DO OTHERTHING!</title><subtitle type='html'>Life is too short and we need to manage the time we have!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>76</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-36160152.post-1791081387315337376</id><published>2009-03-31T01:22:00.000-07:00</published><updated>2009-03-31T01:31:54.589-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HandSpring VISOR'/><category scheme='http://www.blogger.com/atom/ns#' term='BeamSync'/><category scheme='http://www.blogger.com/atom/ns#' term='IRDA'/><title type='text'>HandSpring VISOR</title><content type='html'>I just bought a old style PDA from TaoBao. There is only a PDA machine without  conncecton cradle. I have to sync through the IRDA.  Google "visor IRDA", I found these useful article and tools. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/Handspring-Visor-Graphite/dp/B00004TDMX"&gt;HandSpring VISOR&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Try to sync with IRDA,&lt;br /&gt;&lt;br /&gt;There are some usefully tools for this.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.palmgear.com/index.cfm?fuseaction=software.showsoftware&amp;amp;PartnerREF=&amp;amp;siteid=1&amp;amp;prodID=8583"&gt;BeamSync for Visor 1.0b2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Below the review comment.&lt;br /&gt;"Great application! Thanks, and thanks for making it free.For WinXP, I also had to set the desktop IR speed to 56k. Menu picks were Control Panel -&gt; Wireless Link -&gt; Hardware tab -&gt; Properties -&gt; Advanced tab -&gt; Maximum Connection Speed -&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:180%;color:#ff0000;"&gt;&lt;em&gt;&lt;strong&gt;56k&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;. Whew.The rest was similiar to other reviews (enable IR in hotsync manager, etc)."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://howto.pilot-link.org/irdasync/ba.html"&gt;Help Doc&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You should rember this change the Speed to &lt;span style="font-size:180%;color:#ff0000;"&gt;&lt;em&gt;&lt;strong&gt;56K&lt;br /&gt;&lt;/strong&gt;&lt;/em&gt;&lt;span style="font-size:100%;color:#000000;"&gt;Enjoy this.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-1791081387315337376?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/1791081387315337376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=1791081387315337376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/1791081387315337376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/1791081387315337376'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2009/03/handspring-visor.html' title='HandSpring VISOR'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-7755788569990641952</id><published>2009-03-26T03:46:00.000-07:00</published><updated>2009-03-26T03:54:09.683-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LANGUAGE'/><category scheme='http://www.blogger.com/atom/ns#' term='MMC CRASH'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI'/><title type='text'>Crash on MFC GUI for Korean language</title><content type='html'>For a project.&lt;br /&gt;I have to  port GUI for Korean language.&lt;br /&gt;&lt;br /&gt;Korean&lt;br /&gt;CONTROL         "",IDC_STATIC,&lt;span style="color: rgb(255, 0, 0);"&gt;"정적"&lt;/span&gt;,SS_ETCHEDHORZ,7,136,282,1&lt;br /&gt;English&lt;br /&gt;CONTROL         "",IDC_STATIC,&lt;span style="color: rgb(255, 0, 0);"&gt;"static"&lt;/span&gt;,SS_ETCHEDHORZ,7,136,282,1&lt;br /&gt;&lt;br /&gt;Translation company translate static to &lt;span style="color: rgb(255, 0, 0);"&gt;"정적"&lt;/span&gt;, This case GUI crash.&lt;br /&gt;&lt;br /&gt;I think this case stack overflow. so I can't accept any message from GUI.&lt;br /&gt;&lt;br /&gt;I study this for a long time to find the root issuse.&lt;br /&gt;&lt;br /&gt;We must check this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-7755788569990641952?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/7755788569990641952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=7755788569990641952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/7755788569990641952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/7755788569990641952'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2009/03/crash-on-mfc-gui-for-korean-language.html' title='Crash on MFC GUI for Korean language'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-1575568869012113625</id><published>2009-03-05T03:24:00.000-08:00</published><updated>2009-03-05T03:27:54.626-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='execv'/><category scheme='http://www.blogger.com/atom/ns#' term='tech tips'/><title type='text'>EXECV</title><content type='html'>When U use system(), it will help U extract the * or wildcard to the current file.&lt;br /&gt;So such as tar will run sucessuflly.&lt;br /&gt;&lt;br /&gt;If U use the execv(), it will just run the arg which u give.&lt;br /&gt;&lt;br /&gt;Sample.&lt;br /&gt;/father.c mother.c son.c daughter.c&lt;br /&gt;&lt;br /&gt;system("ls *") ==&gt; ls father.c mother.c son.c daughter.c&lt;br /&gt;execv( "ls", argv[]") ===&gt; ls *&lt;br /&gt;&lt;br /&gt;It's funny, but thanks shell help us extract wild card.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-1575568869012113625?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/1575568869012113625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=1575568869012113625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/1575568869012113625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/1575568869012113625'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2009/03/execv.html' title='EXECV'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-477425353025177250</id><published>2009-02-22T21:34:00.001-08:00</published><updated>2009-02-25T20:51:55.204-08:00</updated><title type='text'>WHERE AM I?</title><content type='html'>WHERE&lt;br /&gt;AM&lt;br /&gt;I&lt;br /&gt;&lt;br /&gt;Why Things Are on Your Mind&lt;br /&gt;Most often, the reason something is "on your mind" is that you want it to be different than it currently is, and yet:&lt;br /&gt;•&lt;br /&gt;you haven't clarified exactly what the intended outcome is;&lt;br /&gt;•&lt;br /&gt;you haven't decided what the very next physical action step is; and/or&lt;br /&gt;•&lt;br /&gt;you haven't put reminders of the outcome and the action required in a system you trust.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-477425353025177250?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/477425353025177250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=477425353025177250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/477425353025177250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/477425353025177250'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2009/02/where-am-i.html' title='WHERE AM I?'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-7601340362082357755</id><published>2009-02-14T19:09:00.000-08:00</published><updated>2009-02-14T19:13:09.210-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Installshield'/><category scheme='http://www.blogger.com/atom/ns#' term='sfc'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><category scheme='http://www.blogger.com/atom/ns#' term='wow64'/><title type='text'>sfc load error</title><content type='html'>This cause the script disable wow64 redirection and not enable this options after script. So the install shiled can't load the sfc.dll in correct directory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-7601340362082357755?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/7601340362082357755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=7601340362082357755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/7601340362082357755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/7601340362082357755'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2009/02/sfc-load-error.html' title='sfc load error'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-8297274522255042589</id><published>2009-02-12T00:54:00.000-08:00</published><updated>2009-02-12T01:07:45.434-08:00</updated><title type='text'>Plan of 2009</title><content type='html'>2-6 Oral English.&lt;br /&gt;&lt;br /&gt;2008 已过&lt;br /&gt;2009 已到&lt;br /&gt;学习 英语&lt;br /&gt;立此 存照&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-8297274522255042589?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/8297274522255042589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=8297274522255042589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/8297274522255042589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/8297274522255042589'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2009/02/plan-of-2009.html' title='Plan of 2009'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-1718674855249840786</id><published>2009-01-28T05:39:00.000-08:00</published><updated>2009-01-28T05:41:09.242-08:00</updated><title type='text'>Some mind~</title><content type='html'>I want to write some project desgin article to improve the capiblity of system design.&lt;br /&gt;I think I need to write and read a lot of desgin article.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-1718674855249840786?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/1718674855249840786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=1718674855249840786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/1718674855249840786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/1718674855249840786'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2009/01/some-mind.html' title='Some mind~'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-5825487409782768858</id><published>2009-01-28T05:26:00.000-08:00</published><updated>2009-01-28T05:39:13.600-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wish'/><title type='text'>Best wishes for everything your heart desire.</title><content type='html'>Best wishes for everything your heart desire.&lt;br /&gt;May you succeed at whatever you try.&lt;br /&gt;The most you wish in this year is the lease you receive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-5825487409782768858?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/5825487409782768858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=5825487409782768858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/5825487409782768858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/5825487409782768858'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2009/01/best-wishes-for-everything-your-heart.html' title='Best wishes for everything your heart desire.'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-6283484912769959681</id><published>2009-01-07T20:42:00.000-08:00</published><updated>2009-01-07T20:49:41.584-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interactive'/><category scheme='http://www.blogger.com/atom/ns#' term='RPM'/><category scheme='http://www.blogger.com/atom/ns#' term='interactive RPM'/><title type='text'>Create a interactive RPMZZZ</title><content type='html'>版权声明：可以任意转载，但转载时必须标明原作者charlee、原始链接&lt;a href="http://tech.idv2.com/2007/10/25/interactive-rpm/"&gt;http://tech.idv2.com/2007/10/25/interactive-rpm/&lt;/a&gt;以及本声明&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;!-- begin Pukiwiki generated code--&gt;&lt;p&gt;所谓交互式的rpm包，就是说在安装过程中接受用户输入，来完成诸如许可证确认、创建配置文件等工作。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;首先要说明，&lt;strong&gt;不推荐使用rpm创建交互式安装包&lt;/strong&gt;。rpm的设计目标就是在完全不需要用户干涉的前提下完成软件的安装、升级等工作，这样可以通过cron或者yum/apt/up2date等脚本完成自动安装和自动升级。而交互式rpm包将破坏这种特性。另外，通过图形界面安装rpm包时，交互式脚本将完全不能执行（因为没有终端）。因此，在rpm中执行脚本时，&lt;strong&gt;标准输入是被关闭的&lt;/strong&gt;，也就是说你无法在rpm安装过程中获得任何用户输入。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;但有时真的需要创建交互式rpm包，如迫于工作压力，或者创建内部使用的安装程序，或者作为产品分发给完全不懂计算机的用户等。虽然rpm中的脚本无法获取用户输入，但方法总是人想出来的。&lt;/p&gt;&lt;br /&gt;&lt;p&gt;我们知道在spec文件的%post节中可以书写bash脚本，而通过read命令可以获取用户输入。但如果在%post中使用read命令，你会发现read并不等到你输入而是直接就结束了。原因就是rpm安装时关闭了标准输入。我们可以手动将它重新打开，方法就是在read之前加入以下代码：&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;exec 6&amp;lt;&amp;amp;0 0&amp;lt;/dev/tty       # 将标准输入保存到6，然后在标准输入上打开/dev/tty&lt;br /&gt;read MYVAR&lt;br /&gt;exec 0&amp;lt;&amp;amp;6 6&amp;lt;&amp;amp;-               # 恢复备份的标准输入并关闭6&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;当然标准输入(0)本身就是关闭的，所以不备份应该也无所谓。/dev/tty是指向用户控制台的一个链接，在命令行控制台和远程终端的情况下都可以正确使用。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-6283484912769959681?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/6283484912769959681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=6283484912769959681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/6283484912769959681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/6283484912769959681'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2009/01/create-interactive-rpmzzz.html' title='Create a interactive RPMZZZ'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-4783517324617850301</id><published>2009-01-03T23:03:00.000-08:00</published><updated>2009-01-04T02:02:38.215-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Start'/><category scheme='http://www.blogger.com/atom/ns#' term='New Year'/><title type='text'>New Year, New Start!</title><content type='html'>.New Year.&lt;br /&gt;.7 habits&lt;br /&gt;.Get things done.&lt;br /&gt;.Fix Bug&lt;br /&gt;.More Money.&lt;br /&gt;.Artistic Style 1.22&lt;br /&gt;A Free, Fast and Small Automatic Formatterfor C, C++, C#, and Java Source Code&lt;br /&gt;.Happy DDDD&lt;br /&gt;.Walk gently, Speak gently, Use the big fork?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-4783517324617850301?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/4783517324617850301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=4783517324617850301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/4783517324617850301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/4783517324617850301'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2009/01/new-year-new-start.html' title='New Year, New Start!'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-199170895013261238</id><published>2008-12-28T22:04:00.000-08:00</published><updated>2008-12-28T22:06:42.296-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tab Control'/><category scheme='http://www.blogger.com/atom/ns#' term='Tab Mix Plus'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Ext of My FireFox</title><content type='html'>Easy DragToGo&lt;br /&gt;Flash Got&lt;br /&gt;Tab Control&lt;br /&gt;Tab Mix Plus&lt;br /&gt;&lt;br /&gt;Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5&lt;br /&gt;&lt;br /&gt;I use these ext to browser web, it seem enouhg for me now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-199170895013261238?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/199170895013261238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=199170895013261238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/199170895013261238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/199170895013261238'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2008/12/ext-of-my-firefox.html' title='Ext of My FireFox'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-8594585100794432915</id><published>2008-11-04T18:54:00.000-08:00</published><updated>2008-11-04T18:57:54.450-08:00</updated><title type='text'>Floating error RDEHAT 4.2  AND RDEHAT 5.2</title><content type='html'>It will casue floating error, even u just excute a bin which compile on RDEHAT 5.2 x64 on REDHAT 4.2 x64.&lt;br /&gt;&lt;br /&gt;It's strange. There are some article on gnu group.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-8594585100794432915?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/8594585100794432915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=8594585100794432915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/8594585100794432915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/8594585100794432915'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2008/11/floating-error-rdehat-42-and-rdehat-52.html' title='Floating error RDEHAT 4.2  AND RDEHAT 5.2'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-3934795896199888663</id><published>2008-11-04T18:31:00.000-08:00</published><updated>2008-11-04T18:56:28.677-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HBAAPI strtok strings.h string.h'/><title type='text'>Some issuse for HBAAPI 2.2</title><content type='html'>I can't compile the HBAAPI 2.2 from it's source file. Below is file list.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;hbaapi.h hbaapitest.c hbasample.c makefile.nt vendorhbaapi.h HBAAPILIB.c hbasample.h makefile.unix version.c hba.conf readme.txt version.o hba.reg&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;some issuses:&lt;br /&gt;1.Make -f makefile.unix&lt;br /&gt;just show can't compile error1.&lt;br /&gt;I found a makefile which download from a gentoo group, I name it makefile.linux, it's seem work.&lt;br /&gt;At least it compile succesfully.&lt;br /&gt;This is different part.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;libHBAAPI.so: HBAAPILIB.c hbaapi.h vendorhbaapi.h ${VERS} ${CC} -fPIC -g -c -Wall HBAAPILIB.c ${CC} -shared -Wl,-soname,libHBAAPI.so -o libHBAAPI.so version.o HBAAPILIB.o -rdynamic -ldl&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;2. I execute the haaapitest. &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;It show segmant fault error. I de bug the through the code, I found it get a invalid address after it use function &lt;/span&gt;&lt;span style="color:#33ccff;"&gt;strtok() &lt;/span&gt;&lt;span style="color:#000000;"&gt;. Google from web, it seem a error which include a wrong header file. &lt;/span&gt;&lt;br /&gt;use strings.h . strtok() use a share memory to split the string, in the new libray it has been moved to string.h , so if you just use the strings.h it will casue the segmant fault error.&lt;br /&gt;&lt;br /&gt;Use string.h replace the strings.h, this binary could be run succesfully.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-3934795896199888663?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/3934795896199888663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=3934795896199888663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3934795896199888663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3934795896199888663'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2008/11/some-issuse-for-hbaapi-22.html' title='Some issuse for HBAAPI 2.2'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-2334891098964170353</id><published>2008-11-04T18:06:00.001-08:00</published><updated>2008-11-04T18:31:13.195-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FC ql SCSI'/><title type='text'>How to recan an scsi disk on Linux</title><content type='html'>There are some usefull scripts.&lt;br /&gt;1.&lt;a href="http://www.garloff.de/kurt/linux/"&gt;http://www.garloff.de/kurt/linux/&lt;/a&gt;  rescan-scsi-bus.sh .This script could scan the scsi disk.&lt;br /&gt;&lt;br /&gt;2. For ql FC devices, it's look strange.&lt;br /&gt;I can't just use this script to rescan and discovery the new disk which attach to the server. I have to&lt;br /&gt;Use this&lt;br /&gt; # echo "scsi-qlascan" &gt; /proc/scsi/&lt;driver-name&gt;/&lt;adapter-id&gt; (qlogic driver re-scans)where &lt;driver-name&gt; can be either one: qla2100/qla2200/qla2300 &lt;adapter-id&gt; is the instance number of the HBA.&lt;br /&gt;&lt;br /&gt;Before I use the&lt;br /&gt;  # echo "- - -" &gt; /sys/class/scsi_host/host9/scan&lt;br /&gt;To rescan the SCSI disk&lt;br /&gt;&lt;br /&gt;I don't know the root reason of this. Any body help for this.&lt;br /&gt;&lt;br /&gt;3. Just use the script which could be found from the ql website.&lt;br /&gt;ql-dynamic-tgt-lun-disc.sh&lt;br /&gt;support.qlogic.com/support/oem_product_detail.asp?p_id=934&amp;amp;oemid=284&amp;amp;oemname=QLE2460&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-2334891098964170353?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/2334891098964170353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=2334891098964170353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2334891098964170353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2334891098964170353'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2008/11/how-to-recan-scsi-disk-on-linux.html' title='How to recan an scsi disk on Linux'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-3786422022631199373</id><published>2008-10-19T20:21:00.000-07:00</published><updated>2008-10-20T01:21:25.595-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='勇气'/><title type='text'>叔叔，你那脚没了怎么泳啊 [转]</title><content type='html'>“叔叔，你那脚没了怎么泳啊？”，“鱼不是也没有吗？”， [转]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-3786422022631199373?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/3786422022631199373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=3786422022631199373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3786422022631199373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3786422022631199373'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2008/10/blog-post.html' title='叔叔，你那脚没了怎么泳啊 [转]'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-7075201013739067559</id><published>2008-04-15T19:10:00.000-07:00</published><updated>2008-04-15T19:12:47.159-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eduction'/><category scheme='http://www.blogger.com/atom/ns#' term='Children'/><title type='text'>孩子这样带,父母们都进来看看吧.[ZT]</title><content type='html'>1，孩子不需要太聪明，太锋芒毕露，我觉得那不是好事；关键是良好习惯的培养；&lt;br /&gt; 2，家庭环境很重要，自己要做孩子的楷模。&lt;br /&gt;3， 不要轻易养成一个坏习惯，那样你会发现，纠正一个坏习惯的时间会是2倍、3倍于养成习惯的时间；不要因为一时眼前的短暂利益妥协，随便就给孩子引入新的不良习惯，比如因为孩子不吃饭，就开电视让孩子看，来达到多喂几口饭的目的。&lt;br /&gt;4， 尊重孩子，习惯换位思考；&lt;br /&gt;5， 说真话，当你发现有些真话说出来可能会效果不好，那就注意说话的技巧，宁可说一半，说的外交辞令些，也不要说瞎话；&lt;br /&gt;6， 说孩子听得懂的话。习惯于讲道理的妈妈要说得简洁明了，忌讳像唐僧。&lt;br /&gt;7， 教育孩子注意技巧，循序渐进，不要一口吃成个胖子，一步步来；了解当前孩子的特点，不拔苗助长。&lt;br /&gt; 8， 有预见性，明明知道这么做可能会引起孩子强烈抗争并且自己还可能妥协，那么就不要去干预孩子，否则最后结果只会更坏不会更好。&lt;br /&gt;9， 吃，注意比较均衡的配比即可，无需太精细；1岁以前孩子保证奶量；一岁以后注意三餐即可；一天中的饮食做不到各类搭配均衡，那么一周中的饮食搭配一下，都兼顾一下，也是可以的。&lt;br /&gt;10， 孩子不会饿死自己&lt;br /&gt;11， 吃饭一定要在餐椅上吃，不吃请离开&lt;br /&gt;12， 外出玩不可能像家中吃得那么放心的时候，也没必要太担心，能力范围内稍微注意下，比如选家干净的饭店；其他比如菜中是不是有味精，菜是不是绿色食品等，就没必要太担心了。&lt;br /&gt;13， 补钙什么的做到心中有数，不缺不补；多晒太阳&lt;br /&gt;14， 穿不讲究。不刻意&lt;br /&gt;15， 穿的和妈妈差不多多。&lt;br /&gt; 16， 给孩子穿衣服，少一件比多一件要好。孩子运动量大，玩出汗风一吹更容易感冒，还更不容易好。17， 孩子流鼻涕了，加一件衣服。&lt;br /&gt;18， 判断冷热，摸孩子后脖子；&lt;br /&gt;19， 不给孩子经常，动辄吃小药。天冷季节，不定期给孩子吃点vc，或者每天吃点富含vc的水果。&lt;br /&gt;20， 感冒症状轻的时候，比如只有流鼻涕，不需要刚开始就吃药，可以多灌水；感冒大多数是病毒性的，病毒没有特效药，吃药14天好，不吃药2个礼拜好；很多时候都是大人自己心理安慰。&lt;br /&gt;21， 感冒发烧去医院的话，尽量要求验血；&lt;br /&gt;22， 一个人可能不生病吗？不可能；所以孩子感冒的时候，小病的时候，不要惊慌失措，辩证地想，得一次感冒相当于打了一针预防针。对这种宏观上不可避免的事情，没必要太在意。&lt;br /&gt;23， 玩不怕脏&lt;br /&gt;24， 不影响到自己安危，不影响到他人利益，就不要对孩子的行为举止干涉太多。&lt;br /&gt;25， 放手让孩子玩，摸爬滚打，不头破血流就可以&lt;br /&gt;26， 不是所有危险的东西都禁止孩子走近；可以控制的范围内，教孩子危险在哪里，怎么避免。&lt;br /&gt;27， 尽量多给孩子自己体会的机会，不直接告诉结果；让他去摸索，去磕碰，去失败；&lt;br /&gt;28， 教孩子学会等待；&lt;br /&gt;29， 教孩子对自己的行为负责；&lt;br /&gt;30， 教孩子付出和回报是双向的，学会感恩&lt;br /&gt;31， 睡觉尽量陪孩子入睡&lt;br /&gt;32， 注意保护孩子的注意力和兴趣&lt;br /&gt;33， 寒冷训练&lt;br /&gt;34， 社会上很多“早教”的方法，当不知道怎么做的时候，就不做，有所为有所不为；信奉宁缺勿滥，过犹不及。&lt;br /&gt; 35， 孩子是社会的孩子，不要把自己太当作孩子的救世主，唯一；&lt;br /&gt;36， 不要过多纠缠在自己育儿细节上的为什么，理论依据。做就做了，既成事实，没那么多讲究。&lt;br /&gt;37， 每天尽量保证父母中的一方能够陪伴孩子玩耍一定时间。&lt;br /&gt; 38， 每天想办法让宝宝大笑若干次。&lt;br /&gt;39， 生活游戏化，游戏生活化&lt;br /&gt;40， 最重要的一句，我只需要一个70分的孩子，所以我也只要当一个70分的妈妈；不对自己严格要求，马马虎虎过得去就可以，我毕竟也是第一次当妈啊。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-7075201013739067559?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/7075201013739067559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=7075201013739067559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/7075201013739067559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/7075201013739067559'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2008/04/zt.html' title='孩子这样带,父母们都进来看看吧.[ZT]'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-6000540061696167827</id><published>2008-03-17T01:33:00.000-07:00</published><updated>2008-03-17T01:43:23.057-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='The Amtrak Wars'/><category scheme='http://www.blogger.com/atom/ns#' term='Patrick Tilley'/><title type='text'>The Amtrak Wars</title><content type='html'>This book is written by  &lt;a href="http://www.douban.com/subject_search?search_text=Patrick%20Tilley&amp;amp;cat=1001"&gt;Patrick Tilley&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Biography:&lt;br /&gt;Patrick Tilley was born in Essex, but grew up in Northumbria and Cumbria. He studied art at King's College, University of Durham, and then came to London in 1955 rapidly establishing himself as a leading graphic designer.&lt;br /&gt;In 1968 he began a new career as a film scriptwriter. This was followed by writing assignments in the United States. His first book has been translated into several languages, and since its appearance in 1974 has become a cult classic.&lt;br /&gt;&lt;br /&gt;1 : &lt;a href="http://www.iblist.com/book21803.htm"&gt;Cloud Warrior (1985)&lt;/a&gt; by &lt;a href="http://www.iblist.com/author867.htm"&gt;Patrick Tilley&lt;/a&gt;&lt;br /&gt;2 : &lt;a href="http://www.iblist.com/book27488.htm"&gt;First Family (1985)&lt;/a&gt; by &lt;a href="http://www.iblist.com/author867.htm"&gt;Patrick Tilley&lt;/a&gt;&lt;br /&gt;3 : &lt;a href="http://www.iblist.com/book27489.htm"&gt;Iron Master (1987)&lt;/a&gt; by &lt;a href="http://www.iblist.com/author867.htm"&gt;Patrick Tilley&lt;/a&gt;&lt;br /&gt;4 : &lt;a href="http://www.iblist.com/book27490.htm"&gt;Blood River (1988)&lt;/a&gt; by &lt;a href="http://www.iblist.com/author867.htm"&gt;Patrick Tilley&lt;/a&gt;&lt;br /&gt;5 : &lt;a href="http://www.iblist.com/book27491.htm"&gt;Death-Bringer (1989)&lt;/a&gt; by &lt;a href="http://www.iblist.com/author867.htm"&gt;Patrick Tilley&lt;/a&gt;&lt;br /&gt;6 : &lt;a href="http://www.iblist.com/book27492.htm"&gt;Earth-Thunder (1990)&lt;/a&gt; by &lt;a href="http://www.iblist.com/author867.htm"&gt;Patrick Tilley&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Just reade the first volume of Chinese version.&lt;br /&gt;&lt;br /&gt;Godd book.  Hope finish the other part.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-6000540061696167827?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/6000540061696167827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=6000540061696167827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/6000540061696167827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/6000540061696167827'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2008/03/amtrak-wars.html' title='The Amtrak Wars'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-2882529237055856214</id><published>2008-03-09T22:05:00.000-07:00</published><updated>2008-03-17T01:33:05.183-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Network'/><category scheme='http://www.blogger.com/atom/ns#' term='DHCP'/><title type='text'>How to connect a dhcp host.</title><content type='html'>When a client get dynamic ip address throught &lt;a href="http://www.dhcp-handbook.com/dhcp_faq.html"&gt;DHCP&lt;/a&gt; service, we have to resolve the hostname to address before we connect this client.&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;DHCP:&lt;br /&gt;1.&lt;a name="widxx"&gt;What is DHCP?&lt;/a&gt;&lt;br /&gt;DHCP stands for "Dynamic Host Configuration Protocol".&lt;br /&gt;2.&lt;a name="widpx"&gt;What is DHCP's purpose?&lt;/a&gt;&lt;br /&gt;DHCP's purpose is to enable individual computers on an IP network to extract their configurations from a server (the 'DHCP server') or servers, in particular, servers that have no exact information about the individual computers until they request the information. The overall purpose of this is to reduce the work necessary to administer a large IP network. The most significant piece of information distributed in this manner is the IP address.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;In the network enviroment, we have to face many things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-2882529237055856214?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/2882529237055856214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=2882529237055856214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2882529237055856214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2882529237055856214'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2008/03/how-to-connect-dhcp-host.html' title='How to connect a dhcp host.'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-4065898757293245061</id><published>2008-03-05T18:42:00.000-08:00</published><updated>2008-03-05T18:53:44.955-08:00</updated><title type='text'>Back from home</title><content type='html'>It's a long holiday.&lt;br /&gt;And  a long trip.&lt;br /&gt;Now this is a new start.&lt;br /&gt;Get the power from hometown.&lt;br /&gt;We'd better work hard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-4065898757293245061?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/4065898757293245061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=4065898757293245061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/4065898757293245061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/4065898757293245061'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2008/03/back-from-home.html' title='Back from home'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-3764280603917322958</id><published>2008-02-03T23:04:00.000-08:00</published><updated>2008-02-03T23:11:51.557-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idiom'/><category scheme='http://www.blogger.com/atom/ns#' term='Just for today'/><category scheme='http://www.blogger.com/atom/ns#' term='english'/><title type='text'>Some English IDIOM</title><content type='html'>&lt;a href="http://bp1.blogger.com/_OAp1MUSNYpM/R6a6kWZsK0I/AAAAAAAAAj8/m5m2AL_TMKk/s1600-h/cj14.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5163019156478241602" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp1.blogger.com/_OAp1MUSNYpM/R6a6kWZsK0I/AAAAAAAAAj8/m5m2AL_TMKk/s400/cj14.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Just for today I will try to live through this day only, and not tackle all my problems at once. I can do something for twelve hours that would appall me if I felt that I had to keep it up for a lifetime. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Just for today I will be happy. This assumes to be true what Abraham Lincoln said, that "Most folks are as happy as they make up their minds to be."&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Just for today I will adjust myself to what is, and not try to adjust everything to my own desires, I will take my "luck" as it comes, and fit myself to it. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Just for today I will try to strengthen my mind. I will study. I will learn something useful. I will not be a mental loafer. I will read something that requires effort, thought and concentration. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Just for today I will exercise my soul in three ways: I will do somebody a good turn, and not get found out; if anybody knows of it, it will not count. I will do a least two things I don't want to do--just for exercise. I will not show anyone that my feelings are hurt; they may be hurt, but today I will not show it. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Just for today I will be agreeable. I will look as well as I can, dress becomingly, keep my voice low, be courteous, criticize not one bit. I won't find fault with anything, nor try to improve or regulate anybody but myself.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Just for today I will have a program. I may not follow it exactly, but I will have it. I will save myself from two pests: hurry and indecision. Just for today I will have a quiet half hour all by myself, and relax. During this half hour, sometime, I will try to get a better perspective of my life. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Just for today I will be unafraid. Especially I will not be afraid to enjoy what is beautiful, and to believe that as I give to the world, so the world will give to me.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;This article is so great, It shows us a light for our life. We'd better follow this instruction, I think we'll be happy.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;And I will go home for Chinese New Year. Happy Chinese New Year for everyone. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Good luck in 2008 and Shu(mice) year.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-3764280603917322958?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/3764280603917322958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=3764280603917322958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3764280603917322958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3764280603917322958'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2008/02/some-english-idiom.html' title='Some English IDIOM'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_OAp1MUSNYpM/R6a6kWZsK0I/AAAAAAAAAj8/m5m2AL_TMKk/s72-c/cj14.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-7831856873028353610</id><published>2008-02-02T18:33:00.000-08:00</published><updated>2008-02-02T18:47:11.946-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Snow'/><title type='text'>Snow Man:)</title><content type='html'>These days  always snow. Lots of people can't go home because the Snow, RailWay, Highway, Airport, everything was distributed by this. However, i want to go home for spring festival.&lt;br /&gt; Good luck, for people in Guangzhou , HuNan, GuiZhou ...&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_OAp1MUSNYpM/R6UqsWZsKvI/AAAAAAAAAjU/iLrdfy5zOY4/s1600-h/%E5%B0%8F%E7%BA%A2%E5%B8%BD.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5162579489266084594" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_OAp1MUSNYpM/R6UqsWZsKvI/AAAAAAAAAjU/iLrdfy5zOY4/s400/%E5%B0%8F%E7%BA%A2%E5%B8%BD.jpg" border="0" /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_OAp1MUSNYpM/R6UqsmZsKwI/AAAAAAAAAjc/EYGqoXgFsiM/s1600-h/%E7%89%9B%E9%AD%94%E7%8E%8B.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162579493561051906" style="CURSOR: hand" alt="" src="http://bp1.blogger.com/_OAp1MUSNYpM/R6UqsmZsKwI/AAAAAAAAAjc/EYGqoXgFsiM/s400/%E7%89%9B%E9%AD%94%E7%8E%8B.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_OAp1MUSNYpM/R6UqtGZsKxI/AAAAAAAAAjk/1qiEYuFq9YA/s1600-h/%E5%BE%88%E7%8C%A5%E7%90%90%E7%9A%84%E9%BC%A0.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162579502150986514" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_OAp1MUSNYpM/R6UqtGZsKxI/AAAAAAAAAjk/1qiEYuFq9YA/s400/%E5%BE%88%E7%8C%A5%E7%90%90%E7%9A%84%E9%BC%A0.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_OAp1MUSNYpM/R6UqtWZsKyI/AAAAAAAAAjs/jx-cfWIxglM/s1600-h/%E8%88%B9%E9%95%BF.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162579506445953826" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_OAp1MUSNYpM/R6UqtWZsKyI/AAAAAAAAAjs/jx-cfWIxglM/s400/%E8%88%B9%E9%95%BF.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_OAp1MUSNYpM/R6UqtmZsKzI/AAAAAAAAAj0/yo7uwhnSBfE/s1600-h/%E8%BF%99%E4%B8%AA%E9%9B%AA%E4%BA%BA%E7%9A%84%E5%B8%BD%E5%AD%90%E5%92%8C%E5%B0%8F%E9%BE%99%E8%99%BE%E7%9A%84%E4%B8%80%E6%A0%B7.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162579510740921138" style="CURSOR: hand" alt="" src="http://bp1.blogger.com/_OAp1MUSNYpM/R6UqtmZsKzI/AAAAAAAAAj0/yo7uwhnSBfE/s400/%E8%BF%99%E4%B8%AA%E9%9B%AA%E4%BA%BA%E7%9A%84%E5%B8%BD%E5%AD%90%E5%92%8C%E5%B0%8F%E9%BE%99%E8%99%BE%E7%9A%84%E4%B8%80%E6%A0%B7.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_OAp1MUSNYpM/R6UqQmZsKqI/AAAAAAAAAis/zwncLi8B7uA/s1600-h/%E4%BD%9B.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162579012524714658" style="CURSOR: hand" alt="" src="http://bp1.blogger.com/_OAp1MUSNYpM/R6UqQmZsKqI/AAAAAAAAAis/zwncLi8B7uA/s400/%E4%BD%9B.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_OAp1MUSNYpM/R6UqQ2ZsKrI/AAAAAAAAAi0/1v_iJEJge1Q/s1600-h/%E5%8F%AF%E7%88%B1%E7%9A%84%E8%80%81%E9%BC%A0.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162579016819681970" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_OAp1MUSNYpM/R6UqQ2ZsKrI/AAAAAAAAAi0/1v_iJEJge1Q/s400/%E5%8F%AF%E7%88%B1%E7%9A%84%E8%80%81%E9%BC%A0.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_OAp1MUSNYpM/R6UqRGZsKsI/AAAAAAAAAi8/b-Et9ktyucM/s1600-h/%E5%A4%A7%E5%B8%88%E5%85%84.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162579021114649282" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_OAp1MUSNYpM/R6UqRGZsKsI/AAAAAAAAAi8/b-Et9ktyucM/s400/%E5%A4%A7%E5%B8%88%E5%85%84.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_OAp1MUSNYpM/R6UqRWZsKtI/AAAAAAAAAjE/HmMYuYlA3Fo/s1600-h/%E5%A5%A5%E8%BF%90.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162579025409616594" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_OAp1MUSNYpM/R6UqRWZsKtI/AAAAAAAAAjE/HmMYuYlA3Fo/s400/%E5%A5%A5%E8%BF%90.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_OAp1MUSNYpM/R6UqRmZsKuI/AAAAAAAAAjM/dOTJGR0kpbQ/s1600-h/%E5%B0%8F%E6%96%B0.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162579029704583906" style="CURSOR: hand" alt="" src="http://bp1.blogger.com/_OAp1MUSNYpM/R6UqRmZsKuI/AAAAAAAAAjM/dOTJGR0kpbQ/s400/%E5%B0%8F%E6%96%B0.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://bp2.blogger.com/_OAp1MUSNYpM/R6Upu2ZsKlI/AAAAAAAAAiE/FD46Y6RxwAs/s1600-h/6.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162578432704129618" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_OAp1MUSNYpM/R6Upu2ZsKlI/AAAAAAAAAiE/FD46Y6RxwAs/s400/6.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_OAp1MUSNYpM/R6Upu2ZsKmI/AAAAAAAAAiM/RzKX4v8A2Es/s1600-h/7.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162578432704129634" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_OAp1MUSNYpM/R6Upu2ZsKmI/AAAAAAAAAiM/RzKX4v8A2Es/s400/7.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_OAp1MUSNYpM/R6UpvGZsKnI/AAAAAAAAAiU/IsGquTjf9Sk/s1600-h/8.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162578436999096946" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_OAp1MUSNYpM/R6UpvGZsKnI/AAAAAAAAAiU/IsGquTjf9Sk/s400/8.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_OAp1MUSNYpM/R6UpvGZsKoI/AAAAAAAAAic/7VuRnOsbhCc/s1600-h/%E4%B8%BB%E5%B8%AD%E5%85%94.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162578436999096962" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_OAp1MUSNYpM/R6UpvGZsKoI/AAAAAAAAAic/7VuRnOsbhCc/s400/%E4%B8%BB%E5%B8%AD%E5%85%94.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_OAp1MUSNYpM/R6UpvWZsKpI/AAAAAAAAAik/mKiMUbY4z4E/s1600-h/%E4%BA%8C%E5%B8%88%E5%85%84.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162578441294064274" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_OAp1MUSNYpM/R6UpvWZsKpI/AAAAAAAAAik/mKiMUbY4z4E/s400/%E4%BA%8C%E5%B8%88%E5%85%84.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://bp3.blogger.com/_OAp1MUSNYpM/R6UpRGZsKgI/AAAAAAAAAhc/iJiU4jXw5gs/s1600-h/1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162577921603021314" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_OAp1MUSNYpM/R6UpRGZsKgI/AAAAAAAAAhc/iJiU4jXw5gs/s400/1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_OAp1MUSNYpM/R6UpRGZsKhI/AAAAAAAAAhk/W8KHVjG6e04/s1600-h/2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162577921603021330" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_OAp1MUSNYpM/R6UpRGZsKhI/AAAAAAAAAhk/W8KHVjG6e04/s400/2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_OAp1MUSNYpM/R6UpRWZsKiI/AAAAAAAAAhs/b84ahBFwqog/s1600-h/3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162577925897988642" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_OAp1MUSNYpM/R6UpRWZsKiI/AAAAAAAAAhs/b84ahBFwqog/s400/3.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_OAp1MUSNYpM/R6UpRmZsKjI/AAAAAAAAAh0/4yNb0w2-f9U/s1600-h/4.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162577930192955954" style="CURSOR: hand" alt="" src="http://bp1.blogger.com/_OAp1MUSNYpM/R6UpRmZsKjI/AAAAAAAAAh0/4yNb0w2-f9U/s400/4.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_OAp1MUSNYpM/R6UpRmZsKkI/AAAAAAAAAh8/wnczWkr_UZU/s1600-h/5.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5162577930192955970" style="CURSOR: hand" alt="" src="http://bp1.blogger.com/_OAp1MUSNYpM/R6UpRmZsKkI/AAAAAAAAAh8/wnczWkr_UZU/s400/5.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-7831856873028353610?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/7831856873028353610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=7831856873028353610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/7831856873028353610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/7831856873028353610'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2008/02/snow-man.html' title='Snow Man:)'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_OAp1MUSNYpM/R6UqsWZsKvI/AAAAAAAAAjU/iLrdfy5zOY4/s72-c/%E5%B0%8F%E7%BA%A2%E5%B8%BD.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-2653891642511258495</id><published>2008-01-29T00:55:00.001-08:00</published><updated>2008-01-29T01:03:17.726-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='programme'/><title type='text'>The Programme tools</title><content type='html'>1.NotePad++ : &lt;a href="http://www.notepad-plus.sourceforge.net/"&gt;www.notepad-plus.sourceforge.net/&lt;/a&gt;&lt;br /&gt;Notepad++ is a free (free as in "free speech", but also as in "free beer") source code editor and Notepad replacement, which supports several programming languages, running under the MS Windows environment.&lt;br /&gt;This project, based on the &lt;a href="http://www.scintilla.org/" target="_blank"&gt;Scintilla&lt;/a&gt; edit component (a very powerful editor component), written in C++ with pure win32 api and STL (that ensures the higher execution speed and smaller size of the program), is under the &lt;a href="http://www.gnu.org/copyleft/gpl.html" target="_blank"&gt;GPL&lt;/a&gt; Licence.&lt;br /&gt;&lt;br /&gt;2.Foxit Reader: &lt;a href="http://www.foxitsoftware.com/pdf/rd_intro.php"&gt;www.foxitsoftware.com/pdf/rd_intro.php&lt;/a&gt;&lt;br /&gt;Foxit Reader is a free PDF document viewer and printer, with incredible small size (only 2.1 M download size), breezing-fast launch speed and rich feature set. Foxit Reader supports Windows 98/Me/2000/XP/2003/Vista. Its core function is compatible with PDF Standard 1.7.&lt;br /&gt;&lt;br /&gt;3.Maxthon:&lt;a href="http://www.maxthon.cn/"&gt;http://www.maxthon.cn/&lt;/a&gt;&lt;br /&gt;Maxthon is a company that aims at internet browsing technology and delivers new web surfing experiences to users.&lt;br /&gt;&lt;br /&gt;4.Winmerge&lt;br /&gt;&lt;br /&gt;5.Stardict&lt;br /&gt;&lt;br /&gt;6.gvim&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-2653891642511258495?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/2653891642511258495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=2653891642511258495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2653891642511258495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2653891642511258495'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2008/01/programme-tools.html' title='The Programme tools'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-5850420860844710592</id><published>2008-01-28T20:56:00.000-08:00</published><updated>2008-01-28T21:07:54.193-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shanghai'/><category scheme='http://www.blogger.com/atom/ns#' term='Snow'/><title type='text'>A snowy day</title><content type='html'>In Shanghai, all things was covered by the white snow. The road was ice and water. It's like my hometown.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-5850420860844710592?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/5850420860844710592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=5850420860844710592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/5850420860844710592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/5850420860844710592'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2008/01/snowy-day.html' title='A snowy day'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-9085335021488997008</id><published>2008-01-28T00:58:00.000-08:00</published><updated>2008-01-28T01:03:07.331-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shanghai'/><category scheme='http://www.blogger.com/atom/ns#' term='home'/><title type='text'>Memory our lost life</title><content type='html'>&lt;a href="http://www.54mayi.com/trackback.asp?tbID=84" target="_blank"&gt;http://www.54mayi.com/trackback.asp?tbID=84&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this city, I lost myself.  How to get a new start.&lt;br /&gt;&lt;br /&gt;“昨天晚上我在听收音机 时候 听到别人 电话到电台点歌 有一个男人 电话进去说：“我是外地 人 现在回家 车票买不到了 只好在北京过年了。我想点首歌。” 主持人问他：“你想点歌送给谁 ” 我当时还想这还用问 肯定是远方 父母 人了 谁知道他却回答说：“我想点一首陈小春  算你狠》 送给北京站所有工作人员以及所有票贩子！”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-9085335021488997008?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/9085335021488997008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=9085335021488997008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/9085335021488997008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/9085335021488997008'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2008/01/memory-our-lost-life.html' title='Memory our lost life'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-4997915291260759171</id><published>2008-01-25T02:45:00.000-08:00</published><updated>2008-01-25T03:01:19.452-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='The Mimosa pudica'/><title type='text'>The Mimosa pudica</title><content type='html'>&lt;a href="http://bp3.blogger.com/_OAp1MUSNYpM/R5nBUGZsKfI/AAAAAAAAAgM/-qSqxGl_fXk/s1600-h/100_5066.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5159367399189522930" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" height="424" alt="" src="http://bp3.blogger.com/_OAp1MUSNYpM/R5nBUGZsKfI/AAAAAAAAAgM/-qSqxGl_fXk/s400/100_5066.JPG" width="350" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;A Mimosa pudica, I catch this in last year. I don't know about more.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-4997915291260759171?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/4997915291260759171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=4997915291260759171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/4997915291260759171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/4997915291260759171'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2008/01/mimosa-pudica.html' title='The Mimosa pudica'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_OAp1MUSNYpM/R5nBUGZsKfI/AAAAAAAAAgM/-qSqxGl_fXk/s72-c/100_5066.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-2690797989735861954</id><published>2008-01-24T19:11:00.000-08:00</published><updated>2008-01-24T20:26:10.666-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Spring Festival'/><category scheme='http://www.blogger.com/atom/ns#' term='Ticket'/><category scheme='http://www.blogger.com/atom/ns#' term='黄牛'/><category scheme='http://www.blogger.com/atom/ns#' term='春运'/><title type='text'>A Good Day. I got the ticket back home.</title><content type='html'>&lt;a href="http://bp2.blogger.com/_OAp1MUSNYpM/R5le82ZsKeI/AAAAAAAAAgE/hHBFvbuK-Ek/s1600-h/chunyun.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5159259247618042338" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://bp2.blogger.com/_OAp1MUSNYpM/R5le82ZsKeI/AAAAAAAAAgE/hHBFvbuK-Ek/s320/chunyun.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Today morning I got up in 5:00 am. I think this shoud be early enough. But when I arrived the ticket house ,there are about 80 peroson in queue. It's crazy, but everybody want to go home for spring fesevial.&lt;br /&gt;&lt;br /&gt;After 1 houar and half hour, I got two tickets, I am lucky than who can't got the ticket after a long time wait.&lt;br /&gt;&lt;br /&gt;PS: Leave a "黄牛" tel 13487387676, As my friends said this agent is great.&lt;br /&gt;And there other Tel:139 0190 9439, 130 0342 8722, 137 6416 0484&lt;br /&gt;&lt;br /&gt;Anyway I am ready for home.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-2690797989735861954?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/2690797989735861954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=2690797989735861954' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2690797989735861954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2690797989735861954'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2008/01/good-day-i-got-ticket-back-home.html' title='A Good Day. I got the ticket back home.'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_OAp1MUSNYpM/R5le82ZsKeI/AAAAAAAAAgE/hHBFvbuK-Ek/s72-c/chunyun.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-4959313122946847956</id><published>2008-01-21T22:50:00.000-08:00</published><updated>2008-01-21T23:15:00.826-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Trim the empty string in the string</title><content type='html'>This is part of code. Maybe have some bug.&lt;br /&gt;&lt;pre&gt;s&lt;span class="operator"&gt; =&lt;/span&gt; sp&lt;span class="operator"&gt; =&amp;amp;&lt;/span&gt;temp1&lt;span class="operator"&gt;;&lt;/span&gt;&lt;span class="flow"&gt;&lt;br /&gt;for&lt;/span&gt;&lt;span class="operator"&gt;(&lt;/span&gt;p&lt;span class="operator"&gt; =&lt;/span&gt; s&lt;span class="operator"&gt;; ;&lt;/span&gt; s&lt;span class="operator"&gt; ++)&lt;br /&gt;{&lt;/span&gt;&lt;span class="flow"&gt;&lt;br /&gt; if&lt;/span&gt;&lt;span class="operator"&gt;(*&lt;/span&gt;s&lt;span class="operator"&gt; !=&lt;/span&gt; TEXT&lt;span class="operator"&gt;(&lt;/span&gt;&lt;span class="char"&gt;'\t'&lt;/span&gt;&lt;span class="operator"&gt;)&amp;amp;&amp;amp; *&lt;/span&gt;s&lt;span class="operator"&gt;!=&lt;/span&gt; TEXT&lt;span class="operator"&gt;(&lt;/span&gt;&lt;span class="char"&gt;' '&lt;/span&gt;&lt;span class="operator"&gt;))*&lt;/span&gt;p&lt;span class="operator"&gt; ++ = *&lt;/span&gt;s&lt;span class="operator"&gt;;&lt;/span&gt;&lt;span class="flow"&gt;&lt;br /&gt; if&lt;/span&gt;&lt;span class="operator"&gt;(*&lt;/span&gt;s&lt;span class="operator"&gt; ==&lt;/span&gt; TEXT&lt;span class="operator"&gt;(&lt;/span&gt;&lt;span class="char"&gt;'\0'&lt;/span&gt;&lt;span class="operator"&gt;))&lt;/span&gt;&lt;span class="flow"&gt;break&lt;/span&gt;&lt;span class="operator"&gt;;&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-4959313122946847956?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/4959313122946847956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=4959313122946847956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/4959313122946847956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/4959313122946847956'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2008/01/trim-empty-string-in-string.html' title='Trim the empty string in the string'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-1118424860768128478</id><published>2008-01-17T05:10:00.000-08:00</published><updated>2008-01-17T05:37:14.137-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>NICE DAY!</title><content type='html'>How to start a project.&lt;br /&gt;1. What do we want?&lt;br /&gt;2. Which language will we use?&lt;br /&gt;3. Write a brief document for project.&lt;br /&gt;4. Start write first line code.&lt;br /&gt;5.Define the error code you will return.&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are lots of rule for writing a goood project. But at most we need a view in all things, not just a little . Maybe implement a function is excite, but if write as this we'll go to hell. So everyone will died.  We may forget what we want to do.&lt;br /&gt;&lt;br /&gt;I need focus one thing, I need to learn some.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-1118424860768128478?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/1118424860768128478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=1118424860768128478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/1118424860768128478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/1118424860768128478'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2008/01/nice-day.html' title='NICE DAY!'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-6779069548618168787</id><published>2008-01-11T04:49:00.000-08:00</published><updated>2008-01-11T04:51:27.145-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Happy 2008</title><content type='html'>Happy the new year!&lt;br /&gt;&lt;br /&gt;It's the 11th day of 2008. We'll be happy like befoe.&lt;br /&gt;&lt;br /&gt;We'de better ininist on one thing. If I don't, I can't get anyting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-6779069548618168787?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/6779069548618168787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=6779069548618168787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/6779069548618168787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/6779069548618168787'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2008/01/happy-2008.html' title='Happy 2008'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-5175689333218923459</id><published>2007-11-09T03:33:00.000-08:00</published><updated>2007-11-09T03:38:36.627-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Event lock'/><title type='text'>Create a lock on the Windows.</title><content type='html'>In the some programme we have to read/write  file(parameter etc) once at a time, so we need a lock to keep the data safe. So we create a event to simulation this lock.&lt;br /&gt;&lt;br /&gt;CreateEvent()&lt;br /&gt;PulseEvent()&lt;br /&gt;ResetEvent()&lt;br /&gt;SeteEvent()&lt;br /&gt;&lt;br /&gt;WaitSingleObject()&lt;br /&gt;&lt;br /&gt;We can simulation a lock throuth this function.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-5175689333218923459?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/5175689333218923459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=5175689333218923459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/5175689333218923459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/5175689333218923459'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/11/create-lock-on-windows.html' title='Create a lock on the Windows.'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-3490439929884687906</id><published>2007-11-09T03:21:00.000-08:00</published><updated>2007-11-09T03:25:22.201-08:00</updated><title type='text'>No body will in this web</title><content type='html'>After I check the counter, it just 3.&lt;br /&gt;&lt;br /&gt;This is my secrect web site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-3490439929884687906?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/3490439929884687906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=3490439929884687906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3490439929884687906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3490439929884687906'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/11/no-body-will-in-this-web.html' title='No body will in this web'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-534524269542700709</id><published>2007-10-17T05:10:00.001-07:00</published><updated>2007-10-17T05:13:47.082-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='source cpp'/><title type='text'>How to learn the CPP source</title><content type='html'>I want to  became a expert of  c++,  now I am try learning more things about the cpp , algorithm, design pattern. It's a lot of things to learn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-534524269542700709?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/534524269542700709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=534524269542700709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/534524269542700709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/534524269542700709'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/10/how-to-learn-cpp-source.html' title='How to learn the CPP source'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-2811187078706561883</id><published>2007-10-11T23:56:00.000-07:00</published><updated>2007-10-12T00:05:56.091-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>A  blue Firday</title><content type='html'>My supervisor leave from company, not long another colleagues will leave.&lt;br /&gt;&lt;br /&gt;But I am still here. Just need work hard.&lt;br /&gt;&lt;br /&gt;Something have changed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-2811187078706561883?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/2811187078706561883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=2811187078706561883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2811187078706561883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2811187078706561883'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/10/blue-firday.html' title='A  blue Firday'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-3562218220470703209</id><published>2007-10-11T03:42:00.000-07:00</published><updated>2007-10-11T03:48:22.984-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TakeTheInternetBack Money bucket mail'/><title type='text'>　　 TakeTheInternetBack</title><content type='html'>　　&lt;br /&gt;&lt;a title="http://www.taketheinternetback.com/index.php?refId=" href="http://www.taketheinternetback.com/index.php?refId=116640"&gt;taketheinternetback&lt;/a&gt;美国刚上市的目前最好操作最轻松简单超强的股份制邮件广告公司,其经营理念超越传统的公司,它让我们每一个广告受众参与分配广告经营利润.美国BBB企业,信誉极高,(已经收到汇款,注册就送10美圆,达20美圆支付),操作简单,不必推荐(该公司基本无推荐制度, 推荐一人只一次性奖励3股,还没点信得股多!),赚钱轻松简单,没有点击、冲浪什么的.你只要每天花三分钟到自己注册邮箱点几封信(每点1封增加1股,一天最多10封信),股份不断累积增加,每天仅靠自己单干几分钟(任何人都是不错的兼职,一点不影响生活)几个月下来就能累积到1000股(每天每股收益2 美分)月收入5000,以后就是什么都不做,坐收渔利,它虽不能让你一夜暴富却能让你以后月月有长期稳定的分红,享受白领生活!如何加入,注册过程极其简单:先点免费注册地址：&lt;a href="http://www.taketheinternetback.com/index.php?refId=116640"&gt;http://www.taketheinternetback.com/index.php?refId=116640&lt;/a&gt;&lt;br /&gt;现在网站规定至少要有2个活跃下线才会支付。只要2个，不难吧。点击Join,（注意：如果点击Join出现无效链接，那么可以选择上面链接的页面中下部的“Join NOW!”按钮，就可以出现注册界面了）&lt;br /&gt;注册页翻译如下要填写真名实姓真实地址,TakeTheInternetBack有着极为严格的审查制度)&lt;br /&gt;First Name      :名字(用拼音)&lt;br /&gt;  Last Name      :姓  (用拼音)&lt;br /&gt;Email Address  :电子邮件(用你的网易邮箱就行,能收到.注意不要用雅虎或GMAI邮箱)&lt;br /&gt;Password        :密码(注意：这个密码是你登录这个网站的密码，不是邮箱密码，切记切记）Retype Password:重新输入密码&lt;br /&gt;Address        :地址(如不会,点fanyi.cn.yahoo.com/出现翻译界面左边框输中文地址再点汉译英即得到英文)&lt;br /&gt; City            :城市(用拼音)&lt;br /&gt;State          :省  (用拼音)&lt;br /&gt;Country        :国家(选China)&lt;br /&gt;Zip Code        :邮政编码&lt;br /&gt;Phone          :电话 &lt;br /&gt;选择电子邮件类别：所有方框内都打勾,选的多你收到的信就多.最后填上验证码，点Register确认。然后到你的注册邮箱收链接信，点链接信激活。然后登陆网站。Inbox是站内信箱(以后在这里点信和到你自己邮箱点信效果是一样的).打开里面有你要读的信,you have multiple paymentswaiting有信,每点一封信不用去管它什么内容,直接到信底部Confirm this email asread(意思是我已读完信)点一下，你就增加1股股份了。点Statistics你的帐户(注意:以后每天只要关心Inbox站内信箱,Statistics你的帐户这两项就行了,其它所有的英文选项都不必去管它)在这里可以看到你所拥有的股份数,和总收入金额(初始是10元,以后根据你的股数按股分红每星期加上去,你只要增加你的股份就行了)等,当中是公开的网站总收入情况(透明,公正,合理).底部有一个Requestpayout是申请付款按钮,刚开始点不了,等满20美元会自动激活就可以申请支付.公司一般每月支付一次,支持PayPal支付注意:严禁注册多帐号作弊,TakeTheInternetBack有着极为严格的审查制度,一旦被发现作弊取消所有积分和收入,（再说作弊也没有太大意义，推荐一人只有一次性奖励3点而已）.每天单干几分钟,月月有长期稳定的分红,享受白领生活!!赶快加入!!免费加入!!&lt;a title="http://www.taketheinternetback.com/index.php?refId=" href="http://www.taketheinternetback.com/index.php?refId=116640"&gt;http://www.taketheinternetback.com/index.php?refId=116640&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-3562218220470703209?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/3562218220470703209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=3562218220470703209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3562218220470703209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3562218220470703209'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/10/taketheinternetback.html' title='　　 TakeTheInternetBack'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-1415857839104645856</id><published>2007-09-24T23:23:00.001-07:00</published><updated>2007-09-24T23:26:45.422-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>We have to be ready for every possible things</title><content type='html'>1.) Just severl month ago, there are some genene hunter call to me, I just say I want to work for a continuse time.&lt;br /&gt;2.)Now, I have to say I am searching some job position.&lt;br /&gt;3.)Old idiom,  trees want to stay silently, but wind will blow.&lt;br /&gt;&lt;br /&gt;I must focus on one things, I just have one head.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-1415857839104645856?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/1415857839104645856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=1415857839104645856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/1415857839104645856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/1415857839104645856'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/09/we-have-to-be-ready-for-every-possible.html' title='We have to be ready for every possible things'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-6637742205485404960</id><published>2007-09-10T20:20:00.000-07:00</published><updated>2007-09-10T20:22:34.925-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work life'/><title type='text'>Work is still exist</title><content type='html'>From I came this company,&lt;br /&gt;I follow three leaders, they all leave from this company.&lt;br /&gt;&lt;br /&gt;I am not sure why.&lt;br /&gt;&lt;br /&gt;But I have to work hard, there a lots work wait me to finish.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-6637742205485404960?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/6637742205485404960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=6637742205485404960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/6637742205485404960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/6637742205485404960'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/09/work-is-still-exist.html' title='Work is still exist'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-6182132991346337790</id><published>2007-08-02T01:44:00.000-07:00</published><updated>2007-08-02T01:46:01.360-07:00</updated><title type='text'>Understanding America through its newspapers — a quick guide doing the rounds on the Net.</title><content type='html'>This article is interesting.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 102);"&gt;Understanding America through its newspapers — a quick guide doing the rounds on  the Net.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 102);"&gt;    * The Wall Street Journal is read by the people who run the  country.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 102);"&gt;    * The New York Times is read by people who think they run the  country.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 102);"&gt;    * The Washington Post is read by people who think they should  run the country.&lt;/span&gt;&lt;span style="font-size: 1%; color: rgb(51, 102, 102);"&gt;http://www.cchere.com/article/1145239&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 102);"&gt;    *  USA Today is read by people who think they ought to run the country but don’t  really understand The Washington Post. They do, however like the smog statistics  shown in pie charts.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 102);"&gt;    * The Los Angeles Times is read by people who  wouldn’t mind running the country, if they could spare the time, and if they  didn’t have to leave L.A. to do it.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 102);"&gt;    * The Boston Globe is read by people  whose parents used to run the country.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 102);"&gt;    * The New York Daily News is read  by people who aren’t too sure who’s running the country, and don’t really care  as long as they can get a seat on the train.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 102);"&gt;    * The New York Post is read  by people who don’t care who’s running the country either, as long as they do  something really scandalous, preferably while intoxicated.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 102);"&gt;    * The San  Francisco Chronicle is read by people who aren’t sure there is a country, or  that anyone is running it, but whoever it is, they oppose all that they stand  for. There are occasional exceptions if the leaders are a handicapped minority,  feministic atheist dwarfs, who also happen to be illegal aliens from any country  or galaxy as long as they are Democrats.&lt;/span&gt;&lt;span style="font-size: 1%; color: rgb(51, 102, 102);"&gt;http://www.cchere.com/article/1145239&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 102);"&gt;    *  The Miami Herald is read by people who are running another country, but need the  baseball scores.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-6182132991346337790?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/6182132991346337790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=6182132991346337790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/6182132991346337790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/6182132991346337790'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/08/understanding-america-through-its.html' title='Understanding America through its newspapers — a quick guide doing the rounds on the Net.'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-5908832213780388603</id><published>2007-08-02T01:23:00.000-07:00</published><updated>2007-08-02T01:34:12.393-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python Software Project'/><title type='text'>Hi,Python</title><content type='html'>Hi Python.&lt;br /&gt;I have learned Python for some days .&lt;br /&gt;I still have some questions about this.&lt;br /&gt;How do we deasgin  a error system for  project, maybe we just need create a exception, but don't need any error code like in c/c++.&lt;br /&gt;I am so confuse about this.&lt;br /&gt;&lt;br /&gt;If we just create such this how to us detect the error quickly.&lt;br /&gt;&lt;br /&gt;Any advise are welcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-5908832213780388603?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/5908832213780388603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=5908832213780388603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/5908832213780388603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/5908832213780388603'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/08/hipython.html' title='Hi,Python'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-5316817312703964305</id><published>2007-07-18T19:31:00.000-07:00</published><updated>2007-07-18T19:34:03.221-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UnAugmentAsterisk NetWare OS/2 longname'/><title type='text'>File System Functions  UnAugmentAsterisk</title><content type='html'>File System Functions 325&lt;br /&gt;&lt;br /&gt;UnAugmentAsterisk&lt;br /&gt;Makes the *.* pattern return all files and subdirectory names for the long (OS/2) name space&lt;br /&gt;Local Servers: nonblocking&lt;br /&gt;Remote Servers: N/A&lt;br /&gt;NetWare Server: 5.x, 6.x&lt;br /&gt;Platform: NLM&lt;br /&gt;Service: File System&lt;br /&gt;Syntax&lt;br /&gt;#include &lt;nwfileio.h&gt;&lt;br /&gt;void UnAugmentAsterisk (&lt;br /&gt;int yesno);&lt;br /&gt;Parameters&lt;br /&gt;yesno&lt;br /&gt;(IN) Specifies whether to return all files and subdirectory names for the long name space:&lt;br /&gt;Remarks&lt;br /&gt;The default behavior for opendir and readdir is to interpret a pattern of *.* to return only those file&lt;br /&gt;and directory names that contain only one dot. Therefore, the pattern *.* guarantees that all files are&lt;br /&gt;returned for the DOS name space only. Calling UnAugmentAsterisk allows you to use *.* to return&lt;br /&gt;all file and directory names for the long name space as well.&lt;br /&gt;NOTE: The name of the function refers to the fact that the high bit for the asterisk character in the&lt;br /&gt;pattern is set by default. This function reverses this setting.&lt;br /&gt;See Also&lt;br /&gt;opendir (page 297), readdir (page 301)&lt;br /&gt;&lt;br /&gt;This function is so great ,  it make me happy and help me fix a daemon bug.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-5316817312703964305?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/5316817312703964305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=5316817312703964305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/5316817312703964305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/5316817312703964305'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/07/file-system-functions-unaugmentasterisk.html' title='File System Functions  UnAugmentAsterisk'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-6520848002696672080</id><published>2007-07-13T05:40:00.000-07:00</published><updated>2007-07-13T05:41:34.770-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HEX BIN'/><title type='text'>Transfer the bin to the hex code</title><content type='html'>void bin2hex( const void* in_buffer, int in_size, char * out_buffer )&lt;br /&gt;{&lt;br /&gt;    size_t i, k;&lt;br /&gt;    const unsigned char* in_chars = (const unsigned char *) in_buffer; &lt;br /&gt;&lt;br /&gt;    for ( i = 0; i &lt; in_size; ++ i )&lt;br /&gt;    {&lt;br /&gt;  #ifdef NETWARE&lt;br /&gt;      unsigned char chars[2];&lt;br /&gt;      chars[0] =  ( in_chars[i] &gt;&gt; 4 ) &amp; 0x0f;&lt;br /&gt;         chars[1]  =  in_chars[i] &amp; 0x0f ;     &lt;br /&gt;  #else&lt;br /&gt;        unsigned char chars[2] = { ( in_chars[i] &gt;&gt; 4 ) &amp; 0x0f,&lt;br /&gt;            in_chars[i] &amp; 0x0f };&lt;br /&gt;  #endif      &lt;br /&gt;        for ( k = 0; k &lt; 2; ++ k )&lt;br /&gt;        {&lt;br /&gt;            if ( chars[k] &lt; 10 )&lt;br /&gt;                out_buffer[ i * 2 + k ] = (char) ('0' + chars[k] );&lt;br /&gt;            else&lt;br /&gt;                out_buffer[ i * 2 + k ] = (char) ( 'A' + chars[k] - 10 );&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    out_buffer[ i * 2 ] = '\0';&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-6520848002696672080?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/6520848002696672080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=6520848002696672080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/6520848002696672080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/6520848002696672080'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/07/transfer-bin-to-hex-code.html' title='Transfer the bin to the hex code'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-7343392027548703206</id><published>2007-07-09T00:42:00.000-07:00</published><updated>2007-07-09T00:44:07.804-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SMS NetWare'/><title type='text'>SMS Preface[copy from sms_doc.pdf]</title><content type='html'>SMS Preface&lt;br /&gt;Target Services is an interface that allows generic access to the Target Service data and controls&lt;br /&gt;the Target Service Agent (TSA). The following chapters provide general information about what&lt;br /&gt;the engine expects from the TSA and how the parameters interact with other parameters of TS&lt;br /&gt;functions.&lt;br /&gt;Utility Library contains the support routines used with the SME, SMSDI, and TSA modules that&lt;br /&gt;work under the NetWare environment.&lt;br /&gt;You should already be familiar with the System Independent Data Format (SIDF) as far as the data&lt;br /&gt;set data and transfer buffer is concerned (see Standard ECMA-208 for more information).&lt;br /&gt;&lt;br /&gt;The Target Service Agent (TSA) is a target-specific process that interacts with the Target Service’s&lt;br /&gt;file system to read, write, and scan data. Each TSA reflects the features and limitations offered by&lt;br /&gt;the Target Service. If the Target Service has a hierarchical file system, the Target Service offers&lt;br /&gt;options that pertain to a hierarchical file system (for example, traversing the file system tree).&lt;br /&gt;Targets services differ in the type of data sets they contain and the methods used to scan (search)&lt;br /&gt;for them. For example, one target has a flat file system while another has a hierarchical file system.&lt;br /&gt;When scanning for data sets on these targets, the option to exclude files under a directory does not&lt;br /&gt;exist under a flat file system.&lt;br /&gt;Each TSA provides different options such as traversing the file system, excluding all databases, or&lt;br /&gt;backing up a file server. Since the engine should not know these differences, SMS provides a way&lt;br /&gt;for each TSA to express the options and resources available to the user. Each TSA defines a list of&lt;br /&gt;strings that describe its options and resources. The engine retrieves these strings, presents them to&lt;br /&gt;the user for selection, and notifies the TSA of the user's selections through bit maps or values.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-7343392027548703206?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/7343392027548703206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=7343392027548703206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/7343392027548703206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/7343392027548703206'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/07/sms-prefacecopy-from-smsdocpdf.html' title='SMS Preface[copy from sms_doc.pdf]'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-7828779055307993998</id><published>2007-06-10T23:03:00.000-07:00</published><updated>2007-06-11T23:07:12.966-07:00</updated><title type='text'>ten point of happy life</title><content type='html'>1.)人生十点&lt;br /&gt;说话轻一点 脾气小一点&lt;br /&gt;微笑露一点 嘴巴甜一点&lt;br /&gt;做事多一点 理由少一点&lt;br /&gt;行动快一点 效率高一点&lt;br /&gt;脑筋活一点 肚量大一点&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-7828779055307993998?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/7828779055307993998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=7828779055307993998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/7828779055307993998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/7828779055307993998'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/06/ten-point-of-happy-life.html' title='ten point of happy life'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-2957247065291965973</id><published>2007-05-24T19:58:00.000-07:00</published><updated>2007-05-24T20:25:44.525-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='time work'/><title type='text'>get milliseconds time</title><content type='html'>Q; how to get milliseconds time&lt;br /&gt;A:&lt;br /&gt;ON linux/unix/etc&lt;br /&gt;You may try the "gettimeofday" function. It reports the time down to microsecond level. The function is included via "&lt;sys/time.h&gt;"&lt;sys h=""&gt;.&lt;br /&gt;&lt;br /&gt;#include &lt;sys/time.h&gt;&lt;sys h=""&gt;&lt;sys h=""&gt;&lt;br /&gt;long milliseconds;&lt;br /&gt;struct timeval   currenttime;&lt;br /&gt;gettimeofday(&amp;currenttime, NULL),&lt;br /&gt;milliseconds  = (currenttime.tv_sec)*1000+(currenttime.tv_usec)/1000;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ON WINDOWS&lt;br /&gt;Code: ( text )&lt;br /&gt;#include "windows.h"&lt;br /&gt;&lt;br /&gt;FILETIME now;&lt;br /&gt;&lt;br /&gt;GetSystemTimeAsFileTime(&amp;now);&lt;br /&gt;&lt;br /&gt;or if you want it split in to hours etc&lt;br /&gt;Code: ( text )&lt;br /&gt;#include "windows.h"&lt;br /&gt;&lt;br /&gt;SYSTEMTIME now;&lt;br /&gt;&lt;br /&gt;GetSystemTime(&amp;now);&lt;/sys&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-2957247065291965973?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/2957247065291965973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=2957247065291965973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2957247065291965973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2957247065291965973'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/05/get-milliseconds-time.html' title='get milliseconds time'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-2235273518400575296</id><published>2007-05-22T22:27:00.000-07:00</published><updated>2007-05-22T22:43:09.719-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RPC'/><title type='text'>RPC Programming~</title><content type='html'>1. What are remote procedure calls? Simply put, they are the high-level communications paradigm used in&lt;br /&gt;the operating system. RPC presumes the existence of low-level networking mechanisms (such as TCP/IP&lt;br /&gt;and UDP/IP), and upon them it implements a logical client to server communications system designed&lt;br /&gt;specifically for the support of network applications. With RPC, the client makes a procedure call to send a&lt;br /&gt;data packet to the server. When the packet arrives, the server calls a dispatch routine, performs whatever&lt;br /&gt;service is requested, sends back the reply, and the procedure call returns to the client.&lt;br /&gt;2.&lt;br /&gt;&lt;br /&gt;I am writing some rpc code . I have a question how should I to implement the rpc server as a multhread programe.&lt;br /&gt;&lt;br /&gt;And the lock is so strange ,&lt;br /&gt;&lt;br /&gt;System V IPC semphoare.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-2235273518400575296?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/2235273518400575296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=2235273518400575296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2235273518400575296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2235273518400575296'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/05/rpc-programming.html' title='RPC Programming~'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-3786937360552244541</id><published>2007-05-21T20:32:00.000-07:00</published><updated>2007-05-21T20:34:05.170-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cplusplus'/><title type='text'>History of C++</title><content type='html'>&lt;div align="left"&gt;Get from http://www.cplusplus.com/info/history.html&lt;br /&gt;&lt;br /&gt;During the 60s, while computers were still in an early stage of development, many new programming languages appeared. Among them, ALGOL 60, was developed as an alternative to FORTRAN but taking from it some concepts of structured programming which would later inspire most procedural languages, such as CPL and its succesors (like C++). ALGOL 68 also influenced directly in the development of data types in C. Nevertheless ALGOL was an unspecific language and its abstraction made it little practical to solve most commercial tasks.&lt;br /&gt;&lt;br /&gt;In 1963 the CPL (Combined Programming language) appeared with the idea of being more specific for concrete programming tasks of that time than ALGOL or FORTRAN. Nevertheless this same specificity made it a big language and, therefore, difficult to learn and implement.&lt;br /&gt;&lt;br /&gt;In 1967, Martin Richards developed the BCPL (Basic Combined Programming Language), that signified a simplification of CPL but kept the most important features the language offered. Although it continued being an abstract and somewhat large language.&lt;br /&gt;&lt;br /&gt;In 1970, Ken Thompson, immersed in the development of UNIX at Bell Labs, created the B language. It was a port of BCPL for a specific machine and system (DEC PDP-7 and UNIX), and was adapted to his particular taste and necessities. The final result was an even greater simplification of CPL, although dependent on the system. It had great limitations like it did not compile to executable code but threaded-code, which generates slower code in execution, and therefore was inadequate for the development of an operating system. Reason why from 1971, Denis Ritchie, from the Bell Labs team, began the development of a B compiler which, among other things, was able to generate executable code directly. This "New B", finally called C, introduced in addition, some other new concepts to the language like data types (char).&lt;br /&gt;&lt;br /&gt;In 1973, Denis Ritchie, had developed the bases of C. The inclusion of types, its handling, as well as the improvement of arrays and pointers, along with later demonstrated capacity of portability without becoming a high-level language, contributed to the expansion of the C language. It was established with the book "The C Programming Language" by Brian Kernighan and Denis Ritchie, known as the White Book, and that served as de facto standard until the publication of formal ANSI standard (ANSI X3J11 committee) in 1989.&lt;br /&gt;&lt;br /&gt;In 1980, Bjarne Stroustrup, from Bell labs, began the development of the C++ language, that would receive formally this name at the end of 1983, when its first manual was going to be published. In October 1985, the first commercial release of the language appeared as well as the first edition of the book "The C++ Programming Language" by Bjarne Stroustrup.&lt;br /&gt;&lt;br /&gt;During the 80s the C++ language was being refined until it became a language with its own personality. All that with very few losses of compatibility with the code with C, and without resigning to its most important characteristics. In fact, the ANSI standard for the C language published in 1989 took good part of the contributions of C++ to structured programming.&lt;br /&gt;&lt;br /&gt;From 1990 on, ANSI committee X3J16 began the development of a specific standard for C++. In the period elapsed until the publication of the standard in 1998, C++ lived a great expansion in its use and today is the preferred language to develop professional applications on all platforms&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-3786937360552244541?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/3786937360552244541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=3786937360552244541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3786937360552244541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3786937360552244541'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/05/history-of-c.html' title='History of C++'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-1810303092387921077</id><published>2007-05-15T22:14:00.000-07:00</published><updated>2007-05-15T22:16:17.144-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IPStor Falconstor'/><title type='text'>IPStor</title><content type='html'>IPStor is an award-winning comprehensive suite of enterprise class storage services, as well as an integrated platform for both SAN and NAS – all under one centralized management interface across multi-vendor and multi-platform environments. With IPStor, IT managers can build a new storage network or build intelligence into their current infrastructure. IPStor takes the complexity and expense out of storage networking and management and maximizes the availability and recoverability of data for all of your business-critical applications. Build a new storage network or build intelligence into your current one For the most effective management of mission-critical data possible, IPStor software provides an intelligent open infrastructure platform on top of standard server and storage hardware to...&lt;br /&gt;Build a robust new Fibre Channel- or IP-based SAN and/or NAS environment&lt;br /&gt;Upgrade an existing SAN - Add intelligence with enterprise class storage services and expand its functionality with NASIPStor's flexible design offers unprecedented freedom when architecting networked storage environments. You can pool your storage resources or choose IPStor's Storage Service Enabler option to add enterprise class storage services to new or existing SANs without copying and virtualizing existing data. Either way, your storage network will profit from centralized, simplified management and the benefits of IPStor's advanced storage services. Enterprise Class Storage Services…at your fingertips Storage services are the “killer-apps” of storage networking. Without them, a SAN simply cannot deliver its potential. The best place to deliver storage services is at the network level, for maximum return on investment (ROI) and lowest possible total cost of ownership (TCO). IPStor provides your enterprise applications with the widest array of the most advanced storage services – so that your mission-critical data is always available, quickly accessible, and easily recoverable with point-in-time integrity in the event of anything from small mishaps to major disasters. And FalconStor’s software builds intelligence into the network by putting IPStor storage services seamlessly into the network for maximum efficacy and efficiency. IPStor Storage Services for Capacity and Data Management, Data Availability, Data Recovery, Performance Enhancement&lt;br /&gt;HyperTrac Backup Accelerator&lt;br /&gt;Zero-Impact Backup/Restore Enabler&lt;br /&gt;TimeMark/TimeView®&lt;br /&gt;Mirroring&lt;br /&gt;Active-Active Failover&lt;br /&gt;Replication&lt;br /&gt;HotZone®&lt;br /&gt;Snapshot Copy&lt;br /&gt;FileSafe&lt;br /&gt;DynaPath®&lt;br /&gt;SafeCache&lt;br /&gt;Capacity-On-Demand&lt;br /&gt;Database-Aware Snapshot Agents&lt;br /&gt;Virtualization&lt;br /&gt;Storage Service Enabler&lt;br /&gt;MultiPathingThe Comprehensive Solution for All Your Storage Challenges Unlike everything else on the market, IPStor software is not an isolated point solution. Rather, it is the engine for a comprehensive array of storage networking solutions, providing both the open infrastructure platform and the tools – enterprise class storage services – to solve all your storage networking challenges, whatever your application, whatever your business. Basic IPStor Configuration IPStor’s open SAN/NAS infrastructure platform and its wide range of storage services can be combined in any number of configurations to solve the storage challenges facing enterprises of all sizes. In the following example - a high availability configuration with heterogeneous storage pooling - IPStor is installed in conjunction with several of FalconStor's other products, including NIC Express and FileSafe.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.falconstor.com/en/solutions/?pg=Products&amp;sb=IPStorEnterprise&amp;amp;CFID=1558393&amp;CFTOKEN=65407637"&gt;http://www.falconstor.com/en/solutions/?pg=Products&amp;amp;sb=IPStorEnterprise&amp;CFID=1558393&amp;amp;CFTOKEN=65407637&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-1810303092387921077?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/1810303092387921077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=1810303092387921077' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/1810303092387921077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/1810303092387921077'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/05/ipstor.html' title='IPStor'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-5964299631403336935</id><published>2007-05-13T19:48:00.000-07:00</published><updated>2007-05-13T20:25:18.448-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>If you have to face many many works, what you want to do</title><content type='html'>There are so many works wait me to finish.&lt;br /&gt;&lt;br /&gt;First. NetWare Platform&lt;br /&gt;Second. Windows  Platform&lt;br /&gt;Third. Linux Platform&lt;br /&gt;&lt;br /&gt;And  I need focus on one, so I can get more time to finish other task.&lt;br /&gt;&lt;br /&gt;Good Luck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-5964299631403336935?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/5964299631403336935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=5964299631403336935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/5964299631403336935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/5964299631403336935'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/05/if-you-have-to-face-many-many-works.html' title='If you have to face many many works, what you want to do'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-3673583011845844921</id><published>2007-04-24T01:08:00.000-07:00</published><updated>2007-04-24T01:12:17.372-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Installshield work'/><title type='text'>Installshield 11.5 upgrade to 12 cause a big problem</title><content type='html'>I can't think  a company can do so big change in a production ,which used by so many company.  It is a aweffully things to change 11.5 to 12.&lt;br /&gt;&lt;br /&gt;Hope next upgrade will not change so much.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-3673583011845844921?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/3673583011845844921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=3673583011845844921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3673583011845844921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3673583011845844921'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/04/installshield-115-upgrade-to-12-cause.html' title='Installshield 11.5 upgrade to 12 cause a big problem'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-3820772501957626645</id><published>2007-04-16T23:13:00.000-07:00</published><updated>2007-04-16T23:24:07.370-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netware'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='cpp'/><category scheme='http://www.blogger.com/atom/ns#' term='codewarrior'/><title type='text'>NetWare CodeWarrior CPP</title><content type='html'>Last days, I want to use CodeWarrior CPP library to compile some cpp file . But when I link the mwcpp.lib with my cpp.obj , it happens some error .&lt;br /&gt;__get_stdin, __get_stdout and __get_stderr can't resolve by libc.lib.&lt;br /&gt;&lt;br /&gt;I check the mail.list ,newsgroup for NetWare. I found it happen because a history reason.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;Please remove __get_stdin, __get_stdout and __get_stderr from libc.imp as shipped with the NDK. Put them in an extra threads.imp instead!&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#3366ff;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;In fact ,the CodeWarrior built libray use the old libc.imp from their personal path, So when I build libray without any change, it will create a wrong library with old libc.imp. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To fix this , you should check the path which CPP libary access. And build again with correct path.&lt;br /&gt;&lt;br /&gt;It's will work.&lt;br /&gt;&lt;br /&gt;Good Luck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-3820772501957626645?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/3820772501957626645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=3820772501957626645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3820772501957626645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3820772501957626645'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/04/netware-codewarrior-cpp.html' title='NetWare CodeWarrior CPP'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-1637883939265082312</id><published>2007-04-16T21:15:00.000-07:00</published><updated>2007-04-16T21:18:54.643-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Today, my supervisor go to another company</title><content type='html'>Wa, Chinese idiom said "tree move will dead, human move will live".&lt;br /&gt;When you can't get what you want,  you have to move another company to get what you want.&lt;br /&gt;That's a good job.&lt;br /&gt;&lt;br /&gt;Good luck for us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-1637883939265082312?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/1637883939265082312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=1637883939265082312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/1637883939265082312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/1637883939265082312'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/04/today-my-supervisor-go-to-another.html' title='Today, my supervisor go to another company'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-3752959109703364787</id><published>2007-02-27T19:31:00.000-08:00</published><updated>2007-02-27T19:38:39.058-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netware'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><title type='text'>VDB FOR NETWARE</title><content type='html'>This tool is used to analyse the core dump for NetWare. It can't look the register&lt;br /&gt;&lt;br /&gt;You can find this tool in forge.novell.com.&lt;br /&gt;In the readme. It said it like the interatl debugger.&lt;br /&gt;&lt;br /&gt;there are some commands&lt;br /&gt;&lt;address&gt;&lt;address&gt;&lt;address&gt;&lt;span style="font-size:85%;"&gt;.A                  Display the abend or break reason&lt;/span&gt;&lt;/address&gt;&lt;address&gt;&lt;span style="font-size:85%;"&gt;.D                  Display page directory map for current address space&lt;/span&gt;&lt;/address&gt;&lt;address&gt;.D &lt;address&gt;        Display page table map for current address space&lt;/address&gt;&lt;address&gt;.DDS &lt;name&gt;         Dump TCO info &amp;amp; stack specified name&lt;/address&gt;&lt;address&gt;....&lt;/address&gt;&lt;/address&gt;&lt;/address&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-3752959109703364787?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/3752959109703364787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=3752959109703364787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3752959109703364787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3752959109703364787'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/02/vdb-for-netware.html' title='VDB FOR NETWARE'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-5939098641973087655</id><published>2007-02-01T23:48:00.000-08:00</published><updated>2007-02-01T23:51:18.059-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>That a sunny day</title><content type='html'>You can't image this day .&lt;br /&gt;NetWare , I don't know much about it, but I have to develop some on it.&lt;br /&gt;I found Makefile is so magic tool.&lt;br /&gt;A beautiful thing&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-5939098641973087655?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/5939098641973087655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=5939098641973087655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/5939098641973087655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/5939098641973087655'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/02/that-sunny-day.html' title='That a sunny day'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-5211381236777474087</id><published>2007-01-22T23:43:00.001-08:00</published><updated>2007-01-22T23:43:38.632-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><title type='text'>how to convert the file  by dos2unix</title><content type='html'>find -type f  xargs dos2unix -o&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-5211381236777474087?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/5211381236777474087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=5211381236777474087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/5211381236777474087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/5211381236777474087'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/01/how-to-convert-file-by-dos2unix.html' title='how to convert the file  by dos2unix'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-4725949752364836339</id><published>2007-01-15T22:50:00.000-08:00</published><updated>2007-01-15T22:57:16.720-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><title type='text'>The summary of work in 2006</title><content type='html'>&lt;p&gt;The summary of work in 2006&lt;/p&gt;&lt;p&gt;Date: 03/12/2007~31/12/2006&lt;/p&gt;&lt;p&gt;1.)Port the DiskSafe from Windows to Solaris&lt;br /&gt;Keys:Solaris, XML, wine, vi, c&lt;br /&gt;&lt;br /&gt;2.)Learn the RecoveryCD info.&lt;br /&gt;Keys:bunitls, cross compile, Linux ,perl&lt;br /&gt;&lt;br /&gt;3.)CCM team:CCM Server DiskSafe AppCtrl.&lt;br /&gt;Keys:Rpc, Linux, c, rpc structure, rpc gen,&lt;br /&gt;&lt;br /&gt;4.)IMA team: SDM,IMA&lt;br /&gt; Keys:Linux, MFC, installshield, build.h, x64,&lt;br /&gt; Get how to install the x64 file to x64 platform.&lt;br /&gt;&lt;br /&gt;5.)Prepare for porting FS to NetWare.&lt;br /&gt; Keys:NetWare, Watcom, C/C++, cross compile, Nlm, MakeFile &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-4725949752364836339?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/4725949752364836339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=4725949752364836339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/4725949752364836339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/4725949752364836339'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/01/summary-of-work-in-2006.html' title='The summary of work in 2006'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-2584746560521601213</id><published>2007-01-05T01:37:00.000-08:00</published><updated>2007-01-05T01:39:00.784-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Happy New Year</title><content type='html'>Maybe it's late.&lt;br /&gt;But the word said latter better than never , so don't care that.&lt;br /&gt;In the 2007, I will get more things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-2584746560521601213?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/2584746560521601213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=2584746560521601213' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2584746560521601213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2584746560521601213'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2007/01/happy-new-year.html' title='Happy New Year'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-8627135427998084512</id><published>2006-12-25T01:46:00.000-08:00</published><updated>2006-12-25T02:01:55.388-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>The Summary of 2006</title><content type='html'>2006.&lt;br /&gt;1. Grauate from univeisety, and got my Master Degree.&lt;br /&gt;2.Get a job which are not good or bad.&lt;br /&gt;3.Come to ShangHai get a  new start.&lt;br /&gt;2007.&lt;br /&gt;1.I hope to be a Master of SoftWare.&lt;br /&gt;2.Make the salary to N*current salary (N&gt;=2)&lt;br /&gt;3.and so on&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-8627135427998084512?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/8627135427998084512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=8627135427998084512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/8627135427998084512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/8627135427998084512'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2006/12/summary-of-2006.html' title='The Summary of 2006'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-248324554708527719</id><published>2006-12-06T01:23:00.000-08:00</published><updated>2006-12-06T01:28:35.427-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>That's a bad day</title><content type='html'>My poor English made me embarrassed again . The boss let me reply the SP mail,  that just with a little word to describe what I do and what should I do on that case . But that take me a log time . I hate myself.&lt;br /&gt;&lt;br /&gt;I have to leran English hard.&lt;br /&gt;&lt;br /&gt;My classmates who have work three years,  want to change a job ,but just because his poor English , he did't get a good job, so poor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-248324554708527719?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/248324554708527719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=248324554708527719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/248324554708527719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/248324554708527719'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2006/12/thats-bad-day.html' title='That&apos;s a bad day'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-4095496098191418672</id><published>2006-12-04T17:21:00.000-08:00</published><updated>2006-12-04T17:22:44.062-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><title type='text'>Develop on Novell NetWare</title><content type='html'>1.how to compile a programe to nlm.&lt;br /&gt;2.what is a nlm file?&lt;br /&gt;3.how to build library to a nlm.&lt;a href="http://www.novell.com/coolsolutions/appnote/583.html"&gt;http://www.novell.com/coolsolutions/appnote/583.html&lt;/a&gt;&lt;br /&gt;4.Writing Start-up Code for NLMsRussell Bateman details how to get your NLMs up and running with your very own start-up code. Since Russell wrote the original NetWare start-up code, we figured this source to be one of our more credible.&lt;br /&gt;5.how to debug a nlm .Debugging Novell NetWare Loadable Modules (NLMs) &lt;a href="http://www.sybase.com/detail?id=44379"&gt;http://www.sybase.com/detail?id=44379&lt;/a&gt;&lt;br /&gt;To debug an NLM called mynlm.nlm on NetWare 4.1 from Windows NT via a Novell SPX link: On the NetWare 4.1 server, type load novserv4 On the Windows NT client, type wdw /tr=nov mynlm&lt;br /&gt;2 Enter the debugger with the following key strokes. (All keys must be held down together,including both Shift keys.)LeftShift+RightShift+Alt+Esc&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-4095496098191418672?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/4095496098191418672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=4095496098191418672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/4095496098191418672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/4095496098191418672'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2006/12/develop-on-novell-netware.html' title='Develop on Novell NetWare'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-7235396698549277085</id><published>2006-11-27T00:11:00.000-08:00</published><updated>2006-11-27T00:13:35.440-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><title type='text'>How Li Jiacheng thinks!</title><content type='html'>李嘉诚一直在转变和提升他的商业模式。你不能去学他做什么业务，做怎样的资产组合。因为这些东西跟他的背景、目标、个人喜好、公司的基础、外在环境都有太多相关。应该去思考的，是他的逻辑是怎么形成的？他为什么在这个时候做这个决定？他是怎么来做这个决定的？他的感受是什么？他在那个时间的思考点是什么？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-7235396698549277085?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/7235396698549277085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=7235396698549277085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/7235396698549277085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/7235396698549277085'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2006/11/how-li-jiacheng-thinks.html' title='How Li Jiacheng thinks!'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-4154012492716009529</id><published>2006-11-07T19:24:00.000-08:00</published><updated>2006-11-07T19:25:28.817-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><title type='text'>change dir to execute the command</title><content type='html'>char olddir[MAX_PATH] = "", *newdir = NULL, *cmd = NULL;&lt;br /&gt;getcwd(olddir, MAX_PATH);&lt;br /&gt; if (lpCurrentDir)&lt;br /&gt;{&lt;br /&gt;       // changing working directory &lt;br /&gt;     chdir(newdir);&lt;br /&gt; }&lt;br /&gt;system(cmd);&lt;br /&gt; chdir(olddir);&lt;br /&gt; if (newdir)  free(newdir); if (cmd)  free(cmd);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-4154012492716009529?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/4154012492716009529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=4154012492716009529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/4154012492716009529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/4154012492716009529'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2006/11/change-dir-to-execute-command.html' title='change dir to execute the command'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-3062208914193002054</id><published>2006-10-29T22:48:00.000-08:00</published><updated>2006-10-29T22:53:00.063-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><title type='text'>If u  can't debug in some sourcecode</title><content type='html'>If u  can't debug in some sourcecode.&lt;br /&gt;&lt;br /&gt;There are some reason , first is ur lib not same as ur source code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-3062208914193002054?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/3062208914193002054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=3062208914193002054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3062208914193002054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3062208914193002054'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2006/10/if-u-cant-debug-in-some-sourcecode.html' title='If u  can&apos;t debug in some sourcecode'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-6302502000568854401</id><published>2006-10-26T20:13:00.000-07:00</published><updated>2006-10-26T20:15:04.888-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Don't work overtime</title><content type='html'>Don't work overtime .&lt;br /&gt;You should work hard in a work time . Don't work on your life, life is not work, life is a learning way.&lt;br /&gt;U should learn always from every body.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-6302502000568854401?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/6302502000568854401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=6302502000568854401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/6302502000568854401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/6302502000568854401'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2006/10/dont-work-overtime.html' title='Don&apos;t work overtime'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-2820730458832529022</id><published>2006-10-24T01:29:00.000-07:00</published><updated>2006-10-24T01:31:07.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Oh, My God</title><content type='html'>This is a so blue day.&lt;br /&gt;I want to make a decision .&lt;br /&gt;&lt;br /&gt;Ok, The command will write over.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-2820730458832529022?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/2820730458832529022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=2820730458832529022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2820730458832529022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2820730458832529022'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2006/10/oh-my-god.html' title='Oh, My God'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-2233875547186682393</id><published>2006-10-23T03:01:00.000-07:00</published><updated>2006-10-23T03:02:21.470-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Monday Again</title><content type='html'>After a weekend , I 'm so tired.&lt;br /&gt;I want to build a cmdline.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-2233875547186682393?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/2233875547186682393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=2233875547186682393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2233875547186682393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2233875547186682393'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2006/10/monday-again.html' title='Monday Again'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-6144910253341906511</id><published>2006-10-20T02:44:00.000-07:00</published><updated>2006-10-20T02:47:49.202-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Happy weekend!</title><content type='html'>Hope every one have a good weekend!&lt;br /&gt;&lt;br /&gt;We have to rest for a hour?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-6144910253341906511?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/6144910253341906511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=6144910253341906511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/6144910253341906511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/6144910253341906511'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2006/10/happy-weekend.html' title='Happy weekend!'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-3558259443020211359</id><published>2006-10-19T23:54:00.000-07:00</published><updated>2006-10-19T23:56:42.029-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><title type='text'>Make error</title><content type='html'>O, my god.&lt;br /&gt;&lt;br /&gt;I find a method to make many error.&lt;br /&gt;&lt;br /&gt;You know what it is.&lt;br /&gt;&lt;br /&gt;Just  a word : inattention ( I can't know exact word)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-3558259443020211359?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/3558259443020211359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=3558259443020211359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3558259443020211359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/3558259443020211359'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2006/10/make-error.html' title='Make error'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-7075492475702366439</id><published>2006-10-18T21:21:00.000-07:00</published><updated>2006-10-19T00:56:10.879-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Write code carefully</title><content type='html'>Test First; Worry Later\&lt;br /&gt;&lt;br /&gt;But if u write code carefully enough ,  u can don't get many bug.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-7075492475702366439?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/7075492475702366439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=7075492475702366439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/7075492475702366439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/7075492475702366439'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2006/10/write-code-carefully.html' title='Write code carefully'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-7414256183695831278</id><published>2006-10-18T20:39:00.000-07:00</published><updated>2006-10-18T20:42:33.530-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Write a comand line programme</title><content type='html'>Now , I  found that  write a good command line not a easy things .hehe&lt;br /&gt;First , we should parse the command arguments and count,&lt;br /&gt;&lt;br /&gt;So the programme can know what  u to do ,and call the depend function&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-7414256183695831278?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/7414256183695831278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=7414256183695831278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/7414256183695831278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/7414256183695831278'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2006/10/write-comand-line-programme.html' title='Write a comand line programme'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-2815249037545209263</id><published>2006-10-18T03:38:00.000-07:00</published><updated>2006-10-18T03:40:11.524-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>It' s a so busy day</title><content type='html'>There are much work to do .&lt;br /&gt;The idom say "busy is dead heart" in Chines.&lt;br /&gt;&lt;br /&gt;I hope I don't be a busy man.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-2815249037545209263?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/2815249037545209263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=2815249037545209263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2815249037545209263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2815249037545209263'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2006/10/it-s-so-busy-day.html' title='It&apos; s a so busy day'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-4485308183084441059</id><published>2006-10-18T02:11:00.000-07:00</published><updated>2006-10-18T02:18:19.728-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>How to add the applciation to FIREWALL ALLOW</title><content type='html'>1.  ONE PAGE ABOUT THE COMMAND LINE ON MSDN&lt;a href="http://technet2.microsoft.com/WindowsServer/en/library/d3cbd31c-6e01-415f-9d7a-d0cbc73baabd1033.mspx?mfr=true"&gt;http://technet2.microsoft.com/WindowsServer/en/library/d3cbd31c-6e01-415f-9d7a-d0cbc73baabd1033.mspx?mfr=true&lt;/a&gt;&lt;br /&gt;netsh firewall add allowedprogramadd portopening      [ protocol = ] TCPUDPALL      [ port = ] 1-65535      [ name = ] name      [ [ mode = ] ENABLEDISABLE        [ scope = ] ALLSUBNETCUSTOM        [ addresses = ] addresses        [ profile = ] CURRENTDOMAINSTANDARDALL        [ interface = ] name ]&lt;br /&gt;2.&lt;br /&gt;.Where do I get netfw.h? &lt;a href="http://blogs.msdn.com/larryosterman/archive/2004/08/11/212975.aspx"&gt;http://blogs.msdn.com/larryosterman/archive/2004/08/11/212975.aspx&lt;/a&gt;&lt;br /&gt;b.  one sample &lt;a href="http://www.cppblog.com/davyy/archive/2006/07/24/10410.html"&gt;http://www.cppblog.com/davyy/archive/2006/07/24/10410.html&lt;/a&gt;&lt;br /&gt;c. u should add    #define _WIN32_DCOM before  #include  &lt;windows.h&gt;&lt;br /&gt;&lt;br /&gt;d.one sample on MSDN  it implment by C++&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ics/ics/windows_firewall_reference.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ics/ics/windows_firewall_reference.asp&lt;/a&gt;&lt;br /&gt;USE C#/VB.NET&lt;a href="http://msdn.microsoft.com/security/productinfo/XPSP2/networkprotection/firewall_devimp.aspx"&gt;http://msdn.microsoft.com/security/productinfo/XPSP2/networkprotection/firewall_devimp.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-4485308183084441059?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/4485308183084441059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=4485308183084441059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/4485308183084441059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/4485308183084441059'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2006/10/how-to-add-applciation-to-firewall.html' title='How to add the applciation to FIREWALL ALLOW'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-8888105512931030859</id><published>2006-10-18T02:01:00.001-07:00</published><updated>2006-10-26T20:16:21.991-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='globus grid'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><title type='text'>What is a globus</title><content type='html'>The Globus Alliance is a community of organizations and individuals developing fundamental technologies behind the "Grid," which lets people share computing power, databases, instruments, and other on-line tools securely across corporate, institutional, and geographic boundaries without sacrificing local autonomy. &lt;a class="learnmore" href="http://www.globus.org/alliance/"&gt;Learn more...&lt;/a&gt;&lt;br /&gt;The Globus Toolkit is an open source software toolkit used for building Grid systems and applications. It is being developed by the Globus Alliance and many others all over the world. A growing number of projects and companies are using the Globus Toolkit to unlock the potential of grids for their cause. &lt;a class="learnmore" href="http://www.globus.org/toolkit/"&gt;Learn more...&lt;/a&gt;&lt;br /&gt;The Globus Alliance is an active member in the community of Grid Software developers. &lt;a class="learnmore" href="http://www.globus.org/grid_software/"&gt;Learn more...&lt;/a&gt; As partners in e-Science and e-Business projects, we've built Grid Solutions for a variety of challenges that come up when people share resources. &lt;a class="learnmore" href="http://www.globus.org/solutions/"&gt;Learn more...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-8888105512931030859?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/8888105512931030859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=8888105512931030859' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/8888105512931030859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/8888105512931030859'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2006/10/what-is-globus.html' title='What is a globus'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-2179928225750794520</id><published>2006-10-18T01:32:00.000-07:00</published><updated>2006-10-26T20:16:33.032-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><title type='text'>GNU GENERAL PUBLIC LICENSE</title><content type='html'>http://www.gnu.org/licenses/gpl.txt&lt;br /&gt;GNU GENERAL PUBLIC LICENSE&lt;br /&gt;Version 2, June 1991&lt;br /&gt;&lt;br /&gt;Copyright (C) 1989, 1991 Free Software Foundation, Inc.,&lt;br /&gt;51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA&lt;br /&gt;Everyone is permitted to copy and distribute verbatim copies&lt;br /&gt;of this license document, but changing it is not allowed.&lt;br /&gt;&lt;br /&gt;Preamble&lt;br /&gt;&lt;br /&gt;The licenses for most software are designed to take away your&lt;br /&gt;freedom to share and change it. By contrast, the GNU General Public&lt;br /&gt;License is intended to guarantee your freedom to share and change free&lt;br /&gt;software--to make sure the software is free for all its users. This&lt;br /&gt;General Public License applies to most of the Free Software&lt;br /&gt;Foundation's software and to any other program whose authors commit to&lt;br /&gt;using it. (Some other Free Software Foundation software is covered by&lt;br /&gt;the GNU Lesser General Public License instead.) You can apply it to&lt;br /&gt;your programs, too.&lt;br /&gt;&lt;br /&gt;When we speak of free software, we are referring to freedom, not&lt;br /&gt;price. Our General Public Licenses are designed to make sure that you&lt;br /&gt;have the freedom to distribute copies of free software (and charge for&lt;br /&gt;this service if you wish), that you receive source code or can get it&lt;br /&gt;if you want it, that you can change the software or use pieces of it&lt;br /&gt;in new free programs; and that you know you can do these things.&lt;br /&gt;&lt;br /&gt;To protect your rights, we need to make restrictions that forbid&lt;br /&gt;anyone to deny you these rights or to ask you to surrender the rights.&lt;br /&gt;These restrictions translate to certain responsibilities for you if you&lt;br /&gt;distribute copies of the software, or if you modify it.&lt;br /&gt;&lt;br /&gt;For example, if you distribute copies of such a program, whether&lt;br /&gt;gratis or for a fee, you must give the recipients all the rights that&lt;br /&gt;you have. You must make sure that they, too, receive or can get the&lt;br /&gt;source code. And you must show them these terms so they know their&lt;br /&gt;rights.&lt;br /&gt;&lt;br /&gt;We protect your rights with two steps: (1) copyright the software, and&lt;br /&gt;(2) offer you this license which gives you legal permission to copy,&lt;br /&gt;distribute and/or modify the software.&lt;br /&gt;&lt;br /&gt;Also, for each author's protection and ours, we want to make certain&lt;br /&gt;that everyone understands that there is no warranty for this free&lt;br /&gt;software. If the software is modified by someone else and passed on, we&lt;br /&gt;want its recipients to know that what they have is not the original, so&lt;br /&gt;that any problems introduced by others will not reflect on the original&lt;br /&gt;authors' reputations.&lt;br /&gt;&lt;br /&gt;Finally, any free program is threatened constantly by software&lt;br /&gt;patents. We wish to avoid the danger that redistributors of a free&lt;br /&gt;program will individually obtain patent licenses, in effect making the&lt;br /&gt;program proprietary. To prevent this, we have made it clear that any&lt;br /&gt;patent must be licensed for everyone's free use or not licensed at all.&lt;br /&gt;&lt;br /&gt;The precise terms and conditions for copying, distribution and&lt;br /&gt;modification follow.&lt;br /&gt;&lt;br /&gt;GNU GENERAL PUBLIC LICENSE&lt;br /&gt;TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION&lt;br /&gt;&lt;br /&gt;0. This License applies to any program or other work which contains&lt;br /&gt;a notice placed by the copyright holder saying it may be distributed&lt;br /&gt;under the terms of this General Public License. The "Program", below,&lt;br /&gt;refers to any such program or work, and a "work based on the Program"&lt;br /&gt;means either the Program or any derivative work under copyright law:&lt;br /&gt;that is to say, a work containing the Program or a portion of it,&lt;br /&gt;either verbatim or with modifications and/or translated into another&lt;br /&gt;language. (Hereinafter, translation is included without limitation in&lt;br /&gt;the term "modification".) Each licensee is addressed as "you".&lt;br /&gt;&lt;br /&gt;Activities other than copying, distribution and modification are not&lt;br /&gt;covered by this License; they are outside its scope. The act of&lt;br /&gt;running the Program is not restricted, and the output from the Program&lt;br /&gt;is covered only if its contents constitute a work based on the&lt;br /&gt;Program (independent of having been made by running the Program).&lt;br /&gt;Whether that is true depends on what the Program does.&lt;br /&gt;&lt;br /&gt;1. You may copy and distribute verbatim copies of the Program's&lt;br /&gt;source code as you receive it, in any medium, provided that you&lt;br /&gt;conspicuously and appropriately publish on each copy an appropriate&lt;br /&gt;copyright notice and disclaimer of warranty; keep intact all the&lt;br /&gt;notices that refer to this License and to the absence of any warranty;&lt;br /&gt;and give any other recipients of the Program a copy of this License&lt;br /&gt;along with the Program.&lt;br /&gt;&lt;br /&gt;You may charge a fee for the physical act of transferring a copy, and&lt;br /&gt;you may at your option offer warranty protection in exchange for a fee.&lt;br /&gt;&lt;br /&gt;2. You may modify your copy or copies of the Program or any portion&lt;br /&gt;of it, thus forming a work based on the Program, and copy and&lt;br /&gt;distribute such modifications or work under the terms of Section 1&lt;br /&gt;above, provided that you also meet all of these conditions:&lt;br /&gt;&lt;br /&gt;a) You must cause the modified files to carry prominent notices&lt;br /&gt;stating that you changed the files and the date of any change.&lt;br /&gt;&lt;br /&gt;b) You must cause any work that you distribute or publish, that in&lt;br /&gt;whole or in part contains or is derived from the Program or any&lt;br /&gt;part thereof, to be licensed as a whole at no charge to all third&lt;br /&gt;parties under the terms of this License.&lt;br /&gt;&lt;br /&gt;c) If the modified program normally reads commands interactively&lt;br /&gt;when run, you must cause it, when started running for such&lt;br /&gt;interactive use in the most ordinary way, to print or display an&lt;br /&gt;announcement including an appropriate copyright notice and a&lt;br /&gt;notice that there is no warranty (or else, saying that you provide&lt;br /&gt;a warranty) and that users may redistribute the program under&lt;br /&gt;these conditions, and telling the user how to view a copy of this&lt;br /&gt;License. (Exception: if the Program itself is interactive but&lt;br /&gt;does not normally print such an announcement, your work based on&lt;br /&gt;the Program is not required to print an announcement.)&lt;br /&gt;&lt;br /&gt;These requirements apply to the modified work as a whole. If&lt;br /&gt;identifiable sections of that work are not derived from the Program,&lt;br /&gt;and can be reasonably considered independent and separate works in&lt;br /&gt;themselves, then this License, and its terms, do not apply to those&lt;br /&gt;sections when you distribute them as separate works. But when you&lt;br /&gt;distribute the same sections as part of a whole which is a work based&lt;br /&gt;on the Program, the distribution of the whole must be on the terms of&lt;br /&gt;this License, whose permissions for other licensees extend to the&lt;br /&gt;entire whole, and thus to each and every part regardless of who wrote it.&lt;br /&gt;&lt;br /&gt;Thus, it is not the intent of this section to claim rights or contest&lt;br /&gt;your rights to work written entirely by you; rather, the intent is to&lt;br /&gt;exercise the right to control the distribution of derivative or&lt;br /&gt;collective works based on the Program.&lt;br /&gt;&lt;br /&gt;In addition, mere aggregation of another work not based on the Program&lt;br /&gt;with the Program (or with a work based on the Program) on a volume of&lt;br /&gt;a storage or distribution medium does not bring the other work under&lt;br /&gt;the scope of this License.&lt;br /&gt;&lt;br /&gt;3. You may copy and distribute the Program (or a work based on it,&lt;br /&gt;under Section 2) in object code or executable form under the terms of&lt;br /&gt;Sections 1 and 2 above provided that you also do one of the following:&lt;br /&gt;&lt;br /&gt;a) Accompany it with the complete corresponding machine-readable&lt;br /&gt;source code, which must be distributed under the terms of Sections&lt;br /&gt;1 and 2 above on a medium customarily used for software interchange; or,&lt;br /&gt;&lt;br /&gt;b) Accompany it with a written offer, valid for at least three&lt;br /&gt;years, to give any third party, for a charge no more than your&lt;br /&gt;cost of physically performing source distribution, a complete&lt;br /&gt;machine-readable copy of the corresponding source code, to be&lt;br /&gt;distributed under the terms of Sections 1 and 2 above on a medium&lt;br /&gt;customarily used for software interchange; or,&lt;br /&gt;&lt;br /&gt;c) Accompany it with the information you received as to the offer&lt;br /&gt;to distribute corresponding source code. (This alternative is&lt;br /&gt;allowed only for noncommercial distribution and only if you&lt;br /&gt;received the program in object code or executable form with such&lt;br /&gt;an offer, in accord with Subsection b above.)&lt;br /&gt;&lt;br /&gt;The source code for a work means the preferred form of the work for&lt;br /&gt;making modifications to it. For an executable work, complete source&lt;br /&gt;code means all the source code for all modules it contains, plus any&lt;br /&gt;associated interface definition files, plus the scripts used to&lt;br /&gt;control compilation and installation of the executable. However, as a&lt;br /&gt;special exception, the source code distributed need not include&lt;br /&gt;anything that is normally distributed (in either source or binary&lt;br /&gt;form) with the major components (compiler, kernel, and so on) of the&lt;br /&gt;operating system on which the executable runs, unless that component&lt;br /&gt;itself accompanies the executable.&lt;br /&gt;&lt;br /&gt;If distribution of executable or object code is made by offering&lt;br /&gt;access to copy from a designated place, then offering equivalent&lt;br /&gt;access to copy the source code from the same place counts as&lt;br /&gt;distribution of the source code, even though third parties are not&lt;br /&gt;compelled to copy the source along with the object code.&lt;br /&gt;&lt;br /&gt;4. You may not copy, modify, sublicense, or distribute the Program&lt;br /&gt;except as expressly provided under this License. Any attempt&lt;br /&gt;otherwise to copy, modify, sublicense or distribute the Program is&lt;br /&gt;void, and will automatically terminate your rights under this License.&lt;br /&gt;However, parties who have received copies, or rights, from you under&lt;br /&gt;this License will not have their licenses terminated so long as such&lt;br /&gt;parties remain in full compliance.&lt;br /&gt;&lt;br /&gt;5. You are not required to accept this License, since you have not&lt;br /&gt;signed it. However, nothing else grants you permission to modify or&lt;br /&gt;distribute the Program or its derivative works. These actions are&lt;br /&gt;prohibited by law if you do not accept this License. Therefore, by&lt;br /&gt;modifying or distributing the Program (or any work based on the&lt;br /&gt;Program), you indicate your acceptance of this License to do so, and&lt;br /&gt;all its terms and conditions for copying, distributing or modifying&lt;br /&gt;the Program or works based on it.&lt;br /&gt;&lt;br /&gt;6. Each time you redistribute the Program (or any work based on the&lt;br /&gt;Program), the recipient automatically receives a license from the&lt;br /&gt;original licensor to copy, distribute or modify the Program subject to&lt;br /&gt;these terms and conditions. You may not impose any further&lt;br /&gt;restrictions on the recipients' exercise of the rights granted herein.&lt;br /&gt;You are not responsible for enforcing compliance by third parties to&lt;br /&gt;this License.&lt;br /&gt;&lt;br /&gt;7. If, as a consequence of a court judgment or allegation of patent&lt;br /&gt;infringement or for any other reason (not limited to patent issues),&lt;br /&gt;conditions are imposed on you (whether by court order, agreement or&lt;br /&gt;otherwise) that contradict the conditions of this License, they do not&lt;br /&gt;excuse you from the conditions of this License. If you cannot&lt;br /&gt;distribute so as to satisfy simultaneously your obligations under this&lt;br /&gt;License and any other pertinent obligations, then as a consequence you&lt;br /&gt;may not distribute the Program at all. For example, if a patent&lt;br /&gt;license would not permit royalty-free redistribution of the Program by&lt;br /&gt;all those who receive copies directly or indirectly through you, then&lt;br /&gt;the only way you could satisfy both it and this License would be to&lt;br /&gt;refrain entirely from distribution of the Program.&lt;br /&gt;&lt;br /&gt;If any portion of this section is held invalid or unenforceable under&lt;br /&gt;any particular circumstance, the balance of the section is intended to&lt;br /&gt;apply and the section as a whole is intended to apply in other&lt;br /&gt;circumstances.&lt;br /&gt;&lt;br /&gt;It is not the purpose of this section to induce you to infringe any&lt;br /&gt;patents or other property right claims or to contest validity of any&lt;br /&gt;such claims; this section has the sole purpose of protecting the&lt;br /&gt;integrity of the free software distribution system, which is&lt;br /&gt;implemented by public license practices. Many people have made&lt;br /&gt;generous contributions to the wide range of software distributed&lt;br /&gt;through that system in reliance on consistent application of that&lt;br /&gt;system; it is up to the author/donor to decide if he or she is willing&lt;br /&gt;to distribute software through any other system and a licensee cannot&lt;br /&gt;impose that choice.&lt;br /&gt;&lt;br /&gt;This section is intended to make thoroughly clear what is believed to&lt;br /&gt;be a consequence of the rest of this License.&lt;br /&gt;&lt;br /&gt;8. If the distribution and/or use of the Program is restricted in&lt;br /&gt;certain countries either by patents or by copyrighted interfaces, the&lt;br /&gt;original copyright holder who places the Program under this License&lt;br /&gt;may add an explicit geographical distribution limitation excluding&lt;br /&gt;those countries, so that distribution is permitted only in or among&lt;br /&gt;countries not thus excluded. In such case, this License incorporates&lt;br /&gt;the limitation as if written in the body of this License.&lt;br /&gt;&lt;br /&gt;9. The Free Software Foundation may publish revised and/or new versions&lt;br /&gt;of the General Public License from time to time. Such new versions will&lt;br /&gt;be similar in spirit to the present version, but may differ in detail to&lt;br /&gt;address new problems or concerns.&lt;br /&gt;&lt;br /&gt;Each version is given a distinguishing version number. If the Program&lt;br /&gt;specifies a version number of this License which applies to it and "any&lt;br /&gt;later version", you have the option of following the terms and conditions&lt;br /&gt;either of that version or of any later version published by the Free&lt;br /&gt;Software Foundation. If the Program does not specify a version number of&lt;br /&gt;this License, you may choose any version ever published by the Free Software&lt;br /&gt;Foundation.&lt;br /&gt;&lt;br /&gt;10. If you wish to incorporate parts of the Program into other free&lt;br /&gt;programs whose distribution conditions are different, write to the author&lt;br /&gt;to ask for permission. For software which is copyrighted by the Free&lt;br /&gt;Software Foundation, write to the Free Software Foundation; we sometimes&lt;br /&gt;make exceptions for this. Our decision will be guided by the two goals&lt;br /&gt;of preserving the free status of all derivatives of our free software and&lt;br /&gt;of promoting the sharing and reuse of software generally.&lt;br /&gt;&lt;br /&gt;NO WARRANTY&lt;br /&gt;&lt;br /&gt;11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY&lt;br /&gt;FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN&lt;br /&gt;OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES&lt;br /&gt;PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED&lt;br /&gt;OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF&lt;br /&gt;MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS&lt;br /&gt;TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE&lt;br /&gt;PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,&lt;br /&gt;REPAIR OR CORRECTION.&lt;br /&gt;&lt;br /&gt;12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING&lt;br /&gt;WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR&lt;br /&gt;REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,&lt;br /&gt;INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING&lt;br /&gt;OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED&lt;br /&gt;TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY&lt;br /&gt;YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER&lt;br /&gt;PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE&lt;br /&gt;POSSIBILITY OF SUCH DAMAGES.&lt;br /&gt;&lt;br /&gt;END OF TERMS AND CONDITIONS&lt;br /&gt;&lt;br /&gt;How to Apply These Terms to Your New Programs&lt;br /&gt;&lt;br /&gt;If you develop a new program, and you want it to be of the greatest&lt;br /&gt;possible use to the public, the best way to achieve this is to make it&lt;br /&gt;free software which everyone can redistribute and change under these terms.&lt;br /&gt;&lt;br /&gt;To do so, attach the following notices to the program. It is safest&lt;br /&gt;to attach them to the start of each source file to most effectively&lt;br /&gt;convey the exclusion of warranty; and each file should have at least&lt;br /&gt;the "copyright" line and a pointer to where the full notice is found.&lt;br /&gt;&lt;br /&gt;&lt;one&gt;&lt;br /&gt;Copyright (C) &lt;year&gt;&lt;name&gt;&lt;br /&gt;&lt;br /&gt;This program is free software; you can redistribute it and/or modify&lt;br /&gt;it under the terms of the GNU General Public License as published by&lt;br /&gt;the Free Software Foundation; either version 2 of the License, or&lt;br /&gt;(at your option) any later version.&lt;br /&gt;&lt;br /&gt;This program is distributed in the hope that it will be useful,&lt;br /&gt;but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the&lt;br /&gt;GNU General Public License for more details.&lt;br /&gt;&lt;br /&gt;You should have received a copy of the GNU General Public License along&lt;br /&gt;with this program; if not, write to the Free Software Foundation, Inc.,&lt;br /&gt;51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.&lt;br /&gt;&lt;br /&gt;Also add information on how to contact you by electronic and paper mail.&lt;br /&gt;&lt;br /&gt;If the program is interactive, make it output a short notice like this&lt;br /&gt;when it starts in an interactive mode:&lt;br /&gt;&lt;br /&gt;Gnomovision version 69, Copyright (C) year name of author&lt;br /&gt;Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.&lt;br /&gt;This is free software, and you are welcome to redistribute it&lt;br /&gt;under certain conditions; type `show c' for details.&lt;br /&gt;&lt;br /&gt;The hypothetical commands `show w' and `show c' should show the appropriate&lt;br /&gt;parts of the General Public License. Of course, the commands you use may&lt;br /&gt;be called something other than `show w' and `show c'; they could even be&lt;br /&gt;mouse-clicks or menu items--whatever suits your program.&lt;br /&gt;&lt;br /&gt;You should also get your employer (if you work as a programmer) or your&lt;br /&gt;school, if any, to sign a "copyright disclaimer" for the program, if&lt;br /&gt;necessary. Here is a sample; alter the names:&lt;br /&gt;&lt;br /&gt;Yoyodyne, Inc., hereby disclaims all copyright interest in the program&lt;br /&gt;`Gnomovision' (which makes passes at compilers) written by James Hacker.&lt;br /&gt;&lt;br /&gt;&lt;signature&gt;, 1 April 1989&lt;br /&gt;Ty Coon, President of Vice&lt;br /&gt;&lt;br /&gt;This General Public License does not permit incorporating your program into&lt;br /&gt;proprietary programs. If your program is a subroutine library, you may&lt;br /&gt;consider it more useful to permit linking proprietary applications with the&lt;br /&gt;library. If this is what you want to do, use the GNU Lesser General&lt;br /&gt;Public License instead of this License.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-2179928225750794520?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/2179928225750794520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=2179928225750794520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2179928225750794520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/2179928225750794520'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2006/10/gnu-general-public-license.html' title='GNU GENERAL PUBLIC LICENSE'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-4826282384481723693</id><published>2006-10-17T22:58:00.000-07:00</published><updated>2006-10-17T22:59:02.700-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Standing up for yourself zz</title><content type='html'>This blog post is about standing up for yourself and what you believe in.&lt;br /&gt;&lt;br /&gt;Correction: this blog post is about standing up for myself and what I believe in.&lt;br /&gt;&lt;br /&gt;I admit I must have missed one of my two ballz for most of my life without even knowing about it. For those of you who are confused about what that means, don't worry about it. However, the buck stops here. As I have given much more burden and responsibilities in work and life, I realize that I need to step up and be strong in many areas in order to be successful. &lt;br /&gt;&lt;br /&gt;First, instead of holding grudges for a long time and letting it go in one single act of defiance, it's wiser to let all parties know about the issues in the beginning. &lt;br /&gt;&lt;br /&gt;Second, don't take shit from anybody. They can shove your mouth and ears with all kinds of shit (some may have some sugar on it but they are still shit). If it sounds like shit, smells like shit, looks like shit, chances are it's probably shit. That goes for superiors and collegues.&lt;br /&gt;&lt;br /&gt;Third, do your own research! Commanding a wealth set of knowledge is important. Commanding the right knowledge is even more important. Do your own research. Don't always believe what others tell you.&lt;br /&gt;&lt;br /&gt;Fourth, you are somebody. Don't feel threatened by people of high caliber, age and rank. Hell, when they are your age, they are probably drug addicts.&lt;br /&gt;&lt;br /&gt;Fifth, focus on what you want and do not let yourself get distracted by others. Focus, focus, focus, write on a piece of paper what exactly are you looking for. When you feel distracted, look at the piece of paper again to remind yourself why you are here.&lt;br /&gt;&lt;br /&gt;There are obviously more to this than you think but these are the basics. Being able to stand up for yourself is one of the most important aspect of being successful in career and life. Otherwise, you are just another pawn&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-4826282384481723693?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/4826282384481723693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=4826282384481723693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/4826282384481723693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/4826282384481723693'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2006/10/standing-up-for-yourself-zz.html' title='Standing up for yourself zz'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-6402439513193590358</id><published>2006-10-17T22:54:00.000-07:00</published><updated>2006-10-17T22:55:51.756-07:00</updated><title type='text'>There some good books for develop</title><content type='html'>I read the write clean code (MS).This is a good book, the author tell us the how to pretend write error code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-6402439513193590358?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/6402439513193590358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=6402439513193590358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/6402439513193590358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/6402439513193590358'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2006/10/there-some-good-books-for-develop.html' title='There some good books for develop'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-116107491559185523</id><published>2006-10-17T01:47:00.000-07:00</published><updated>2006-10-17T22:46:30.290-07:00</updated><title type='text'>Now ,enjoy the install shield 11.5 for 64 install application</title><content type='html'>If u want to make a  64 install application.&lt;br /&gt;U can follow some steps:&lt;br /&gt;1.set the temple is x64 or intel64 &lt;br /&gt; see detail from MSDN&lt;br /&gt;2.change the folder ,such as programmefile commonfile, system -&gt;64 folder &lt;br /&gt;3.set the regdb_option as wow64_64&lt;br /&gt;then u can operate the win64 reg&lt;br /&gt;&lt;br /&gt;enjoy this ,&lt;br /&gt;&lt;br /&gt;if u have question , please ask . :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-116107491559185523?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/116107491559185523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=116107491559185523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/116107491559185523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/116107491559185523'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2006/10/now-enjoy-install-shield-115-for-64.html' title='Now ,enjoy the install shield 11.5 for 64 install application'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36160152.post-116106304719099465</id><published>2006-10-16T22:29:00.000-07:00</published><updated>2006-10-17T22:46:30.220-07:00</updated><title type='text'>This is a good day</title><content type='html'>Now , I want to write blog in English.&lt;br /&gt;Maybe there are so much wrong spell and other error.&lt;br /&gt;I want to ininst to do that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36160152-116106304719099465?l=dudu30.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dudu30.blogspot.com/feeds/116106304719099465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36160152&amp;postID=116106304719099465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/116106304719099465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36160152/posts/default/116106304719099465'/><link rel='alternate' type='text/html' href='http://dudu30.blogspot.com/2006/10/this-is-good-day.html' title='This is a good day'/><author><name>Ray.Du</name><uri>http://www.blogger.com/profile/07889300898201645756</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/32/46310360_3bbcb74a81.jpg?v=0'/></author><thr:total>0</thr:total></entry></feed>
