×
Home Discussions Write at Opengenus IQ
×

Search anything:

  • DSA Cheatsheet
  • HOME
  • Jobs
  • About
  • One Liner
  • RANDOM
  • Track your progress
  • Deep Learning (FREE)
  • Join our Internship 🎓
  • AI Engineering
  • Scholarship
  • Campus Ambassador

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.

Software Engineering

Enums in Java

Enum in Java is a special type of a class which can have constructors,methods, and instance variables. Enum contains a fixed set of constant. In Java, a list of predefined values can be created using enums.

Pooja Koul
Algorithms

Fundamentals of Euler path in Graph Theory

In this article, we have explored the basic ideas/ terminologies to understand Euler Path and related algorithms like Fleury's Algorithm and Hierholzer's algorithm.

Sourajeet Mohanty Sourajeet Mohanty
Algorithms

Largest Palindromic Number by Rearranging Digits

Given N (very large), we need to find the largest palindromic number by rearranging digits. If it is not possible to print the largest palindromic number from N then, print "Palindrome not found".

Aryan Sapra
Software Engineering

CSS Box Model explained

In this article, we have explored the box model in CSS in depth. It has many properties such as borders, margins, padding and content.

Ashwin
Machine Learning (ML)

One Pixel Attack for Fooling Deep Neural Networks

In this article, we have explored the paper "One Pixel Attack for Fooling Deep Neural Networks" by Jiawei Su and others which introduces a technique to modify only one pixel in an image which will lead popular models to mislabel them.

Murugesh Manthiramoorthi Murugesh Manthiramoorthi
Software Engineering

Data Types and Variables in DART

In this article, we have explored the data types and variables in DART. The built-in data types are numbers, boolean, string, maps, lists and symbols.

Sughosh S Durg
Software Engineering

Types of User Authentication Techniques

Authentication is a common process in the world of web and mobile app development. In a global system where different users can have access to a particular software. We have covered different techniques like session-based, cookie-based and others.

Believe Manasseh Amadi Believe Manasseh Amadi
Software Engineering

Learn to use Bootstrap tables

In this post, we will learn to create different tables using Bootrap. It provides a clean layout for building tables. Bootstrap has a number of default classes which will be used.

Arghadip Chakraborty
Software Engineering

Heisenbug

Heisenbug is a term commonly used in Computer Programming to refer to a bug (or program error) which disappears when an attempt to find the source is made.

OpenGenus Tech Review Team OpenGenus Tech Review Team
Software Engineering

Understanding Rate Limiting in Node.js

Rate limiting is a powerful feature that secures the backend API from malicious attacks and is also used for handling unwanted traffic(requests) from the user.

Pranjal Srivastava Pranjal Srivastava
Algorithms

Smallest Palindrome greater than N using the same set of digits

We are given an number and we have to find the smallest pallindrome number greater than N which can be formed by using the same set of digits as in N. We have solved this using a Greedy approach in linear time.

Yash Kedia Yash Kedia
Algorithms

Closest string such that no two consecutive characters are same

We are given a string and we have to find the closest string such that no two characters in the string are same. This problem can be solved using a simple greedy approach which will take linear time O(N) and constant space O(1).

Yash Kedia Yash Kedia
Software Engineering

Assignment operator = in C++

In C++ language, the assignment operator '=' is used to assign a value to a variable. It is a binary operator and has lower precedence than other operators except comma operator. We have explored this in depth.

Subhash Bhandari
Software Engineering

Control Flow Statements in DART

In this article, we have explored the different control flow statements in Dart programming language. The main types include iteration statements, selection statements and jump statements.

Sughosh S Durg
Machine Learning (ML)

Machine Learning Approach for Sentiment Analysis

The Lexical methods of Sentiment Analysis, even though easy to understand and implement, are not proven to be very accurate. Thus, we discuss the Machine Learning approach for Sentiment Analysis, focusing on using Convolutional Neural Networks for Sentiment Analysis.

Chaitanyasuma Jain Chaitanyasuma Jain
Machine Learning (ML)

Deep Neural Networks are Easily Fooled: High Confidence Predictions for Unrecognizable Images

In this article, we will have a simplified view of the research paper "Deep Neural Networks are Easily Fooled: High Confidence Predictions for Unrecognizable Images" by Anh

Murugesh Manthiramoorthi Murugesh Manthiramoorthi
Software Engineering

Delete files that have not been accessed recently using Python

In this article, you will learn how to use the functionality provided by python modules to get the last access time of a file, recursively traversing the directories and deleting files.

Devansh Thapa Devansh Thapa
Software Engineering

Advanced Bitwise Operations in Python

In this article, we have explored advanced bitwise operations in Python. Some of these operations include check if Two Numbers are the Same, add Two Numbers, multiply Two Numbers, swap Two Numbers and check Divisibility of a Number.

Lyndi Castrejon Lyndi Castrejon
Machine Learning (ML)

Performance metrics in Classification and Regression

In this post, we will look at different performance metrics for classification and regression. For regression, metrics are Mean absolute error, Mean squared error, R-Square and many more. For classification, the metrics are accuracy, precision, recall and many more.

Akshat Maheshwari Akshat Maheshwari
Software Engineering

Put array in register in C/ C++

Placing an array in a register can improve performance significantly but only statically allocated array can be placed in a register explicitly as we cannot deal with memory location directly. We have explained this in detail.

OpenGenus Tech Review Team OpenGenus Tech Review Team
Software Engineering

Creating a custom Node.js module

In this article, we have developed a custom Node.JS module to capitalize a string and have also published our module to NPM. We have illustrated the ideas step by step.

Pranjal Srivastava Pranjal Srivastava
Software Engineering

I Promise only in JavaScript! But Why?

Promise is the keyword used for creating promises in JavaScript and is used to manage multiple asynchronous events. We have explained it in depth along with a comparison with callback.

Abhiram Reddy Duggempudi Abhiram Reddy Duggempudi
Software Engineering

Variadic function in C/ C++

Variadic functions in C and C++ are the functions that can take any number of arguments. This is a central part of utilities like printf. We have explained this in detail with examples.

Khitish Panigrahi Khitish Panigrahi
Software Engineering

How to convert Word document to PDF in JavaScript?

In this article, we have explored how to convert a Word document to PDF in JavaScript. Popular methods include using libraries like awesome-unoconv, libreoffice-convert and docx-pdf.

Prateek Sharma
Algorithms

Longest Palindromic Substring using Dynamic Programming

In this article, we have explored the longest palindromic substring problem for which brute force takes O(N^3) time while a Dynamic Programming approach takes O(N^2) time.

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