Friday 16 February 2018

Difference between float and double


1.Precision:

Float:
    Single precision (1 bit for sign, 8 bits for exponent, 23 bits for fraction)
Double:
     Double precision (1 bit for sign, 11 bits for exponent, 52 bits for fraction)

2.Size:

Float:
      4 Bytes (32 Bits)
Double:    
       8 Bytes (64 Bits)

3.Range:

Float:
    -3.4E+38 to +3.4E+38
Double:
      -1.7E+308 to +1.7E+308

4.Accuracy:

Float:
    6 decimal digits
Double:
   15 decimal digits  

Difference between Testing and Debugging


Testing:

1. The purpose of testing is to find bugs and errors.
2. Testing is done by tester.
3. It can be automated.
4. It can be done by outsider like client.
5. Most of the testing can be done without design knowledge.

Debugging:

1. The purpose of debugging is to correct those bugs found during testing.
2. Debugging is done by programmer or developer.
3. It can’t be automated.
4. It must be done only by insider i.e. programmer.
5. Debugging can’t be done without proper design knowledge.

Difference between Stack and Heap in Data Structure


Stack

Stack is a simple data structure used for storing data. In stack, the order in which the data arrives is important. A suitable example for stack is, a pile of plates in kitchen. When we want a plate we will take which was last placed in that pile. This is the main property of stack we say Last in first Out (LIFO) or First in Last out (FILO). So stack is a ordered list in which insertion and deletion are done at one end, called top.
Stack Operations:
Push: When an element inserted into the stack, we call it as push operation.
Top: When we want to know what is the top element of the stack we get it by top operation.
Pop: When we remove an element from the top of the stack, we call it as pop operation.
IsEmptyStack(): To check whether stack is empty or not.
IsFullStack(): To check stack is full or not.
And some other properties are,
Stack underflow: When we want to pop an element from the empty stack, that situation is called stack underflow.
Stack overflow: When we want to push an element to a full stack (i.e stack elements equal to stack size), that situation is called stack overflow.
Stack Data Structure

Heap
Heap is a tree with some special property. That special property of the heap is, the value of a node must be >= or <= to its children. And one most important property of heap is all leaves must be at level or at h-1. (where is the height of the tree). This also called heap must be a complete binary tree.
Types of Heaps:
Min Heap: The value of the node must be less than or equal to the values of its children.
Max Heap: The value of the node must be greater than or equal to the values of its children.
Finding minimum element, deleting minimum element, are easy operations in min heap.
Finding maximum element, deleting maximum element, are easy operations in max heap.
Binary Min Heap
Binary Min Heap
Binary Max HeapBinary Max Heap

Difference between Cookies and Cache?



1. Definations:

Cookies:

   Small files downloaded to your computer to track your previous  activity.

Cache:

    Files downloaded to your computer memory to store the current version of the webpage so  next time browser doesn’t need to download all the files again from the internet when we visit that webpage again.

2. Advantages:

Cookies:

    Less memory, no extra burden on server, simple to use and implement.

Cache:

    Faster access, save time, save data. 

3. Size:

Cookies:

   Can support as large as 4kb, 50 cookies per domain (per website), can support at least 3000 cookies in total.

Cache:

  Depend on the limit set by your internet browser.

4. Disadvantages:

Cookies:

   Security risk because of its clean plain text. User can disable cookies, User can delete cookies, Track browsing activities.

Cache:

   Sometimes websites loaded from cache can be different from the website on internet.

5. Expires:

Cookies:

   Expires after sometime.

Cache:

Kept in the client’s machine until they are removed manually by the user.







What is Programming Language?



A programming language is a language that is use to communicate with hardware and software. It a is a set of commands, instructions, and other syntax use to create a software program. Languages that programmers use to write code are called "high-level languages." This code can be compiled into a "low-level language," which is recognized directly by the computer hardware.High-level languages are designed to be easy to read and understand. This allows programmers to write source code in a natural fashion, using logical words and symbols.

Tech UOG