Archive for the 'C / C++' Category

07.01.2014: Getting started with libjit – part 3
05.12.2013: The cost of dynamic (virtual calls) vs. static (CRTP) dispatch in C++
03.12.2013: Intel i7 loop performance anomaly
12.11.2013: Getting started with libjit – part 2
05.11.2013: How to JIT – an introduction
17.10.2013: Getting started with libjit – part 1
04.03.2013: Flexible runtime interface to shared libraries with libffi
17.12.2012: Dumping a C++ object’s memory layout with Clang
24.08.2012: Plugins in C
13.08.2012: How statically linked programs run on Linux
12.07.2012: Computed goto for efficient dispatch tables
05.07.2012: How Clang handles the type / variable name ambiguity of C/C++
28.06.2012: The type / variable name ambiguity in C++
20.06.2012: C++11: using unique_ptr with standard library containers
17.06.2012: Faster XML iteration with ElementTree
08.06.2012: Basic source-to-source transformation with Clang
06.02.2012: Dependent name lookup for C++ templates
03.02.2012: Adventures in parsing C: ASTs for switch statements
03.01.2012: Understanding the x64 code models
15.12.2011: Understanding lvalues and rvalues in C and C++
30.11.2011: How I stopped worrying and switched to C++ for my Bob Scheme VM
14.11.2011: Anonymous functions (lambdas) in C++11
11.11.2011: Position Independent Code (PIC) in shared libraries on x64
03.11.2011: Position Independent Code (PIC) in shared libraries
16.09.2011: Exporting C++ classes from a DLL
30.08.2011: Construction of function static variables in C++ is not thread safe
25.08.2011: Load-time relocation of shared libraries
09.07.2011: Passing extra arguments to Qt slots
08.07.2011: DLL hell problems with Qt Creator
03.07.2011: Parsing C++ in Python with Clang
17.05.2011: The Curiously Recurring Template Pattern in C++
02.05.2011: The context sensitivity of C’s grammar, revisited
22.04.2011: C++ template syntax patterns
09.04.2011: A C++ VM added to Bob
20.03.2011: Boost.Asio with Protocol Buffers code sample
08.03.2011: Non-constant global initialization in C and C++
07.03.2011: From C to AST and back to C with pycparser
04.03.2011: Building protobuf examples on Windows with MSVC
17.02.2011: The many faces of operator new in C++
15.02.2011: Array initialization with enum indices in C but not C++
14.01.2011: How Python affected my C/C++ brace style
13.11.2010: Pure virtual destructors in C++
31.10.2010: pycparser now supports C99
11.06.2010: The perils of unsigned iteration in C/C++
06.04.2010: Pointers vs. arrays in C, part 2(D)
05.04.2010: pthreads as a case study of good API design
11.01.2010: Pointers to arrays in C
23.11.2009: Visualizing binary trees with Graphviz
16.11.2009: void* and casts, in C and C++
30.10.2009: Handling out-of-memory conditions in C
21.10.2009: Are pointers and arrays equivalent in C?
17.10.2009: The C++ bashing season is back
07.10.2009: Book review: “C Interfaces and Implementations” by David R. Hanson
23.09.2009: Compiling SQLite on Windows
27.04.2009: Using goto for error handling in C
28.01.2009: Creating threads in Win32 C/C++ programming
18.10.2008: Implementing cdecl with pycparser
17.10.2008: memmgr – a fixed-pool memory allocator
31.08.2008: ctypes – calling C/C++ code from Python
18.07.2008: Reading C type declarations
24.11.2007: The context sensitivity of C’s grammar
04.12.2006: Compiling C DLLs and using them from Perl
03.12.2006: A complete C++ development environment from Microsoft, free
03.03.2006: unit testing framework – cxxtext
04.12.2005: perl master, C++ slave, bound for serial port programming
11.08.2005: eclipse
15.07.2005: Qt guidelenes for API design
10.06.2005: lesson for today: caveat in C++ line-reading
01.06.2005: PIC compiler bugs…
13.05.2005: exceptions vs. error codes
22.03.2005: c++ woes: std:: and unwanted warnings
08.03.2005: Book review: “Expert C Programming” by Peter van der Linden
01.02.2005: true cross-platform compatibility of Qt
02.01.2005: Qt – first impressions
27.12.2004: serial port saga – a C++ implementation
01.10.2004: complying with -Wall -pedantic -ansi
30.07.2004: a cool algorithm for counting ones in a bitstring
18.07.2004: c/c++ annoyance – unsigned iteration
18.06.2004: back to geekiness: hash_map
01.06.2004: nostalgic…
18.05.2004: Book review: “Efficient C++: Performance Programming Techniques” by Bulka & Mayhew
14.05.2004: making sense of pointers
21.04.2004: a problem, two tricks – almost a solution
11.04.2004: compiling gcc
26.12.2003: Finding out where a function was called from
26.12.2003: Initialization of structures and arrays in C++
09.12.2003: Book review: “Effective STL” by Scott Myers
19.09.2003: cpp is pain
12.09.2003: Book review: “C++ in action” by Bartosz Milewski
05.09.2003: more on simplified cpp + some rant
04.09.2003: coding a simplified cpp
29.08.2003: note to self – assert()
23.07.2003: Variable initialization in C++
23.07.2003: Allocating multi-dimensional arrays in C++
23.07.2003: Correct usage of const with pointers
04.07.2003: interesting problem (binary representation of big numbers)
27.06.2003: “Modern C++” scares me
16.05.2003: too much Perl…
09.05.2003: Coding in C++, wishing it were Lisp (or Perl)