Below is an example check list for Linux server hardening – All ports except...
All Articles
C++ provides allocation and deallocation functions ‘new’ and ‘delete’ similar to the malloc() and...
A reference is essentially an implicit pointer that acts as another name for an...
C++ supports implementation of array of objects. Below is a simple implementation of array...
Static data members are used when only one copy of the variable exists and...
Inline functions are small functions defined with the inline keyword. The advantage of using...
When a function is declared as friend, it is not a member of any...
Structure is similar to Class except for the fact that in structure declaration, all...
C++ provides a wide range of Keywords and much extensive than C programming offers....
C++ also supports unions as in C. They are functionally similar to that of...
Constructor and Destructor functions are used in a class so as to automatically perform...
Inheritance is the property of representing a base class and its derived classes as...
C++ provides options to overload an operator with more than one function. For eg:...
The principle of function overloading helps to implement polymorphism in C++ in which two...
Classes are logical abstractions while Objects are instances of the classes that physical existence...
C++ is/was and will be one of the classic and ever-green object oriented programming...
Ada, a descendent programming language mainly of Pascal, is a statically and strong typed,...
Software metrics refers to measuring the software qualitatively and quantitatively so that we arrive...
The use of structured coding techniques and styles supports the primary goal of implementation...
Software Availability is defined as expected fraction of time for which a component or...
Software Reliability Metrics relates to measurements made for assessing software reliability. Most of these...
Software Faults Software reliability depends heavily on defects in a software product and a...
The three of the most important Software product characteristics are – Quality, Cost and...
As you all know, Microsoft launched the latest version of its .NET platform by...
Fundamental concepts of Software design include Abstraction, Structure, Information hiding, Modularity, Concurrency and Verification....
Software Design is the process of creating the blueprint for the Software system being...
Estimating Software cost is an art. Software Sizing is important since the accuracy of...
.NETCore is the widely used cross-platform and open-source developer platform for building web/mobile/desktop/games/IoT/AI/ML apps....
As we all know, .NET is the widely used cross-platform and open-source developer platform...
We use ASP.NETCore UserIdentity a lot to implement and manage the User authentication mechanism...
Its useful for a Software Practitioner to understand the factors affecting Software Cost in...
We have seen traditional and recently popular Software Development Team Structures. Now let us...
In this article we will start by reflecting upon some traditional software development team...
This article is written by wearing the traditional hat to appreciate where we came...
Software Engineering is the discipline that has historically studied, developed and is continuously improving...
If you take any Software Development environment, where a piece of code is written...
Computer Software or Software is an integral part of this Information Age which enables information...
Given a weighted graph G, it is often desired to generate a spanning tree...
Depth first traversal of a Graph could be used to traverse a directed or...
Connected Graph A graph is said to be connected if there is a path...
There are many in-inadequacies in using the Adjacency Matrix representation of Graphs. Once such...
Flow Problem The main objective of a flow problem is to maximize the amount...
Warshal’s Algorithm can be applied to find the Path Matrices and this the TRANSITIVE...
A Graph is a data structure that consists of a set of nodes interconnected by...
Merge Sort Merge Sort is a process of combining more than one sorted files...
Insertion Sort is a simple implementation of the general straight selection sort. A simple routine...
Heap is an almost complete Binary Tree implemented in a sequential format such that the...
Binary Tree Sort uses a Binary search tree. The various steps involved in such a...
A Selection sorting technique uses a general algorithm which uses an ascending or descending...
The popular exchange sort mechanisms are Mean sort, Quick Sort and BSort and Quick...
Lets explain Bubble sort by illustrating tow specific examples involving steps where smaller numbers...
Efficiency Considerations The following are the efficiency considerations while planning for a sorting program...
Towers of Hanoi problem consists of 3 pegs A, B and C. Let n...
In general cases, a non-recursive program runs more efficiently than a recursive program since...
Recursion Recursion and Iteration are two different concepts of achieving a result by a...
Doubly Linked lists eliminates below drawbacks of circular lists – not able to traverse...
Josephus Problem Josephus problem is that some soldiers are being surrounded by their enemies...
Circular lists eliminates same drawbacks of linear lists. In as circular list it is...
Below are the advantages of Dynamic representation of Lists over its Array implementation –...
When Dynamic Linked Lists are represented as Queues, the first node represents front of...