<?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-13384715</id><updated>2011-10-02T17:25:15.391+08:00</updated><title type='text'>C and C++</title><subtitle type='html'>About Windows programming in C and C++.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default?start-index=101&amp;max-results=100'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>196</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13384715.post-1575346232438765771</id><published>2007-10-18T18:50:00.000+08:00</published><updated>2007-10-18T18:51:46.065+08:00</updated><title type='text'>Announcing New C++ Example Source Codes: MyUppEdoc version 1.1</title><content type='html'>FOR IMMEDIATE RELEASE&lt;br /&gt;&lt;br /&gt;CONTACT:&lt;br /&gt;Yeoh HS&lt;br /&gt;author@yeohhs.com&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Announcing New C++ Example Source Codes: MyUppEdoc version 1.1&lt;br /&gt;&lt;br /&gt;Yeoh HS, who runs an IT consulting firm, is pleased to announce the release of a C++ example source codes package, "MyUppEdoc".&lt;br /&gt;&lt;br /&gt;Would you like to know how to create e-document programs using Visual C++ 2005 Express Edition and the Platform SDK with Ultimate++ framework?&lt;br /&gt;&lt;br /&gt;MyUppEdoc is a Windows executable program that displays e-documents. It was built using Visual C++ 2005 Express Edition with the Platform SDK R2 (Microsoft Platform SDK for Windows Server 2003 R2). It does not use MFC but instead uses the free C++ framework, Ultimate++. Its fully commented source codes show you how to use Ultimate++ to create e-document programs. This way you can distribute your own electronic documents as a program so you do not need to use any other document reader.&lt;br /&gt;&lt;br /&gt;The purpose of MyUppEdoc is to be a learning tool for you to learn how to use Ultimate++ to create your own e-documents. From the step-by-step commented source codes of this e-document program, you can learn how to create the electronic version of many types of documents such as user manuals, guides, catalogs, articles, picture albums and books.&lt;br /&gt;&lt;br /&gt;To harness the full power of C++, use Ultimate++ so that you can create e-document programs that:&lt;br /&gt;1. allow you the full flexibility of changing the user interface;&lt;br /&gt;2. allow you the option of extending the program features by using other Ultimate++ packages;&lt;br /&gt;3. do not depend on Internet Explorer to be installed on the user's machine;&lt;br /&gt;4. do not use MFC; and&lt;br /&gt;5. are easily ported to the several platforms which are supported by Ultimate++.&lt;br /&gt;&lt;br /&gt;A FREE fully functional program is&lt;br /&gt;available for download at &lt;a href="http://www.yeohhs.com/myuppedoc.htm"&gt;http://www.yeohhs.com/myuppedoc.htm &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Price: US$24.95&lt;br /&gt;File Size: 511KB (demo program installer)&lt;br /&gt;File Size: 152KB (full source codes)&lt;br /&gt;The registered package contains the full source codes for an Ultimate++ project.&lt;br /&gt;&lt;br /&gt;This product comes with a 60-day money back unconditional guarantee.&lt;br /&gt;All purchasers are also entitled to the next updated version free of charge.&lt;br /&gt;All orders are processed via an easy and secure online shopping system.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# # #&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;"MyUppEdoc - Easy Way to Create E-documents Using Ultimate++"&lt;br /&gt;&lt;a href="http://www.yeohhs.com/myuppedoc.htm"&gt;http://www.yeohhs.com/myuppedoc.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-1575346232438765771?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/1575346232438765771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=1575346232438765771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/1575346232438765771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/1575346232438765771'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2007/10/announcing-new-c-example-source-codes_18.html' title='Announcing New C++ Example Source Codes: MyUppEdoc version 1.1'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-3754298682374206082</id><published>2007-10-18T18:48:00.000+08:00</published><updated>2007-10-18T18:50:09.950+08:00</updated><title type='text'>Announcing New C++ Example Source Codes: MyWXeDoc version 1.1</title><content type='html'>FOR IMMEDIATE RELEASE&lt;br /&gt;&lt;br /&gt;CONTACT:&lt;br /&gt;Yeoh HS&lt;br /&gt;author@yeohhs.com&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Announcing New C++ Example Source Codes: MyWXeDoc version 1.1&lt;br /&gt;&lt;br /&gt;Yeoh HS, who runs an IT consulting firm, is pleased to announce the release of a C++ example source codes package, "MyWXeDoc".&lt;br /&gt;&lt;br /&gt;Would you like to know how to create e-document programs using Visual C++ 2005 Express Edition and the Platform SDK with wxWidgets library?&lt;br /&gt;&lt;br /&gt;MyWXeDoc is a Windows executable program that displays e-documents. It was built using Visual C++ 2005 Express Edition with the Platform SDK R2 (Microsoft Platform SDK for Windows Server 2003 R2). It does not use MFC but instead uses the free C++ framework, wxWidgets. Its fully commented source codes show you how to use wxWidgets to create e-document programs. This way you can distribute your own electronic documents as a program so you do not need to use any other document reader.&lt;br /&gt;&lt;br /&gt;The purpose of MyWXeDoc is to be a learning tool for you to learn how to use wxWidgets to create your own e-documents. From the step-by-step commented source codes of this e-document program, you can learn how to create the electronic version of many types of documents such as user manuals, guides, catalogs, articles, picture albums and books.&lt;br /&gt;&lt;br /&gt;To harness the full power of C++, use wxWidgets so that you can create e-document programs that:&lt;br /&gt;1. allow you the full flexibility of changing the user interface;&lt;br /&gt;2. allow you the option of extending the program features by using other wxWidgets classes and other C or C++ libraries;&lt;br /&gt;3. do not depend on Internet Explorer to be installed on the user's machine;&lt;br /&gt;4. do not use MFC; and&lt;br /&gt;5. are easily ported to the many platforms which are supported by wxWidgets.&lt;br /&gt;&lt;br /&gt;A FREE fully functional program is&lt;br /&gt;available for download at &lt;a href="http://www.yeohhs.com/mywxedoc.htm"&gt;http://www.yeohhs.com/mywxedoc.htm &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Price: US$24.95&lt;br /&gt;File Size: 1.76 MB&lt;br /&gt;The registered package contains the full source codes for Visual C++ 2005 Express Edition project.&lt;br /&gt;&lt;br /&gt;This product comes with a 60-day money back unconditional guarantee.&lt;br /&gt;All purchasers are also entitled to the next updated version free of charge.&lt;br /&gt;All orders are processed via an easy and secure online shopping system.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# # #&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;"MyWXeDoc - Easy Way to Create E-documents Using Visual C++ 2005 Express Edition"&lt;br /&gt;&lt;a href="http://www.yeohhs.com/mywxedoc.htm"&gt;http://www.yeohhs.com/mywxedoc.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-3754298682374206082?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/3754298682374206082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=3754298682374206082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/3754298682374206082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/3754298682374206082'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2007/10/announcing-new-c-example-source-codes.html' title='Announcing New C++ Example Source Codes: MyWXeDoc version 1.1'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-8586206033279249564</id><published>2007-08-23T09:51:00.000+08:00</published><updated>2007-08-23T09:55:00.260+08:00</updated><title type='text'>Focus on C and C++</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;With immediate effect, for future postings, I'll be focusing on C and C++ only.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;http://www.yeohhs.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-8586206033279249564?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/8586206033279249564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=8586206033279249564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/8586206033279249564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/8586206033279249564'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2007/08/focus-on-c-and-c.html' title='Focus on C and C++'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-116413077625506245</id><published>2006-11-22T01:36:00.000+08:00</published><updated>2006-11-22T01:39:36.626+08:00</updated><title type='text'>Win32 Asm Source: TXTViewer</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This is a simple text viewer coded in Win32 assembly using RosAsm.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;TXTViewer - This is a simple program for viewing text files. It shows how to use a multi-line edit control, opens the text file when it is dragged and dropped into its window, allows user to select font, implements ini file handling to store font selected. The program's ini file is stored in the user's Application Data folder.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The program with full source code is at &lt;a href="http://www.geocities.com/yeohhs2006/"&gt;http://www.geocities.com/yeohhs2006/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-116413077625506245?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/116413077625506245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=116413077625506245' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/116413077625506245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/116413077625506245'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/11/win32-asm-source-txtviewer.html' title='Win32 Asm Source: TXTViewer'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-116383860862806132</id><published>2006-11-18T16:27:00.000+08:00</published><updated>2006-11-18T16:32:54.166+08:00</updated><title type='text'>FREE Program: MySharpSQL</title><content type='html'>MySharpSQL is a FREE fully functional program that uses MySQL for keeping a database of programming notes. The MySQL database that comes with the program contains relevant and specially selected MySQL, ADO.NET and C# programming resources.&lt;br /&gt;&lt;br /&gt;Program functions implemented in this fully functional program are: load records topic in a listbox, gets user selection from the listbox and displays the record details in a set of textboxes. The command buttons allow the user to clear and reload the listbox, save a new record or an edited record, delete existing records, display the program's help file, close the program and search for keywords in the records.&lt;br /&gt;&lt;br /&gt;The download URL is &lt;a href="http://www.yeohhs.com/mysharpsql.htm"&gt;http://www.yeohhs.com/mysharpsql.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-116383860862806132?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/116383860862806132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=116383860862806132' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/116383860862806132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/116383860862806132'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/11/free-program-mysharpsql.html' title='FREE Program: MySharpSQL'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-116220577209445616</id><published>2006-10-30T18:53:00.000+08:00</published><updated>2006-10-30T18:57:01.243+08:00</updated><title type='text'>MySQL Routines in Win32 Assembly</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;MySQL Routines - This zip contains a collection of console programs that show how to use MySQL. The programs are:&lt;br /&gt;1. mysql_routine1_createdatabase&lt;br /&gt;2. mysql_routine2_createtable&lt;br /&gt;3. mysql_routine3_addrecord&lt;br /&gt;4. mysql_routine4_findrecords&lt;br /&gt;5. mysql_routine5_getarecord&lt;br /&gt;6. mysql_routine6a_delrecords&lt;br /&gt;7. mysql_routine6b_delarecord&lt;br /&gt;8. mysql_routine7_editrecord&lt;br /&gt;9. mysql_routine8_getserver_version&lt;br /&gt;10. mysql_routine9a_inittable&lt;br /&gt;11. mysql_routine9b_deltable&lt;br /&gt;12. mysql_routine9c_deledatabase&lt;br /&gt;&lt;br /&gt;The download URL is:&lt;br /&gt;&lt;a href="http://www.geocities.com/yeohhs2006/"&gt;http://www.geocities.com/yeohhs2006/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-116220577209445616?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/116220577209445616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=116220577209445616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/116220577209445616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/116220577209445616'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/10/mysql-routines-in-win32-assembly.html' title='MySQL Routines in Win32 Assembly'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-116209028303745704</id><published>2006-10-29T10:46:00.000+08:00</published><updated>2006-10-29T10:51:23.050+08:00</updated><title type='text'>SQLite Routines in Win32 Assembly</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you're looking for Win32 Assembly source codes on using SQLite2 and SQLite3 databases, check this out.&lt;br /&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;blockquote&gt;SQLite Routines - This zip contains a collection of console programs that show how to use SQLite 2 and SQLite 3. You can easily learn how add, check duplicates, edit, delete, find a set of records, get a record and initialize the databases.&lt;/blockquote&gt;&lt;/p&gt;  The download URL is &lt;a href="http://www.geocities.com/yeohhs2006/"&gt;http://www.geocities.com/yeohhs2006/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-116209028303745704?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/116209028303745704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=116209028303745704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/116209028303745704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/116209028303745704'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/10/sqlite-routines-in-win32-assembly.html' title='SQLite Routines in Win32 Assembly'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-116001166648893540</id><published>2006-10-05T09:25:00.000+08:00</published><updated>2006-10-05T09:27:46.490+08:00</updated><title type='text'>Free Source Codes: NASMCam</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.yeohhs.com/nasm/nasmcam061004.zip"&gt; NASMCam&lt;/a&gt;, a simple Win32 demo that uses a webcam. Full source codes included. Built using NASM with nagoa+.inc and RadAsm.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com/nasm/index.htm"&gt;http://www.yeohhs.com/nasm/index.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-116001166648893540?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/116001166648893540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=116001166648893540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/116001166648893540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/116001166648893540'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/10/free-source-codes-nasmcam.html' title='Free Source Codes: NASMCam'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-116001147109917612</id><published>2006-10-05T09:20:00.000+08:00</published><updated>2006-10-05T09:24:31.113+08:00</updated><title type='text'>A 32-bit assembler level analysing debugger for Microsoft® Windows®</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;if you are looking for a good and free 32-bit assembler level analysing debugger for Microsoft® Windows®, be sure to check out &lt;a href="http://www.ollydbg.de/"&gt;OllyDbg v1.10&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;List of benefits:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;b&gt;&lt;span style="color:#993300;"&gt;Intuitive user interface, no cryptical commands&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt; &lt;b&gt;&lt;span style="color:#993300;"&gt;Code analysis - traces registers, recognizes procedures, loops, API calls, switches, tables, constants and strings&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span style="color:#993300;"&gt;Directly loads and debugs DLLs&lt;br /&gt;    &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt; &lt;b&gt;&lt;span style="color:#993300;"&gt;Object file scanning - locates routines from object files and libraries&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt; &lt;b&gt;&lt;span style="color:#993300;"&gt;Allows for user-defined labels, comments and function descriptions&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt; &lt;b&gt;&lt;span style="color:#993300;"&gt;Understands debugging information in Borland&lt;/span&gt;&lt;/b&gt;&lt;sup&gt;&lt;span style="color:#990000;"&gt;®&lt;/span&gt;&lt;/sup&gt;&lt;b&gt;&lt;span style="color:#993300;"&gt; format&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt; &lt;b&gt;&lt;span style="color:#993300;"&gt;Saves patches between sessions, writes them back to executable file and updates fixups&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt; &lt;b&gt;&lt;span style="color:#993300;"&gt;Open architecture - many third-party plugins are available&lt;br /&gt;    &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt; &lt;b&gt;&lt;span style="color:#993300;"&gt;No installation - no trash in registry or system directories&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;Debugs multithread applications&lt;/li&gt;&lt;li&gt;Attaches to running programs&lt;/li&gt;&lt;li&gt;Configurable disassembler, supports both MASM and IDEAL formats&lt;/li&gt;&lt;li&gt;MMX, 3DNow! and SSE data types and instructions, including Athlon extensions&lt;/li&gt;&lt;li&gt;Full UNICODE support&lt;/li&gt;&lt;li&gt;Dynamically recognizes ASCII and UNICODE strings - also in Delphi format!&lt;/li&gt;&lt;li&gt;Recognizes complex code constructs, like call to jump to procedure&lt;/li&gt;&lt;li&gt;Decodes calls to more than 1900 standard API and 400 C functions&lt;/li&gt;&lt;li&gt;Gives context-sensitive help on API functions from external help file&lt;/li&gt;&lt;li&gt;Sets conditional, logging, memory and hardware breakpoints&lt;/li&gt;&lt;li&gt;Traces program execution, logs arguments of known functions&lt;/li&gt;&lt;li&gt;Shows fixups&lt;/li&gt;&lt;li&gt;Dynamically traces stack frames&lt;/li&gt;&lt;li&gt;Searches for imprecise commands and masked binary sequences&lt;/li&gt;&lt;li&gt;Searches whole allocated memory&lt;/li&gt;&lt;li&gt;Finds references to constant or address range&lt;/li&gt;&lt;li&gt;Examines and modifies memory, sets breakpoints and pauses program on-the-fly&lt;/li&gt;&lt;li&gt;Assembles commands into the shortest binary form&lt;/li&gt;&lt;li&gt;Starts from the floppy disk&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-116001147109917612?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/116001147109917612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=116001147109917612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/116001147109917612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/116001147109917612'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/10/32-bit-assembler-level-analysing.html' title='A 32-bit assembler level analysing debugger for Microsoft® Windows®'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115949977731017924</id><published>2006-09-29T11:13:00.000+08:00</published><updated>2006-09-29T11:16:17.330+08:00</updated><title type='text'>ECMA C# and Common Language Infrastructure Standards</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are looking for the official  ECMA documents for C# and the CLI, here is the download URL:&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/netframework/ecma/"&gt;http://msdn.microsoft.com/netframework/ecma/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115949977731017924?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115949977731017924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115949977731017924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115949977731017924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115949977731017924'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/09/ecma-c-and-common-language.html' title='ECMA C# and Common Language Infrastructure Standards'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115920313581118917</id><published>2006-09-26T00:49:00.000+08:00</published><updated>2006-09-26T00:52:15.826+08:00</updated><title type='text'>MSIL Tutorials and ILDASM</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are looking for MSIL tutorials, check out these:&lt;br /&gt;1. &lt;a href="http://csharpcomputing.com/Tutorials/Lesson8.htm"&gt;Hacker's Introduction to MSIL&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://csharpcomputing.com/Tutorials/Lesson12.htm"&gt;MSIL II&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also,  this article on &lt;a href="http://msdn.microsoft.com/msdnmag/issues/01/05/bugslayer/print.asp"&gt;ILDASM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115920313581118917?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115920313581118917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115920313581118917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115920313581118917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115920313581118917'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/09/msil-tutorials-and-ildasm.html' title='MSIL Tutorials and ILDASM'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115871408340138929</id><published>2006-09-20T08:58:00.000+08:00</published><updated>2006-09-20T09:01:23.416+08:00</updated><title type='text'>DDK - Windows Driver Development Kit</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are interested in developing Windows drivers, here is the DDK download.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/whdc/DevTools/ddk/default.mspx"&gt;DDK - Windows Driver Development Kit &lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The Microsoft Windows Driver Development Kit (DDK) is a consolidated driver development kit that provides a build environment, tools, driver samples, and documentation to support driver development for the Windows family of operating systems. &lt;/p&gt;&lt;p&gt;The DDK documentation includes topics such as the following:&lt;/p&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="listBullet" valign="top"&gt;•&lt;/td&gt;&lt;td class="listItem"&gt;&lt;p&gt;Instructions for using the DDK build environment and driver development tools&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="listBullet" valign="top"&gt;•&lt;/td&gt;&lt;td class="listItem"&gt;&lt;p&gt;Detailed information about Windows kernel-mode driver architecture&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="listBullet" valign="top"&gt;•&lt;/td&gt;&lt;td class="listItem"&gt;&lt;p&gt;Reference information about kernel-mode libraries&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="listBullet" valign="top"&gt;•&lt;/td&gt;&lt;td class="listItem"&gt;&lt;p&gt;Device-specific information about writing drivers for Windows device classes&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="listBullet" valign="top"&gt;•&lt;/td&gt;&lt;td class="listItem"&gt;&lt;p&gt;Information about installing devices and drivers&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="listItem"&gt;&lt;p&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115871408340138929?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115871408340138929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115871408340138929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115871408340138929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115871408340138929'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/09/ddk-windows-driver-development-kit.html' title='DDK - Windows Driver Development Kit'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115828746959623539</id><published>2006-09-15T10:27:00.000+08:00</published><updated>2006-09-15T10:31:09.606+08:00</updated><title type='text'>Turbo Explorer editions</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Here are some new tools.&lt;br /&gt;&lt;br /&gt;Turbo C# Explorer edition&lt;br /&gt;For Microsoft.NET managed code programming in C#&lt;br /&gt;&lt;br /&gt;Turbo C++ Explorer edition&lt;br /&gt;For native Win32 programming in C++&lt;br /&gt;&lt;br /&gt;The download URL is:&lt;br /&gt;&lt;a href="http://www.turboexplorer.com/mirror"&gt;http://www.turboexplorer.com/mirror&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115828746959623539?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115828746959623539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115828746959623539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115828746959623539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115828746959623539'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/09/turbo-explorer-editions.html' title='Turbo Explorer editions'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115762301986702816</id><published>2006-09-07T17:55:00.000+08:00</published><updated>2006-09-07T17:56:59.866+08:00</updated><title type='text'>Free C++ eBooks from Bruce Eckel</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are looking for Bruce Eckel's free C++ ebooks, here is the &lt;a href="http://www.mindviewinc.com/"&gt;URL&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115762301986702816?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115762301986702816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115762301986702816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115762301986702816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115762301986702816'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/09/free-c-ebooks-from-bruce-eckel.html' title='Free C++ eBooks from Bruce Eckel'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115762229989404894</id><published>2006-09-07T17:40:00.000+08:00</published><updated>2006-09-07T17:44:59.906+08:00</updated><title type='text'>Free eBook: The New C Standard - An Economic and Cultural Commentary</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are interested, check out this Free eBook:&lt;br /&gt;&lt;a href="http://www.theinquirer.net/default.aspx?article=24092"&gt;The New C Standard - An Economic and Cultural Commentary &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theinquirer.net/default.aspx?article=24092"&gt;Source URL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is the direct download &lt;a href="http://homepage.ntlworld.com/dmjones/cbook1_0a.pdf"&gt;URL&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115762229989404894?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115762229989404894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115762229989404894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115762229989404894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115762229989404894'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/09/free-ebook-new-c-standard-economic-and.html' title='Free eBook: The New C Standard - An Economic and Cultural Commentary'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115753580228864505</id><published>2006-09-06T17:40:00.000+08:00</published><updated>2006-09-06T17:43:22.300+08:00</updated><title type='text'>SQLyog is now Open-Source!</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are looking for a great MySQL GUI tool,  check out &lt;a href="http://www.webyog.com/en/"&gt;SQLyog Community Edition&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;SQLyog MySQL GUI is the most powerful MySQL Manager and MySQL Admin Tool, combining the features of MySQL Query Browser, phpMyAdmin and various other MySQL Front Ends and MySQL Clients in a single intuitive interface.&lt;/blockquote&gt;&lt;br /&gt;It was released as Open Source in early September 2006.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115753580228864505?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115753580228864505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115753580228864505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115753580228864505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115753580228864505'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/09/sqlyog-is-now-open-source.html' title='SQLyog is now Open-Source!'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115737167988249666</id><published>2006-09-04T20:03:00.000+08:00</published><updated>2006-09-04T20:07:59.896+08:00</updated><title type='text'>Interesting C Tutorial</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;While I was  downloading the latest &lt;a href="http://www.smorgasbordet.com/pellesc/"&gt;Pelles C&lt;/a&gt; 4.50, I found this &lt;a href="http://www.friedspace.com/CProg.html"&gt;interesting link&lt;/a&gt; from its web site.&lt;br /&gt;&lt;br /&gt;The interesting modules are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A Polish Postfix Calculator&lt;/li&gt;&lt;li&gt;A Weblog Analyzer&lt;/li&gt;&lt;li&gt;A Machine Emulator&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 12pt;"&gt;Simple Graphics in C: A Space Invaders Game&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115737167988249666?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115737167988249666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115737167988249666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115737167988249666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115737167988249666'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/09/interesting-c-tutorial.html' title='Interesting C Tutorial'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115702941799295731</id><published>2006-08-31T20:59:00.000+08:00</published><updated>2006-08-31T21:03:38.006+08:00</updated><title type='text'>Free eBook: Threading in C#</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you want to learn all about threading in C#, this is the ebook for you.&lt;br /&gt;&lt;a href="http://www.albahari.com/threading/"&gt;Threading in C#&lt;/a&gt; is an online ebook by Joseph Albahari.&lt;br /&gt;Also available is a &lt;a href="http://www.albahari.com/threading/threading.pdf"&gt;PDF version&lt;/a&gt; that you can download.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115702941799295731?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115702941799295731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115702941799295731' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115702941799295731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115702941799295731'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/08/free-ebook-threading-in-c.html' title='Free eBook: Threading in C#'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115699438402874898</id><published>2006-08-31T11:16:00.000+08:00</published><updated>2006-08-31T11:19:44.043+08:00</updated><title type='text'>Free eBooks on C and C++</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Here are some interesting C and C++ ebooks and tutorials.&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://www.steveheller.com/cppad/cppad.htm"&gt;C++: A Dialog&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://www.oualline.com/style/"&gt;C Elements of Style&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://david.tribble.com/text/cdiffs.htm"&gt;Incompatibilities Between ISO C and ISO C++&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115699438402874898?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115699438402874898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115699438402874898' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115699438402874898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115699438402874898'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/08/free-ebooks-on-c-and-c.html' title='Free eBooks on C and C++'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115693121734699549</id><published>2006-08-30T17:43:00.000+08:00</published><updated>2006-08-30T17:46:57.360+08:00</updated><title type='text'>Free eBooks on C Programming</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Here are some free ebooks on C programming.&lt;br /&gt;1. &lt;a href="http://publications.gbdirect.co.uk/c_book/"&gt;The C Book&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://www.acm.uiuc.edu/webmonkeys/book/c_guide/index.html"&gt;The C Library Reference&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://deitel.com.com/Programming-in-C-in-7-days/3000-2125_4-7039095.html?part="&gt;Programming in C in 7 days&lt;/a&gt;&lt;br /&gt;4. &lt;a href="http://deitel.com.com/Programming-C/3000-2251_4-10174972.html?part="&gt;Programming C E101.1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115693121734699549?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115693121734699549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115693121734699549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115693121734699549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115693121734699549'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/08/free-ebooks-on-c-programming.html' title='Free eBooks on C Programming'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115693008604553526</id><published>2006-08-30T17:21:00.000+08:00</published><updated>2006-08-30T17:31:16.243+08:00</updated><title type='text'>Free eBook: CodeNotes for .NET</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Here is another ebook released.&lt;br /&gt;&lt;span class="bodycopyblack"&gt;&lt;/span&gt;&lt;span class="bodycopyblack"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="bodycopyblack"&gt;CodeNotes, Random House and Infusion Development are proud to offer &lt;a href="http://www.codenotes.com/downloads/downloadsNETbookAction.aspx"&gt;CodeNotes    for .NET&lt;/a&gt; as a FREE eBook!&lt;/span&gt; &lt;/blockquote&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115693008604553526?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115693008604553526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115693008604553526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115693008604553526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115693008604553526'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/08/free-ebook-codenotes-for-net.html' title='Free eBook: CodeNotes for .NET'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115690753368124161</id><published>2006-08-30T11:07:00.000+08:00</published><updated>2006-08-30T11:12:13.710+08:00</updated><title type='text'>Free eBooks and Tutorials on Assembly Language</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Here are some free ebooks and tutorials on assembly language programming:&lt;br /&gt;1. &lt;a href="http://www.drpaulcarter.com/pcasm/"&gt;PC Assembly Language&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://savannah.nongnu.org/projects/pgubook/"&gt;Programming from the Ground Up&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://betov.free.fr/B_U_Asm.zip"&gt;B_U_Asm&lt;/a&gt;&lt;br /&gt;4. &lt;a href="http://webster.cs.ucr.edu/AoA/Windows/index.html"&gt;Art of Assembly Language Programming&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115690753368124161?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115690753368124161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115690753368124161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115690753368124161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115690753368124161'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/08/free-ebooks-and-tutorials-on-assembly.html' title='Free eBooks and Tutorials on Assembly Language'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115682306439276776</id><published>2006-08-29T11:38:00.000+08:00</published><updated>2006-08-29T11:44:24.403+08:00</updated><title type='text'>Free eBook: Programming with lcc-win32</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This free eBook: &lt;a href="http://www.cs.virginia.edu/%7Elcc-win32/"&gt;Programming with lcc-win32&lt;/a&gt;,  although for lcc-win32,  covers many useful C programming techniques and also Win32 C API programming tips.&lt;br /&gt;&lt;br /&gt;Written by Jacob Navia, it is 398 pages in one pdf file.&lt;br /&gt;&lt;a href="http://www.cs.virginia.edu/%7Elcc-win32/"&gt;http://www.cs.virginia.edu/~lcc-win32/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The direct download URL:&lt;br /&gt;&lt;a href="ftp://ftp.cs.virginia.edu/pub/lcc-win32/tutorial.pdf"&gt;ftp://ftp.cs.virginia.edu/pub/lcc-win32/tutorial.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115682306439276776?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115682306439276776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115682306439276776' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115682306439276776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115682306439276776'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/08/free-ebook-programming-with-lcc-win32.html' title='Free eBook: Programming with lcc-win32'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115675502431727048</id><published>2006-08-28T16:47:00.000+08:00</published><updated>2006-08-28T16:50:24.316+08:00</updated><title type='text'>Data Structures and Algorithms with Object-Oriented Design Patterns</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Here are two more free ebooks.&lt;br /&gt;&lt;a href="http://www.brpreiss.com/books/opus4/"&gt;Data Structures and Algorithms with Object-Oriented Design Patterns in C++&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.brpreiss.com/books/opus6/"&gt;Data Structures and Algorithms with Object-Oriented Design Patterns in C#&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115675502431727048?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115675502431727048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115675502431727048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115675502431727048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115675502431727048'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/08/data-structures-and-algorithms-with.html' title='Data Structures and Algorithms with Object-Oriented Design Patterns'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115675480553170920</id><published>2006-08-28T16:44:00.000+08:00</published><updated>2006-08-28T16:46:45.543+08:00</updated><title type='text'>Free eBook: C++ Annotations Version 6.4.0a</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Check out this free eBook: &lt;a href="http://www.icce.rug.nl/documents/cplusplus/"&gt;C++ Annotations Version 6.4.0a&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115675480553170920?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115675480553170920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115675480553170920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115675480553170920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115675480553170920'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/08/free-ebook-c-annotations-version-640a.html' title='Free eBook: C++ Annotations Version 6.4.0a'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115667003364777821</id><published>2006-08-27T17:10:00.000+08:00</published><updated>2006-08-27T17:13:53.660+08:00</updated><title type='text'>Free eBooks from APRESS</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Here you'll find selected titles from &lt;a href="http://apress.com/free/"&gt;APRESS&lt;/a&gt; that are offered to you completely &lt;strong&gt;free of charge&lt;/strong&gt;!&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;span width="500"&gt;COM and .NET Interoperability&lt;br /&gt;&lt;/span&gt;Dissecting a C# Application: Inside SharpDevelop&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www,yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115667003364777821?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115667003364777821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115667003364777821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115667003364777821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115667003364777821'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/08/free-ebooks-from-apress.html' title='Free eBooks from APRESS'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115598391446950535</id><published>2006-08-19T18:33:00.000+08:00</published><updated>2006-08-19T18:38:34.483+08:00</updated><title type='text'>Programming the  USB port</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Check these out: &lt;a href="http://libusb-win32.sourceforge.net./"&gt;LibUsb-Win32&lt;/a&gt; and .&lt;a href="http://www.icsharpcode.net/OpenSource/SharpUSBLib/"&gt;NET USB library #usblib&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;  Libusb-win32 is a port of the USB library   &lt;a class="content_link" href="http://libusb.sourceforge.net/"&gt;libusb&lt;/a&gt;  to the Windows operating systems (Win98SE, WinME, Win2k, WinXP). The library   allows user space applications to access any USB device on Windows in a  generic way without writing any line of kernel driver code.&lt;/blockquote&gt;&lt;blockquote&gt;#usblib (SharpUSBLib) is a wrapper around the &lt;a href="http://libusb.sourceforge.net/"&gt;libusb project&lt;/a&gt; (&lt;a href="http://libusb-win32.sourceforge.net/"&gt;WIN32&lt;/a&gt;), thus you must have it installed prior to using #usblib. Mike started this project because he wanted to program a power  switch (GEMBIRD SIS-PM) with a USB port and didn't find any .NET USB library. One goal is to provide a platform  independent (Linux/Win32 solution) USB access layer for .NET. &lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com/downloads.htm"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115598391446950535?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115598391446950535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115598391446950535' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115598391446950535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115598391446950535'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/08/programming-usb-port.html' title='Programming the  USB port'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115475078833310098</id><published>2006-08-05T12:03:00.000+08:00</published><updated>2006-08-05T12:06:28.350+08:00</updated><title type='text'>PLplot and wxPLplot</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are looking for a free scientific plotting library,  check out &lt;a href="http://plplot.sourceforge.net/index.html"&gt;PLplot&lt;/a&gt;.&lt;br /&gt;And if you are using wxWidgets, there is &lt;a href="http://eaps4.iap.tuwien.ac.at/%7Esmekal/wxplplot/"&gt;wxPLplot&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com/downloads.htm"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115475078833310098?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115475078833310098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115475078833310098' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115475078833310098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115475078833310098'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/08/plplot-and-wxplplot.html' title='PLplot and wxPLplot'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115466754533325558</id><published>2006-08-04T12:56:00.000+08:00</published><updated>2006-08-04T12:59:05.346+08:00</updated><title type='text'>Article on Serial Port I/O</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This article on &lt;a href="http://www.flounder.com/serial.htm"&gt;Serial Port I/O&lt;/a&gt; is by Dr.       Joseph M. Newcomer.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115466754533325558?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115466754533325558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115466754533325558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115466754533325558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115466754533325558'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/08/article-on-serial-port-io.html' title='Article on Serial Port I/O'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115452328508588430</id><published>2006-08-02T20:51:00.000+08:00</published><updated>2006-08-02T20:54:45.096+08:00</updated><title type='text'>Donald E. Knuth's Home Page</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Check out &lt;a href="http://www-cs-faculty.stanford.edu/%7Eknuth/index.html"&gt;Donald E. Knuth's Home Page&lt;/a&gt;.&lt;br /&gt;See the section on &lt;a href="http://www-cs-faculty.stanford.edu/%7Eknuth/programs.html"&gt;Downloadable Programs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com/downloads.htm"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115452328508588430?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115452328508588430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115452328508588430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115452328508588430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115452328508588430'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/08/donald-e-knuths-home-page.html' title='Donald E. Knuth&apos;s Home Page'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115383593262468260</id><published>2006-07-25T21:51:00.000+08:00</published><updated>2006-07-28T12:35:06.110+08:00</updated><title type='text'>Where to find Open Source Libraries and Tools?</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Although we are developing Windows applications, there are several great sources of Open Source libraries and tools (cross-platform) which we can use in our applications.&lt;br /&gt;&lt;br /&gt;Here are some useful sites.&lt;br /&gt;1. &lt;a href="http://sourceforge.net/index.php"&gt;SourceForge.net&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://freshmeat.net/"&gt;freshmeat.net&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://osswin.sourceforge.net/"&gt;The OSSwin project&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com/downloads.htm"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115383593262468260?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115383593262468260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115383593262468260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115383593262468260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115383593262468260'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/07/where-to-find-open-source-libraries.html' title='Where to find Open Source Libraries and Tools?'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115371192483847119</id><published>2006-07-24T11:27:00.000+08:00</published><updated>2006-07-24T11:32:04.850+08:00</updated><title type='text'>The Online Home Of Matt Pietrek</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This is the &lt;a href="http://www.wheaty.net/"&gt;online home Of Matt Pietrek&lt;/a&gt;,  an author, consultant and trainer, specializing in Microsoft Windows.&lt;br /&gt;&lt;br /&gt;Check out the FAQ, Downloads and Other Writers sections for the goodies. :)&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115371192483847119?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115371192483847119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115371192483847119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115371192483847119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115371192483847119'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/07/online-home-of-matt-pietrek.html' title='The Online Home Of Matt Pietrek'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115363027461915705</id><published>2006-07-23T12:48:00.000+08:00</published><updated>2006-07-23T12:51:14.633+08:00</updated><title type='text'>More C++ Source Codes</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Here is a &lt;a href="http://www.cplusplus.com/src/"&gt;URL&lt;/a&gt; that has C++ source codes on generic console programs and Windows programs.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115363027461915705?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115363027461915705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115363027461915705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115363027461915705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115363027461915705'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/07/more-c-source-codes.html' title='More C++ Source Codes'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115355439026326922</id><published>2006-07-22T15:43:00.000+08:00</published><updated>2006-07-22T15:46:30.273+08:00</updated><title type='text'>Bertel Brander 's Collection of Source Codes</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Check out &lt;a href="http://home20.inet.tele.dk/midgaard/index.html"&gt;Bertel Brander 's Collection of Source Codes&lt;/a&gt;.&lt;br /&gt;There are some very interesting and useful C and C++ Windows source codes.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115355439026326922?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115355439026326922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115355439026326922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115355439026326922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115355439026326922'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/07/bertel-brander-s-collection-of-source.html' title='Bertel Brander &apos;s Collection of Source Codes'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115347124416843820</id><published>2006-07-21T16:37:00.000+08:00</published><updated>2006-07-21T16:45:19.186+08:00</updated><title type='text'>print all permutations of string</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This is an interesting find on &lt;a href="http://groups.google.com/group/alt.comp.lang.learn.c-c++/browse_thread/thread/b456d593ae3aeedb/483c48178ecd3dd6#483c48178ecd3dd6"&gt;Google groups&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;[quote]&lt;br /&gt;&lt;span class="fixed_width"  style="font-family:Courier,Monospaced;"&gt; Lew Pitcher replied:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div id="qhide_35393" style="display: block;" class="qt"&gt;&lt;span class="fixed_width"  style="font-family:Courier,Monospaced;"&gt;anurag wrote:&lt;br /&gt;&gt; hey can anyone help me in writing a code in c (function) that prints&lt;br /&gt;&gt; all permutations of a string.please help&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="fixed_width"  style="font-family:Courier,Monospaced;"&gt;IIRC, this favour has been requested a number of times in recent weeks.&lt;br /&gt;I wonder why the sudden interest in permuting strings using C&lt;br /&gt;functions.&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier,Monospaced;"&gt;In any case, to give a concrete example of what R.H. discusses&lt;br /&gt;elsethread, here's an attempt I made a few weeks ago, when the question&lt;br /&gt;first came up. Take it as you will.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier,Monospaced;"&gt;For the regulars: yes I know that answering a homework question is&lt;br /&gt;frowned apon, and even worse is answering an algorithm question, but&lt;br /&gt;this one piqued my interest. So, for my one freebie a year, I post this&lt;br /&gt;code   ;-)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier,Monospaced;"&gt;==snip==&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier,Monospaced;"&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;#include &lt;string.h&gt;&lt;br /&gt;&lt;/string.h&gt;&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier,Monospaced;"&gt;void rotate(unsigned length, char *string)&lt;br /&gt;{&lt;br /&gt; char save;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier,Monospaced;"&gt;  save = *string;&lt;br /&gt; while(--length)&lt;br /&gt; {&lt;br /&gt;   *string=*(string+1);&lt;br /&gt;   ++string;&lt;br /&gt; }&lt;br /&gt; *string = save;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="qhide_35394" style="display: block;" class="qt"&gt;&lt;span class="fixed_width"  style="font-family:Courier,Monospaced;"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="fixed_width"  style="font-family:Courier,Monospaced;"&gt;void permute(unsigned length, char *string, unsigned depth)&lt;br /&gt;{&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier,Monospaced;"&gt;  if (length == 0)&lt;br /&gt;   printf("%s\n",string-depth);&lt;br /&gt; else&lt;br /&gt; {&lt;br /&gt;   unsigned count;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier,Monospaced;"&gt;    for (count = length ; count &gt; 0; --count)&lt;br /&gt;   {&lt;br /&gt;     permute(length-1,string+1,depth+1);&lt;br /&gt;     rotate(length,string);&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="qhide_35395" style="display: block;" class="qt"&gt;&lt;span class="fixed_width"  style="font-family:Courier,Monospaced;"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="fixed_width"  style="font-family:Courier,Monospaced;"&gt;int main(int argc, char **argv)&lt;br /&gt;{&lt;br /&gt; while (--argc)&lt;br /&gt; {&lt;br /&gt;   char *source = malloc(strlen(*++argv)+1);&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier,Monospaced;"&gt;    if (source)&lt;br /&gt;   {&lt;br /&gt;     strcpy(source,*argv);&lt;br /&gt;     printf("\nPermuting \"%s\"\n",source);&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier,Monospaced;"&gt;      permute(strlen(source),source,0);&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier,Monospaced;"&gt;      free(source);&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt; return EXIT_SUCCESS;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="qhide_35396" style="display: block;" class="qt"&gt;&lt;span class="fixed_width"  style="font-family:Courier,Monospaced;"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="fixed_width"  style="font-family:Courier,Monospaced;"&gt;==snip==&lt;br /&gt;&lt;/span&gt;&lt;span class="fixed_width"  style="font-family:Courier,Monospaced;"&gt;- --&lt;br /&gt;Lew Pitcher&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;[/quote]&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115347124416843820?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115347124416843820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115347124416843820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115347124416843820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115347124416843820'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/07/print-all-permutations-of-string.html' title='print all permutations of string'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115345464052026161</id><published>2006-07-21T12:01:00.000+08:00</published><updated>2006-07-21T12:06:05.026+08:00</updated><title type='text'>Protect Your Software</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This is a free tool, &lt;a href="http://yodap.sourceforge.net/"&gt;Yoda's Protector&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;&lt;blockquote&gt;    Yoda's Protector is an EXE packer and protector with some special features for Microsoft Windows&lt;sup&gt;®&lt;/sup&gt;.     It also supports Dynamic Link Libraries (DLL), OLE-ActiveX Controls (OCX), Screen Savers (SCR).&lt;/blockquote&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115345464052026161?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115345464052026161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115345464052026161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115345464052026161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115345464052026161'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/07/protect-your-software.html' title='Protect Your Software'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115337738634974223</id><published>2006-07-20T14:33:00.000+08:00</published><updated>2006-07-20T14:36:26.360+08:00</updated><title type='text'>Good List of URLs on Windows Programming</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This &lt;a href="http://www.physiology.wisc.edu/comp/wprog.html"&gt;URL&lt;/a&gt; contains a comprehensive list of URLs on Windows programming.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115337738634974223?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115337738634974223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115337738634974223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115337738634974223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115337738634974223'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/07/good-list-of-urls-on-windows.html' title='Good List of URLs on Windows Programming'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115279358831182160</id><published>2006-07-13T20:23:00.000+08:00</published><updated>2006-07-13T20:26:28.326+08:00</updated><title type='text'>Useful Tools for Coders</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Here are two useful tools.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.kibria.de/frhed.html"&gt;frhed&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.zap.org.au/software/basecalc/"&gt;base calculator&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Both are FREE. :)&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115279358831182160?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115279358831182160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115279358831182160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115279358831182160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115279358831182160'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/07/useful-tools-for-coders.html' title='Useful Tools for Coders'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115269683593152840</id><published>2006-07-12T17:30:00.000+08:00</published><updated>2006-07-12T17:33:55.943+08:00</updated><title type='text'>Unit Testing Frameworks</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Here are some frameworks which might be worth using.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://cunit.sourceforge.net/"&gt;CUnit&lt;/a&gt; for C development.&lt;/li&gt;&lt;li&gt;&lt;a href="http://cppunit.sourceforge.net/cppunit-wiki"&gt;CppUnit&lt;/a&gt; for C++ development.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.nunit.org/"&gt;NUnit&lt;/a&gt; for C# or .NET development.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115269683593152840?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115269683593152840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115269683593152840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115269683593152840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115269683593152840'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/07/unit-testing-frameworks.html' title='Unit Testing Frameworks'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115268025663486789</id><published>2006-07-12T12:54:00.000+08:00</published><updated>2006-07-12T12:57:36.643+08:00</updated><title type='text'>Create Your Own Custom EXE Builder</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This is &lt;a href="http://www.codeproject.com/system/inject2exe.asp"&gt;a must-read article&lt;/a&gt; for all coders. :)&lt;br /&gt;&lt;br /&gt;The article also contains several code projects.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115268025663486789?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115268025663486789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115268025663486789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115268025663486789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115268025663486789'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/07/create-your-own-custom-exe-builder.html' title='Create Your Own Custom EXE Builder'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115258923671066400</id><published>2006-07-11T11:37:00.000+08:00</published><updated>2006-07-14T13:08:27.213+08:00</updated><title type='text'>MMX Primer for Asm Coders</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This is an excellent primer on &lt;a href="http://www.tommesani.com/MMXPrimer.html"&gt;MMX&lt;/a&gt;, especially for assembly language programmers.&lt;br /&gt;&lt;br /&gt;For asm tutorials on MMX, 3DNow!, SSE and SSE2, here is a &lt;a href="http://www.jorgon.freeserve.co.uk/"&gt;good site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115258923671066400?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115258923671066400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115258923671066400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115258923671066400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115258923671066400'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/07/mmx-primer-for-asm-coders.html' title='MMX Primer for Asm Coders'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115243260596029038</id><published>2006-07-09T16:07:00.000+08:00</published><updated>2006-07-09T16:10:05.960+08:00</updated><title type='text'>How to Read Code</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are a software developer, you'll need to read code.&lt;br /&gt;&lt;br /&gt;Here is an article:  &lt;a href="http://osl.iu.edu/%7Elums/swc/www/readstyle.html"&gt;Coding Style and Reading Code&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115243260596029038?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115243260596029038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115243260596029038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115243260596029038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115243260596029038'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/07/how-to-read-code.html' title='How to Read Code'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115243224465590247</id><published>2006-07-09T16:01:00.000+08:00</published><updated>2006-07-09T16:04:04.666+08:00</updated><title type='text'>C Resources</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This site, &lt;a href="http://www.cpax.org.uk/prg/portable/c/resources.php"&gt;C Resources&lt;/a&gt;, has a well organized content covering these areas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Frequently Asked Questions about the C language&lt;/li&gt;&lt;li&gt;Web-based tutorials&lt;/li&gt;&lt;li&gt;Interactive Internet Resources&lt;/li&gt;&lt;li&gt;Recommended books&lt;/li&gt;&lt;li&gt;Free Compilers&lt;/li&gt;&lt;li&gt;Commercial Compilers&lt;/li&gt;&lt;li&gt;Generally Useful C Sites&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115243224465590247?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115243224465590247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115243224465590247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115243224465590247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115243224465590247'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/07/c-resources.html' title='C Resources'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115215360426349095</id><published>2006-07-06T10:36:00.000+08:00</published><updated>2006-07-06T10:40:04.280+08:00</updated><title type='text'>If you are an absolute beginner to programming...</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This is a new thread at the RosAsm forum-- &lt;a href="http://www.quanta-it.com/RosForum/viewtopic.php?t=1129"&gt;If you are an absolute beginner to programming...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It helps absolute beginners to learn programming using RosAsm.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115215360426349095?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115215360426349095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115215360426349095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115215360426349095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115215360426349095'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/07/if-you-are-absolute-beginner-to.html' title='If you are an absolute beginner to programming...'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115206413469855961</id><published>2006-07-05T09:43:00.000+08:00</published><updated>2006-07-05T09:48:54.713+08:00</updated><title type='text'>RosAsm for C and C++ Programmers</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are interested in learning how to use RosAsm, here is a new thread in RosAsm's forum:&lt;br /&gt;&lt;span class="postdetails"&gt;&lt;a href="http://www.quanta-it.com/RosForum/viewtopic.php?t=1130"&gt;RosAsm for C and C++ Programmers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;br /&gt;&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/13384715-115206413469855961?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115206413469855961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115206413469855961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115206413469855961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115206413469855961'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/07/rosasm-for-c-and-c-programmers.html' title='RosAsm for C and C++ Programmers'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115201937811597630</id><published>2006-07-04T21:21:00.000+08:00</published><updated>2006-07-04T21:22:58.126+08:00</updated><title type='text'>Using Allegro with Visual C++ - How to Get Started the Easy Way</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Here is a step by step guide - &lt;a href="http://www.yeohhs.com/allegro/allegnvc.htm"&gt;Using Allegro with Visual C++ - How to Get Started the Easy Way&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115201937811597630?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115201937811597630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115201937811597630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115201937811597630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115201937811597630'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/07/using-allegro-with-visual-c-how-to-get.html' title='Using Allegro with Visual C++ - How to Get Started the Easy Way'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115198236935955765</id><published>2006-07-04T11:03:00.000+08:00</published><updated>2006-07-04T11:06:09.373+08:00</updated><title type='text'>Self-extracting executables</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are looking for information and example source codes on how self-extracting executables work, here is the &lt;a href="http://smallcode.weblogs.us/category/win32/"&gt;URL to an article with source codes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115198236935955765?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115198236935955765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115198236935955765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115198236935955765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115198236935955765'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/07/self-extracting-executables.html' title='Self-extracting executables'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115182298091464822</id><published>2006-07-02T14:47:00.000+08:00</published><updated>2006-07-02T14:49:40.926+08:00</updated><title type='text'>OpenGL @ Lighthouse 3D GLUT Tutorial</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are learning to  use OpenGL with GLUT,  you might want to check out OpenGL @ Lighthouse 3D &lt;a href="http://www.lighthouse3d.com/opengl/glut/index.php?1"&gt;GLUT Tutorial&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115182298091464822?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115182298091464822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115182298091464822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115182298091464822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115182298091464822'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/07/opengl-lighthouse-3d-glut-tutorial.html' title='OpenGL @ Lighthouse 3D GLUT Tutorial'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115172307703714378</id><published>2006-07-01T11:01:00.000+08:00</published><updated>2006-07-01T11:04:37.053+08:00</updated><title type='text'>New RosAsm Programs Uploaded</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Here are the RosAsm programs with source codes uploaded.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;1. RosCam - A program that connects to a WebCam: view live images and capture a frame to a file. This is based on FASMCam by Marcus Araujo.&lt;br /&gt;&lt;br /&gt;2. DX9_D3D_Simple - Two simple Direct3D programs - program initialization to windowed mode and full screen mode.&lt;br /&gt;&lt;br /&gt;3. DevIL demo - About using DevIL. This demo loads three JPG files and shows the use of some basic functions: crop, enlarge canvas, sharpen, gaussian blur, negative, pixelize, emboss, scale, flip, mirror, rotate and save the changed image. The zip file includes the DevIL DLLs.&lt;br /&gt;&lt;br /&gt;4. Use_Cards_Dll - About using functions in CARDS.DLL (32-bbit version) You can use this to build card games.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;The download URL is &lt;a href="http://www.geocities.com/yeohhs2006/"&gt;http://www.geocities.com/yeohhs2006/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt; --&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115172307703714378?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115172307703714378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115172307703714378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115172307703714378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115172307703714378'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/07/new-rosasm-programs-uploaded.html' title='New RosAsm Programs Uploaded'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115138025265303356</id><published>2006-06-27T11:48:00.000+08:00</published><updated>2006-06-27T11:53:14.966+08:00</updated><title type='text'>About PE files</title><content type='html'>&lt;span class="postbody"&gt;Hi,&lt;br /&gt;&lt;br /&gt;Here are some useful resources about PE files and what you can do.&lt;br /&gt;&lt;br /&gt;1. Iczelion's PE Tutorials&lt;br /&gt;&lt;a href="http://win32assembly.online.fr/tutorials.html" target="_blank"&gt;http://win32assembly.online.fr/tutorials.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. An In-Depth Look into the Win32 Portable Executable File Format by&lt;br /&gt;Matt Pietrek&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/02/02/PE/" target="_blank"&gt;http://msdn.microsoft.com/msdnmag/issues/02/02/PE/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Under the Hood: Programming for 64-bit Windows&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/1100/hood/" target="_blank"&gt;http://msdn.microsoft.com/msdnmag/issues/1100/hood/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. PE File Structure&lt;br /&gt;&lt;a href="http://jfmasmtuts.blowsearch.ws/Ch2/pefile.htm"&gt;http://jfmasmtuts.blowsearch.ws/Ch2/pefile.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. How to make a EXE Protector. A great article with very good references URL at the end.&lt;br /&gt;&lt;a href="http://www.codeproject.com/cpp/peprotector1.asp" target="_blank"&gt;http://www.codeproject.com/cpp/peprotector1.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;br /&gt;&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/13384715-115138025265303356?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115138025265303356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115138025265303356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115138025265303356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115138025265303356'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/06/about-pe-files.html' title='About PE files'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115111311935092195</id><published>2006-06-24T09:35:00.000+08:00</published><updated>2006-06-24T09:38:39.380+08:00</updated><title type='text'>New RosAsm Programs Uploaded</title><content type='html'>Hi, :)&lt;br /&gt;&lt;br /&gt;Here are new uploads of RosAsm programs (with source codes).&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p class="MsoNormal"&gt;1. OpenGL_base_fs - Another base program for exploring OpenGL. Displays a rotating pyramid and a cube. This version allows full screen or windowed mode and supports window resizing. It uses gluPerspective instead of glOrtho.&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;File size: 35.00 KB&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;2. IRadio - a demo that shows a simple way to usee RealAudio COM object to listen to streaming audio from Internet radio stations. &lt;span style=""&gt;           &lt;/span&gt;File size: 32.00 KB&lt;/p&gt;  &lt;/blockquote&gt;The URL is &lt;a href="http://www.geocities.com/yeohhs2006/"&gt;http://www.geocities.com/yeohhs2006/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115111311935092195?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115111311935092195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115111311935092195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115111311935092195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115111311935092195'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/06/new-rosasm-programs-uploaded_24.html' title='New RosAsm Programs Uploaded'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115046139686746524</id><published>2006-06-16T20:32:00.000+08:00</published><updated>2006-06-16T20:37:26.256+08:00</updated><title type='text'>New RosAsm Programs Uploaded</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Here are the RosAsm programs (&lt;span style="font-weight: bold;"&gt;with source codes&lt;/span&gt;) uploaded today.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;1. tictactoe - a simple 2 player game using GDI.&lt;br /&gt;2. isysinfo - a simple demo on using COM objects with RosAsm. Note: there is an int3 in the source.&lt;br /&gt;3. opengl_glutbase - a base program for exploring OpenGL+GLUT with RosAsm.&lt;br /&gt;4. opengl_base - a base program for exploring OpenGL with RosAsm.&lt;/blockquote&gt;The URL is: &lt;a href="http://geocities.com/yeohhs2006/"&gt;http://geocities.com/yeohhs2006/&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115046139686746524?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115046139686746524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115046139686746524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115046139686746524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115046139686746524'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/06/new-rosasm-programs-uploaded.html' title='New RosAsm Programs Uploaded'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-115009209850025813</id><published>2006-06-12T13:57:00.000+08:00</published><updated>2006-06-16T20:32:21.486+08:00</updated><title type='text'>Win32 Assembly Programming Using RosAsm - 2006</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;My &lt;a href="http://www.geocities.com/yeohhs2006/"&gt;Win32 Assembly Programming Using RosAsm - 2006&lt;/a&gt; site is now open.&lt;br /&gt;&lt;br /&gt;Check out these demo programs (with source codes).&lt;br /&gt;&lt;blockquote&gt;1. simple_opengl - the rotating triangle demo in RosAsm's base3 style.&lt;br /&gt;&lt;br /&gt;2. gdi_gamebase - Implement game loop with game ticker for sspeed control, create and use double buffer for flicker-free animation, load sprites and background image from file or from resource section, unload sprites and background image to avoid memory leaks, use arrow keys to control sprite's movement, display background image, in this case, just a dark green bitmap measuring 640X480, display sprite's "vibrating" effect, display sprite's movement across screen, use of BitBlt and TransparentBlt.&lt;br /&gt;&lt;br /&gt;3. Strings_MSVCRT - Using string functions in MSVCRT.DLL&lt;br /&gt;&lt;br /&gt;4. Trigonometry - Using trigonometric functions in MSVCRT.DLL&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-115009209850025813?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/115009209850025813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=115009209850025813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115009209850025813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/115009209850025813'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/06/win32-assembly-programming-using.html' title='Win32 Assembly Programming Using RosAsm - 2006'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114982395464734981</id><published>2006-06-09T11:27:00.000+08:00</published><updated>2006-06-09T11:32:34.663+08:00</updated><title type='text'>Gillius's Programming</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are looking for a concise tutorial on using OOP with C++, check out Gillius's website.&lt;br /&gt;Gillius has a section on &lt;a href="http://www.gillius.org/ooptut/index.htm"&gt;Object Oriented Programming in C++&lt;/a&gt; which contains a collection of tutorials, altogther 6 chapters.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114982395464734981?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114982395464734981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114982395464734981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114982395464734981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114982395464734981'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/06/gilliuss-programming.html' title='Gillius&apos;s Programming'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114972400823923305</id><published>2006-06-08T07:43:00.000+08:00</published><updated>2006-06-08T07:46:48.253+08:00</updated><title type='text'>COM in Plain C</title><content type='html'>&lt;span class="postbody"&gt;Hi,&lt;br /&gt;&lt;br /&gt;Check out &lt;a href="http://www.codeproject.com/script/articles/list_articles.asp?userid=88625"&gt;Jeff Glatt&lt;/a&gt;'s 5 articles (with source codes) on how to use COM in C.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="postbody"&gt;There is also another article: &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncomg/html/msdn_com_co.asp" target="_blank" class="postlink"&gt;The COM Programmer's Cookbook.&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114972400823923305?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114972400823923305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114972400823923305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114972400823923305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114972400823923305'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/06/com-in-plain-c.html' title='COM in Plain C'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114964332848935106</id><published>2006-06-07T09:18:00.000+08:00</published><updated>2006-07-04T11:28:45.490+08:00</updated><title type='text'>Allegro for C and C++ developers</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are looking for a free games programming library, check out &lt;a href="http://www.talula.demon.co.uk/allegro/"&gt;Allegro&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Allegro is a game programming library for C/C++ developers distributed freely, supporting the following platforms: DOS, Unix (Linux, FreeBSD, Irix, Solaris, Darwin), Windows, QNX, BeOS and MacOS X. It provides many functions for graphics, sounds, player input (keyboard, mouse and joystick) and timers. It also provides fixed and floating point mathematical functions, 3d functions, file management functions, compressed datafile and a GUI.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com/allegro.htm"&gt;http://www.yeohhs.com/allegro.htm&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114964332848935106?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114964332848935106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114964332848935106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114964332848935106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114964332848935106'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/06/allegro-for-c-and-c-developers.html' title='Allegro for C and C++ developers'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114956069850886974</id><published>2006-06-06T10:22:00.000+08:00</published><updated>2006-06-06T10:24:58.526+08:00</updated><title type='text'>Ultimate++ 605 Released</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;&lt;a href="http://upp.sourceforge.net/"&gt;Ultimate++ 605&lt;/a&gt; was released on 1 June 2006.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Ultimate++ is a C++ cross-platform rapid application development suite. It includes a set of libraries (GUI, SQL, etc..), and an integrated development environment.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114956069850886974?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114956069850886974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114956069850886974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114956069850886974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114956069850886974'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/06/ultimate-605-released.html' title='Ultimate++ 605 Released'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114947634051219939</id><published>2006-06-05T10:55:00.000+08:00</published><updated>2006-06-05T10:59:00.526+08:00</updated><title type='text'>RosAsm FlashReader</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are interested in Win32 assembly programming using &lt;a href="http://www.rosasm.org"&gt;RosAsm&lt;/a&gt;, here is a cool program uploaded by Guga.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;File        : /FlashReader.zip&lt;br /&gt;Description : Flash reader. Small test on reading swf files with RosAsm. It  works for normal or compressed swf files. It plays, rewind, stop and go forward.  Next versions will display additional swf infos and a better Gui.&lt;br /&gt;&lt;br /&gt;You  can access this file at the URL:&lt;br /&gt;&lt;a href="http://groups.yahoo.com/group/rosasm-users/files/FlashReader.zip"&gt;http://groups.yahoo.com/group/rosasm-users/files/FlashReader.zip&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114947634051219939?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114947634051219939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114947634051219939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114947634051219939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114947634051219939'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/06/rosasm-flashreader.html' title='RosAsm FlashReader'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114930679400913062</id><published>2006-06-03T11:48:00.000+08:00</published><updated>2006-06-03T11:53:14.023+08:00</updated><title type='text'>The C# Station ADO.NET Tutorial</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Check out this collection of ADO.Net tutorials.&lt;br /&gt;&lt;a href="http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson01.aspx"&gt;Lesson 1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson02.aspx"&gt;Lesson 2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson03.aspx"&gt;Lesson 3&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson04.aspx"&gt;Lesson 4&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson05.aspx"&gt;Lesson 5&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson06.aspx"&gt;Lesson 6&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson07.aspx"&gt;Lesson 7&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114930679400913062?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114930679400913062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114930679400913062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114930679400913062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114930679400913062'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/06/c-station-adonet-tutorial.html' title='The C# Station ADO.NET Tutorial'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114920989028974698</id><published>2006-06-02T08:54:00.000+08:00</published><updated>2006-06-02T08:58:10.313+08:00</updated><title type='text'>Source Codes from "OpenGL Game Programming" book</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are into game programming using OpenGL, here is a useful URL.&lt;br /&gt;&lt;a href="http://glbook.gamedev.net/source.asp"&gt;Source Codes from the book "OpenGL Game Programming"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Information about the book is at this &lt;a href="http://glbook.gamedev.net/oglgp.asp"&gt;URL&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114920989028974698?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114920989028974698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114920989028974698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114920989028974698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114920989028974698'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/06/source-codes-from-opengl-game.html' title='Source Codes from &quot;OpenGL Game Programming&quot; book'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114903653090876878</id><published>2006-05-31T08:44:00.000+08:00</published><updated>2006-05-31T08:48:50.920+08:00</updated><title type='text'>DI Management's MySecret Blowfish Encryption Utility</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are looking for some technical details, here is a &lt;a href="http://www.di-mgt.com.au/cryptoMySecret.html#technical"&gt;URL&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt; MySecret is a command-line freeware utility that can be used to encrypt and decrypt  messages in an email-friendly manner. It works by encrypting or decrypting the contents of the clipboard. It  can also work in file mode.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114903653090876878?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114903653090876878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114903653090876878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114903653090876878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114903653090876878'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/di-managements-mysecret-blowfish.html' title='DI Management&apos;s MySecret Blowfish Encryption Utility'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114895165758379400</id><published>2006-05-30T09:10:00.000+08:00</published><updated>2006-05-30T09:14:17.596+08:00</updated><title type='text'>Free software, sourcecode and tutorials</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Catch22 provides &lt;a href="http://www.catch22.net/"&gt;Free software, sourcecode and tutorials&lt;/a&gt; for  Win32.&lt;br /&gt;It was nominated as a Microsoft MVP  for Windows SDK, 2006. :)&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114895165758379400?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114895165758379400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114895165758379400' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114895165758379400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114895165758379400'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/free-software-sourcecode-and-tutorials.html' title='Free software, sourcecode and tutorials'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114886740359545826</id><published>2006-05-29T09:49:00.000+08:00</published><updated>2006-05-29T09:50:03.610+08:00</updated><title type='text'>Visual C# Samples</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Here is the &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cssample/html/vcoriCSharpSamples.asp"&gt;URL&lt;/a&gt; to more Visual C# Samples.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114886740359545826?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114886740359545826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114886740359545826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114886740359545826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114886740359545826'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/visual-c-samples.html' title='Visual C# Samples'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114878145708765631</id><published>2006-05-28T09:55:00.000+08:00</published><updated>2006-05-28T09:57:37.100+08:00</updated><title type='text'>Visual C# Code Example Topics</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;You can find many code examples from this &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cscon/html/vborivisualccodeexampletopics.asp"&gt;URL&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Code example topics in the Visual C# .NET documentation are designed to present concise, real-world examples of common tasks.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114878145708765631?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114878145708765631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114878145708765631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114878145708765631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114878145708765631'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/visual-c-code-example-topics.html' title='Visual C# Code Example Topics'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114868914302169136</id><published>2006-05-27T08:16:00.000+08:00</published><updated>2006-05-27T08:19:03.033+08:00</updated><title type='text'>101 C# Code Samples</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are using &lt;span&gt;Microsoft Visual Studio. NET Professional 2003, here is the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=08e3d5f8-033d-420b-a3b1-3074505c03f3&amp;amp;displaylang=en#filelist"&gt;URL&lt;/a&gt; to download the code samples.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span&gt;This download includes a master set of Visual Basic and Visual C# code samples demonstrating various aspects of the language in the following areas: syntax, data access, Windows Forms, Web development and Web services, XML, security, the .NET Framework, file system and file I/O, interop and migration issues, COM+, ADO.NET, and advanced topics including graphics with GDI+, remoting, serialization, MSMQ, and Windows services.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;br /&gt;&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/13384715-114868914302169136?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114868914302169136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114868914302169136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114868914302169136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114868914302169136'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/101-c-code-samples.html' title='101 C# Code Samples'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114860831066919941</id><published>2006-05-26T09:49:00.000+08:00</published><updated>2006-05-26T09:51:50.693+08:00</updated><title type='text'>Using Windows XP Visual Styles</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This article on &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwxp/html/xptheming.asp"&gt;Using Windows XP Visual Styles&lt;/a&gt; is from MSDN.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;This document describes how to use Microsoft Windows XP to perform the more common tasks that are necessary to apply visual styles to your applications. (13 printed pages)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114860831066919941?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114860831066919941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114860831066919941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114860831066919941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114860831066919941'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/using-windows-xp-visual-styles.html' title='Using Windows XP Visual Styles'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114852045495635076</id><published>2006-05-25T09:25:00.000+08:00</published><updated>2006-05-25T09:27:34.970+08:00</updated><title type='text'>Chris's Free Developer Tools</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Check out &lt;a href="http://www.sellsbrothers.com/tools/"&gt;Chris's Free Developer Tools&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;         This is a set of .NET, COM and Win32 tools that Chris Sells has built and          contributed to the world. You may use them without royalty (and without          support) in your compiled code. You may not redistribute the source code.          Mention in the documentation of your products is always appreciated. Enjoy!&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114852045495635076?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114852045495635076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114852045495635076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114852045495635076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114852045495635076'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/chriss-free-developer-tools.html' title='Chris&apos;s Free Developer Tools'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114843405910540974</id><published>2006-05-24T09:12:00.000+08:00</published><updated>2006-05-24T09:27:39.116+08:00</updated><title type='text'>Win32 Programming Lessons</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This is for beginners.&lt;br /&gt;&lt;br /&gt;16 Win32 Programming Lessons from &lt;a href="http://www.functionx.com/win32/"&gt;FunctionX&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114843405910540974?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114843405910540974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114843405910540974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114843405910540974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114843405910540974'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/win32-programming-lessons.html' title='Win32 Programming Lessons'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114835212191526675</id><published>2006-05-23T10:40:00.000+08:00</published><updated>2006-05-23T10:42:01.930+08:00</updated><title type='text'>MFC Programming - CoderSource.net:</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are looking for MFC tutorials, here is a good URL: &lt;a href="http://www.codersource.net/codersource_mfc_prog.html"&gt;MFC Programming - CoderSource.net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114835212191526675?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114835212191526675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114835212191526675' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114835212191526675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114835212191526675'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/mfc-programming-codersourcenet.html' title='MFC Programming - CoderSource.net:'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114826741316859422</id><published>2006-05-22T11:04:00.000+08:00</published><updated>2006-05-22T11:10:13.180+08:00</updated><title type='text'>Advanced SCSI Programming Interface</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are interested in coding programs that do CD-ROM burning or read and write to Zip drives, you'll need to learn Advanced SCSI Programming Interface.&lt;br /&gt;&lt;br /&gt;Here are two useful URLs:&lt;br /&gt;1. &lt;a href="http://www.macdisk.com/faqaspien.php3"&gt;ASPI FAQ&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://www.gentle.it/alvise/ASPI_1.HTM"&gt;ASPI Programming in Win32&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114826741316859422?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114826741316859422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114826741316859422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114826741316859422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114826741316859422'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/advanced-scsi-programming-interface.html' title='Advanced SCSI Programming Interface'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114818339743087586</id><published>2006-05-21T11:44:00.000+08:00</published><updated>2006-05-21T11:49:57.443+08:00</updated><title type='text'>adrianxw's Win32 Tutorials</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt; &lt;a href="http://www.adrianxw.dk/SoftwareSite/index.html"&gt;adrianxw's Win32 Tutorials&lt;/a&gt; has tutorials on:&lt;br /&gt;1. Logging a directory or folder&lt;br /&gt;2. Working with Windows Consoles&lt;br /&gt;3. Basic Multi threaded programming&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com/articles/etipca0001.htm"&gt;A Short Introduction to Win32 Command Line Programs&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114818339743087586?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114818339743087586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114818339743087586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114818339743087586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114818339743087586'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/adrianxws-win32-tutorials.html' title='adrianxw&apos;s Win32 Tutorials'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114808718257622058</id><published>2006-05-20T09:02:00.000+08:00</published><updated>2006-05-20T09:06:22.590+08:00</updated><title type='text'>CD Burning and Device Discovery with IMAPI</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are planning to code a program that burns to a CD, here is an article that might help you.&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/04/04/CQA/"&gt;CD Burning and Device Discovery with IMAPI &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Windows XP provides built-in support for writing to CD through the IMAPI.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114808718257622058?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114808718257622058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114808718257622058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114808718257622058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114808718257622058'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/cd-burning-and-device-discovery-with.html' title='CD Burning and Device Discovery with IMAPI'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114800279746245618</id><published>2006-05-19T09:37:00.000+08:00</published><updated>2006-05-19T09:39:57.483+08:00</updated><title type='text'>Changes affecting C runtime and C++ standard template libraries</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Here is the article from MSDN.&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncode/html/secure03102004.asp"&gt;Changes affecting C runtime and C++ standard template libraries &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114800279746245618?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114800279746245618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114800279746245618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114800279746245618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114800279746245618'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/changes-affecting-c-runtime-and-c.html' title='Changes affecting C runtime and C++ standard template libraries'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114792233033401022</id><published>2006-05-18T11:14:00.000+08:00</published><updated>2006-05-18T11:18:50.350+08:00</updated><title type='text'>Safe C and C++ Libraries in Visual C++ 2005</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Learn about &lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/05/SafeCandC/default.aspx"&gt;Safe C and C++ Libraries in Visual C++ 2005&lt;/a&gt;  from the May 2005 issue of &lt;a href="http://msdn.microsoft.com/msdnmag/default.aspx"&gt;MSDN magazine&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114792233033401022?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114792233033401022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114792233033401022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114792233033401022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114792233033401022'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/safe-c-and-c-libraries-in-visual-c.html' title='Safe C and C++ Libraries in Visual C++ 2005'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114783047210333326</id><published>2006-05-17T09:45:00.000+08:00</published><updated>2006-05-17T09:47:52.120+08:00</updated><title type='text'>Debugging Tools for Windows</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Here are the tools and tutorials from Microsoft--&lt;a href="http://www.microsoft.com/whdc/devtools/debugging/default.mspx"&gt;Debugging Tools for Windows&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114783047210333326?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114783047210333326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114783047210333326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114783047210333326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114783047210333326'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/debugging-tools-for-windows.html' title='Debugging Tools for Windows'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114774587636221545</id><published>2006-05-16T10:14:00.000+08:00</published><updated>2006-05-16T10:17:56.373+08:00</updated><title type='text'>The Nasm32 Project</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are using &lt;a href="http://sourceforge.net/projects/nasm"&gt;NASM&lt;/a&gt; for Win32 development, here is another package: &lt;a href="http://www.asmcommunity.net/projects/nasm32/"&gt;The Nasm32 Project&lt;/a&gt;.&lt;br /&gt;It is a collection of macros, includes and examples.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.geocities.com/yeohhs"&gt;http://www.geocities.com/yeohhs&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114774587636221545?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114774587636221545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114774587636221545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114774587636221545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114774587636221545'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/nasm32-project.html' title='The Nasm32 Project'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114765875889375204</id><published>2006-05-15T10:04:00.000+08:00</published><updated>2006-05-15T10:05:58.906+08:00</updated><title type='text'>Windows API at Wikipedia</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Here is another useful reference: &lt;a href="http://en.wikipedia.org/wiki/Windows_API"&gt;Windows API at Wikipedia&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114765875889375204?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114765875889375204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114765875889375204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114765875889375204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114765875889375204'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/windows-api-at-wikipedia.html' title='Windows API at Wikipedia'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114757668386897481</id><published>2006-05-14T11:16:00.000+08:00</published><updated>2006-05-14T11:18:03.880+08:00</updated><title type='text'>Windows API</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This is an essential reference for every Windows programmer: &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_api_start_page.asp"&gt;Windows API&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114757668386897481?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114757668386897481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114757668386897481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114757668386897481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114757668386897481'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/windows-api.html' title='Windows API'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114749462441502524</id><published>2006-05-13T12:27:00.000+08:00</published><updated>2006-05-13T12:30:24.426+08:00</updated><title type='text'>Visual C# Developer Center  : Code Samples</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Check out this resource from Microsoft-- &lt;a href="http://msdn.microsoft.com/vcsharp/downloads/samples/"&gt;Visual C# Developer Center  : Code Samples&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Download these C# samples to learn more about building Windows-based applications, Web applications, and XML Web services.   &lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com/mysharpcode.htm"&gt;MySharpCode&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114749462441502524?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114749462441502524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114749462441502524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114749462441502524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114749462441502524'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/visual-c-developer-center-code-samples.html' title='Visual C# Developer Center  : Code Samples'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114739741278684338</id><published>2006-05-12T09:27:00.000+08:00</published><updated>2006-05-12T09:30:12.796+08:00</updated><title type='text'>Sysinternals Freeware - Process Explorer</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This is another useful and FREE tool to add to your programming toolbox:&lt;br /&gt;&lt;a href="http://www.sysinternals.com/Utilities/ProcessExplorer.html"&gt;Sysinternals Freeware - Process Explorer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com/mynotes.htm"&gt;Easy Way to Use MySQL++&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114739741278684338?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114739741278684338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114739741278684338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114739741278684338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114739741278684338'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/sysinternals-freeware-process-explorer.html' title='Sysinternals Freeware - Process Explorer'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114733200161090412</id><published>2006-05-11T15:17:00.000+08:00</published><updated>2006-05-11T15:20:01.613+08:00</updated><title type='text'>Using wxWidgets in Visual C++ Express</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you planning to use the FREE Visual C++ Express compiler with wxWidgets, here are some notes on how to do it-- &lt;a href="http://xurble.org/weblog/2004/10/using-wxwidgets-in-visual-c-express.html"&gt;Using wxWidgets in Visual C++ Express&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com/mybooks.htm"&gt;Easy Way to Build MySQL Client Programs&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114733200161090412?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114733200161090412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114733200161090412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114733200161090412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114733200161090412'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/using-wxwidgets-in-visual-c-express.html' title='Using wxWidgets in Visual C++ Express'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114731524107589078</id><published>2006-05-11T10:38:00.000+08:00</published><updated>2006-05-11T10:41:35.210+08:00</updated><title type='text'>Winspector - Ultimate Programmers Window Spy Utility</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Here is a useful FREE tool for your programming toolbox.&lt;br /&gt;&lt;a href="http://www.windows-spy.com/"&gt;Winspector - Ultimate Programmers Window Spy Utility&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;FREE Download: &lt;a href="http://www.yeohhs.com/ltfcrypt.htm"&gt;LTFCrypt&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114731524107589078?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114731524107589078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114731524107589078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114731524107589078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114731524107589078'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/winspector-ultimate-programmers-window.html' title='Winspector - Ultimate Programmers Window Spy Utility'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114722382674764974</id><published>2006-05-10T09:12:00.000+08:00</published><updated>2006-05-10T09:17:06.760+08:00</updated><title type='text'>Algorithms and Data Structures</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Knowledge of algorithms and data structures is important to a computer programmer.&lt;br /&gt;Here the URLs on &lt;a href="http://en.wikipedia.org/wiki/List_of_algorithms"&gt;algorithms&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/List_of_data_structures"&gt;data structures&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com/vctinyxml.htm"&gt;Using TinyXML with Visual C++&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114722382674764974?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114722382674764974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114722382674764974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114722382674764974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114722382674764974'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/algorithms-and-data-structures.html' title='Algorithms and Data Structures'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114705358403929378</id><published>2006-05-08T09:57:00.000+08:00</published><updated>2006-05-08T09:59:44.050+08:00</updated><title type='text'>MFC FAQ</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are looking for the latest FAQ for MFC programming, here it is: &lt;a href="http://www.codeguru.com/forum/showthread.php?t=350757"&gt;MFC FAQ&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com/vcsqlite1.htm"&gt;Using SQLite with Visual C++&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114705358403929378?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114705358403929378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114705358403929378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114705358403929378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114705358403929378'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/mfc-faq.html' title='MFC FAQ'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114697467187038011</id><published>2006-05-07T12:01:00.000+08:00</published><updated>2006-05-07T12:04:31.890+08:00</updated><title type='text'>The Memory Management Reference</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This is an excellent resource.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.memorymanagement.org/"&gt;The Memory Management Reference&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;This is a resource for programmers and computer scientists interested in &lt;a href="http://www.memorymanagement.org/glossary/m.html#memory.management"&gt;memory management&lt;/a&gt; and &lt;a href="http://www.memorymanagement.org/glossary/g.html#garbage.collection"&gt;garbage collection&lt;/a&gt;.  &lt;/blockquote&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com/vc.htm"&gt;http://www.yeohhs.com/vc.htm&lt;/a&gt; - Easy Way to Create eBooks Using C++.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114697467187038011?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114697467187038011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114697467187038011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114697467187038011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114697467187038011'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/memory-management-reference.html' title='The Memory Management Reference'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114696353796695597</id><published>2006-05-07T08:57:00.000+08:00</published><updated>2006-05-07T08:58:57.983+08:00</updated><title type='text'>MIDI Technical Fanatic's Brainwashing Center</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are looking for MIDI information, this is the place. :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.borg.com/%7Ejglatt/"&gt;MIDI Technical Fanatic's Brainwashing Center.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Here, you will find MIDI technical documents and programming information, MIDI tutorials which explain various MIDI topics in easy-to-understand terms, MIDI software tools, examples of some very good uses of MIDI (in the form of well-constructed MIDI sequencer files), and blueprints for the surgical installation of a MIDI jack upon the human body so that a musician can directly communicate with his MIDI gear.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114696353796695597?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114696353796695597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114696353796695597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114696353796695597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114696353796695597'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/midi-technical-fanatics-brainwashing.html' title='MIDI Technical Fanatic&apos;s Brainwashing Center'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114688603355458161</id><published>2006-05-06T11:21:00.000+08:00</published><updated>2006-05-06T11:28:12.253+08:00</updated><title type='text'>Win32 Audio API Tutorials and Source Codes</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you are looking for tutorials and source codes on Win32 Audio API, here are the URLs:&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://www.borg.com/%7Ejglatt/tech/highaud.htm"&gt;http://www.borg.com/~jglatt/tech/highaud.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://www.borg.com/%7Ejglatt/tech/lowaud.htm"&gt;http://www.borg.com/~jglatt/tech/lowaud.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. &lt;a href="http://www.borg.com/%7Ejglatt/tech/mixer.htm"&gt;http://www.borg.com/~jglatt/tech/mixer.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114688603355458161?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114688603355458161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114688603355458161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114688603355458161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114688603355458161'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/win32-audio-api-tutorials-and-source.html' title='Win32 Audio API Tutorials and Source Codes'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114679980546644776</id><published>2006-05-05T11:27:00.000+08:00</published><updated>2006-05-05T11:30:05.476+08:00</updated><title type='text'>The C++ Standard Library - A Tutorial and Reference</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;You can download example source codes from the book "&lt;a href="http://www.josuttis.com/libbook/examples.html"&gt;The C++ Standard Library - A Tutorial and Reference&lt;/a&gt;" by Nicolai M. Josuttis.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114679980546644776?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114679980546644776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114679980546644776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114679980546644776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114679980546644776'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/c-standard-library-tutorial-and.html' title='The C++ Standard Library - A Tutorial and Reference'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114663057309102765</id><published>2006-05-03T12:27:00.000+08:00</published><updated>2006-05-03T12:29:33.106+08:00</updated><title type='text'>How to Design Programs</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This is a good and FREE book for beginners -- &lt;a href="http://www.htdp.org/2003-09-26/Book/"&gt;How to Design Programs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114663057309102765?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114663057309102765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114663057309102765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114663057309102765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114663057309102765'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/05/how-to-design-programs.html' title='How to Design Programs'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114636545214917290</id><published>2006-04-30T10:49:00.000+08:00</published><updated>2006-04-30T10:50:52.163+08:00</updated><title type='text'>Structure and Interpretation of Computer Programs</title><content type='html'>&lt;span class="postbody"&gt;Hi, &lt;br /&gt;&lt;br /&gt;This is a good book for beginners. It uses MIT Scheme to explain the essential concepts in programming.&lt;br /&gt;&lt;br /&gt;Structure and Interpretation of Computer Programs &lt;br /&gt;&lt;a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-1.html" target="_blank"&gt;http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-1.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;br /&gt;&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/13384715-114636545214917290?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114636545214917290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114636545214917290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114636545214917290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114636545214917290'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/04/structure-and-interpretation-of.html' title='Structure and Interpretation of Computer Programs'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114627976385777878</id><published>2006-04-29T11:00:00.000+08:00</published><updated>2006-04-29T11:02:43.870+08:00</updated><title type='text'>Free Computer Programming Books</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This &lt;a href="http://ttshare.googlepages.com/probooks.htm"&gt;CompBooks web page&lt;/a&gt; has a list of URLs to many free computer programming books.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114627976385777878?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114627976385777878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114627976385777878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114627976385777878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114627976385777878'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/04/free-computer-programming-books.html' title='Free Computer Programming Books'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114610096824787366</id><published>2006-04-27T09:21:00.000+08:00</published><updated>2006-04-27T09:22:48.260+08:00</updated><title type='text'>Win32 Programming Examples</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;At this &lt;a href="http://www.pld.ttu.ee/prog/win32/source.html"&gt;site&lt;/a&gt; you can find some &lt;a href="http://www.pld.ttu.ee/prog/win32/source.html"&gt;Win32 programming examples&lt;/a&gt; with source codes.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114610096824787366?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114610096824787366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114610096824787366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114610096824787366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114610096824787366'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/04/win32-programming-examples.html' title='Win32 Programming Examples'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114584350155559258</id><published>2006-04-24T09:49:00.000+08:00</published><updated>2006-04-24T09:51:41.570+08:00</updated><title type='text'>Dependency Walker</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This is a useful tool, &lt;a href="http://www.dependencywalker.com/"&gt;Dependency Walker&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Trebuchet MS;"&gt;&lt;blockquote&gt; Dependency Walker is a free utility that scans any 32-bit or 64-bit Windows module (exe, dll, ocx, sys, etc.) and builds a hierarchical tree diagram of all dependent modules. For each module found, it lists all the functions that are exported by that module, and which of those functions are actually being called by other modules. Another view displays the minimum set of required files, along with detailed information about each file including a full path to the file, base address, version numbers, machine type, debug information, and more.&lt;br /&gt;&lt;br /&gt;Dependency Walker is also very useful for troubleshooting system errors related to loading and executing modules. Dependency Walker detects many common application problems such as missing modules, invalid modules, import/export mismatches, circular dependency errors, mismatched machine types of modules, and module initialization failures.&lt;br /&gt;&lt;br /&gt;Dependency Walker runs on Windows 95, 98, Me, NT, 2000, XP, and 2003. It can process any 32-bit or 64-bit Windows module, including ones designed for Windows CE. It can be run as graphical application or as a console application. Dependency Walker handles all types of module dependencies, including implicit, explicit (dynamic / runtime), forwarded, delay-loaded, and injected. A detailed help is included.&lt;/blockquote&gt;It is also FREE! :)&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&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/13384715-114584350155559258?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114584350155559258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114584350155559258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114584350155559258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114584350155559258'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/04/dependency-walker.html' title='Dependency Walker'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114576324705879899</id><published>2006-04-23T11:30:00.000+08:00</published><updated>2006-04-23T11:34:07.070+08:00</updated><title type='text'>Eternally Confuzzled</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Check out &lt;a href="http://www.eternallyconfuzzled.com/brain.html"&gt;Eternally Confuzzled&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Julienne Walker has a nice collection of C and C++ tutorials, articles and libraries.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114576324705879899?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114576324705879899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114576324705879899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114576324705879899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114576324705879899'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/04/eternally-confuzzled.html' title='Eternally Confuzzled'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114569160948462029</id><published>2006-04-22T15:36:00.000+08:00</published><updated>2006-04-22T15:40:09.496+08:00</updated><title type='text'>Doxygen</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;If you need a documentation system for your C++ source codes,  check out &lt;a href="http://www.stack.nl/%7Edimitri/doxygen/"&gt;Doxygen&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana, Arial, Helvetica;font-size:-1;"&gt;&lt;blockquote&gt;Doxygen is a documentation system for C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors) and to some extent PHP, C#, and D.&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana, Arial, Helvetica;font-size:-1;"&gt;&lt;br /&gt;&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/13384715-114569160948462029?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114569160948462029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114569160948462029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114569160948462029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114569160948462029'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/04/doxygen.html' title='Doxygen'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114536910233514099</id><published>2006-04-18T22:02:00.000+08:00</published><updated>2006-04-18T22:05:02.346+08:00</updated><title type='text'>XN Resource Editor</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Check this out.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wilsonc.demon.co.uk/d10resourceeditor.htm"&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;a href="http://www.wilsonc.demon.co.uk/d10resourceeditor.htm"&gt;XN Resource Editor&lt;/a&gt; is a free, powerful, fully featured resource editor and PE module explorer for Windows 98, Windows 2000 and Windows XP.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114536910233514099?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114536910233514099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114536910233514099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114536910233514099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114536910233514099'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/04/xn-resource-editor.html' title='XN Resource Editor'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114480676386085961</id><published>2006-04-12T09:50:00.000+08:00</published><updated>2006-04-12T09:56:01.646+08:00</updated><title type='text'>Inject Your Code into a Portable Executable File</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This is an interesting article.&lt;br /&gt;&lt;br /&gt;&lt;span class="bodycopy"&gt;&lt;span class="bodycopy"&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;You might demand to comprehend the ways a virus program injects its procedure into the interior of a portable executable file and corrupts it, or you are interested in implementing a packer or a protector to encrypt the data of your portable executable (PE) file. This article is committed to represent a brief discussion to realize the performance that is accomplished by EXE tools or some kinds of mal-ware.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Read the &lt;a href="http://www.codeguru.com/cpp/w-p/win32/security/article.php/c11393/"&gt;full article&lt;/a&gt; here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114480676386085961?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114480676386085961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114480676386085961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114480676386085961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114480676386085961'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/04/inject-your-code-into-portable.html' title='Inject Your Code into a Portable Executable File'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114415493034162228</id><published>2006-04-04T20:45:00.000+08:00</published><updated>2006-04-04T20:48:50.343+08:00</updated><title type='text'>MySharpCode version 1.1 - Easy Way to Use SQLite with C#</title><content type='html'>Hi,&lt;br /&gt;&lt;p align="left"&gt;&lt;span style="font-family:garamond, Times New Roman, Times;"&gt;&lt;span style="font-family:Arial;font-size:100%;"&gt;Would you like to create your own embedded database application in Visual C# using SQLite and its ADO .NET Data Provider?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;                                                               &lt;p align="left"&gt;&lt;span style="font-family:garamond, Times New Roman, Times;"&gt;&lt;span style="font-family:Arial;font-size:100%;"&gt;What is SQLite? From its website at &lt;a href="http://www.sqlite.org/" target="_blank"&gt;http://www.sqlite.org/&lt;/a&gt;, "SQLite is small a C library that implements a self-contained, embeddable, zero-configuration SQL database engine."&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;                                                               &lt;p align="left"&gt;&lt;span style="font-family:garamond, Times New Roman, Times;"&gt;&lt;span style="font-family:Arial;font-size:100%;"&gt;In the .NET-framework, you can use the &lt;span style="font-weight: bold;"&gt;FREE&lt;/span&gt; i.e. BSD Licensed, &lt;a href="http://adodotnetsqlite.sourceforge.net/" target="_blank"&gt;Finisar.SQLite&lt;/a&gt;, an ADO.NET Data Provider for SQLite to access SQLite databases.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;                                                               &lt;p align="left"&gt;&lt;span style="font-family:garamond, Times New Roman, Times;"&gt;&lt;span style="font-family:Arial;font-size:100%;"&gt;&lt;a href="http://www.yeohhs.com/mysharpcode.htm"&gt;MySharpCode &lt;/a&gt;is a &lt;span style="text-decoration: underline;"&gt;FREE fully functional demo program&lt;/span&gt; &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;that uses SQLite for keeping a database of C# code snippets. The SQLite database that comes with the demo program contains some C# code snippets from the program's C# source codes.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;               &lt;span style="font-family:garamond, Times New Roman, Times;"&gt; &lt;/span&gt;                                                        &lt;p align="left"&gt;&lt;span style="font-family:garamond, Times New Roman, Times;"&gt;&lt;span style="font-family:Arial;font-size:100%;"&gt;The program functions implemented in this fully functional demo program are: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;load records topic in a listbox, gets user selection from the listbox and displays the record details in a set of editboxes. The command buttons allow the user to clear and reload the listbox, save a new record or an edited record, delete existing records, display the program's help file, close the program and&lt;br /&gt;search for keywords in the records.&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:Arial;"&gt;Visit this &lt;a href="http://www.yeohhs.com/mysharpcode.htm"&gt;URL&lt;/a&gt; for more details.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;Best Regards,&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;Yeoh&lt;/span&gt;&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114415493034162228?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114415493034162228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114415493034162228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114415493034162228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114415493034162228'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/04/mysharpcode-version-11-easy-way-to-use.html' title='MySharpCode version 1.1 - Easy Way to Use SQLite with C#'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114413806055570190</id><published>2006-04-04T16:05:00.000+08:00</published><updated>2006-04-04T16:07:40.580+08:00</updated><title type='text'>WinSTL</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Check out &lt;a href="http://synesis.com.au/software/winstl/"&gt;WinSTL&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class="maintext"&gt;&lt;blockquote&gt;                   WinSTL is a sub-project of &lt;a href="http://stlsoft.org/"&gt;STLSoft&lt;/a&gt; that provides C++ libraries                   for Win32 development, in the mode of the                    &lt;a href="http://www.sgi.com/tech/stl/"&gt;Standard Template Library (STL)&lt;/a&gt;. Like all other STLSoft                   &lt;a href="http://stlsoft.org/index.html#projects"&gt;sub-projects&lt;/a&gt; it is open source and 100% header-only.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;br /&gt;&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/13384715-114413806055570190?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114413806055570190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114413806055570190' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114413806055570190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114413806055570190'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/04/winstl.html' title='WinSTL'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13384715.post-114411951436161644</id><published>2006-04-04T10:56:00.000+08:00</published><updated>2006-04-04T10:58:34.373+08:00</updated><title type='text'>Creating Small Win32 Executables - Fast Builds</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;This is an interesting paper--&lt;a href="http://www.hailstorm.net/papers/smallwin32.htm"&gt;Creating Small Win32 Executables - Fast Builds&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;Yeoh&lt;br /&gt;--&lt;br /&gt;&lt;a href="http://www.yeohhs.com"&gt;http://www.yeohhs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13384715-114411951436161644?l=yeohhs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yeohhs.blogspot.com/feeds/114411951436161644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13384715&amp;postID=114411951436161644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114411951436161644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13384715/posts/default/114411951436161644'/><link rel='alternate' type='text/html' href='http://yeohhs.blogspot.com/2006/04/creating-small-win32-executables-fast.html' title='Creating Small Win32 Executables - Fast Builds'/><author><name>Yeoh HS</name><uri>http://www.blogger.com/profile/15440302905775214597</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_qzCQ3tvgvkM/SdiGe9dSeHI/AAAAAAAAAAM/h4gEWBFwcrw/S220/yeohhs2.jpg'/></author><thr:total>0</thr:total></entry></feed>
