<?xml version="1.0" encoding="UTF-8" ?>









	

		<rss version="2.0"
			xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
			xmlns:dc="http://purl.org/dc/elements/1.1/"
			xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
			xmlns:activity="http://activitystrea.ms/spec/1.0/" >
		<channel>
			
				
					<title><![CDATA[ComRAONworlD]]></title>
					<link>raon.pe.kr</link>
					
					<description><![CDATA[http://blog.naver.com/raon]]></description>
					<language>ko</language>
					<generator>Naver Blog</generator>
					<pubDate>Wed, 10 Mar 2010 17:50:26 +0900</pubDate>

					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[C Snippet #10 ]]></title>
							<link>http://raon.pe.kr/150081915880</link>
							<guid>http://raon.pe.kr/150081915880</guid>
							<description><![CDATA[C Snippet #10 
When you really need really random
By Bob Stout,&nbsp; Dr. Dobb's Journal 1&Ocirc; 28, 2010 URL:http://www.drdobbs.com/cpp/222600299 
Q: HOW DO I... create a unique series of random numbers?  A: Have you ever written some really killer C program -- such as a game -- that uses the rand() random number function, only to find that it seemingly isn't random after all? The problem isn't in rand() per se, but in the fact that it needs to be reseeded before use. What to seed it with? Why, a random number of course!  If you find this circular logic confusing, don't worry. The s.......]]></description>
							<pubDate>Tue, 02 Mar 2010 12:16:42 +0900</pubDate>
							<tag><![CDATA[C]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[Algorithm Improvement through Performance Measurement: Part 4 ]]></title>
							<link>http://raon.pe.kr/150078463263</link>
							<guid>http://raon.pe.kr/150078463263</guid>
							<description><![CDATA[Algorithm Improvement through Performance Measurement: Part 4 
Stable Hybrid MSD N-bit-Radix Sort
By Victor J. Duvanenko,&nbsp; Dr. Dobb's Journal 1?04, 2010 URL:http://www.ddj.com/development-tools/222200161 
Algorithm Improvement through Performance Measurement: Part 1  
Algorithm Improvement through Performance Measurement: Part 2  
Algorithm Improvement through Performance Measurement: Part 3   
The In-place Hybrid MSD N-bit-Radix Sort I presented in In-place Hybrid N-bit-Radix Sort was developed as a combination of Radix Sort, Insertion Sort, and Counting Sort. This algo.......]]></description>
							<pubDate>Thu, 14 Jan 2010 09:34:57 +0900</pubDate>
							<tag><![CDATA[cpp,algorithm]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[Algorithm Improvement through Performance Measurement: Part 3 ]]></title>
							<link>http://raon.pe.kr/150078463200</link>
							<guid>http://raon.pe.kr/150078463200</guid>
							<description><![CDATA[Algorithm Improvement through Performance Measurement: Part 3 
In-place Hybrid N-bit-Radix Sort
By Victor J. Duvanenko,&nbsp; Dr. Dobb's Journal 11?03, 2009 URL:http://www.ddj.com/architect/221600153   Algorithm Improvement through Performance Measurement: Part 1 
Algorithm Improvement through Performance Measurement: Part 2 
Algorithm Improvement through Performance Measurement: Part 4   
The In-place Hybrid Binary-Radix Sort I presented in Algorithm Improvement through Performance Measurement: Part 2 sorted arrays of numbers (8, 16, 32 and 64-bit, signed and unsigned) in lin.......]]></description>
							<pubDate>Thu, 14 Jan 2010 09:33:34 +0900</pubDate>
							<tag><![CDATA[cpp,algorithm]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[C Snippet #9 ]]></title>
							<link>http://raon.pe.kr/150078461009</link>
							<guid>http://raon.pe.kr/150078461009</guid>
							<description><![CDATA[C Snippet #9 
Copying overlapping strings
By Bob Stout,&nbsp; Dr. Dobb's Journal 12?18, 2009 URL:http://www.ddj.com/cpp/222002684  Q: HOW DO I... safely copy or concatenate overlapping strings?  A: The C standard library provides memmove() for safely copying overlapping memory areas, but no corresponding function for working specifically with character arrays (strings). This Snippet presents two functions which are analogs of the standard strcpy() and strcat() functions which may safely be used when string spaces overlap.   #include &lt;string.h&gt; char *sstrcpy(char *to, cha.......]]></description>
							<pubDate>Thu, 14 Jan 2010 08:32:25 +0900</pubDate>
							<tag><![CDATA[c]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[Round-off Error]]></title>
							<link>http://raon.pe.kr/150074271368</link>
							<guid>http://raon.pe.kr/150074271368</guid>
							<description><![CDATA[
---------- run ----------g = 5.00000000e-001&nbsp;ex = 4.90000010e-001g = 2.50000000e-001&nbsp;ex = 2.45000005e-001g = 1.25000000e-001&nbsp;ex = 1.22499943e-001g = 6.25000000e-002&nbsp;ex = 6.12499714e-002g = 3.12500000e-002&nbsp;ex = 3.06249857e-002g = 1.56250000e-002&nbsp;ex = 1.53125525e-002g = 7.81250000e-003&nbsp;ex = 7.65621662e-003g = 3.90625000e-003&nbsp;ex = 3.82816792e-003g = 1.95312500e-003&nbsp;ex = 1.91402435e-003g = 9.76562500e-004&nbsp;ex = 9.57012177e-004g = 4.88281250e-004&nbsp;ex = 4.78506088e-004g = 2.44140625e-004&nbsp;ex = 2.39253044e-004g = 1.22070313e-004&nbsp;ex = 1.1.......]]></description>
							<pubDate>Mon, 16 Nov 2009 21:56:36 +0900</pubDate>
							<tag><![CDATA[round-off]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[C Snippet #8]]></title>
							<link>http://raon.pe.kr/150073875525</link>
							<guid>http://raon.pe.kr/150073875525</guid>
							<description><![CDATA[C Snippet #8 
Timers and default actions 
By Bob Stout,&nbsp; Dr. Dobb's Journal 11&Ocirc; 07, 2009 URL:http://www.ddj.com/cpp/221600722   Q: HOW DO I... put timers with default actions in my C code?  A: Many times, we need to write programs that will only wait a certain specified amount of time for a user to do something. After that time, we need to assume that the user isn't going to do anything and move on to some specified default action. This Snippet works exactly like the get_ch() function in most PC C compiler libraries, except that it will only wait as long as you tell it fo.......]]></description>
							<pubDate>Wed, 11 Nov 2009 15:44:43 +0900</pubDate>
							<tag><![CDATA[c]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[Algorithm Improvement through Performance Measurement: Part 2]]></title>
							<link>http://raon.pe.kr/150072789837</link>
							<guid>http://raon.pe.kr/150072789837</guid>
							<description><![CDATA[Algorithm Improvement through Performance Measurement: Part 2 
In-place Hybrid Binary-Radix Sort
By Victor J. Duvanenko,&nbsp; Dr. Dobb's Journal 10?01, 2009 URL:http://www.ddj.com/hpc-high-performance-computing/220300654  
Algorithm Improvement through Performance Measurement: Part 1  
Radix sorting algorithms do not compare elements of the array to each other and thus are not bound by O(nlogn) performance limit of comparison-based sorting algorithms. In fact, they have O(kn) linear performance. Radix Sort processes array elements one digit at a time, starting ether from the most si.......]]></description>
							<pubDate>Tue, 27 Oct 2009 10:13:19 +0900</pubDate>
							<tag><![CDATA[algorithm,sort]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[Algorithm Improvement through Performance Measurement: Part 1 ]]></title>
							<link>http://raon.pe.kr/150072789771</link>
							<guid>http://raon.pe.kr/150072789771</guid>
							<description><![CDATA[Algorithm Improvement through Performance Measurement: Part 1 
Optimizing sort algorithms for today's CPUs
By Victor J. Duvanenko,&nbsp; Dr. Dobb's Journal 9?15, 2009 URL:http://www.ddj.com/architect/220000504  
Algorithm Improvement through Performance Measurement: Part 2  
Sorting algorithms present some of the most interesting core challenges within computer science and engineering. A variety of sorting algorithms have been invented and studies over decades, with each algorithm providing a unique performance advantage over others, and some poor ones providing none at all. The web .......]]></description>
							<pubDate>Tue, 27 Oct 2009 10:12:12 +0900</pubDate>
							<tag><![CDATA[algorithm,sort]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[Multithreaded File I/O ]]></title>
							<link>http://raon.pe.kr/150072789301</link>
							<guid>http://raon.pe.kr/150072789301</guid>
							<description><![CDATA[Multithreaded File I/O 
Tackling the file I/O bottleneck
By Stefan W&ouml;rthm&uuml;ller,&nbsp; Dr. Dobb's Journal 9&Ocirc; 28, 2009 URL:http://www.ddj.com/cpp/220300055 
Stefan is founder of www.RED-SOFT-ADAIR.com, a company that rescues software development projects in a technical crisis. He can be contacted at StefanWoe@gmail.com   Over the past year or so, we've heard a lot about multithreading, deadlocks, cache invalidation, and superlinear scalability. I, for one, have introduced multithreading for the CPU-intensive parts of my applications. During this time, however, I've come .......]]></description>
							<pubDate>Tue, 27 Oct 2009 10:02:52 +0900</pubDate>
							<tag><![CDATA[thread]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[C Snippet #7 ]]></title>
							<link>http://raon.pe.kr/150072789216</link>
							<guid>http://raon.pe.kr/150072789216</guid>
							<description><![CDATA[C Snippet #7 
Querying in a .BAT file, using a timeout default 
By Bob Stout,&nbsp; Dr. Dobb's Journal 10&Ocirc; 10, 2009 URL:http://www.ddj.com/cpp/220301425  Q: HOW DO I... ask questions in a .BAT file, then use a timeout default?  A: This Snippet originally (last updated in 1997) addressed a DOS operational issue rather than C coding issues, but was offered for its demonstration value. This new version updates the original, providing additional options and bullet-proofing. It has been tested under both DOS, Win32, and POSIX (UNIX, Linux) systems. The syntax of this utility is:  Q.......]]></description>
							<pubDate>Tue, 27 Oct 2009 10:01:11 +0900</pubDate>
							<tag><![CDATA[c]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[C Snippet #6 ]]></title>
							<link>http://raon.pe.kr/150071361942</link>
							<guid>http://raon.pe.kr/150071361942</guid>
							<description><![CDATA[ 
C Snippet #6 
Getting a string of arbitrary length 
By Bob Stout,&nbsp; Dr. Dobb's Journal 9&Ocirc; 28, 2009 URL:http://www.ddj.com/cpp/220300037   Q: HOW DO I... get a string of any arbitrary length from the console?  A: The ANSI C gets() function is one of those obsolescent functions that is in the standard simply because it would have broken too much existing code to have left it out. The ANSI function fgets() is generally preferable to gets() since it protects against buffer overflow.  The following getstring() function combines the best of both, using dynamic memory al.......]]></description>
							<pubDate>Tue, 06 Oct 2009 13:28:03 +0900</pubDate>
							<tag><![CDATA[c]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[C Snippet #5 ]]></title>
							<link>http://raon.pe.kr/150071361902</link>
							<guid>http://raon.pe.kr/150071361902</guid>
							<description><![CDATA[C Snippet #5 
Timers and default actions
By Bob Stout ,&nbsp; Dr. Dobb's Journal 9?18, 2009 URL:http://www.ddj.com/cpp/220001077   Q: HOW DO I... put timers with default actions in my C code?  A: Many times, we need to write programs that will only wait a certain specified amount of time for a user to do something. After that time, we need to assume that the user isn't going to do anything and move on to some specified deafult action. This Snippet works exactly like the get_ch() function in most PC C compiler libraries, except that it will only wait as long as you tell it for the us.......]]></description>
							<pubDate>Tue, 06 Oct 2009 13:26:59 +0900</pubDate>
							<tag><![CDATA[c]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[C Snippet #4 ]]></title>
							<link>http://raon.pe.kr/150069554232</link>
							<guid>http://raon.pe.kr/150069554232</guid>
							<description><![CDATA[C Snippet #4 
Computing the wind chill factor 
By Bob Stout,&nbsp; Dr. Dobb's Journal 9&Ocirc; 09, 2009 URL:http://www.ddj.com/cpp/219700315  Q: HOW DO I... compute the wind chill factor from temperature and wind speed?  A: Okay, so I've only seen this question come up twice. It's still a fascinating Snippet which could potentially save someone hours of research.   #include &lt;math.h&gt;
 
float wind_chill(int wind_speed, int temp)
{
      return (((10.45 + (6.686112 * sqrt((double) wind_speed))
            - (.447041 * wind_speed)) / 22.034 * (temp - 91.4)) + 91.4);
} .......]]></description>
							<pubDate>Tue, 15 Sep 2009 14:38:09 +0900</pubDate>
							<tag><![CDATA[c]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[C Snippet #3 ]]></title>
							<link>http://raon.pe.kr/150068747187</link>
							<guid>http://raon.pe.kr/150068747187</guid>
							<description><![CDATA[C Snippet #3 
Sorting an array of strings
By Bob Stout,&nbsp; Dr. Dobb's Journal 8&Ocirc; 27, 2009 URL:http://www.ddj.com/cpp/219500313  Q: HOW DO I... sort an array of strings?  A: Sorting jobs come in all sizes. One of the most common is simply sorting an array of strings. Unless the array is very large, the standard qsort() function is often inefficient for such tasks. In such situations, you might consider the Shell sort presented in this Snippet. Call it with only two arguments, a pointer to the string array to sort and the number of strings in the array.   /*
**  strsort().......]]></description>
							<pubDate>Wed, 02 Sep 2009 08:52:20 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[C Snippet #2 ]]></title>
							<link>http://raon.pe.kr/150068747174</link>
							<guid>http://raon.pe.kr/150068747174</guid>
							<description><![CDATA[C Snippet #2 
Rounding floating-point values 
By Bob Stout,&nbsp; Dr. Dobb's Journal 8&Ocirc; 12, 2009 URL:http://www.ddj.com/cpp/219200409 
Q: HOW DO I... round floating-point values in C? 
A: This header file Snippet contains macros to round floating-point values in two different manners. The iround() macro rounds the value to the nearest integer. The fround() macro rounds the value to a specified number of decimal points.   /*
** rounding macros by Dave Knapp
*/ /* round to integer */ #define iround(x) floor((x)+0.5) /* round number n to d decimal points */ #define f.......]]></description>
							<pubDate>Wed, 02 Sep 2009 08:51:19 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[C Snippet #1 ]]></title>
							<link>http://raon.pe.kr/150068747137</link>
							<guid>http://raon.pe.kr/150068747137</guid>
							<description><![CDATA[C Snippet #1 
Determining a file's size 
By Bob Stout,&nbsp; Dr. Dobb's Journal 8&Ocirc; 05, 2009 URL:http://www.ddj.com/cpp/219100141  Q: HOW DO I... determine a file's size by using only ANSI functions?  A: Determining the size of a file is a function that is specific to each computer environment and, as such, wasn't addressed directly in the ANSI C standard. It is, however, possible to write such a function using only the tools ANSI has provided. C Snippet #1 shows how.   /*
**  FLENGTH.C - a simple function using all ANSI-standard functions
**              to determine the .......]]></description>
							<pubDate>Wed, 02 Sep 2009 08:49:36 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[The C++0x "Remove Concepts" Decision ]]></title>
							<link>http://raon.pe.kr/150066718707</link>
							<guid>http://raon.pe.kr/150066718707</guid>
							<description><![CDATA[
  
   The C++0x "Remove Concepts" Decision 
Concepts were to have been the central new feature in C++0x 
By Bjarne Stroustrup,&nbsp; Dr. Dobb's Journal 7&Ocirc; 22, 2009 URL:http://www.ddj.com/cpp/218600111  Bjarne Stroustrup designed and implemented the C++ programming language. He can be contacted here.   At the July 2009 meeting in Frankfurt, Germany, the C++ Standards Committee voted to remove "concepts" from C++0x. Although this was a big disappointment for those of us who have worked on concepts for years and are aware of their potential, the removal fortunately will not.......]]></description>
							<pubDate>Fri, 31 Jul 2009 09:46:16 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[Gdb vs. dbx feature comparison]]></title>
							<link>http://raon.pe.kr/150059814381</link>
							<guid>http://raon.pe.kr/150059814381</guid>
							<description><![CDATA[
Gdb vs. dbx feature comparison   
gdb
dbx  Invocation gdb programgdb program coregdb program pid 
dbx progamdbx program coredbx program pid  gdb -c coregdb -p pidNote: need to specify program explicitly 
dbx - coredbx - pid(program is found automatically)Note: dbx cannot debug core files and live processes without access to program file, i.e. a.out  gdb -s file(read symbols from file) 
- gdb -x file
dbx ... &lt; filedbx -s file ...  -tty device(Run using device for your program’s standard input and output) 
dbxenv run_io ptydbxenv run_pty device  -wri.......]]></description>
							<pubDate>Thu, 23 Jul 2009 15:40:36 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[Preprocessor symbols defined]]></title>
							<link>http://raon.pe.kr/150055148085</link>
							<guid>http://raon.pe.kr/150055148085</guid>
							<description><![CDATA[  
Platform
CPP defines Windows NT 4.0,2000,XP
__x86__ __NT__ __OSVERSION__=4 __WIN32__ Windows NT 3.5
__x86__ __NT__ __OSVERSION__=3 __WIN32__ Windows 95
__x86__ __WIN32__ Sun Solaris 2.5
__sparc__ __sunos__ __OSVERSION__=5 HPUX 10.x
__hppa__ __hpux__ __OSVERSION__=10 HPUX 11.x
__hppa__ __hpux__ __OSVERSION__=11 IBM AIX 4.x
__aix__ __powerpc__ __OSVERSION__=4 Digital Unix 3.2
__alpha__ __osf1__ __OSVERSION__=3 Linux 2.x (x86)
__x86__ __linux__ __OSVERSION__=2 Linux 2.x (powerpc)
__powerpc__ __linux__ __OSVERSION__=2 OpenVMS 6.x (alpha)
__alp.......]]></description>
							<pubDate>Thu, 16 Jul 2009 16:44:21 +0900</pubDate>
							<tag><![CDATA[preprocessor]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[Revisiting the Thread-Safe C++ Singleton]]></title>
							<link>http://raon.pe.kr/150052644601</link>
							<guid>http://raon.pe.kr/150052644601</guid>
							<description><![CDATA[http://www.bombaydigital.com/arenared/2005/10/25/1
&nbsp;
&nbsp;
I wrote a long time ago what was basically a note to myself about implementing the Singleton pattern in C++. Here I will update and expand on some of the issues.
Obviously, the code presented here could take the form of a template, but for clarity I'm showing it as an example class named T.
Single-Threaded Implementation
If you know for certain that your singleton will be first accessed in a single-threaded context -- for example, during static initialization when no other threads yet exists -- you can do a simple test for .......]]></description>
							<pubDate>Wed, 08 Jul 2009 10:05:20 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[The C++ Standard Library - A Tutorial and Reference]]></title>
							<link>http://raon.pe.kr/150052545434</link>
							<guid>http://raon.pe.kr/150052545434</guid>
							<description><![CDATA[&nbsp;    
&nbsp;Index 
The C++ Standard Library - A Tutorial and Reference
Index
This is the index of all code examples of the book The C++ Standard Library - A Tutorial and Reference by Nicolai M. Josuttis.  [contents]&nbsp; [examples-home]&nbsp; [book-home]&nbsp; [copyrights]&nbsp;  
Aabsolute and relative valuesaccumulate() algorithmadjacent_difference() algorithmadjacent_difference() algorithm to convert absolute into relative valuesadjacent_find() algorithmadvance()advance() and iteratorsalgorithm for_each()algorithms and member functionsalgorithms and predefined functio.......]]></description>
							<pubDate>Mon, 06 Jul 2009 10:46:20 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[IETF Documents]]></title>
							<link>http://raon.pe.kr/150049277492</link>
							<guid>http://raon.pe.kr/150049277492</guid>
							<description><![CDATA[http://tools.ietf.org/html/]]></description>
							<pubDate>Mon, 15 Jun 2009 14:46:14 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Knowledge]]></category>
							<title><![CDATA[FILE TRANSFER PROTOCOL (FTP)]]></title>
							<link>http://raon.pe.kr/150049277073</link>
							<guid>http://raon.pe.kr/150049277073</guid>
							<description><![CDATA[                             
Network Working Group                                          J. Postel
Request for Comments: 959                                    J. Reynolds
                                                                     ISI
Obsoletes RFC: 765 (IEN 149)                                October 1985 
FILE TRANSFER PROTOCOL (FTP)
Status of this Memo   This memo is the official specification of the File Transfer
   Protocol (FTP).  Distribution of this memo is unlimited.    The following new optional commands are included in this edition of
   the specification.......]]></description>
							<pubDate>Mon, 15 Jun 2009 14:36:03 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[GoF - Design Patterns]]></title>
							<link>http://raon.pe.kr/150048363625</link>
							<guid>http://raon.pe.kr/150048363625</guid>
							<description><![CDATA[Dozens of 1-page examples in C++ and Java. &nbsp; Before-and-After refactoring examples. &nbsp; Book summaries.     
Design Patterns http://www.vincehuston.org/dpVince Huston  &nbsp;  Recent changes: 
19 Jan 07 - new Structure Summary sections 
14 Dec 06 - GoF structure similarities 
24 Aug 06 - new sections and diagrams added 
05 Mar 06 - large new Strategy chapter 
12 Feb 06 - Refactored book hyperlinks 
10 Feb 05 - Towers of Hanoi and Interpreter 
12 Jan 05 - Mastermind and State 
17 Jul 03 - GoF design class diagrams quiz 24 Aug 06 - new sections and diagrams added
  .......]]></description>
							<pubDate>Fri, 29 May 2009 09:33:20 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[C에서 macro를 이용하여 C Object 흉내내기 간단예제]]></title>
							<link>http://raon.pe.kr/150048276995</link>
							<guid>http://raon.pe.kr/150048276995</guid>
							<description><![CDATA[단순한 fixed vector 형태로 macro를 이용하여 사용자가 입력한 타입에 맞게
구조체를 생성하고 fuction pointer를 이용하여 동일한 interface를 제공하는 단순예제이다.
C++의 템플릿 클래스와 같이 생성할 때 마다 Struct 생성된다.
&nbsp;  &nbsp;1 &nbsp;2 #include &lt;stdio.h&gt;&nbsp;3 #include &lt;stdlib.h&gt;&nbsp;4 &nbsp;5 #ifdef __cplusplus__&nbsp;6 extern&nbsp;"C"&nbsp;{&nbsp;7 #endif&nbsp;8 &nbsp;9 static void* memory_assign( size_t&nbsp;n, size_t&nbsp;type_sz )10 {11 &nbsp;&nbsp;&nbsp;&nbsp;void* v;12 &nbsp;&nbsp;&nbsp;&nbsp;v = (void*)malloc((size_t)(n*type_sz));13 &nbsp;&nbsp;&nbsp;&nbsp;.......]]></description>
							<pubDate>Wed, 27 May 2009 17:53:32 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[Random number class]]></title>
							<link>http://raon.pe.kr/150046048212</link>
							<guid>http://raon.pe.kr/150046048212</guid>
							<description><![CDATA[ 
&nbsp;1 #include &lt;iostream&gt;&nbsp;2 #include &lt;cstdlib&gt;&nbsp;3 #include &lt;fstream&gt;&nbsp;4 #include &lt;iomanip&gt;&nbsp;5 #include &lt;ctime&gt;&nbsp;6 #include &lt;boost/shared_ptr.hpp&gt;&nbsp;7 &nbsp;8 using&nbsp;namespace&nbsp;std;&nbsp;9 10 //! Generating random number class11 /*!12 &nbsp;&nbsp;&nbsp;&nbsp;range [ nRangeMin_, nRangeMax_ )13 */14 class&nbsp;CRandom {15 public:16 &nbsp;&nbsp;&nbsp;&nbsp;CRandom( int&nbsp;nMin = 0, int&nbsp;nMax = RAND_MAX&nbsp;)17 &nbsp;&nbsp;&nbsp;&nbsp;{18 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nRangeMin_ = nMin;19 &nbsp;&nbs.......]]></description>
							<pubDate>Wed, 15 Apr 2009 15:11:37 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[About Log Files: Part 2 ]]></title>
							<link>http://raon.pe.kr/150044649112</link>
							<guid>http://raon.pe.kr/150044649112</guid>
							<description><![CDATA[About Log Files: Part 2 
Extended logging techniques 
By Stefan W&ouml;rthm&uuml;ller,&nbsp; Dr. Dobb's Journal 2?23, 2009 URL:http://www.ddj.com/cpp/214502427 
Stefan is a software developer in Berlin specializing in cross-platform development, user interfaces, and reengineering. He can be contacted at StefanWoe@gmail.com   In Part 1 of this two-part article about log files, I presented log file basics. You've seen how to write log files and how to use them. But how can log files be used in more complex situations? In this installment, I examine how you can use logging with large dat.......]]></description>
							<pubDate>Sat, 21 Mar 2009 10:08:24 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[Formatting standard string of C++]]></title>
							<link>http://raon.pe.kr/150042015546</link>
							<guid>http://raon.pe.kr/150042015546</guid>
							<description><![CDATA[
MFC의 CString은 기본 member function에 Format이 있어 printf 형태의 format을 지정할 수 있지만,
Standard string의 경우 sstream의 ostringstream을 이용하거나 char * type으로 정의 해서 해야 하는 불편함이 있다.
string class를 상속하여 해결하는 것도 좋긴하지만, 간단하게 function을 구현하여 사용하는 방법을 기술해 본다.
argument를 이용하고, vsnprintf를 이용한다.
&nbsp;
StringPrintf 함수 내에서 처리하는 char * 의 최대 크기는 INT_MAX의 1/4 크기이다, 이를 초과할 경우 assertion..
StringPrintf의 인자로 사이즈를 지정하게 되어 있는데, 불편하다면 Function 내에 값을 정하고, 문서에 남겨놓는게 좋다. 엄한.......]]></description>
							<pubDate>Wed, 04 Feb 2009 14:56:50 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[All About Log Files: Part 1 ]]></title>
							<link>http://raon.pe.kr/150042007789</link>
							<guid>http://raon.pe.kr/150042007789</guid>
							<description><![CDATA[All About Log Files: Part 1 
Just because log files seem boring doesn't mean they're not important
By Stefan W&ouml;rthm&uuml;ller,&nbsp; Dr. Dobb's Journal 1&Ocirc; 27, 2009 URL:http://www.ddj.com/cpp/212902973 
Stefan is a software developer in Berlin specializing in cross-platform development, user interfaces, and reengineering. He can be contacted at StefanWoe@gmail.com  
Every program should write a log file. Period. Log files will save you hours and sometimes days of tedious debugging work. They are a basic part of structured debugging and quality assurance. The idea might seem od.......]]></description>
							<pubDate>Wed, 04 Feb 2009 12:58:35 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Knowledge]]></category>
							<title><![CDATA[Recursive Descent PEG Parsers Using C++ Templates ]]></title>
							<link>http://raon.pe.kr/150041146422</link>
							<guid>http://raon.pe.kr/150041146422</guid>
							<description><![CDATA[Recursive Descent PEG Parsers Using C++ Templates 
YARD -- "Yet Another Recursive Descent" -- is a C++ parsing framework
By Christopher Diggins,&nbsp; Dr. Dobb's Journal 1&Ocirc; 02, 2009 URL:http://www.ddj.com/cpp/212700432 
Christopher is a freelance programmer and consultant, with a particular interest in the design and implementation of programming languages. He can be contacted at cdiggins@gmail.com.   
In this article, I introduce the YARD (short for "Yet Another Recursive Descent") C++ parsing framework. YARD is based on the PEG ("Parsing Expression Grammars") formalism, and m.......]]></description>
							<pubDate>Tue, 20 Jan 2009 08:21:58 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Knowledge]]></category>
							<title><![CDATA[volatile vs. volatile]]></title>
							<link>http://raon.pe.kr/150040735340</link>
							<guid>http://raon.pe.kr/150040735340</guid>
							<description><![CDATA[volatile vs. volatile 
A tale of two similar but different tools 
By Herb Sutter,&nbsp; Dr. Dobb's Journal 1&Ocirc; 08, 2009 URL:http://www.ddj.com/cpp/212701484  Herb is a bestselling author and consultant on software development topics, and a software architect at Microsoft. He can be contacted at www.gotw.ca.   What does the volatile keyword mean? How should you use it? Confusingly, there are two common answers, because depending on the language you use volatile supports one or the other of two different programming techniques: lock-free programming, and dealing with 'unusual' me.......]]></description>
							<pubDate>Tue, 13 Jan 2009 12:03:31 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Knowledge]]></category>
							<title><![CDATA[Measuring Parallel Performance: Optimizing a Concurrent Queue]]></title>
							<link>http://raon.pe.kr/150039875955</link>
							<guid>http://raon.pe.kr/150039875955</guid>
							<description><![CDATA[Measuring Parallel Performance: Optimizing a Concurrent Queue 
When it comes to scalability and concurrency, more is always better.
By Herb Sutter,&nbsp; Dr. Dobb's Journal 12?01, 2008 URL:http://www.ddj.com/cpp/212201163  Herb is a bestselling author and consultant on software development topics, and a software architect at Microsoft. He can be contacted at www.gotw.ca.    How would you write a fast, internally synchronized queue, one that callers can use without any explicit external locking or other synchronization? Let us count the ways...or four of them, at least, and compar.......]]></description>
							<pubDate>Sun, 28 Dec 2008 15:45:29 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Knowledge]]></category>
							<title><![CDATA[.NET Development on Linux ]]></title>
							<link>http://raon.pe.kr/150038742620</link>
							<guid>http://raon.pe.kr/150038742620</guid>
							<description><![CDATA[.NET Development on Linux 
Eric finds out that a VM and Mono comes in handy when creating C# .NET programs. In addition to Linux, Mono lets you develop and run .NET client and server applications on Solaris, Mac OS X, Windows, and UNIX.
By Eric Bergman-Terrell,&nbsp; Dr. Dobb's Journal 12&Ocirc; 02, 2008 URL:http://www.ddj.com/windows/212201484 
Eric has developed everything from data reduction software for particle bombardment experiments to software for travel agencies. He can be contacted at EricTerrell@comcast.net.    Although I started my software-development career as a UNIX .......]]></description>
							<pubDate>Sat, 06 Dec 2008 08:50:42 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[Calling a C++ lib from C# ]]></title>
							<link>http://raon.pe.kr/150036988072</link>
							<guid>http://raon.pe.kr/150036988072</guid>
							<description><![CDATA[Calling a C++ lib from C#  
a few months back, I found myself having to use a C++ .lib file from C#. it took a bit of looking around to figure it out, so I figured that I'd publish my cheat sheet here. I posted a number of questions about this subject to the C# interop newsgroup and found that the MVPs were excellent. if you search, you'll find these posts and be able to get better code from there - I've tried to get the examples in this post right, but the line break may cause confusion.BTW - I grabbed this stuff from all over. I've tried to credit the sources, but I may have missed some........]]></description>
							<pubDate>Thu, 30 Oct 2008 15:35:25 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[C++ 개발자를 위한 C#]]></title>
							<link>http://raon.pe.kr/150036982883</link>
							<guid>http://raon.pe.kr/150036982883</guid>
							<description><![CDATA[C++ 개발자를 위한 C# 
&nbsp;   
이 페이지에서 다루는 특정 제품:. Microsoft Visual Studio 2005/.NET Framework 2.0
다음 제품들은 다른 버전에서 다루어 집니다.  :Track('ctl00_rs1_ctl02|ctl00_rs1_ctl06',this);" href="http://msdn.microsoft.com/ko-kr/library/yyaad03b(VS.90).aspx">Microsoft Visual Studio 2008/.NET Framework 3.5 Visual C# 언어 개념
C++ 개발자를 위한 C#  다음 표에는 /clr를 사용하지 않는 네이티브 C++와 C# 사이의 중요한 차이점에 대한 비교 설명이 나와 있습니다. C++ 프로그래머의 경우 이 표를 통해 두 언어 사이의 중요한 차이점을 알 수 있습니다.  
참고  
.......]]></description>
							<pubDate>Thu, 30 Oct 2008 13:15:56 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[The Fast Pimpl Idiom]]></title>
							<link>http://raon.pe.kr/150036712708</link>
							<guid>http://raon.pe.kr/150036712708</guid>
							<description><![CDATA[http://www.gotw.ca/gotw/028.htm
&nbsp;
The Fast Pimpl IdiomDifficulty: 6 / 10
It's sometimes tempting to cut corners in the name of "reducing dependencies" or in the name of "efficiency," but it may not always be a good idea. Here's an excellent idiom to accomplish both objectives simultaneously and safely. 
Standard malloc() and new() calls are very expensive. In the code below, the programmer originally has a data member of type X in class Y:    // file y.h
    #include "x.h"     class Y {
        /*...*/
        X x_;
    };     // file y.cpp
    Y::Y() {}
This declaratio.......]]></description>
							<pubDate>Thu, 23 Oct 2008 23:48:40 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Knowledge]]></category>
							<title><![CDATA[Building a Robust Development Environment ]]></title>
							<link>http://raon.pe.kr/150035578405</link>
							<guid>http://raon.pe.kr/150035578405</guid>
							<description><![CDATA[Building a Robust Development Environment 
Stephen presents strategies for source-code managment, build automation, and human factors&#8212;including tips on how to handle significant project change, regardless of platform.
By Stephen Rylander,&nbsp; Dr. Dobb's Journal 9&Ocirc; 03, 2008 URL:http://www.ddj.com/architect/210300282 
Stephen is a software engineer at CDW focusing on web scalability and best practices. He is also a founder of the Chicago Architects Group and can be reached at stephen@ontheheap.com.    In the southwest United States, Native Americans refer to the combina.......]]></description>
							<pubDate>Wed, 24 Sep 2008 16:23:15 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[C Exception]]></title>
							<link>http://raon.pe.kr/150034659718</link>
							<guid>http://raon.pe.kr/150034659718</guid>
							<description><![CDATA[C++의 try{}catch(){} 형태와 유사하게 C에서 exception 처리 구현
&nbsp;
CCL은 코드내 저작 기술내용에&nbsp;준함.
&nbsp;
exceptions.h  
&nbsp;&nbsp;1 /*&nbsp;this code provides an exception handling mechanism similar to C++'s&nbsp;&nbsp;2 ** try, catch, and throw.&nbsp;&nbsp;exception_type handlers may be nested.&nbsp;&nbsp;3 **&nbsp;&nbsp;4 **&nbsp;&nbsp; coding format:&nbsp;&nbsp;5 **&nbsp;&nbsp;&nbsp;&nbsp;TRY&nbsp;&nbsp;6 **&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;7 **&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;execution code goes here.&nbsp;&nbsp;8 **&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;.......]]></description>
							<pubDate>Tue, 26 Aug 2008 09:06:35 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Knowledge]]></category>
							<title><![CDATA[MS Windows에서 UNIX 개발환경 흉내내기.]]></title>
							<link>http://raon.pe.kr/150034538211</link>
							<guid>http://raon.pe.kr/150034538211</guid>
							<description><![CDATA[예전에도 비슷한 내용으로 포스팅 했었는데, 추가로 올려봅니다. - http://blog.naver.com/raon_pgm/140003018976아무래도 UNIX(LINUX) 환경에 익숙한 사람들은 이상한 버릇이 다른 환경에서도 그와 비슷한 환경을사용하고자 합니다.. 제가 그렇습니다..;;그래서 MS Windows 환경에서 cmd를 사용하여 program 할 때 gcc를 활용하여 coding &amp; compiler 할 수 있게UNIX(GNU Tools)환경으로 구성하고 사용하는 방법을 간략하게 정리하였습니다.cygwin이 더 파워풀 하지만 아무래도 덩치도 크고 간단히 코딩하고 테스트 하는데는 부담스럽습니다.
잘못된 내용이나 추가 설명이 필요한 것이 있으면 덧글 바랍니다.&nbsp;아래 sourceforge.net lin.......]]></description>
							<pubDate>Fri, 22 Aug 2008 13:47:21 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[Computer Programming and Precise Terminology ]]></title>
							<link>http://raon.pe.kr/150034311126</link>
							<guid>http://raon.pe.kr/150034311126</guid>
							<description><![CDATA[Computer Programming and Precise Terminology 
Teaching a new programming language is difficult enough without confusing the very concepts we are trying to teach
By Jack Purdum,&nbsp; Dr. Dobb's Journal 7?10, 2008 URL:http://www.ddj.com/cpp/208808373 
Jack Purdum is an assistant professor of computer technology at Purdue University. He can be contacted at jpurdum@purdue.edu.  
Teaching a new programming language is difficult enough without confusing the very concepts we are trying to teach. The problem of concept confusion is compounded because the art of software development is a buildi.......]]></description>
							<pubDate>Fri, 15 Aug 2008 22:52:09 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Knowledge]]></category>
							<title><![CDATA[GnuWin32 Packages]]></title>
							<link>http://raon.pe.kr/150034274766</link>
							<guid>http://raon.pe.kr/150034274766</guid>
							<description><![CDATA[http://gnuwin32.sourceforge.net/packages.html
GnuWin32 Packages
Each package can be installed by right-clicking on the entry in the column Setup, choosing Save as... and waiting till the download window appears. Alternatively, you can click on the entry in the column Setup; if your favorite download site has been saved in a cookie, the download window will automatically appear; otherwise, follow the instructions, choose a download site, and wait till the download window appears. 
When the download window has appeared, you can proceed in two ways: click on Download and after downloading h.......]]></description>
							<pubDate>Thu, 14 Aug 2008 20:53:08 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[The Many Faces of Deadlock ]]></title>
							<link>http://raon.pe.kr/150034074458</link>
							<guid>http://raon.pe.kr/150034074458</guid>
							<description><![CDATA[The Many Faces of Deadlock 
Deadlock can happen whenever there is a blocking (or waiting) cycle among concurrent tasks.
By Herb Sutter,&nbsp; Dr. Dobb's Journal 7&Ocirc; 31, 2008 URL:http://www.ddj.com/cpp/209900973 
Herb is a software development consultant, a software architect at Microsoft, and chair of the ISO C++ Standards committee. He can be contacted at www.gotw.ca.    Quick: What is "deadlock"? How would you define it? One common answer is: "When two threads each try to take a lock the other already holds." Yes, we do indeed have a potential deadlock anytime two threads (o.......]]></description>
							<pubDate>Fri, 08 Aug 2008 10:37:40 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Numerical Analysis]]></category>
							<title><![CDATA[Ellipse Specification Using Vectors ]]></title>
							<link>http://raon.pe.kr/150033843198</link>
							<guid>http://raon.pe.kr/150033843198</guid>
							<description><![CDATA[   
Ellipse Specification Using Vectors 
The program Robert presents here demonstrates a method for rendering ellipses that's suited to the specific task of aligning ellipses to arbitrary curve segments using trigonometric splines.
By Robert F. Kauffmann,&nbsp; Dr. Dobb's Journal 7&Ocirc; 25, 2008 URL:http://www.ddj.com/architect/209601027 
Robert is a software engineer and award-winning independent animator. He can be reached at mathart63@gmail.com.    Over the years, I've made heavy use of graphical editing programs and sometimes needed to use ellipse drawing functions........]]></description>
							<pubDate>Thu, 31 Jul 2008 19:07:07 +0900</pubDate>
							<tag><![CDATA[ellipse,타원,수치해석]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[Lock-Free Queues]]></title>
							<link>http://raon.pe.kr/150033212281</link>
							<guid>http://raon.pe.kr/150033212281</guid>
							<description><![CDATA[Lock-Free Queues 
One thread can write and another read&#8212;at the same time!
By Petru Marginean,&nbsp; Dr. Dobb's Journal 7&Ocirc; 01, 2008 URL:http://www.ddj.com/cpp/208801974 
Petru is a Vice President for Morgan Stanley, where he works as a C++ senior programmer in investment banking. He can be contacted at petru.marginean@gmail.com.   
This article as written assumes a sequentially consistent model. In particular, the code relies on specific order of instructions in both Consumer and Producer methods. However, without inserting proper memory barrier instructions, these instruc.......]]></description>
							<pubDate>Sat, 12 Jul 2008 12:23:59 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[Performance Portable C++ ]]></title>
							<link>http://raon.pe.kr/150032486908</link>
							<guid>http://raon.pe.kr/150032486908</guid>
							<description><![CDATA[      
Performance Portable C++ 
Performance portability means that code can achieve good performance across a range of computer architectures while maintaining a single body of source code.
By Jeff Keasler,&nbsp; Dr. Dobb's Journal 5?07, 2008 URL:http://www.ddj.com/development-tools/207600622 
Jeff is a computer scientist at Lawrence Livermore National Laboratory where he contributes to several software projects managed through the ASC program.    Programmers have two basic ways of organizing arrays of data; see Figure 1. The performance of each choice can vary .......]]></description>
							<pubDate>Wed, 18 Jun 2008 14:15:30 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[Windows PowerShell ]]></title>
							<link>http://raon.pe.kr/150031098519</link>
							<guid>http://raon.pe.kr/150031098519</guid>
							<description><![CDATA[     Windows PowerShell 
A command-line shell and scripting language for Microsoft Windows 
By Doug Finke ,&nbsp; Dr. Dobb's Journal 2&Ocirc; 27, 2008 URL:http://www.ddj.com/windows/206900601 
Doug Finke works for Lab49, a company that builds advanced applications for the financial service industry. Over the last 20 years, Doug has been a developer and author working with numerous technologies. You can catch up with Doug at his blog.  
Microsoft PowerShell is an operating environment for commands -- cmdlets, functions, filters, scripts, aliases, and executables. PowerShel.......]]></description>
							<pubDate>Thu, 08 May 2008 08:06:23 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[The MPL Reference Manual]]></title>
							<link>http://raon.pe.kr/150030062720</link>
							<guid>http://raon.pe.kr/150030062720</guid>
							<description><![CDATA[
The MPL Reference Manual   
Copyright:
Copyright &copy; Aleksey Gurtovoy and David Abrahams, 2001-2005. License:
Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 
Sequences 
Iterators 
Algorithms 
Metafunctions 
Data Types 
Macros 
Terminology 
Categorized Index 
Acknowledgements 
Full TOC 
Generated on: 2004-11-15 12:15 UTC. Generated by Docutils from reStructuredText source. ]]></description>
							<pubDate>Mon, 07 Apr 2008 11:45:09 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Knowledge]]></category>
							<title><![CDATA[An Interview with Bjarne Stroustrup]]></title>
							<link>http://raon.pe.kr/150029837292</link>
							<guid>http://raon.pe.kr/150029837292</guid>
							<description><![CDATA[An Interview with Bjarne Stroustrup 
C++ creator Bjarne Stroustrup discusses the evolving C++0x standard, the education of programmers, and the future of programming.
By James Buchanan,&nbsp; Dr. Dobb's Journal 3?27, 2008 URL:http://www.ddj.com/cpp/207000124 
   
JB: When did you first become interested in computing, what was your first computer and what was the first program you wrote?  BS: I learned programming in my second year of university. I was signed up to do "mathematics with computers science" from the start, but I don't really remember why. I suspect that I (erroneously.......]]></description>
							<pubDate>Tue, 01 Apr 2008 08:05:01 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
						<item>
							<author>raon_pgm</author>
							<category><![CDATA[Programming]]></category>
							<title><![CDATA[Logging in C++ source code]]></title>
							<link>http://raon.pe.kr/150027682678</link>
							<guid>http://raon.pe.kr/150027682678</guid>
							<description><![CDATA[&nbsp;
LogManager.h  &nbsp;&nbsp;1 /*------------------------------------------------------------------------------------&nbsp;&nbsp;2 &nbsp;* finename&nbsp;&nbsp;&nbsp;&nbsp;: LogManager.h&nbsp;&nbsp;3 &nbsp;* eng'r name&nbsp;&nbsp;: Jeong-il Ahn(raon_pgm@naver.com)&nbsp;&nbsp;4 &nbsp;&nbsp; source code : ddj -&gt; http://www.ddj.com/cpp/201804215 &nbsp;&nbsp;5 &nbsp;*-----------------------------------------------------------------------------------*/&nbsp;&nbsp;6 &nbsp;&nbsp;7 #ifndef __LOGMANAGER_H__&nbsp;&nbsp;8 #define __LOGMANAGER_H__&nbsp;&nbsp;9 &nbsp;10 #include &lt;sstream&gt.......]]></description>
							<pubDate>Thu, 07 Feb 2008 20:12:44 +0900</pubDate>
							<tag><![CDATA[]]></tag>
							<activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
							<activity:object-type>http://activitystrea.ms/schema/1.0/blog-entry</activity:object-type>
						</item>
					
				
				
			
		</channel>
		</rss>

	

	

	



