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: 143,112   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: 52,490   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: 45,124   Rating: 4.65/5    Votes: 11   Popularity: 4.85
Licence: Not specified      Bookmarked: 27   Downloaded: 346
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: 37,732   Rating: 4.86/5    Votes: 12   Popularity: 5.24
Licence: Not specified      Bookmarked: 29   Downloaded: 386
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: 137,598   Rating: 4.76/5    Votes: 27   Popularity: 6.82
Licence: The Code Project Open License (CPOL)      Bookmarked: 74   Downloaded: 289
A high-performance alternative to boost::any.
C#
General
Posted: 2 Sep 2012   Updated: 3 Sep 2012   Views: 19,837   Rating: 4.97/5    Votes: 25   Popularity: 6.94
Licence: The Code Project Open License (CPOL)      Bookmarked: 39   Downloaded: 304
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: 7,888   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The MIT License      Bookmarked: 13   Downloaded: 119
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: 96,535   Rating: 4.94/5    Votes: 105   Popularity: 9.97
Licence: The MIT License      Bookmarked: 237   Downloaded: 2,439
An introduction to creating programming language tools using C# 4.0.
Parsers
Posted: 12 Dec 2004   Updated: 12 Dec 2004   Views: 39,615   Rating: 4.81/5    Votes: 15   Popularity: 5.66
Licence: Not specified      Bookmarked: 28   Downloaded: 783
A tokenizer using the YARD parser which can recognize regular expressions.
Posted: 21 Dec 2004   Updated: 21 Dec 2004   Views: 64,851   Rating: 4.78/5    Votes: 22   Popularity: 6.42
Licence: Not specified      Bookmarked: 39   Downloaded: 1,007
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: 38,651   Rating: 5.00/5    Votes: 14   Popularity: 5.73
Licence: Not specified      Bookmarked: 44   Downloaded: 337
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: 52,305   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: 41,752   Rating: 4.62/5    Votes: 15   Popularity: 5.44
Licence: A Public Domain dedication      Bookmarked: 27   Downloaded: 237
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: 18,634   Rating: 5.00/5    Votes: 12   Popularity: 5.40
Licence: The Code Project Open License (CPOL)      Bookmarked: 41   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: 10,291   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
Web02 | 2.8.141220.1 | Last Updated 21 Dec 2014
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid