×
Home Discussions Write at Opengenus IQ
×

Search anything:

  • DSA Cheatsheet
  • HOME
  • Track your progress
  • Deep Learning (FREE)
  • Join our Internship 🎓
  • RANDOM
  • One Liner

OpenGenus IQ, an open-source Computer Science Publication House, is driven by 2500+ BSc/MSc/PhD holders globally, exploring Algorithms, Deep Learning, System Design, and more since 2017.

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.

Erick Lumunge
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.

Vridhi Kamath Vridhi Kamath
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.

Erick Lumunge
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.

Erick Lumunge
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.

Aman Shrivastav
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?

Susmita Bhattacharya
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.

Erick Lumunge
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.

Erick Lumunge
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.

Vivek Praharsha Vivek Praharsha
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.

Erick Lumunge
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.

Erick Lumunge
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.

Kartheesh Reddy Koripelli
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.

Aravind Mohandas Aravind Mohandas
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.

OpenGenus Tech Review Team OpenGenus Tech Review Team
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.

Harshita Singh Harshita Singh
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.

Shubhankar Maurya Shubhankar Maurya
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

Erick Lumunge
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.

Erick Lumunge
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.

Erick Lumunge
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.

Benjamin QoChuk, PhD Benjamin QoChuk, PhD
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.

Erick Lumunge
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.

Alex Liu
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.

Nana Kwame Kankam
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.

Erick Lumunge
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.

Erick Lumunge
OpenGenus IQ © 2026 All rights reserved â„¢ [email: team@opengenus.org]
Top Posts LinkedIn Twitter