Compiler Design LLVM: IR, Assembly, SSA This is an introduction to LLVM intermediate code which is low level but still human-readable along with Assembly and Static Single Assignment (SSA).
Algorithms Double Hashing In this article, we will discuss about Double Hashing, a technique to resolve hash collisions in hash tables along with Time Complexity analysis of Double Hashing.
Java Download webpage in Java [5 methods] There are multiple techniques and approaches to automating the process of acquiring information from the web resources, both for the simplest tasks and for advanced work automation. In this article, different solutions are explored together with the pros and cons.
Algorithms 2 queues in a single array In this article, we have presented 2 different approaches to implement 2 Queue Data Structure using a single Array Data Structure.
Machine Learning (ML) Applications of GANs In this article, we have explored the different applications of GANs such as Image Inpainting, Steganography and much more. A Generative Adversarial Network, or GAN, is a generative modeling neural network architecture.
Software Engineering LLVM - An Overview This article serves as an introduction to LLVM, it answers the question, what is LLVM and why we need intermediate code in the process of code compilation.
C++ Definition vs Declaration vs Initialization in C/ C++ In this article, we have covered the differences between 3 core terms Definition, Declaration and Initialization in C and C++ along with code snippets.
Algorithms Quadratic Probing In this article, we will discuss about quadratic probing, a solution for hash collisions in hash tables.
Algorithms Examples of Hash Functions In this article, we have listed several examples of good Hash Functions which you are used conveniently. This can be used to hash any data (numeric and string). Some examples are PJW hash, Division Hash, BUZ hash and much more.
System Design System Design of Restaurant Management System In this article, we will take a look at the key features a restaurant management system needs to offer, its high-level, low-level design, database design, and some of the features that turnkey software solutions offer.
C++ Segmentation fault in C and C++ In this article, we have explored the idea of Segmentation fault in C and C++ along with different possible reasons for Segmentation fault in C and C++.
Compiler Design MCQs on Compiler Design This is a listing of 50+ Multiple Choice Questions on Compiler Design.
Compiler Design Code Generation from AST to LLVM IR In this article, we will learn how to transform an AST(Abstract Syntax Tree) into an LLVM IR(Intermediate Representation).
data science Manifold Learning In this article, we will explore manifold learning, which is extensively used in computer vision, data mining and natural language processing.
data science Empirical Risk Minimization In this article, we will explore Empirical Risk Minimization (ERM) technique used in machine learning.
data science Introduction to Time Series Data In this article, we will get an understanding of Time Series Data along with different types of time series, analysis and forecasting.
Machine Learning (ML) Denoising Autoencoders (DAEs) The aim of this article is to discuss the Denoising Autoencoder (DAE) in sufficient detail. Hopefully, by the end of the article, readers would have obtained an understanding of the denoising autoencoder.
Compiler Design Create AST nodes using LLVM In this article, we learn how to build a class hierarchy that represents different AST nodes in a programming language whereby the node type has a class where the name of the class represents a syntax element of the programming language.
Compiler Design Machine dependent optimizations Code optimization in compiler design is grouped into two major optimization techniques. These are machine-independent and machine-dependent. In this article, we learn about optimization involving the underlying machine.
Algorithms Algorithm to convert Hexadecimal to Binary In this article, we have presented the basics of Hexadecimal and Binary representation and an algorithm to convert Hexadecimal to Binary.
Algorithms Linear Probing in Hashing In this article, we have explored the algorithmic technique of Linear Probing in Hashing which is used to handle collisions in hashing. We have explained the idea with a detailed example and time and space complexity analysis.
Java Type Conversion in Java This article explains the basics of type conversion in Java, as well as potential problems to be aware of.
data science Data Visualization using Tableau In this article, we have explored how Tableau can be used for data visualization by using it on Population dataset.
Machine Learning (ML) ResNeXt architecture In this article, we have explored the ResNeXt model architecture which has been developed by Facebook. We have provided a Python implementation of ResNeXt along with applications of the model.
Algorithms Number of Substrings in String of 0s and 1s that have K 1s In this article, we have explored algorithm to find the Number of Substrings in a String of 0's and 1's that have 'K' number of 1's.