Click here to Skip to main content

Articles by Christopher Diggins (Articles: 15)

Articles: 15

RSS Feed

Average article rating: 4.78

Files and Folders
General
Posted: 9 Dec 2004   Updated: 15 Dec 2004   Views: 139,827   Rating: 4.03/5    Votes: 25   Popularity: 5.09
Licence: Not specified      Bookmarked: 30   Downloaded: 0
Finding the size of the file in C++ in a portable manner is not trivial!
C / C++ Language
General
Posted: 28 Nov 2004   Updated: 28 Nov 2004   Views: 51,147   Rating: 4.84/5    Votes: 12   Popularity: 5.22
Licence: Not specified      Bookmarked: 32   Downloaded: 0
This article explains the techniques used to allow the interface reference types to be polymorphic on any type which provides matching function signatures.
Posted: 28 Nov 2004   Updated: 7 Dec 2004   Views: 43,450   Rating: 4.65/5    Votes: 11   Popularity: 4.85
Licence: Not specified      Bookmarked: 27   Downloaded: 339
An introduction to the OOTL (Object Oriented Template Library). Describes how the OOTL uses a bleeding-edge technique of defining interface types in C++ to provide lightweight object-oriented primitives with run-time polymorphism through an IObject interface.
Posted: 6 Jan 2005   Updated: 6 Jan 2005   Views: 36,195   Rating: 4.86/5    Votes: 12   Popularity: 5.24
Licence: Not specified      Bookmarked: 28   Downloaded: 377
By writing programs as objects, it can be easy to reuse programs, and redirect them to one another.
Posted: 8 Aug 2005   Updated: 9 May 2011   Views: 130,438   Rating: 4.76/5    Votes: 26   Popularity: 6.72
Licence: The Code Project Open License (CPOL)      Bookmarked: 71   Downloaded: 289
A high-performance alternative to boost::any.
C#
General
Posted: 2 Sep 2012   Updated: 3 Sep 2012   Views: 16,136   Rating: 4.97/5    Votes: 23   Popularity: 6.81
Licence: The Code Project Open License (CPOL)      Bookmarked: 38   Downloaded: 282
An informal survey of implementation techniques of the map higher-order function for arrays in C#.
Posted: 28 Dec 2012   Updated: 28 Dec 2012   Views: 5,682   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The MIT License      Bookmarked: 13   Downloaded: 108
A library of extension methods similar to IEnumerable for working with immutable arrays.
Algorithms & Recipes
Compilers
Posted: 22 Oct 2011   Updated: 12 Jul 2012   Views: 81,950   Rating: 4.93/5    Votes: 101   Popularity: 9.89
Licence: The MIT License      Bookmarked: 226   Downloaded: 2,178
An introduction to creating programming language tools using C# 4.0.
Parsers
Posted: 12 Dec 2004   Updated: 12 Dec 2004   Views: 38,172   Rating: 4.81/5    Votes: 15   Popularity: 5.66
Licence: Not specified      Bookmarked: 28   Downloaded: 758
A tokenizer using the YARD parser which can recognize regular expressions.
Posted: 21 Dec 2004   Updated: 21 Dec 2004   Views: 62,121   Rating: 4.78/5    Votes: 22   Popularity: 6.42
Licence: Not specified      Bookmarked: 38   Downloaded: 958
Provides a set of tools for building XML parsers in C++ using the YARD recursive descent parser.
Parsers and Interpreters
Posted: 4 Nov 2006   Updated: 4 Nov 2006   Views: 36,441   Rating: 5.00/5    Votes: 14   Popularity: 5.73
Licence: Not specified      Bookmarked: 44   Downloaded: 314
This article contains the public domain implementation of an interpreter for a statically typed stack-based programming language in C# called Cat. The accompanying article is a high-level description of how the various modules work, a brief description of the language, and links to related work.
Design and Architecture
Data Structures
Posted: 4 Jan 2005   Updated: 20 Jan 2005   Views: 50,815   Rating: 4.58/5    Votes: 15   Popularity: 5.40
Licence: Not specified      Bookmarked: 27   Downloaded: 0
A union list is a simple union style type which can hold one value of any of a fixed number of types.
Posted: 19 Nov 2005   Updated: 19 Nov 2005   Views: 40,270   Rating: 4.62/5    Votes: 15   Popularity: 5.44
Licence: A Public Domain dedication      Bookmarked: 27   Downloaded: 233
I provide an implementation of fast-growing indexable stacks which outperforms std::vector and std::deque.
Methodologies
Posted: 7 Apr 2013   Updated: 8 Apr 2013   Views: 14,183   Rating: 5.00/5    Votes: 12   Popularity: 5.40
Licence: The Code Project Open License (CPOL)      Bookmarked: 40   Downloaded: 0
A reflection on the fundamental principles of Agile, the Scrum methdology, and customer oriented software development.
Posted: 2 Feb 2014   Updated: 11 Feb 2014   Views: 7,236   Rating: 4.92/5    Votes: 12   Popularity: 5.31
Licence: The Code Project Open License (CPOL)      Bookmarked: 10   Downloaded: 0
A personal story about changing requirements and agile software development
No blogs have been submitted.
No tips have been posted.
No reference articles have been posted.

Christopher Diggins
Software Developer Autodesk
Canada Canada
This article was written by Christopher Diggins, a computer science nerd who currently works at Autodesk as an SDK specialist.
Follow on   Twitter   Google+   LinkedIn


Advertise | Privacy | Mobile
Web04 | 2.8.140415.2 | Last Updated 20 Apr 2014
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Use
Layout: fixed | fluid