Culture OpenGenus Visual Documentation In this article, we give a detailed documentation of the development of OpenGenus Visual project which is an open-source Visualization tool for Algorithms and Data Structures.
C++ Different ways to reverse vector in C++ STL In this article, we take a look at different ways to reverse vector in C++ Standard Template Library (STL) along with reversing a 2D vector.
Compiler Design Register Allocation in Compiler Design Although scheduling and selection of registers during execution assume infinite number of registers, processors only have a limited number of registers, in this article we take a look how variables are mapped onto registers.
Compiler Design Function calls in Compiler Design Functions are an important abstraction mechanism in many programming languages. In this article we discuss how functions are implemented in compilers.
Machine Learning (ML) Pointwise Convolution In this article, we will cover Pointwise Convolution which is used in models like MobileNetV1 and compared it with other variants like Depthwise Convolution and Depthwise Seperable Convolution.
Software Engineering Portable Network Graphics (PNG) File Format In this article, we have explored Portable Network Graphics (PNG) File Format in depth and answered the question: Why images of same dimensions have different file sizes?
Compiler Design Functional Programs in Compiler Design Running a program with functional languages is seen as applying a function to the input which results in output. In this article we discuss functional programs from a compilers view point.
Compiler Design Intermediate representations (IR) in Compiler Design Intermediate representations is the code representation used by the compiler internally to represent source code, In this article we have discussed 6 representations and some of their properties each an improvement of the previous.
Machine Learning (ML) YOLOv4 model architecture This article discusses about the YOLOv4's architecture. It outperforms the other object detection models in terms of the inference speeds. It is the ideal choice for Real-time object detection, where the input is a video stream.
Compiler Design Parallel programming models in Compiler Design Parallel systems solve solves given problems as fast as possible by utilizing multiple processors. In this article we discuss five models for parallel programming and how they are expressed in parallel programming languages.
Compiler Design Type checking in Compiler Design A compiler performs checks to ensure certain types of errors during programming are detected and reported, type checking will ensure the compiler follows the semantic and syntactic conversions of the source language.
Python Random module in Python In this article, we have explored the Random module in Python in depth and explored the different functions like seed, getrandbits, randrange, choice and much more with Python code examples.
computational geometry Art Gallery Problem In this article, we have explored Art Gallery Problem in depth along with variants of Art Gallery Problem and important results.
Culture Awards for Open Source Contributions In this article, we have mentioned the major Awards you can win for your Open Source Contributions and get recognized by major companies like Microsoft (GitHub), Google, IBM (RedHat) and others.
Compiler Design Types of Network Switching in Computer Network In this article, we have explored different types of Network Switching in Computer Network. These include types like Circuit Switching, Message Switching and others.
Algorithms Data Structure for Spreadsheet / Excel In this article, we have explored several Data Structures that are used in Spreadsheet / Excel Sheet. These involve ideas like Sparse Matrix, AVL Tree and much more.
Compiler Design Assembly language: ARM Architecture Assembly language enables programmers to write human readable code that is close to machine language hence providing full control over the tasks the computer performs. In this article we discuss the ARM processor architecture assembly language
Compiler Design Assembly language: X86 Architecture Assembly language enables programmers to write human readable code that is close to machine language hence providing full control over the tasks the computer performs. In this article we discuss the x86 processor architecture assembly language.
Compiler Design Memory management: deallocation (Garbage Collection) In this article we discuss garbage collection, a mechanism that is performed by the garbage collector which reclaims memory that it can prove is not used.
DevOps Day Work of a DevOps Engineer There are some common themes and activities that DevOps engineers find themselves engaged in. Here's a quick overview of what a typical day might look like.
Compiler Design Memory management: allocation Memory management is the process responsible for handing out blocks of memory to a program and reclaiming unused blocks. In this article we discuss the basics of memory allocation, optimizing memory allocation and applications in a compiler.
Linux lsof command in Linux In this article, we have explored the lsof command in Linux systems in depth. It is used to find files that are opened or linked with running processes.
Machine Learning (ML) EfficientDet model architecture In this article, we have explored EfficientDet model architecture which is a modification of EfficientNet model and is used for Object Detection application.
Compiler Design Lexical analyzer generator (lex) Int this article we discuss the lex, a tool responsible for translating a sequence of regular expressions given as input into a C implementation corresponding to a finite state machine.
Compiler Design Language processing system A combination of per-processors, compilers, assemblers, loader and linker work together to transform high level code in machine code for execution. In this article we discuss the function of each part of this system.