The demise of the low level Programmer. « #AltDevBlogADay. When I started programming many of the elements we take for granted now, did not exist. There was no DirectX and not many compatible libs were available for the free compilers of the day. So I had to write my own code for most basic programs, keyboard handlers, mouse handlers, video memory accessors, rasterizers, texture mappers, blitters… the programs I wrote then were 100% my own code and I had to be able to handle anything and everything.
Personally I’ve always been interested in what was going on under the hood so this suited me just fine. I always dug into the details and I almost always end up programming as close to the bone ON the hardware (or OS) as I possibly can both to eek out as much performance as possible AND to satisfy my own hunger for knowledge. Free Computer Science Video Lecture Courses. Here is a list of video lectures in computer science I had collected over the years.This list is only two-thirds of all links I have in my bookmarks, I will go through the rest of links later.
Best of VIM Tips, gVIM's Key Features zzapper. KiTTY - Welcome. What is KiTTY ?
KiTTY is a fork from version 0.63 of PuTTY, the best telnet / SSH client in the world. KiTTY is only designed for the Microsoft Windows platform. For more information about the original software, or pre-compiled binaries on other systems, you can go to the Simon Tatham PuTTY page. KiTTY has all the features from the original software, and adds many others as described below: The very first requested features:
I decided to write an article about a thing that is second nature to embedded systems programmers - low level bit hacks.
Bit hacks are ingenious little programming tricks that manipulate integers in a smart and efficient manner. Instead of performing some operation (such as counting the 1 bits in an integer) by looping over individual bits, these programming nuggets do the same with one or two carefully chosen bitwise operations. To get things going I'll assume that you know what the two's complement binary representation of an integer is and also that you know all the the bitwise operations.
I'll use the following notation for bitwise operations in the article: & - bitwise and | - bitwise or ^ - bitwise xor ~ - bitwise not << - bitwise shift left >> - bitwise shift right.