<?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-12354469</id><updated>2012-01-21T08:23:30.866+08:00</updated><title type='text'>lord lex</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lexchou.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lexchou.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>lexchou</name><uri>http://www.blogger.com/profile/10907030986131626675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12354469.post-3548290653794555775</id><published>2009-02-10T11:03:00.003+08:00</published><updated>2009-02-10T11:11:24.465+08:00</updated><title type='text'>A problem of forward declaration in C++/CLI</title><content type='html'>Today while I started debugging my program, the programmed stopped at&lt;br /&gt;&lt;blockquote&gt;Assembly assembly=Assembly.Load(name)&lt;br /&gt;foreach(Type type in assembly.GetTypes()&lt;br /&gt;{&lt;br /&gt;...&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;and the output window showed:&lt;br /&gt;&lt;blockquote&gt;First-chance exception at 0x7c81eb33 (kernel32.dll) in myprogramm.exe: Microsoft C++ exception: EETypeLoadException at memory location 0x0012d324..&lt;br /&gt; First-chance exception at 0x7c81eb33 (kernel32.dll) in myprogramm.exe: Microsoft C++ exception: [rethrow] at memory location 0x00000000..&lt;br /&gt; A first chance exception of type 'System.Reflection.ReflectionTypeLoadException' occurred in mscorlib.dll&lt;br /&gt; &lt;/blockquote&gt;Later I found that all these happens due to a unresolved forward declaration of a ref class. but the unresolved native class will not cause the problem.&lt;br /&gt;&lt;br /&gt;So be caution when you are using the forward declaration for a ref class.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12354469-3548290653794555775?l=lexchou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lexchou.blogspot.com/feeds/3548290653794555775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12354469&amp;postID=3548290653794555775' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/3548290653794555775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/3548290653794555775'/><link rel='alternate' type='text/html' href='http://lexchou.blogspot.com/2009/02/problem-of-forward-declaration-in-ccli.html' title='A problem of forward declaration in C++/CLI'/><author><name>lexchou</name><uri>http://www.blogger.com/profile/10907030986131626675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12354469.post-2443946138384918177</id><published>2009-01-13T11:27:00.003+08:00</published><updated>2009-01-13T11:39:43.462+08:00</updated><title type='text'>Create console for nonconsole application.</title><content type='html'>First we need to create a console:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;BOOL&lt;/span&gt; result=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;AllocConsole&lt;/span&gt;();&lt;br /&gt;assert(result);&lt;br /&gt;&lt;/blockquote&gt;Then we need to get the handle to the console, and associate the console to the standard output stream:&lt;br /&gt;&lt;blockquote&gt;HANDLE hOutput=CreateFile(L"CONOUT$", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);&lt;br /&gt;SetStdHandle(STD_OUTPUT_HANDLE,hOutput);&lt;br /&gt;&lt;/blockquote&gt;In CRT, we also need make the stdout usable:&lt;br /&gt;&lt;blockquote&gt;#include &lt;io.h&gt;&lt;br /&gt;#include &lt;fcntl.h&gt;&lt;br /&gt;int hCrt=_open_osfhandle((intptr_t)hOutput,_O_TEXT);&lt;br /&gt;FILE* hf=_fdopen(hCrt,"w");&lt;br /&gt;*stdout=*hf&lt;br /&gt;&lt;/blockquote&gt;If in C++/CLI, We also need to replace System::Console::Out:&lt;br /&gt;&lt;blockquote&gt;ref class __ConsoleWriter : public TextWriter&lt;br /&gt;{&lt;br /&gt;private:&lt;br /&gt;    HANDLE handle;&lt;br /&gt;    __ConsoleWriter(HANDLE handle):handle(handle){}&lt;br /&gt;public:&lt;br /&gt;    virtual property System::Text::Encoding^ Encoding&lt;br /&gt;    {&lt;br /&gt;        System::Text::Encoding^ get()override&lt;br /&gt;        {&lt;br /&gt;            return System::Text::Encoding::UTF8;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    virtual void Write(array&lt;wchar_t&gt;^ buffer, int index, int count)override&lt;br /&gt;    {&lt;br /&gt;        array&lt;byte&gt;^ bytes=Encoding-&gt;GetBytes(buffer, index, count);&lt;br /&gt;        pin_ptr&lt;byte&gt; p=&amp;amp;bytes[0];&lt;br /&gt;        DWORD n;&lt;br /&gt;        WriteFile(handle, (LPVOID)p, bytes-&gt;Length, &amp;amp;n, NULL);&lt;br /&gt;    }&lt;br /&gt;};&lt;br /&gt;//Redirect the CLR output&lt;br /&gt;Console::SetOut(gcnew __ConsoleWriter(hOutput));&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;That's it, quite simple.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12354469-2443946138384918177?l=lexchou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lexchou.blogspot.com/feeds/2443946138384918177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12354469&amp;postID=2443946138384918177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/2443946138384918177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/2443946138384918177'/><link rel='alternate' type='text/html' href='http://lexchou.blogspot.com/2009/01/create-console-for-nonconsole.html' title='Create console for nonconsole application.'/><author><name>lexchou</name><uri>http://www.blogger.com/profile/10907030986131626675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12354469.post-9129556540092438646</id><published>2008-12-08T14:34:00.004+08:00</published><updated>2008-12-08T17:57:23.099+08:00</updated><title type='text'>The buggy .net framework 2.0</title><content type='html'>I've been using the .net framework for years, my work didn't involved with the UI development for the most time, right now I'm developing a game editor for our game, in the months developing, I found some problems about the framework, and I'm sure they are bugs, I didn't tried them on .net framework 3.5, I don't know if these bugs have been resolved.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1st bug, the framework handles the shortcut keys incorrectly.&lt;/span&gt;&lt;br /&gt;Associate a context menu strip to a control like TextBox, or place a MainMenuStrip on the form will take the same effect, make sure there is a menu item which have a shortcut key that could get conflicted with the textbox, like a Delete key. ok, run the program and press the key like Delete, you will find the key takes no effects in the control, this is a big problem that can not be ignored, you never need a standard text box that can only use Backspace but not the Delete key(if you have a shortcut with Backspace, you will only able to remove characters by using mouse's context menu), this problem quite sucks.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hack Solution&lt;/span&gt;: Uses reflection to retrieve the FieldInfo &lt;span style="font-style: italic;"&gt;shortcuts&lt;/span&gt; in type &lt;span style="font-style: italic;"&gt;ToolStrip&lt;/span&gt;, overrides the control or the form's &lt;span style="font-style: italic;"&gt;ProcessCmdKey&lt;/span&gt;, use the FieldInfo to access the private field of the context menu strip or main menu strip, it is a System.Collections.HashTable, if the hash table contains the shortcut(you need cast the wParam to type Keys), resend the message to the control that you wish to recieve the message.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2nd bug, the ScrollableControl resets the scrollbars' position when they get the focus again.&lt;/span&gt;&lt;br /&gt;This bug happens if a ScrollableControl like Panel contains a child control which size is larger than the container and the ScrollableControl have AutoScroll assigned to true. If the ScrollbarControl have the none zero scrollbar's position, either the horizontal scrollbar or the vertical scrollbar, when it gains the focus, both the horizontal and vertical scrollbar's position will reset to zero.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hack Solution: &lt;/span&gt;&lt;span&gt;A really damn shit way to solve this, back up the AutoScrollPosition value of the ScrollableControl when the child control lost focus, when the child control gains the focus again, multiply the X and Y of the backed up value with -1, assign the result to the AutoScrollPosition.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12354469-9129556540092438646?l=lexchou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lexchou.blogspot.com/feeds/9129556540092438646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12354469&amp;postID=9129556540092438646' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/9129556540092438646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/9129556540092438646'/><link rel='alternate' type='text/html' href='http://lexchou.blogspot.com/2008/12/buggy-net-framework-20.html' title='The buggy .net framework 2.0'/><author><name>lexchou</name><uri>http://www.blogger.com/profile/10907030986131626675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12354469.post-6125578469143939748</id><published>2007-07-18T10:20:00.000+08:00</published><updated>2007-07-18T10:27:41.990+08:00</updated><title type='text'>v1.4.3 ogre-based application failed to execute</title><content type='html'>Windows doesn't provide any useful information, and the debugger only told one:&lt;br /&gt;LDR: LdrpWalkImportDescriptor() failed to probe &lt;filename&gt;for its manifest, ntstatus 0xc0150002&lt;br /&gt;&lt;br /&gt;This is a very rusty problem, later I found how to solve it.&lt;br /&gt;The v1.4.3 ogre sdk require VS2005 SP1, you only need deploy your system with a directory, &amp;lt;vs&amp;gt;\vc\redist\x86\Microsoft.VC80.CRT&lt;br /&gt;now the dialog will no longer pop up. enjoy your ogre time!&lt;br /&gt;&lt;br /&gt;if another error dialog about directx poped up, just update to the newest directx redist.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12354469-6125578469143939748?l=lexchou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lexchou.blogspot.com/feeds/6125578469143939748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12354469&amp;postID=6125578469143939748' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/6125578469143939748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/6125578469143939748'/><link rel='alternate' type='text/html' href='http://lexchou.blogspot.com/2007/07/v143-ogre-based-application-failed-to.html' title='v1.4.3 ogre-based application failed to execute'/><author><name>lexchou</name><uri>http://www.blogger.com/profile/10907030986131626675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12354469.post-4446756009058035198</id><published>2007-02-15T21:27:00.000+08:00</published><updated>2007-02-15T21:36:52.584+08:00</updated><title type='text'>China's New Year</title><content type='html'>It says that in the ancient age, there was a monster call Nian(or Year), with two acuminate horns, very ferocious, it lives in deep see, only crawl to the land every last night of the year, hurt people and animals. So every in that night, all the villagers will hide inside the mountains, to get away from Nian's hurt.&lt;br /&gt;One last night of the year, villagers were preparing to leave like every years before, here comes a old man with all white hairs, he told a old woman, if she allowed to let him stay one night in her house, he can definitely can drive Nian away, but nobody give him a shit, they left as usual, the old man insisted to stay.&lt;br /&gt;When the Nian rushed into the village that night, suddenly the old man fired firecrackers, Nian got frighten, and dare not to move forward even one step, Nian has fear with red color, fire flash and explodents. One gate opened, inside the yard, a old man in red laughed in a big voice, Nian left as much as it could while it saw the old man.&lt;br /&gt;In the second day, villagers returned to the village, they found everything are still what they was. So they knew the old man with white hair is a god, he came to help them to drive Nian away, and they knew the three issues to drive Nian away. From that day on, in each last night of the year, every home stick red papers with nice words on them beside their gates, and every home fire firecrackers, keep light for a whole night, wait to the next year's first day.&lt;br /&gt;This custom go round, now it becames china traditional most important and most ceremonious festival. And this day we called in chinese "Guo Nian", means the Nian past(Year past).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12354469-4446756009058035198?l=lexchou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lexchou.blogspot.com/feeds/4446756009058035198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12354469&amp;postID=4446756009058035198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/4446756009058035198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/4446756009058035198'/><link rel='alternate' type='text/html' href='http://lexchou.blogspot.com/2007/02/chinas-new-year.html' title='China&apos;s New Year'/><author><name>lexchou</name><uri>http://www.blogger.com/profile/10907030986131626675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12354469.post-4129711537845920369</id><published>2007-02-14T10:29:00.000+08:00</published><updated>2007-04-06T17:10:28.941+08:00</updated><title type='text'>ASP.NET 2.0 returns a HTTP 404 Error</title><content type='html'>ASP.NET 2.0 support a new feature, when you need to maintaince your web site, you can put a empty file named app_offline.htm to the site's folder, if this file's size is less than 512 bytes, all request will get a HTTP 404 error, or redirect to app_offline.htm.&lt;br /&gt;&lt;br /&gt;I met a problem, I didn't have such a app_offline.htm file, but I always get a http 404 error under .net 2.0(Server OS: Win2003), later i know, the IIS6 prohibited .net 2.0, if you want to reenable it, you need to run "&lt;em&gt;aspnet_regiis -i -enable&lt;/em&gt;" under &lt;em&gt;C:\windows\Microsoft.NET\Framework\v2.0.50727&lt;/em&gt;, this simple trick spend me hours to solve&lt;br /&gt;#- -&lt;br /&gt;&lt;br /&gt;Today is Valentine's Day, I'm single, I have nothing to do except doing my work, four days later, that will be Chinese traditional festival, Sprint Festival, all of us are busy preparing for that.&lt;br /&gt;&lt;br /&gt;Tonight I want to write something about chinese new year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12354469-4129711537845920369?l=lexchou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lexchou.blogspot.com/feeds/4129711537845920369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12354469&amp;postID=4129711537845920369' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/4129711537845920369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/4129711537845920369'/><link rel='alternate' type='text/html' href='http://lexchou.blogspot.com/2007/02/aspnet-20-returns-http-404-error.html' title='ASP.NET 2.0 returns a HTTP 404 Error'/><author><name>lexchou</name><uri>http://www.blogger.com/profile/10907030986131626675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12354469.post-116934729088874005</id><published>2007-01-21T10:21:00.000+08:00</published><updated>2007-01-21T11:24:58.456+08:00</updated><title type='text'>Dog's Dying Crying</title><content type='html'>From last year july, I heard the news there's a county launched dog slaughtering, they did it just only because the rabies let some people dead! But just heard, until today.&lt;br /&gt;&lt;br /&gt;Why dog bites? if you do not show your animus to a dog, if you do not attack a dog, dare it bite you? No! Those hydrophobic dogs already died or sent to animal salvation station because of they might hurt people. The rest dogs they are smart, even if a human kind, will not attack a bigger animal, dare you attack a elephant or lion? Keep self safe is the basic law in nature, whatever a human being or an insect, every creature obey this law.&lt;br /&gt;&lt;br /&gt;The government can have another better way to prevent rabies, they can set up better welfare system, let the best friends of human can have a place to live. Or promote people's moral diathesis, why I say moral? Look at the original place where starts dog slaughtering, that's a county where the people's average moral diathesis is quite low, maybe someone out there wants to relieve their discontentment, so they attack dogs. Why the government choose dog slaughtering? If they corrupt a little more, the saved money is absolute enough to build pet welfare system. How can we continuely believe the government's intelligence? Human kind developed millions years, why there are so many people's intelligence is still in a lower level?&lt;br /&gt;&lt;br /&gt;Just less than a century before, in the second world war, no one will forget those massacres on human, the racial massacres will be shameful wounds and stay in history forever, nanjing, ukraine, italian massacres, who can remember? In today, there are more massacres in Africa. What's inside human? the evil never ends.&lt;br /&gt;&lt;br /&gt;We kill mosquitos because of the yellow fever, We kill birds because of the avian influenza, We kill civets because of SARS, We kill dogs because of rabies, when shall we start to kill human beings because of AIDS/lunacy/hepatitis/etc? Human body can take far more contagious diseases than any other creatures in the world can do. We Kill, Kill, Kill, Until nothing can be killed except ourself.&lt;br /&gt;&lt;br /&gt;Last month, I saw a dog, and it scared not because of my look, but of I'm a human! It might just get away from those slaughterman. Today, I saw a dog dying by human's selfish, this dog, looks familiar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/x/blogger/3637/1043/1600/351272/1093796.jpg"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/3637/1043/320/16344/1093796.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12354469-116934729088874005?l=lexchou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lexchou.blogspot.com/feeds/116934729088874005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12354469&amp;postID=116934729088874005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116934729088874005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116934729088874005'/><link rel='alternate' type='text/html' href='http://lexchou.blogspot.com/2007/01/dogs-dying-crying.html' title='Dog&apos;s Dying Crying'/><author><name>lexchou</name><uri>http://www.blogger.com/profile/10907030986131626675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12354469.post-116927074947575428</id><published>2007-01-20T13:09:00.000+08:00</published><updated>2007-01-20T13:32:33.760+08:00</updated><title type='text'>A strange problem in platforms incompatibility</title><content type='html'>I found a strange problem between .net application and 16bit application(in nt vm), my operating system is Windows XP SP2.&lt;br /&gt;&lt;br /&gt;Case 1: I started a 16bit application under a .net application ( I didn't redirect any standard stream), the 16bit application cannot accept any input, neither output anything.&lt;br /&gt;Case 2: Same as above, but I redirected all standard streams, and specify CreateNoWindow in System.Diagnostics.ProcessStartInfo, unfortrunately, this parameter cannot hide the console window. the other problems are all similar to the above.&lt;br /&gt;Case 3:So I used a middle layer between .net and 16bit vm, I created a process cmd.exe in a .net application with all standard stream redirected, and under the cmd.exe, I started a 16bit sub process, another problem occured, all standard streams are all correct, but the 16bit sub process take down the whole CPU usage.&lt;br /&gt;&lt;br /&gt;Maybe this is another evidence about the .net platform is a really *platform* and *environment*. #-_-&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12354469-116927074947575428?l=lexchou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lexchou.blogspot.com/feeds/116927074947575428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12354469&amp;postID=116927074947575428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116927074947575428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116927074947575428'/><link rel='alternate' type='text/html' href='http://lexchou.blogspot.com/2007/01/strange-problem-in-platforms.html' title='A strange problem in platforms incompatibility'/><author><name>lexchou</name><uri>http://www.blogger.com/profile/10907030986131626675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12354469.post-116814334121056138</id><published>2007-01-07T12:04:00.000+08:00</published><updated>2007-01-07T12:28:58.030+08:00</updated><title type='text'>I'm back</title><content type='html'>The optical cables in the sea ground have broken due to the earth quake in taiwan. These time I cannot access blogger.com #- -&lt;br /&gt;And a interesting stuff is that the day the quake happened, is the birthday of the leader of new China. We made a joke Chairman Mao attacked Taiwan for they forgot who they are and who they were.&lt;br /&gt;A teacher asked me to live in lab, I'm not interesting, it wont be too long we will get holidays, and in this week I'll move my computer from dormity to home.&lt;br /&gt;&lt;br /&gt;I feel my english expression ability lost too much :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12354469-116814334121056138?l=lexchou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lexchou.blogspot.com/feeds/116814334121056138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12354469&amp;postID=116814334121056138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116814334121056138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116814334121056138'/><link rel='alternate' type='text/html' href='http://lexchou.blogspot.com/2007/01/im-back.html' title='I&apos;m back'/><author><name>lexchou</name><uri>http://www.blogger.com/profile/10907030986131626675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12354469.post-116639856770091104</id><published>2006-12-18T07:29:00.000+08:00</published><updated>2006-12-18T07:37:51.003+08:00</updated><title type='text'>Verizon</title><content type='html'>I'm listening to a audio on Youtube. the client explained detailly twenty minutes, the Verizon still cannot understand the differences between 0.002 cents and 0.002 dollars.&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.youtube.com/v/Gp0HyxQv97Q" width="425" height="350" type="application/x-shockwave-flash" wmode="transparent"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;May be the service of Verizon a makeing fun, haha.&lt;br /&gt;That client's blog is &lt;a href="http://verizonmath.blogspot.com/"&gt;http://verizonmath.blogspot.com/&lt;/a&gt;.&lt;br /&gt;The cheque from &lt;a href="http://xkcd.com/"&gt;xkcd&lt;/a&gt; to Verizon:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://xkcd.com/verizon/verizon.jpg" border="0"&gt;&lt;br /&gt;&lt;img style="WIDTH: 409px; HEIGHT: 168px" height="245" src="http://xkcd.com/verizon/verizon.jpg" width="519" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12354469-116639856770091104?l=lexchou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lexchou.blogspot.com/feeds/116639856770091104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12354469&amp;postID=116639856770091104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116639856770091104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116639856770091104'/><link rel='alternate' type='text/html' href='http://lexchou.blogspot.com/2006/12/verizon.html' title='Verizon'/><author><name>lexchou</name><uri>http://www.blogger.com/profile/10907030986131626675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12354469.post-116582918158789852</id><published>2006-12-11T17:16:00.000+08:00</published><updated>2006-12-11T21:07:57.713+08:00</updated><title type='text'>The Epic of Gilgamesh</title><content type='html'>"In those days the world teemed, the people multiplied, the world bellowed like a wild bull, and the great god was aroused by the clamor. Enlil heard the clamor and he said to the gods in council, ' The uproar of mankind is intolerable and sleep is no longer possible by reason of the babel.' So the gods agreed to exterminate mankind. Enlil did this, but Ea [Summerian Enki, god of the waters] because of his oath warned me in a dream ..., ' Tear down your house and build a boat, abandon possessions and look for life, despise worldly goods and save your soul alive. Tear down your house, I say, and build a boat. ...Then take up into the boat the seed of all living creatures...'[Utnapishtim did as he was told, and then the destruction came.]&lt;br /&gt;"For six days and six nights the winds blew, torrent and tempest and flood overwhelmed the world, tempest and flood raged together like warring hosts. When the seventhday dawned the storm from the south subsided, the sea grew clam, the flood was stifled; I looked at the face of the world and there was silence, all mankind was turned to clay. The surface of the sea stretched as flat as a rooftop; I opened for land in vain, but fourteen leagues distant there appeared a mountain, and there the boat grounded; on the mountain of Nisir the boat held fast, she held fast and did not budge.... When the seventh day dawned I loosed a dove and let her go. She flew away, but finding no resting-place she returned. Then I loosed a swallow, and she flew away but finding no resting-place she returned. I loosed a raven, she saw that the waters had retreated, she ate, she flew around, she cawed, and she did not come back. Then I threw everything open to the four winds, I made a sacrifice and poured out a libation on the mountain top."&lt;br /&gt;&lt;br /&gt;A section from &lt;em&gt;Western Civilization : A Brief History &lt;/em&gt;, third edition page 12.&lt;br /&gt;&lt;br /&gt;History always acts like before always, doesn't it like Noah's Ark ? And the same flood happened in china, the second dynasty Shang, for saving our home from the great flood, lord Yu contributed his life. Someone who have watched Stargate? Lord Yu is a Goa'uld in Stargate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12354469-116582918158789852?l=lexchou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lexchou.blogspot.com/feeds/116582918158789852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12354469&amp;postID=116582918158789852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116582918158789852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116582918158789852'/><link rel='alternate' type='text/html' href='http://lexchou.blogspot.com/2006/12/epic-of-gilgamesh.html' title='The Epic of Gilgamesh'/><author><name>lexchou</name><uri>http://www.blogger.com/profile/10907030986131626675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12354469.post-116220086198100066</id><published>2006-10-30T17:21:00.000+08:00</published><updated>2006-10-30T17:44:12.636+08:00</updated><title type='text'>A Big Progress</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/3637/1043/1600/%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3637/1043/320/%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A stupid mistake disturbed me for many days!!! Damn.&lt;br /&gt;When I was trying to drawing a mesh, I've assigned a right transformation matrix, but I've forgot to restore that to the original one, that causes smaller mesh become smaller, further mesh become further #- -&lt;br /&gt;&lt;br /&gt;Now the next step is make it support &lt;strong&gt;texture&lt;/strong&gt;, and support cG interface.&lt;br /&gt;&lt;br /&gt;What I've done for this:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Flexible&lt;/strong&gt;, extensible architecture (more percisely should be called as a &lt;strong&gt;framework&lt;/strong&gt;)&lt;/li&gt;&lt;li&gt;Full featured customed Mesh Model (.x Mesh loading, .lcbm Mesh Loading, and .lcbm persistent, .x text mesh persistent), &lt;strong&gt;6000 faster&lt;/strong&gt; than DirectX's built-in .x mesh loader&lt;/li&gt;&lt;li&gt;Full featured camera controller&lt;/li&gt;&lt;li&gt;DirectX UI &lt;strong&gt;RAD&lt;/strong&gt; Designer (Design a DXUI is as easy as you can do in VS.NET's RAD mode)&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;And i've forgot to say what it is, I'm planning to use this demo, a &lt;em&gt;Virtual Classroom &lt;/em&gt;to request another big project, &lt;em&gt;Virtual School&lt;/em&gt;, haha, that will be pretty cool!!!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12354469-116220086198100066?l=lexchou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lexchou.blogspot.com/feeds/116220086198100066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12354469&amp;postID=116220086198100066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116220086198100066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116220086198100066'/><link rel='alternate' type='text/html' href='http://lexchou.blogspot.com/2006/10/big-progress.html' title='A Big Progress'/><author><name>lexchou</name><uri>http://www.blogger.com/profile/10907030986131626675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12354469.post-116216353647235738</id><published>2006-10-30T06:56:00.000+08:00</published><updated>2006-10-30T07:12:16.596+08:00</updated><title type='text'>A simple pascal compiler</title><content type='html'>The subject &lt;em&gt;Compiler's Principle&lt;/em&gt;, the professor asked me to build a simple pascal's compiler, from tokenlization to code generation, except the optimization part, to earn the full scores in experiment. and I did, that doesn't spend me too much time, all codes I wrote manually, no any connections with yacc,lex,flex,bision,antlr, and all this sorts of tools.&lt;br /&gt;&lt;br /&gt;After all the experiments are done, I may open the source of the compiler, that's not complex, and that's a good tutorial for the beginners.&lt;br /&gt;&lt;br /&gt;May be the professor will ask me to build a coressponding virtual machine to run the generated code. that'll be a big problem :(&lt;br /&gt;_________________________________________________________________&lt;br /&gt;The architecture's description (Without the instruction set):&lt;br /&gt;Architecture of the Virtual Machine：&lt;br /&gt;&lt;br /&gt;       The VM is a stack-based structure, have no any general registers, all the operation are done via stack operations.&lt;br /&gt;       Inner registers(inaccessible in the the assembly):&lt;br /&gt;              Instruction Pointer Register&lt;br /&gt;              Return value Register&lt;br /&gt;              Call Stack Register&lt;br /&gt;              Stack Frame Register&lt;br /&gt;             &lt;br /&gt;       The VM's architecture depends on two sorts of stack, one is Call Stack, element of the stack is StackFrame,&lt;br /&gt;       and the Stack Frame contains the second stack, the operation stack.&lt;br /&gt;       That's, whatevery what's in the current stack, it will not be able to affect the next invokation.&lt;br /&gt;      &lt;br /&gt;      &lt;br /&gt;       VM Context will contains:&lt;br /&gt;              Call Stack       - Stores all stack frames, when the size is 0, the program will end.&lt;br /&gt;              Registers        - Including the instruction pointer register, return value register&lt;br /&gt;              Code Segment- Points to the actual code in the memory.&lt;br /&gt;             &lt;br /&gt;      &lt;br /&gt;       Stack Frame will contains:&lt;br /&gt;              Procedure Configure Block           -      Configure the resources used by the current procedure&lt;br /&gt;              Instruction Pointer                              - Used to store temporarily IP when a new stack frame pushed into the call stack&lt;br /&gt;              Parameters                                                             - The caller will put the top data in the stack into this place, the number of parameters is specified by the PCB.&lt;br /&gt;              Data Stack                                                              - The data stack, size will be specified by the PCB&lt;br /&gt;              Local Variants                                           - Same as Parameters, but it will not copy top datas in the caller's stack&lt;br /&gt;             &lt;br /&gt;       The definition of return value: A running procedure, the top data in the stack will be sent to the RV register&lt;br /&gt;      &lt;br /&gt;       Procedure Configure Block&lt;br /&gt;              Stack Configure:&lt;br /&gt;                     maxstack n     16 bits, the maximum of stack (can be ignored in the VM, only needed while optimization and JIT generation used in high performance)&lt;br /&gt;                     arguments n 16 bits, the count of parameters of current procedure&lt;br /&gt;                     locals      n     16bits, the count of local variants.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12354469-116216353647235738?l=lexchou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lexchou.blogspot.com/feeds/116216353647235738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12354469&amp;postID=116216353647235738' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116216353647235738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116216353647235738'/><link rel='alternate' type='text/html' href='http://lexchou.blogspot.com/2006/10/simple-pascal-compiler.html' title='A simple pascal compiler'/><author><name>lexchou</name><uri>http://www.blogger.com/profile/10907030986131626675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12354469.post-116132029633136435</id><published>2006-10-20T12:48:00.000+08:00</published><updated>2006-10-20T12:58:16.350+08:00</updated><title type='text'>Good book met bad translator... ...</title><content type='html'>NVIDIA recommended &lt;a href="http://developer.nvidia.com/page/documentation.html"&gt;four books&lt;/a&gt;, but only half of them are published in China.&lt;br /&gt;I owned &lt;&lt;em&gt;GPU Gems&lt;/em&gt;&gt; and &lt;&lt;em&gt;The Cg Tutorial&lt;/em&gt;&gt;'s chinese translated version.&lt;br /&gt;The &lt;&lt;em&gt;GPU Gems&lt;/em&gt;&gt; have many authors, it's translators have many either. the different experiences of these different translators caused this book have many translation style, that's a big weakness of this nice book.&lt;br /&gt;&lt;br /&gt;These days I'm hanging on the &lt;&lt;em&gt;The Cg Tutorial&lt;/em&gt;&gt;,  even if it's a quite old book( published in 2004), but the old cannot cover it's brilliance, the same as &lt;&lt;em&gt;GPU Gems&lt;/em&gt;&gt; it's blemish is translation, many glossaries is wrong.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12354469-116132029633136435?l=lexchou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lexchou.blogspot.com/feeds/116132029633136435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12354469&amp;postID=116132029633136435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116132029633136435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116132029633136435'/><link rel='alternate' type='text/html' href='http://lexchou.blogspot.com/2006/10/good-book-met-bad-translator.html' title='Good book met bad translator... ...'/><author><name>lexchou</name><uri>http://www.blogger.com/profile/10907030986131626675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12354469.post-116116268493405743</id><published>2006-10-18T17:02:00.000+08:00</published><updated>2006-10-18T17:11:24.943+08:00</updated><title type='text'>So boring... ...</title><content type='html'>Everyday facing my screen, facing my book.&lt;br /&gt;Maybe I'm insane, I shouldn't spend so much time to achieve my dream, I'm wasting my youth, my life.&lt;br /&gt;&lt;br /&gt;i'm escaping too much, but I know, it's not ready to repick my confidence.&lt;br /&gt;wait to the next week, wait for my project's been accepted by school, and, take a rest?find a girlfriend? or still continue on my dream? too many issues disturbing me.&lt;br /&gt;&lt;br /&gt;I wish one day I can think where to have dinner instead of functional programming, where to hang around with my friends instead of collision detection, where to share my emotion with my girlfriend instead of shadow volume.&lt;br /&gt;&lt;br /&gt;no pain, no gain.  hope i'm on my right way... ... fuck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12354469-116116268493405743?l=lexchou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lexchou.blogspot.com/feeds/116116268493405743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12354469&amp;postID=116116268493405743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116116268493405743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116116268493405743'/><link rel='alternate' type='text/html' href='http://lexchou.blogspot.com/2006/10/so-boring.html' title='So boring... ...'/><author><name>lexchou</name><uri>http://www.blogger.com/profile/10907030986131626675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12354469.post-116115501146099711</id><published>2006-10-18T14:54:00.000+08:00</published><updated>2006-10-18T15:03:31.460+08:00</updated><title type='text'></title><content type='html'>Left is my shelf in my dorm, and right picture is my bedroom (my home), haha, only thing can make me proud :(&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/3637/1043/1600/IMG_1708_.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/3637/1043/320/IMG_1708_.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/3637/1043/1600/??????"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/3637/1043/320/%3F%3F%3F%3F%3F%3F%20%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F%3F06-7-22.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12354469-116115501146099711?l=lexchou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lexchou.blogspot.com/feeds/116115501146099711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12354469&amp;postID=116115501146099711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116115501146099711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116115501146099711'/><link rel='alternate' type='text/html' href='http://lexchou.blogspot.com/2006/10/left-is-my-shelf-in-my-dorm-and-right.html' title=''/><author><name>lexchou</name><uri>http://www.blogger.com/profile/10907030986131626675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12354469.post-116115377491037086</id><published>2006-10-18T14:35:00.000+08:00</published><updated>2006-10-18T14:42:54.910+08:00</updated><title type='text'>Another Blog</title><content type='html'>This blog I've registered many months ago. but there the China Telecom had banned the blogspot's address. the monopolization always shame! Before this Blog, i got few, but maybe I don't have the interesting in blogging, they are wasted.&lt;br /&gt;&lt;br /&gt;And these days I heard the China Telecom started to ban router, I'm angry! What the hell it's doing! Any one who wants to use internet must use single telephone line to access in, no share and no tolerate any more!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12354469-116115377491037086?l=lexchou.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lexchou.blogspot.com/feeds/116115377491037086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12354469&amp;postID=116115377491037086' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116115377491037086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12354469/posts/default/116115377491037086'/><link rel='alternate' type='text/html' href='http://lexchou.blogspot.com/2006/10/another-blog.html' title='Another Blog'/><author><name>lexchou</name><uri>http://www.blogger.com/profile/10907030986131626675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
