शुक्रवार, 6 जनवरी 2012

C++ very important interview questions



const Correctness: Difference between Foo* const ptr, const Foo* ptr, const Foo* const ptr
Posted by tekpool on January 10, 2007
  • Foo* const ptr: ptr is a const pointer to a Foo Object. The Foo object can be changed using the pointer ptr, but you can’t change the pointer ptr itself.
  • const Foo* ptr: ptr points to a Foo object that is const. The Foo object can’t be changed via ptr.
  • const Foo* const ptr: ptr is a const pointer to a const Foo object. Neiher can the pointer ptr be changed, nor can you change the Foo object using ptr.
Reading the declaration right to left is a easy way to remember what they mean.
Posted in C++, General, Microsoft, Progamming Languages, Technical Interview Questions | 8 Comments »
Constructors: Copy Constructors, What, Why, How, When … (C++)
Posted by tekpool on December 22, 2006
As the name suggests, a copy constructor is called whenever an object is copied. This happens in the following cases:
  • When an object is create from another object during initialization (Class a = b)
  • When an object is created from another object as a parameter to a constructor (Class a(b))
  • When an object is passed by value as an argument to a function (function(Class a))
  • When an object is return from a function (Class a; … return a;)
  • When an exception is thrown using this object type (Class a; …. throw a;)
Whenever an object copying scenario like the ones above is encountered, the copy constructor is invoked. A copy constructor can be either user defined or compiler defined. If the user does not define a copy constructor, then the default compiler defined copy constructor will be invoked during object copy scenarios. The default copy constructor is a bit-by-bit (member wise) copy. But often you will encounter situations where this is not desirable since this is just a shallow copy and sometimes you do not want an exact copy or you may want to do some custom resource management. 

Class t1;
Class t2=t1; // Copy Constructor is invoked
Class t3;
t3=t1; // Assignment Operator is invoked
In the Code snippet above, the constructor is invoked twice, during the creation of objects t1 and t3. (Creation of t2 invokes the copy constructor). The destructor is invoked 3 times though. In cases like these, if the constructor allocates memory and the destructor frees it, you will see the t2’s destructor will try to delete already deleted memory, if t1 is destroyed before t2 or vice-versa. Meaning, you are hosed. To prevent this, a user defined copy constructor needs to be provided. which doesn’t do a simple bit-by-bit but rather assigns memory specifically for the object and does a deep copy if required.
To define a copy constructor for a class T, a constructor of the following format needs to be defined.

Class T
{
    T(const T& t)
}
You need a reference because if it were T(T t), it would end in a infinite recursion. (Was that an oxymoron?). const because you are not changing the object in the constructor, you are just copying its contents
Some Rules of Thumb:
  • Don’t write a copy constructor if a bit-by-bit copy works for the class
  • If you defined your own copy constructor, it probably because you needed a deep copy or some special resource management, in which case, you will need to release these resources at the end, which means you probably need to define a destructor and  you may also want to think of overloading the assignment operator (beware of self-assignment)
Posted in C++, General, Microsoft, Progamming Languages | 12 Comments »
Constructors: Error / Exception Handling in Constructors
Posted by tekpool on December 8, 2006
Constructors do not have return type and so they cannot return error codes. How are errors or exceptions handled in constructors? What if the calls that you make in the constructor can actually throw exceptions? How do you let the caller know something bad happened in a constructor?
There are a few ways to do robust error/exception handling in constructors
  1. Do as little in the constructor has you can. Then provide an Init() function in the constructor, which does the normal initialization stuff. The user can then call this function after creating an object. The problem here is, its up to the user to actually call the Init() function. The user could potentially miss this step, making this method error prone. However, there are a lot of places where this methodology is used. You are trying to eliminate error handling in the constructor by using this method
  2. Another way to do this is by putting the object in a Zombie state. This is one approach you can take especially if you do not have the option of using exceptions. When you go with this option, you will also to do provide a function that will check the state of the object after construction. The downsides to this option is that, its up to the user to do these checks and the users will need to do this every time one attempts to create an object. It’s usually always better and cleaner to throw an exception instead. Use the Zombie option as a last resort.
  3. The downsides to the above methods can be reduced by making the constructor private or protected, expose a CreateInstance() public method, and do all the error handling here rather than leave it to the user. But sometimes, its not possible to handle all the error conditions in a generic manner and you will need to throw an exception.
  4. If an exception is thrown in the constructor, the destructor will not get called. So you need to handle and clean up as much as you can before you leave the constructor. The best way to do this is using the “resource allocation is initialization” technique. I will cover this topic separately in a future post. But the basic idea is to assign resource allocation and cleanup to other objects. Basically, you are trying to get allocation out of the way (indirect) so that you don’t have to do it explicitly. When you don’t allocate something directly, you don’t have to release it either because it will be done by the component or class who deals with it. E.g. If you need to allocate some memory or open up a file, You can use smart objects (smart pointer, auto_ptr, smart file handlers etc..) instead of calling new or fopen directly. When you do this, and if an exception is thrown in your constructor, the smart objects will automatically release the resources it acquired, as the stack unwinds. If you do not use the “resource allocation is initialization” technique, the user will need to wrap the statements in try/catch block and rethrow after cleaning up the mess, something like what the finally block does in Java or C#. Although this works in theory, it’s up to the user to make this work and it also always a source of errors and bugs (esp. memory and handle leaks) and is messy
As you have seen, there is no “one size fits all” rule to do error/exception handling in constructors. I have listed the most commonly used methods and one of these should work most of the time.
Posted in C++, General, Progamming Languages | 3 Comments »
Swapping variables without additional space
Posted by tekpool on December 3, 2006
Swapping variables is a very common operation used it tons of algorithms like sorting etc. The most common and obvious technique is using of a temporary variable to swap values between two variables
void swap(int &i, int &j)
{
   int temp = i;
   i = j;
   j = temp;
}
Instead of writing a separate function for each data type, you could write a MACRO or templatize the function.
Swapping without using a temporary variable is an age old trick and there are a few ways to do this. You could use of the basic arithmetic operations like +,-,/,*
1: void swap(int &i, int &j)
2: {
3:     i=i+j;
4:     j=i-j;
5:     i=i-j;
6: }
The technique involves storing the sum of variables in one of them and then extracting it back by subtracting the other number. There are different variants to this technique. E.g, instead of starting by storing the sum, you could store the difference, product or the quotient. The last two could lead you to round-off and integer division errors. However all of them have one fundamental flaw. Its in line 3, and the issue is that this could lead to an overflow error.
This is another technique the gets you around these issues; the XOR Swapping technique
void swap(int &i, int &j)
{
     i = i ^ j;
     j = j ^ i;
     i = i ^ j;
}
This is an elegant technique and should work well with any primitive data type and you could write a simple MACRO like
#define SWAP(i, j) (((i) ^= (j)), ((j) ^= (i)), ((i) ^= (j)))

Although, the XOR technique gets rid of the other issues like overflow and round off errors that we encountered in the previous technique, the lands in into yet another issues; This does not work when you try to swap the same memory location. However if can get around this by a simple ‘if’ check or a more elegant OR check like
#define SWAP(i, j) ( (i==j) || ((i) ^= (j)), ((j) ^= (i)), ((i) ^= (j)))

The first OR condition (i == j) is checked before the actual SWAP. (You do not need a SWAP if the both memory locations hold the same data)
Posted in Algorithms, Bit Fiddling, C++, General | 7 Comments »
Binary Tree Searching: Improving Search Performance with Sentinels
Posted by tekpool on November 16, 2006
A normal search across a BST (Binary Search Tree) would look like this
bool BinaryTree::Search (int data )
{
    Node *current = this->root;
    while ( current != NULL )
    {
        if (current->data < data)
        {
            current = current->left;
        }
        else if (current->data > data)
        {
            current = current->right;
        }
        else if ( current->data == data )
        {
            return true;
        }
    }
  return false;
}
You keep going down the tree, until you find a node whose value is equal to one you are looking for, or you bail out when you hit a leaf (NULL) node. If you look at the number of statements, there is one conditional check on the while, and an average of 1.5 conditional checks inside the loop. That makes it a total of 2.5 checks every iteration. On a tree with a 1000 nodes, that’s 2500 checks.
Let’s see how we can improve this. I am using the sentinel node technique for this purpose. In this case static Node * Leaf;
This is how the search will look like

static Node* Leaf;
bool BinaryTree::Search (int data )
{
    Node *current = this->root;
    Leaf->data = data;
    while ( current->data != lead->data )
    {
        if (current->data < data)
        {
            current = current->left;
        }
        else
        {
            current = current->right;
        }
    }
    return (current != Leaf);
}
The sentinel is a static node, and while building the tree, you point all the leaf nodes to this sentinel node instead of NULL. Before you start the search, you set the value of the sentinel node to the data you are searching for. This way you are guaranteed to get a hit. You just need to do one extra check at the end to see if the Hit node was a Node in the tree or the sentinel node. If you look at the number of conditional statements in the loop, there is one in the while statement and one inside the loop, that makes it 2 searches every iteration. You just saved half a conditional statement. Don’t underestimate this improvement. E.g. In a 1000 iteration loop you saved 500 checks.
This is extremely useful with large trees or when you are searching the tree several times or any other scenario where this call happens in a hot section.
Posted in Algorithms, Binary Trees, C++, Data Structures, General, Microsoft | 13 Comments »
Binary Tree Traversal: Breadth First aka Width First aka Level Order
Posted by tekpool on November 4, 2006
Binary Tree Traversal: Breadth First aka Width First aka Level Order
This is the lesser know of the different kinds of binary tree traversals. Most beginner books and articles only cover the depth first searches. Breadth first traversals are an extremely important tool when working with Binary Trees. The idea is pretty nifty. Basically you work with a Queue, and push the root node into the Queue. Then do the following until you have visited all nodes in the tree.
Visit and Dequeue each element (node) in the queue, and as you visit the node, enqueue it’s left and right child (if present). Continue this until there are no more nodes in the queue. At this point you have finished a breadth order traversal of the binary tree. Let’s work this out with an example.
BinaryTree                             
Here’s a small perfectly balanced tree that I going to be working with. The idea of doing a breadth first traversal is visit the nodes in the following order 1,2,3,4,5,6,7. Initially, you start of with an empty queue and enqueue the root node into the queue. I will display the contents of the queue as we move along.
                           -------------------------------------------
                           |  1
                           --------------------------------------------
Visit each element int the queue, enqueue its left and right nodes and dequeue itself. Once the elements are dequeued, I will put them to the left of the queue.
Visit Node 1, enqueue 2 and 3 and dequeue 1
                              -------------------------------------------
1                             |  2, 3
                              --------------------------------------------
Visit Node 2, enqueue 4 and 5 and dequeue 2
                             -------------------------------------------
1, 2                         |  3, 4, 5
                             --------------------------------------------
Visit Node 3, enqueue 6 and 7 and dequeue 3
                            -------------------------------------------
1, 2, 3                     |  4, 5, 6, 7
                            --------------------------------------------
Visit Node 4, dequeue 4 Nothing to enqueue since 4 has no child nodes
                            -------------------------------------------
1, 2, 3, 4                 |  5, 6, 7
                            --------------------------------------------
Visit Node 5, dequeue 5, Nothing to enqueue since 5 has no child nodes
                          -------------------------------------------
1, 2, 3, 4, 5             | 6, 7
                          --------------------------------------------
Visit Node 6, dequeue 6, Nothing to enqueue since 6 has no child nodes
                        -------------------------------------------
1, 2, 3, 4, 5, 6        |  7
                        --------------------------------------------
Visit Node 7, dequeue 7, Nothing to enqueue since 6 has no child nodes
                         -------------------------------------------
1, 2, 3, 4, 5, 6, 7     |
                         --------------------------------------------
We have just finished a breadth order traversal of a binary tree
Here’s a pseudo-code snippet that of the solution.

BreadthOrderTraversal(BinaryTree binaryTree)
{
        Queue queue;
        queue.Enqueue(binaryTree.Root);
        while(Queue.Size > 0)
        {
                Node n = GetFirstNodeInQueue();
                queue.Enqueue(n.LeftChild); //Enqueue if exists
                queue.Enqueue(n.RightChild); //Enqueue if exists
                queue.Dequeue(); //Visit
         }
}

Posted in Algorithms, Binary Trees, C++, Data Structures, General, Microsoft, Progamming Languages | 10 Comments »
Singleton Pattern: Part 2 Thread-Safe implemenation
Posted by tekpool on October 27, 2006
Singleton Pattern: Part 2 Thread-Safe implemenation
We looked into a trivial implementation of the singleton pattern in the previous post. The implementation was both lazy and non-thread safe. It’s lazy, because the singleton instance is created only when it’s required. The implementation was also not thread safe. So, if several calls were made into this method from a multi-threaded program, you could end up creating multiple instances of the class, and also mess up seriously since the system expects to have only one instance.
The problem is at the place, where you check if the instance is null. This is how it could go all wrong. In a multithread environment, lets say 2 threads T1 and T2 are calling the CreateInstance() function. T1 executes the ‘if’ condition and then loses its time-slice, Meanwhile T2 gets its chance to execute code. At this point the singleton instance is not yet created. T2 then creates the object and returns the caller an instance of the newly created object. When T1 gets back another time-slice, it creates another object and returns that instance to its caller. Since it’s a static instance, T2 will lose it’s the state of the object it acquired and then hell breaks loose.
  class Singleton
  {
    private:
    static Singleton instance;

    protected Singleton()
    {
    }

    public static Singleton CreateInstance()
    {

      // Use a mutex locking mechanism
      //  that suits your system
      LockCriticalSection();
      if (instance == null)
      {
        instance = new Singleton();
      }
      UnLockCriticalSection();
      return instance;
    }
  }
}
Posted in C++, Design Patterns, General, Microsoft, Progamming Languages | 175 Comments »
Singleton Pattern: Part 1 Trivial implemenation
Posted by tekpool on October 19, 2006
Singleton Pattern: Part 1 Trivial implemenation
The purpose of a singleton pattern is to ensure a unique instance of the class and to provide global access to this. It falls under the Creational patterns category.
The class implementing the singleton pattern will have to do the following items:
  1. Provide an Instance Creation Method to the user.
  2. Maintain the unique instance throughout the life of the program(s) in which this class is created.
To maintain the unique instance, the class will have to remove the normal object creation procedure away from the user. The normal object creation is through the constructor. Taking this away from the user would mean, making the constructor as private or protected. With the absence of a public constructor, the class now can take total control on how its instances are created. The only way to do this, is to provide a static method (say CreateInstance). Why static? Because, the user can actually call this method without creating an object (which is obviously out of the user’s control).
The logic of the CreateInstance method is pretty straightforward. Check, if any instance has already been created, if yes, return the instance, else create and store the instance and return it. It is obvious here again, storing the instance has to be done in a private static variable, static because, you are doing this in a static method, private because, you need to do the maintenance of the singleton instance creation.
Here’s the code sample to demonstrate this. I am going to promote Test Driven Development in my examples.
The TestApp::TestSingleton() method is the test code that I wrote even before writing the actual Singleton class. I will discuss Test Driven Development in detail in another series.
  class TestApp
  {
    public:
    static void TestSingleton()
    {

      Singleton s1 = Singleton.Instance();
      Singleton s2 = Singleton.Instance();

      if (s1 == s2)
      {
        printf("PASSED:
        Objects are of the same instance");
      }
      else
      {
        printf("FAILED:
       Objects do not point to the same instance");
      }

    }
  }

// WARNING: DO NOT USE THIS CODE ANYWHERE.
// THIS IS A VERY TRIVIAL IMPLEMENATION. WE WILL
// DISCUSS THE ISSUES WITH THIS IN FUTURE POSTS.

  class Singleton
  {
    private:
    static Singleton instance;

    protected Singleton()
    {
    }

    public static Singleton CreateInstance()
    {

      if (instance == null)
      {
        instance = new Singleton();
      }

      return instance;
    }
  }
}
Posted in C++, Design Patterns, General, Microsoft, Progamming Languages | 1 Comment »
String Pattern Matching: Write a function that checks for a given pattern at the end of a given string
Posted by tekpool on October 15, 2006
String Pattern Matching: Write a function that checks for a given pattern at the end of a given string
In other words, Write a function, a variant of strstr that takes in 2 strings str1 and str2 and returns true if str2 occurs at the end of the string str1, and false otherwise.
bool str_str_end(char * str1, char * str2)
{
        // Store the base pointers of both strings
        char* beginStr1 = str1;
        char* beingStr2 = str2;

       // Move to the end of the strings
        while(*str1++);

        while(*str2++);

        for(; *str1 == *str2; str1--, Str2--)
       {
       If( str2 == beginStr2
                          || str1 == beingStr1)
            {
            break;
            }
       }
       return    If(*str1 == *str2
                    && str2 == beginStr2
                    && *str1 != 0);
}
Save the base addresses of the strings and then traverse to the end of the stings. To check if the string str2 occurs at the end of the string str1, start comparing characters from the end of the strings and move backwards. The function returns true when
  1. All the characters in str1 match all the characters in str2 from the end.
  2. The pointer str2 reaches back at the beginning of the string, which means there is nothing more to be compared
  3. The strings are not empty.
The above conditions are required so that the loops do not run in an infinite loop.
Posted in Algorithms, C++, General, Microsoft, Pattern Matching, Progamming Languages, Strings | 1 Comment »
Rectangle Intersection – Find the Intersecting Rectangle
Posted by tekpool on October 12, 2006
Q: Rectangle Intersection – Find the Intersecting Rectangle
In the last post, we looked into methods to determine whether or not two given rectangles intersect each other. Lets go one step ahead this time and find the intersecting rectangle.
As in the previous post, I am basing the struct off of the Windows co-ordinate space, where the origin is on the top left of the screen. The x-axis moves towards the right and the y-axis moves towards the bottom.

bool Intersect(RECT* r3, const RECT * r1, const RECT * r2)
{
    bool fIntersect =  ( r2->left right
                                && r2->right > r1->left
                                && r2->top bottom
                                && r2->bottom > r1->top
                                );

    if(fIntersect)
    {
        SetRect(r3,
                     max(r1->left, r2->left),
                     max(r1->top, r2->top),
                     min( r1->right, r2->right),
                     min(r1->bottom, r2->bottom));
    }
    else
    {
        SetRect(r3, 0, 0, 0, 0);
    }
    return fIntersect;
}
First, determine whether or not the two Rectangles intersect each other, Then use the SetRect method (which basically creates a RECT with the given points) and create the intersecting Rectangle
SetRect(r3,
    max(r1->left, r2->left),
    max(r1->top, r2->top),
    min( r1->right, r2->right),
    min(r1->bottom, r2->bottom));
Since the algorithm is pretty straightforward, I am not going to include more detailed analysis in this post, unless I get enough request comments or email )
NOTE: For all invalid rectangles passed to the function, the return value is always [0,0,0,0]. You can also choose to return error codes after checking for validity.
Posted in Algorithms, C++, General, Graphics, Microsoft, Progamming Languages | 10 Comments »
« Previous Entries

Blog at WordPress.com. | Theme: Andreas09 by Andreas Viklund.
Follow
Follow Technical Interview Questions
Top of Form
Get every new post delivered to your Inbox.
Bottom of Form
Powered by WordPress.com

बुधवार, 4 जनवरी 2012

Technical Questions related to basic/core C++


Technical Questions related to basic/core C++
C String class
MFC
Basic architecture
Implementation of constructor
Shallow copy
Casting operators, Kernel objects, Virtual functions, Threading,
Types of threading (Worker thread/UI thread)
Synchronization of threads, Exception handling,
Data structures, algorithms, GDB, AtoI function etc.

मंगलवार, 3 जनवरी 2012

nda form details fill nda form nda form download nda form status nda agreement nda 2 exam complaints nda application form 2009 nda form 2010

  1. National Defence Academy, NDA Pune | Admission Details

    nda.nic.in/html/nda-admission-details.html
    Admission Details, Cadet Entry, UPSC, How To Apply, Eligibility Criteria, Qualification, Requirement, Selection Procedure, Admission Form, Scheme of the ...
  2. [PDF] 

    PART I - National Defence Academy, NDA, Khadakwasla, Pune

    nda.nic.in/html/application.pdf
    File Format: PDF/Adobe Acrobat - Quick View
    UPSC have developed an application form which ... application form supplied alongwith this brochure ... first one being indicated as NDA-1 & CDS-1 and the ...
  3. online application form for nda entrance exam 2012 in Quikr

    www.quikr.com/online-application-form...nda...form...nda.../z0
    Find online application form for nda entrance exam 2012 in Quikr at Quikr. We offer Free online application form for nda entrance exam 2012 Classifieds to buy, ...
  4. UPSC NDA 2012 Entrance Exam Dates Application Forms Eligibility ...

    entrance-exam.net/upsc-nda-2009/
    sir,when will NDA forms be available online? ... how to fill up nda online form… ... sir i m a student of class 12th i want to knw when we wil fill nda forms.when we ...
  5. From where to buy the NDA forms? 2012

    entrance-exam.net/forum/general.../where-buy-nda-forms-52345.ht...
    25 Dec 2011 – Where to buy the NDA forms? i am staying in mumbai.
  6. NDA Application Form 2012 Forms for NDA 2012 National Defence ...

    www.upscexam.com/...nda/NDA-NA-Examination-I-Application-For...
    NDA Online Application Form 2012 Date, NDA Application Form Status 2012, Online Application for NDA Entrance Exam 2012, NDA Application Form 2012, ...
  7. NDA Entrance Exam 2012|Date|Result|Application Form|Notification ...

    www.sarkariexam.com/nda-2012/2011
    NDA Exam Date 2012, NDA Result 2012, NDA Application Form 2012, NDA Admit Card 2012, NDA Notification 2012, NDA Question Paper 2012, NDA Exam ...
  8. NDA Entrance Exam 2012 (I) National Defence Academy - Navel ...

    www.successcds.net/.../NDA-National-Defence-Academy-Navel.html
    National Defence Academy and Naval Academy Examination (I), 2012 .... the one he had indicated in his application form for the examination, he must send a ...
  9. Non Disclosure Agreements or Confidentiality Agreements - Use ...

    inventors.about.com/od/.../Non_Disclosure_Agreements.htm
    A Non-Disclosure Agreement (also known as a Confidentiality ...
    Non-Disclosure (Confidentiality) Agreements
    Non-Disclosure Agreement Sample
  10. NDA Exam,National Defence Academy Entrance Examination(IFS ...

    career.webindia123.com/career/competitive.../application.htm
    detailed information on NDA Exam Application procedure,National Defence Academy ... The UPSC have developed an application form common for all their ...
  11. News for nda form

    1. NDA exam dates announced, forms available
      Parda Phash - 2 hours ago
      The exam dates for an entry into the National Defence Academy and Naval Academy has been ... on the application form published in newspapers. NDA forms.
      4 related articles

anna university results nov dec 2009 anna university results 2009 anna university revaluation results annamalai university results 2009 annamalai university results squarebrothers anna university results anna university results nov 2009 annamalai university

  1. Home - Anna University

    www.annauniv.edu/
    ANNA EDUSAT Programmes schedule in Ku-Band for the Semester Jan-Apr-2012 · FDTP on Communication Skills ... Results and Schedules. Affiliated ...
  2. UG / PG Examinations Results - Home - Anna University

    result.annauniv.edu/result/result10.html
    Anna University. Controller of Examinations. Results for UG / PG Examinations (Mark System) Nov/Dec 2010. Enter Your Registration No:
  3. UG Examinations Results - Home - Anna University

    result.annauniv.edu/result/result.html
    Anna University. Controller of Examinations. B.E / B.Tech (8th Sem)Review Results Apr/May.2010. Enter Your Registration No:
  4. Anna University Results 2011 | Anna University Chennai | Anna ...

    results.chennaieducation.net/annauniv/
    Anna University Chennai announces examination results of UG, PG examinations, Anna University Result, Anna University Chennai Result, Anna University.
  5. Anna University Results - Chennai Online

    chennaionline.com/Results/Anna-University/index.aspx
    Latest Anna University sem examination results of U.G/P.G Nov-Dec and April-May 2010 semester results available at chennaionline.com.
  6. Anna University Results, Anna University Chennai Results 2012 ...

    www.minglebox.com › Education News
    29 Nov 2011 – Anna University, Chennai is expected to announce results for its various courses in the month of January, 2012. Anna University Results ...
  7. Welcome to Anna University of Technology, Coimbatore

    www.annauniv.ac.in/
    Result · CENTRE FOR FACULTY DEVELOPMENT - VALEDICTORY FUNCTION WINTER SESSION 2011 · Ph.D./M.Tech(By ... e-brochure; University Rank ...
  8. 12th result | ANNA UNIVERSITY OF TECHNOLOGY Results | BE ...

    www.worldcolleges.info/results-all/index.php
    anna university of Technology results,be results,btech results, sslc results,tenth result,10th result,12th result ,indian colleges, schools, education institutions, ...
  9. Anna University Anna University of Technology Tiruchirappalli

    www.tau.edu.in/
    Anna University of Technology Tiruchirappalli - 620024.
  10. University Results - Welcome to Anna University of Technology ...

    www.autcbe.ac.in/university_results.aspx
    University Results. Ph.D., / M.Tech (by Research) / M.S. (by Reserch) Synopsis / Thesis - Status. news letter. Please fill in your email id to get newsletter on our ...

Ad - Why this ad?

  1. Anna University Results

    www.olx.in/Anna+University+Results
    Buy & sell anything on OLX online classifieds. 100% Free! Tons of Ads

UbiSlate Netbook

  1. Aakash Tablet: UbiSlate Netbook : Datawind ubislate

    www.ubislate.com/
    Aakash Tablet: ubislate Netbook: Overview of Datawind ubislate Netbook : A netbook that has wifi and GPRS embedded modem along with free internet.
  2. Aakash Tablet — $35 Indian Government Tablet

    aakashtablet.org/
    23 Dec 2011 – UbiSlate is more costly than Aakash, because along with the above specifications, the commercially available upgraded version will have a ...
  3. UbiSlate Netbook : Overview for ubislate netbook: Datawind ubislate ...

    www.ubisurfer.com/html/tablet7.htm
    ubislate Netbook: Overview of Datawind ubislate Netbook : A netbook that has wifi and GPRS embedded modem along with free internet.
  4. News for ubislate

    1. Datawind Ubislate sold out till Feb, bookings on for March
      India Today - 2 hours ago
      Aakash 's upgraded version Ubislate 7 is reportedly sold out for the month of January and February. However, pre-bookings for the month of March are still ...
      20 related articles
  5. Aakash 2 aka UbiSlate 7 sold out - Tablets

    www.thinkdigit.com/.../Aakash-2-aka-UbiSlate-7-sold-out_8348.htm...
    45 minutes ago – The UbiSlate 7, the upgraded version of the Aakash tablet, is sold out for the months of January and February. DataWind is presently taking ...
  6. Aakash ubislate7 -Datawind cheapest android tablet in world just for ...

    www.youtube.com/watch?v=JoSBpafIQQE5 Oct 2011 - 5 min - Uploaded by learn2mechanical
    http://mobilephone-priceindia.blogspot.com/2011/12/ubislate-7-android-tablet- price-india.html The ...
  7. Akash Ubislate 7 Android Tablet Price in India - 7" inch Student Tablet

    www.priceindia.in/laptop/akash-ubislate-7-android-tablet-price/
    Akash Ubislate 7 Android Tablet is now available in India at Rs. 2999/- only. Ubislate 7 offers 7” inch Touchscreen, Google Android v2.2 OS and many.
  8. Aakash (tablet) - Wikipedia, the free encyclopedia

    en.wikipedia.org/wiki/Aakash_(tablet)
    A commercial version of Aakash is currently marketed as UbiSlate 7+ at a price of $60. .... UbiSlate-7 does have access to Google's Android Market. Network: ...
  9. Aakash's upgraded version Ubislate sold out till Feb, pre-bookings ...

    indiatoday.intoday.in/story/ubislate-sold-out-till.../166876.html
    1 day ago – Aakash ubislate pre bookings going on for march, sold out for january and february.
  10. Major Differences Between Aakash Tablet and Ubislate 7 or Aakash ...

    www.coolpctips.com/.../major-differences-between-aakash-tablet-and...
    18 Dec 2011 – People are having a lot of doubts on Aakash Tab and Ubislate 7. Now, Aakash Tablet is Available For Booking and people have a lot of ...
  11. Aakash Tablet Available Online for Rs 2500; Ubislate 7 in Jan 2012 ...

    www.medianama.com/.../223-aakash-tablet-available-online-for-rs-2...
    15 Dec 2011 – The Indian Government's $35 'Aakash' Tablet, which was launched for $47 (Rs 2250) in October, is now available for online purchase at Rs ...

datawind india office datawind inc datawind netbook datawind ubisurfer review datawind pocketsurfer datawind india website datawind ubisurfer india datawind ubisurfer

  1. WELCOME TO DATAWIND

    datawind.com/
    Datawind Ltd. is a leading developer of wireless web access products and services. DataWind has developed, and offers a series of wireless web access ...
  2. Aakash Tablet — $35 Indian Government Tablet

    aakashtablet.org/
    23 Dec 2011 – Two days ago the manufacturer, DataWind, announced that Aakash was sold out. Now the latest update from the company is that people who ...
  3. Aakash Tablet | Book/Buy | Ubislate7 | Datawind Website India

    www.akashtablet.com/
    5 Oct 2011 – Aakash Tablet with commercial version will be known as Ubislate7. book or buy through Datawind India's official website.
  4. DataWind - Wikipedia, the free encyclopedia

    en.wikipedia.org/wiki/DataWind
    DataWind is a company manufacturing and marketing wireless web access products, originally founded in Montreal in 2001 by brothers Suneet and Raja Tuli ...
  5. DataWinds Aakash tablet sold out UbiSlate 7 - Tablets

    www.thinkdigit.com/.../DataWinds-Aakash-tablet-sold-out-UbiSlate-...
    19 Dec 2011 – Just this past week, Datawind released its ultra low-cost 'Aakash' tablet and started taking pre-orders for the UbiSlate 7. Now, the Aakash' tablet ...
  6. Reliance to bring 4G tablet with Datawind for Rs. 5000!

    trak.in/tags/business/2011/10/31/reliance-4g-tab-rs5000-datawind/
    31 Oct 2011 – Reliance Industries could probably team up with Aakash tablet maker, Datawind to bring a 4G tablet. Not just a 4G tablet but possibly the ...
  7. Aakash ubislate7 -Datawind cheapest android tablet in world just for ...

    www.youtube.com/watch?v=JoSBpafIQQE5 Oct 2011 - 5 min - Uploaded by learn2mechanical
    http://mobilephone-priceindia.blogspot.com/2011/12/ubislate-7-android-tablet- price-india.html The commercial ...
  8. Datawind to Launch Commercial Tablets For Rs 3000

    www.crn.in › Hardware
    10 Oct 2011 – To be sold under the brand name UbiSlate, the tablets would launched in November 2011, and initially sold by the telecom channel partners.
  9. Ubisurfer Netbook : Datawind Ubisurfer Netbook with free mobile ...

    www.ubisurfer.com/
    Ubisurfer Netbook: Home page of Datawind Ubisurfer : A netbook that has wifi and GPRS embedded modem along with free internet.
  10. Datawind: Latest News, Videos, Photos | Times of India

    timesofindia.indiatimes.com › Topics
    See Datawind Latest News, Photos, Biography, Videos and Wallpapers. Datawind profile on Times of India.
  11. News for datawind

  12. India Today
    1. Aakash tablets: 14 lakh booked in 14 days
      Times of India - 9 hours ago
      To cater to the 'unexpected' demand, UK-based vendor Datawind, the maker of the $35 tablet, has decided to establish three new factories - in Cochin, ...
      20 related articles
Se 

aipmt question papers aipmt syllabus aiims afmc aipmt admit card cbse aipmt 2009 aieee

  1. Welcome to AIPMT 2012

    www.aipmt.nic.in/
    AIPMT 2012. In compliance with the directive of the Hon'ble Supreme Court of India, the Central Board of Secondary Education, Delhi, would be conducting the ...

    Under construction

    This Page is Under Construction and shall be made available ...

    Admit Card For AIPMT 2011

    DO NOT CARRY MOBILE PHONE TO EXAMINATION ...

    AIPMT: Instructions Page

    Submission of Application with LATE FEE : Candidates who ...

    Pay the Examination Fee

    Online Application Form for AIPMT 2011 is over.
  2. AIPMT 2012 Question Paper Previous Year Old (CBSE PMT) Papers ...

    www.jbigdeal.com/.../aipmt-question-paper-previous-year-old-papers...
    You can easily find AIPMT (CBSE PMT) Question Paper with answer or solution even you can have AIPMT (CBSE PMT) sample 2012| model papers 2012| Mock ...
  3. AIPMT 2012 Preparation,AIPMT Free Practice Questions, AIPMT ...

    www.simplylearnt.com/AIPMT-exam
    Get AIPMT Practice Questions, AIPMT Tests, AIPMT Concept video lectures for AIPMT preparation. AIPMT Previous year papers for 2011, 2010, 2009, 2008.
  4. AIPMT 2012

    medical.entrancecorner.com/aipmt/aipmt-2012.html
    The pattern of AIPMT 2011 is being changed with effect from 2010.Due to complaints about the unreliability of the subjective mains, the mains are to be made ...
  5. AIPMT 2012, AIPMT 2012 Important Dates, Syllabus, Forms, Result ...

    www.indiaeducation.net/aipmt/
    AIPMT 2012, AIPMT Exam Date 2012, AIPMT Application Form 2012, AIPMT Admit Card 2012, AIPMT Notification 2012, Syllabus, AIPMT Result 2012, AIPMT ...
  6. Free Aipmt Online Practice Tests

    www.wiziq.com/tests/aipmt
    20+ items – Free Aipmt Online Practice Tests. RSS. 276 Tests found for ...
    2558 AttemptsIIT JEE, AIEEE, AIPMT, AFMC, CBSE, CET
    1132 AttemptsIIT JEE, AIEEE, AIPMT, AFMC, CBSE, CET
  7. Aakash Institute: Best AIPMT-State PMT-Medical Entrance Coaching ...

    www.aakashinstitute.com/
    Aakash Institute: Top and best coaching institute for AIPMT-State PMT-Pre Medical Coaching, CPMT-DPMT-IIT-JEE-AIEEE entrance preparation in Delhi-Kota ...
  8. AIPMT MBBS/BDS 2012 Entrance Exam Dates Application Forms ...

    entrance-exam.net/aipmt-2009/
    Candidates can write the AIPMT exam in English/Hindi. First, the preliminary test conducted. Once the aspirants clear the test, he/she can attend the final paper. ...
  9. AIPMT, AIPMT 2011, AIPMT 2012, All India Pre-Medical / Pre-Dental ...

    www.cbseguess.com/aipmt/
    Portal For AIPMT, AIPMT 2011, AIPMT 2012, Guess Papers, Question Papers, Sample Papers, Question Bank, AIPMT India, Tutors, Books, Institutes in India, ...
  10. [PDF] 

    AIPMT 2012 - CBSE

    cbse.nic.in/Date%20of%20AIPMT-2012.pdf
    File Format: PDF/Adobe Acrobat - Quick View
    CENTRAL BOARD OF SECONDARY EDUCATION. SHIKSHA KENDRA, 2, COMMUNITY CENTRE,. PREET VIHAR, DELHI-110 301. PRESS RELEASE ...
  11. India Today
    Times of India - 6 days ago
    NEW DELHI: The Central Board of Secondary Education has announced the dates for the All Indian Pre-Medical/ Pre-Dental (AIPMT) entrance ...
    11 related articles
    AIPMT 2012: Dates announced- India Today
Searches related to aipmt

Auto Expo 2012

  1. Auto-expo

    www.autoexpo.in/
    Auto Expo 2012. Largest Automotive show in India. The only complete Automotive show in World. Only show in India accredited by OICA. Special focus on ...
  2. Auto Expo 2012

    www.autoexpo.in/exhibitor2012.asp
    Home >> Exhibitors Information 2012 >> Participation Detail. Auto Expo 2012. » Participation Detail · » Application Form for Advertisement · » Auto Expo 2012 ...
  3. Show Timing - Auto-expo

    www.autoexpo.in/show_timiing.asp
    Home >> Visitors Information 2012 >> Show Timing. Auto Expo 2012 ... 5-6 January 2012, Media Days, Special Invitee, 1000 – 1900 hrs. 6 January 2012 ...
  4. News for auto expo 2012

  5. The Hindu
    1. Auto Expo 2012: Mega-launches, big-ticket announcements on cards
      Times of India - 5 hours ago
      Some key members of the Indian automobile industry and the organizing committee of 11th Auto Expo 2012 during a recent press conference. ...
      179 related articles
    2. Auto Expo 2012: A curtain raiser and visitor's advisory
      Moneylife Personal Finance site and magazine - 5 related articles
  6. Zigwheels.com: Delhi Auto Expo 2012 : Cars showcase

    www.zigwheels.com/news...auto-expo-2012-cars-showcase/11065
    This year's Auto Expo will see 32 car launches. Of these, 8 will be global launches - cars that will be showcased for the first time anywhere across the world.
  7. Delhi Auto Expo 2012 to see 55 new car launches - Auto Industry ...

    automotivehorizon.sulekha.com/delhi-auto-expo-2012-to-see-55-ne...
    Despite the market slowdown and the eventual fall in sales, Indian automotive OEMs are quite optimistic about the growth potential and have lined up as many ...
  8. Auto Expo 2012: Mega-launches, big-ticket announcements on ...

    timesofindia.indiatimes.com › Business
    5 hours ago – The five-day event at Delhi's Pragati Maidan promises a slew of launches and first-time exhibits of vehicles in virtually every segment and draw ...
  9. Auto Expo 2012: Look forward to mega-launches, big-ticket ...

    indiatoday.intoday.in/story/auto-expo-2012-mega.../167053.html
    1 hour ago – Auto Expo 2012: Look forward to mega-launches, big-ticket announcements.
  10. Auto Expo 2012 India - All about India Auto Expo ... - CarTradeIndia

    www.cartradeindia.com/auto-expo-2012
    Latest News of Auto Expo 2012 India. Read Live Coverage of 2012 Auto Expo from Delhi by our on the spot reporters. Read news and plans of all major Auto ...
  11. Book Tickets for Auto Expo 2012 - BookMyShow.com

    in.bookmyshow.com/booktickets/?cid=BGCT&eid...sid...ety...
    Sat 7 Jan, 2012 - Pragati Maidan Delhi
    Auto Expo 2012 – Asia`s largest automotive show jointly organized by Automotive Component Manufacturers Association of India (ACMA), Confederation of ...
  12. Auto Expo 2012 Pragati Maidan New Delhi India Information News ...

    www.theeventz.com/events/auto-expo/
    The 11th Auto Expo 2012 is scheduled to be held between January 7 to 11, 2012 at Pragati Maidan in New Delhi, India | Get updates information news.

fly