Sponsorised links
October 2006
BGI for Windows
emulation of Borland Graphic Interface library for MS-Windows (C language)
C++ Futures: Lambda Functions | The Register
Column The use of “lambda” originates from functional programming and lambda calculus, where a lambda abstraction defines an unnamed function. Lambda functions or Lambdas in C++ are one of the more interesting things to look forward to in the next C++
September 2006
Front Page - mfGraph Wiki
mfGraph is a graph rendering library for interactive applications. Written in C++ and Python, mfGraph parses GraphViz DOT and XDOT files and provides rendering and hit-testing facilities. Supports Microsoft Windows natively, GNU/Linux through wxPython.
Sponsorised links
July 2006
Random Number Generator Source Code
This is an ANSI C library for multi-stream random number generation. The use of this library is recommended as a replacement for the ANSI C rand() and srand() functions, particularly in simulation applications where the statistical 'goodness' of the rando
March 2006
Pseudo random number generators
This page contains software libraries for some very good random number generators.
More ways to map memory
This is the third in a series of articles on accessing memory-mapped device registers using C and C++. In my previous column (November 2004), I discussed how small variations in memory-mapping techniques might lead to differences in the efficiency of comp
Place volatile accurately
In my last column, I advised you to use the volatile qualifier, but use it judiciously.1 This month, I'll present some specific situations to show why and how you should think carefully about exactly where to place the volatile keyword in declarations.
Jserv's blog: 初等概念
標題的「初等」取自數學的「初等代數」,也就是說 C/C++ 中處於「奠基」的「基本」,至於這些項目是否「基本」,實在見仁見智。在我看來,C Programming Language 本來就是用來寫作業系統,所以
February 2006
Ultimate++
Ultimate++ is a radical and innovative GUI toolkit whose number one priority is programmer productivity. C++ is a great programming language but C++ programmers are sometimes hampered by the lack of effective libraries. U++ libraries enable genuine produc
用 C++ Template 算階層
數學的階層運算實做上有很多方式,剛剛讀 AK's weblog [Fun with C++ templates: let the compiler compute the factorial!],發現這個特別的技巧,直接使用 C++ Template 的語意來達成:
January 2006
Learn a new trick with the offsetof() macro
Almost never used, the offsetof() macro can actually be a helpful addition to your bag of tricks. Here are a couple of places in embedded systems where the macro is indispensable—packing data structures and describing how EEPROM data are stored.
A Brief Look at C++0x
The work on C++0x has entered a decisive phase. The ISO C++ committee aims for C++0x to become C++09. It follows that the standard must be complete for ratification by the ISO member nations in 2008. The set of facilities offered will be chosen from those
NTL: A Library for doing Number Theory
NTL is a high-performance, portable C++ library providing data structures and algorithms for manipulating signed, arbitrary length integers, and for vectors, matrices, and polynomials over the integers and over finite fields.
The GNU MP Bignum Library
GMP is a free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers. There is no practical limit to the precision except the ones implied by the available memory in the machine GMP runs on.
