background preloader

Programming

Facebook Twitter

R Programming. R Statistical Software. R. Using Buffered I/O (Windows Driver Kit) The I/O manager determines that an I/O operation is using buffered I/O as follows: The following figure illustrates how the I/O manager sets up an IRP_MJ_READ request for a transfer operation that uses buffered I/O.

Using Buffered I/O (Windows Driver Kit)

The figure shows an overview of how drivers can use the SystemBuffer pointer in the IRP to transfer data for a read request, when a driver has ORed the device object's Flags with DO_BUFFERED_IO: Drivers that transfer large amounts of data at a time, in particular, drivers that do multipage transfers, should not attempt to use buffered I/O. Mark Watson, Ruby and Java Consultant and Author. Package Index : SIP 4.12.1. Package Index > SIP > 4.15.5 Not Logged In Python extension module generator for C and C++ libraries SIP is an extension module generator similar to SWIG but is specifically designed for creating Python modules.

Package Index : SIP 4.12.1

Generated code can be compiled for Python v2 and v3. Accurately computing running variance. The most direct way of computing sample variance or standard deviation can have severe numerical problems.

Accurately computing running variance

Mathematically, sample variance can be computed as follows. The most obvious way to compute variance then would be to have two sums: one to accumulate the sum of the x's and another to accumulate the sums of the squares of the x's. If the x's are large and the differences between them small, direct evaluation of the equation above would require computing a small number as the difference of two large numbers, a red flag for numerical computing. The loss of precision can be so bad that the expression above evaluates to a negative number even though variance is always positive. See Comparing three methods of computing standard deviation for examples of just how bad the above formula can be. Machine Learning. Shared Libraries. Shared libraries are libraries that are loaded by programs when they start.

Shared Libraries

When a shared library is installed properly, all programs that start afterwards automatically use the new shared library. It's actually much more flexible and sophisticated than this, because the approach used by Linux permits you to: update libraries and still support programs that want to use older, non-backward-compatible versions of those libraries;override specific libraries or even specific functions in a library when executing a particular program.do all this while programs are running using existing libraries. Functional Programming. BrainSCANr. Dr. Dobb's and Intel Go Parallel Programming.

Web Programming

C# C++ C. BST. Fortran. Scripting. Wotsit.org. Tek-Tips Forums. Objects, Identity, and Concept-Formation « Apocalisp. Coming from a background in Pascal and C, during the 1990s, like most others, I became infatuated with Object-Oriented programming.

Objects, Identity, and Concept-Formation « Apocalisp

I thought they were really on to something. It seemed intuitive. Performance difference between C++ and C# for mathematics. C# will be slower in general, but not significantly so.

Performance difference between C++ and C# for mathematics

In some cases, depending on the structure of the code, C# can actually be faster, as JIT analysis can frequently improve the performance of a long-running algorithm. Edit: Here's a nice discussion of C# vs C++ performance Edit 2: "In general" is not really accurate. As you say, the JIT compiler can actually turn your MSIL into faster native code that the C++ compiler because it can optimize for the hardware it is running on. You must admit, however, that the act of JIT compiling itself is resource intensive, and there are runtime checks that occur in managed code. Online IDE & Debugging Tool >> C/C++, Java, PHP, Python, Perl and 40+ compilers and intepreters.

Processing.org. Douglas Rushkoff: Why Johnny Can't Program: A New Medium Requires A New Literacy. Ask any kid what Facebook is for and he'll tell you it's there to help him make friends.

Douglas Rushkoff: Why Johnny Can't Program: A New Medium Requires A New Literacy

What else could he think? It's how he *does* make friends. The Pragmatic Bookshelf. That C has won the end-user practicality battle is obvious to everyone except developers.

The Pragmatic Bookshelf

The year is 1978, and the first wave of punk rock is reaching its nihilistic peak with infamous U.K. band the Sex Pistols touring the United States and promptly breaking up by the time they reach the West Coast. Elsewhere, Brian Kernighan and Dennis Ritchie are putting the finishing touches on their book The C Programming Language, which will become the de facto standardization of the language for years. While totally unrelated, these two events share a common bond: the ethos of both punk rock and C have lasted for decades, longer than anyone in 1978 could possibly have imagined.

And in many important ways, C is the programmer’s punk rock: it’s fast, messy, dangerous, and perfectly willing to kick your ass, but it’s also an ideal antidote to the pretensions and vanities that plague so many new programming languages. This is a chord, this is another, this is a third. 10 Reasons Why People Initially Suck at Programming. Initially everyone sucks at programming.

10 Reasons Why People Initially Suck at Programming

So we decided to compile a list that identifies reasons and advice to improve your programming skills.