Thanks. Well, bitwise operations are the like blood in embedded programming, as one needs to account for every bit stored. Even in video/audio...
In part I of the article about Virtual Functions, we learnt about the virtual functions, why are they needed and when to use them. This article...
Virtual functions in C++ play an important role. To understand virtual function, one should be clear about the polymorphism feature of C++...
Error handling has always been dominantly vital in programming. It has become a bit more sophisticated with the object oriented languages,...
Pretty sure, one must have used the datatype ‘float’ numerous number of times since the day one has started programming. However, there are many...
The keyword ‘static’ has been widely used in many programming languages. I know it is there in Java, C and C++. I am pretty sure, it is must be...
GCC provides quite a lot of builtin functions. These functions are part of standard C offered by the compiler and may come in various variants as...
As it is said, great things are in small ones. Its someway true in C as well. Working on bits rather than bytes, and other bigger data structures...
In C, memory allocations on heap are done using following three library methods void *malloc(size_t size); void *calloc(size_t...
For a given problem, there maybe many solutions, but we always look for a ‘better’ solution. So, how do we determine which solution is ‘better’?...
When an ELF executable is executed, a process is created and its process image is create in the RAM. However, it is here in the process image in...
Strings are paramount datatype for any real use case scenario. However, in C, there is no basic datatype as ‘string’. A string is understood as a...
'ltrace' is another Linux Utility similar to 'strace'. However, ltrace lists all the library calls being called in an executable or a running...
Strace is a Linux Utility which lists all the system calls and any signals, of any executable running on Linux Operating System. Strace generally...
Algorithms are the riches of any programming language. The major objective of any algorithm is being efficient and optimized. For any logical...
The Need Most of our articles over here are focused on Linux programming. However, many of us, especially beginners are still comfortable and...
What are Hash Tables? Hash table is a data structure to store key value pairs for all situations. So it is like a table with each entry has a...
During C programming, file operations are pretty common. And when you are writing programs in C on Linux, two familiar terms related to file...
What is Dameon Process? A Daemon process is a process which is not associated with any terminal and hence is supposed to run in background....
In C-Style typecasting we discussed about type casting and why is it required and how it is used in C programming. C++ has more types of...
Separate names with a comma.