<?xml version="1.0" encoding="iso-8859-1"?>

<rss version="2.0"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
 xmlns:admin="http://webns.net/mvcb/"
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:content="http://purl.org/rss/1.0/modules/content/">

	
	

	
	

	
	
			
		
	

	
	
	
	
	
	
	
	
	

	
	

	
	

	
	

	
	

	
	

	
	
	
	
	<channel>
		<title>Dr.Dobb's C++ Articles</title>
		<link>http://www.ddj.com</link>
		<description>Dr. Dobb's</description>
		<language>en-us</language>
		<copyright>Copyright 2006, CMP Media LLC.</copyright>
		
		
		





























		
			
	



				
				
						



    
  
					
				

				<item>
					<title><![CDATA[volatile vs. volatile ]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/212701484?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[A tale of two similar but different tools
]]></description>
                                        <pubDate>Thu, 8 Jan 2009 18:22:00 EST</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[Decoupling C Header Files]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/212701130?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[Avoiding confusion]]></description>
                                        <pubDate>Wed, 7 Jan 2009 13:47:00 EST</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[Recursive Descent PEG Parsers Using C++ Templates]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/212700432?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[YARD -- &quot;Yet Another Recursive Descent&quot; -- is a C++ parsing framework]]></description>
                                        <pubDate>Fri, 2 Jan 2009 14:06:00 EST</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[ DutyCycle: Running Programs Part-time to Avoid the Heat]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/212300008?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[Keeping the thermal load down ]]></description>
                                        <pubDate>Sun, 7 Dec 2008 15:46:00 EST</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[Lock Options]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/212201754?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[The two major problems in concurrent programs are data races and deadlocks. The solutions that Bartosz presents here is based on a deadlock-avoidance protocol.]]></description>
                                        <pubDate>Wed, 3 Dec 2008 14:34:00 EST</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[Measuring Parallel Performance: Optimizing a Concurrent Queue]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/212201163?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[When it comes to scalability and concurrency, more is always better.]]></description>
                                        <pubDate>Mon, 1 Dec 2008 13:57:00 EST</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[File Descriptors And Multithreaded Programs]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/212001285?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[Sergey applies design patterns to parallel programming.]]></description>
                                        <pubDate>Fri, 7 Nov 2008 14:23:00 EST</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[The Man Who Sold The Sky]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/212000189?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[Greg Wyler's mission is to make the Internet accessible and affordable to the &quot;other three billion&quot; people in the developing world, enriching lives and ensuring fair and equal access to information throughout.]]></description>
                                        <pubDate>Mon, 3 Nov 2008 12:51:00 EST</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[CUDA, Supercomputing for the Masses: Part 9]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/211800683?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[Extending High-level Languages with CUDA
]]></description>
                                        <pubDate>Sat, 1 Nov 2008 10:30:00 EDT</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[Understanding Parallel Performance]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/211800538?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[Understanding parallel performance. How do you know when good is good enough?]]></description>
                                        <pubDate>Fri, 31 Oct 2008 13:09:00 EDT</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[Complex Requirements On an Agile Project]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/211800534?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[There's nothing simple about complex requirements and agile projects. Still with a discipline and a little luck...]]></description>
                                        <pubDate>Fri, 31 Oct 2008 12:53:00 EDT</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[Writing a Generalized Concurrent Queue]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/211601363?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[Herb tackles the general problem of supporting multiple producers and multiple consumers with as much concurrency as possible.]]></description>
                                        <pubDate>Wed, 29 Oct 2008 12:05:00 EDT</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[C3 Programming]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/211601360?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[C3 programming is a process for fostering better communications between developers and other stakeholders.]]></description>
                                        <pubDate>Wed, 29 Oct 2008 11:57:00 EDT</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[What's New in Boost Threads?]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/211600441?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[The Boost.Thread library, which enables the use of multiple threads of execution with shared data in portable C++ code, has undergone some major changes.]]></description>
                                        <pubDate>Fri, 24 Oct 2008 12:38:00 EDT</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[Green Telnet]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/211600219?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[Reducing energy consumption is of growing importance. Jeremy and Ken create a &quot;green telnet&quot; that lets clients transition to a low-power, sleep state.]]></description>
                                        <pubDate>Thu, 23 Oct 2008 13:50:00 EDT</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[Newsflash: Agilists Write Documentation!
]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/211201940?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[Who said Agilists don't do documentation? Scott looks at what agile teams actually do in practice.]]></description>
                                        <pubDate>Mon, 20 Oct 2008 12:07:00 EDT</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[Security Is a State of Mind]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/210605067?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[Checking in with expert Bruce Schneier about the state of security.]]></description>
                                        <pubDate>Wed, 1 Oct 2008 13:46:00 EDT</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[Saving Open Source]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/210604978?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[The cause of free and open-source software dodged a bullet earlier this year.]]></description>
                                        <pubDate>Wed, 1 Oct 2008 09:45:00 EDT</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[Writing Lock-Free Code: A Corrected Queue]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/210604448?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[Herb continues his exploration of lock-free code--this time focusing on creating a lock-free queue.]]></description>
                                        <pubDate>Mon, 29 Sep 2008 11:17:00 EDT</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[Weak References as Object Accessors]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/210604244?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[]]></description>
                                        <pubDate>Fri, 26 Sep 2008 15:43:00 EDT</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[Extending Continuous Integration Into ALM]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/210603696?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[Traditional Continuous Integration has been constrained so that it provides only a partial picture of software quality. Maciej suggests alternatives.]]></description>
                                        <pubDate>Wed, 24 Sep 2008 14:20:00 EDT</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[Indexing and Searching Image files]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/210603684?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[Lucene.NET is a high-performance text retrieval library that Adelene uses to index and search image files.]]></description>
                                        <pubDate>Wed, 24 Sep 2008 14:14:00 EDT</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[The Book Cipher Algorithm]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/210603676?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[The Book cipher algorithm uses letters of subsequent words in some text or book as a key to encode messages.]]></description>
                                        <pubDate>Wed, 24 Sep 2008 14:01:00 EDT</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[Safe Coding Practices]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/210602504?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[Gwyn examines several types of coding vulnerabilities and examines how you can mitigate the risk of exploit within your code.]]></description>
                                        <pubDate>Thu, 18 Sep 2008 15:32:00 EDT</pubDate>
				</item>
			
				
				
						



    
  
					
				

				<item>
					<title><![CDATA[Beyond Functional Requirements On Agile Projects]]></title>
					<link><![CDATA[http://www.ddj.com/cpp/210601918?cid=RSSfeed_DDJ_Cpp]]></link>
					<description><![CDATA[Scott examines the best ways to address nonfunctional requirements.]]></description>
                                        <pubDate>Tue, 16 Sep 2008 13:01:00 EDT</pubDate>
				</item>
			

	</channel>
</rss>


