Why to Learn Data Structure and Algorithms ?

Programming is all about data structures and algorithms. Data structures are used to hold data while algorithms are used to solve the problem using that data. Data structures and algorithms (DSA) goes through solutions to standard problems in detail and gives you an insight into how efficient it is to use each one of them. It also teaches… Read More »

Deadlock in Operating System

In an operating system, deadlock is a situation where a set of processes are blocked because each process is holding a resource and waiting for another resource acquired by some other process. For example, in the below diagram, Process 1 is holding Resource 1 and waiting for resource 2 which is acquired by process 2, and process 2… Read More »

Layers of OSI Model

OSI stands for Open Systems Interconnection. It has been developed by ISO – ‘International Organization of Standardization‘, in the year 1984. It is a 7 layer architecture with each layer having specific functionality to perform. All these 7 layers work collaboratively to transmit the data from one person to another across the globe. In the OSI reference model,… Read More »

Need for DBMS

Database Management System (DBMS) is a system software for easy, efficient and reliable data processing and management. It can be used for: Creation of a database. Updating the database. Managing a database. Retrieval of information from the database. Need of DBMS : Database systems are basically developed for large amount of data. When dealing with huge amount of… Read More »

Unary or Recursive Relationship in DBMS

An entity relationship (ER) diagram, is a graphical representation of entities and their relationships to each other. ER modelling is based on two concepts: Entities, defined as tables that hold specific information (data) Relationships, defined as the associations or interactions between entities Recursive Relationship : When there is a relationship between two entities of the same type, it… Read More »

Introduction To C++

C++ is a cross-platform language that can be used to create high-performance applications. C++ gives programmers a high level of control over system resources and memory. C++ was developed by Bjarne Stroustrup, as an extension to the C language. Language designers: Bjarne Stroustrup Language paradigms: Object-oriented program. There are various published Versions of C++ : C++98, C++03, C++11,… Read More »