7 private links
Find unicode vharacters
Parallel programming is essential for writing performant applications on modern hardware. You've probably noticed that, in recent years, CPU clock speeds have barely increased. At the same time, dual-core and quad-core computers have become common.
Have you ever wondered how Facebook is able to automatically display your Instagram photos? How about how Evernote syncs notes between your computer and smartphone? If so, then it’s time to get excited!
In this course, we walk you through what it takes for companies to link their systems together. We start off easy, defining some of the tech lingo you may have heard before, but didn’t fully understand. From there, each lesson introduces something new, slowly building up to the point where you are confident about what an API is and, for the brave, could actually take a stab at using one.
interpretor pattern
This is a very quick-and-dirty guide meant to get you started with the GNU Debugger, gdb, from the command line in a terminal. Often times gdb is run via an IDE, but many people out there shun IDEs for a variety of reasons, and this tutorial is for you!
Introducing Ring -3 Rootkits: a BIOS rootkit targeting vPro chipsets (2009) [scribd] (blackhat.com)
Lots of ressource on different language
The GIF tag the internet deserves
One large difference between C and most other programming languages is that in C, you have to handle memory yourself rather than having a garbage collector do it for you. Ensuring that memory is allocated at the correct moment is not very difficult (and something that needs to be done manually in pretty much every language); the hard part is to ensure that enough memory is allocated, and to ensure that the memory is deallocated when it is no longer in use.