Sunday, November 22, 2009

Interview Questions on C#

The questions along with the answers given below are collected from the website:

1.What’s the implicit name of the parameter that gets passed into the class’ set method? Value, and its datatype depends on whatever variable we’re changing.

2.How do you inherit from a class in C#? Place a colon and then the name of the base class. Notice that it’s double colon in C++.

3.Does C# support multiple inheritance? No, use interfaces instead.

4.When you inherit a protected class-level variable, who is it available to? Classes in the same namespace.

5.Are private class-level variables inherited? Yes, but they are not accessible, so looking at it you can honestly say that they are not inherited. But they are.

6.Describe the accessibility modifier protected internal. It’s available to derived classes and classes within the same Assembly (and naturally from the base class it’s declared in).

7.C# provides a default constructor for me. I write a constructor that takes a string as a parameter, but want to keep the no parameter one. How many constructors should I write? Two. Once you write at least one constructor, C# cancels the freebie constructor, and now you have to write one yourself, even if there’s no implementation in it.

8.What’s the top .NET class that everything is derived from? System.Object.

9.How’s method overriding different from overloading? When overriding, you change the method behavior for a derived class. Overloading simply involves having a method with the same name within the class.

10.What does the keyword virtual mean in the method definition? The method can be over-ridden.

11.Can you declare the override method static while the original method is non-static? No, you can’t, the signature of the virtual method must remain the same, only the keyword virtual is changed to keyword override.

12.Can you override private virtual methods? No, moreover, you cannot access private methods in inherited classes, have to be protected in the base class to allow any sort of access.

13.Can you prevent your class from being inherited and becoming a base class for some other classes? Yes, that’s what keyword sealed in the class definition is for. The developer trying to derive from your class will get a message: cannot inherit from Sealed class WhateverBaseClassName. It’s the same concept as final class in Java.

14.Can you allow class to be inherited, but prevent the method from being over-ridden? Yes, just leave the class public and make the method sealed.

15.What’s an abstract class? A class that cannot be instantiated. A concept in C++ known as pure virtual method. A class that must be inherited and have the methods over-ridden. Essentially, it’s a blueprint for a class without any implementation.

16.When do you absolutely have to declare a class as abstract (as opposed to free-willed educated choice or decision based on UML diagram)? When at least one of the methods in the class is abstract. When the class itself is inherited from an abstract class, but not all base abstract methods have been over-ridden.

17.What’s an interface class? It’s an abstract class with public abstract methods all of which must be implemented in the inherited classes.

18.Why can’t you specify the accessibility modifier for methods inside the interface? They all must be public. Therefore, to prevent you from getting the false impression that you have any freedom of choice, you are not allowed to specify any accessibility, it’s public by default.

19.Can you inherit multiple interfaces? Yes, why not.

20.And if they have conflicting method names? It’s up to you to implement the method inside your own class, so implementation is left entirely up to you. This might cause a problem on a higher-level scale if similarly named methods from different interfaces expect different data, but as far as compiler cares you’re okay.

21.What’s the difference between an interface and abstract class? In the interface all methods must be abstract; in the abstract class some methods can be concrete. In the interface no accessibility modifiers are allowed, which is ok in abstract classes.

22.How can you overload a method? Different parameter data types, different number of parameters, different order of parameters.

23.If a base class has a bunch of overloaded constructors, and an inherited class has another bunch of overloaded constructors, can you enforce a call from an inherited constructor to an arbitrary base constructor? Yes, just place a colon, and then keyword base (parameter list to invoke the appropriate constructor) in the overloaded constructor definition inside the inherited class.

24.What’s the difference between System.String and System.StringBuilder classes? System.String is immutable; System.StringBuilder was designed with the purpose of having a mutable string where a variety of operations can be performed.

25.What’s the advantage of using System.Text.StringBuilder over System.String? StringBuilder is more efficient in the cases, where a lot of manipulation is done to the text. Strings are immutable, so each time it’s being operated on, a new instance is created.

26.Can you store multiple data types in System.Array? No.

27.What’s the difference between the System.Array.CopyTo() and System.Array.Clone()? The first one performs a deep copy of the array, the second one is shallow.

28.How can you sort the elements of the array in descending order? By calling Sort() and then Reverse() methods.

29.What’s the .NET datatype that allows the retrieval of data by a unique key? HashTable.
30.What’s class SortedList underneath? A sorted HashTable.

31.Will finally block get executed if the exception had not occurred? Yes.

32.What’s the C# equivalent of C++ catch (…), which was a catch-all statement for any possible exception? A catch block that catches the exception of type System.Exception. You can also omit the parameter data type in this case and just write catch {}.

33.Can multiple catch blocks be executed? No, once the proper catch code fires off, the control is transferred to the finally block (if there are any), and then whatever follows the finally block.

34.Why is it a bad idea to throw your own exceptions? Well, if at that point you know that an error has occurred, then why not write the proper code to handle that error instead of passing a new Exception object to the catch block? Throwing your own exceptions signifies some design flaws in the project.

35.What’s a delegate? A delegate object encapsulates a reference to a method. In C++ they were referred to as function pointers.

36.What’s a multicast delegate? It’s a delegate that points to and eventually fires off several methods.

37.How’s the DLL Hell problem solved in .NET? Assembly versioning allows the application to specify not only the library it needs to run (which was available under Win32), but also the version of the assembly.

38.What are the ways to deploy an assembly? An MSI installer, a CAB archive, and XCOPY command.

39.What’s a satellite assembly? When you write a multilingual or multi-cultural application in .NET, and want to distribute the core application separately from the localized modules, the localized assemblies that modify the core application are called satellite assemblies.

40.What namespaces are necessary to create a localized application? System.Globalization, System.Resources.

41.What’s the difference between // comments, /* */ comments and /// comments? Single-line, multi-line and XML documentation comments.

42.How do you generate documentation from the C# file commented properly with a command-line compiler? Compile it with a /doc switch.

43.What’s the difference between and XML documentation tag? Single line code example and multiple-line code example.

44.Is XML case-sensitive? Yes, so and are different elements.

45.What debugging tools come with the .NET SDK? CorDBG – command-line debugger, and DbgCLR – graphic debugger. Visual Studio .NET uses the DbgCLR. To use CorDbg, you must compile the original C# file using the /debug switch.

46.What does the This window show in the debugger? It points to the object that’s pointed to by this reference. Object’s instance data is shown.

47.What does assert() do? In debug compilation, assert takes in a Boolean condition as a parameter, and shows the error dialog if the condition is false. The program proceeds without any interruption if the condition is true.

48.What’s the difference between the Debug class and Trace class? Documentation looks the same. Use Debug class for debug builds, use Trace class for both debug and release builds.

49.Why are there five tracing levels in System.Diagnostics.TraceSwitcher? The tracing dumps can be quite verbose and for some applications that are constantly running you run the risk of overloading the machine and the hard drive there. Five levels range from None to Verbose, allowing to fine-tune the tracing activities.

50.Where is the output of TextWriterTraceListener redirected? To the Console or a text file depending on the parameter passed to the constructor.

51.How do you debug an ASP.NET Web application? Attach the aspnet_wp.exe process to the DbgClr debugger.

52.What are three test cases you should go through in unit testing? Positive test cases (correct data, correct output), negative test cases (broken or missing data, proper handling), exception test cases (exceptions are thrown and caught properly).

53.Can you change the value of a variable while debugging a C# application? Yes, if you are debugging via Visual Studio.NET, just go to Immediate window.

54.Explain the three services model (three-tier application). Presentation (UI), business (logic and underlying code) and data (from storage or other sources).

55.What are advantages and disadvantages of Microsoft-provided data provider classes in ADO.NET? SQLServer.NET data provider is high-speed and robust, but requires SQL Server license purchased from Microsoft. OLE-DB.NET is universal for accessing other sources, like Oracle, DB2, Microsoft Access and Informix, but it’s a .NET layer on top of OLE layer, so not the fastest thing in the world. ODBC.NET is a deprecated layer provided for backward compatibility to ODBC engines.

56.What’s the role of the DataReader class in ADO.NET connections? It returns a read-only dataset from the data source when the command is executed.

57.What is the wildcard character in SQL? Let’s say you want to query database with LIKE for all employees whose name starts with La. The wildcard character is %, the proper query with LIKE would involve ‘La%’.

58.Explain ACID rule of thumb for transactions. Transaction must be Atomic (it is one unit of work and does not dependent on previous and following transactions), Consistent (data is either committed or roll back, no “in-between” case where something has been updated and something hasn’t), Isolated (no transaction sees the intermediate results of the current transaction), Durable (the values persist if the data had been committed even if the system crashes right after).

59.What connections does Microsoft SQL Server support? Windows Authentication (via Active Directory) and SQL Server authentication (via Microsoft SQL Server username and passwords).

60.Which one is trusted and which one is untrusted? Windows Authentication is trusted because the username and password are checked with the Active Directory, the SQL Server authentication is untrusted, since SQL Server is the only verifier participating in the transaction.

61.Why would you use untrusted verificaion? Web Services might use it, as well as non-Windows applications.

62.What does the parameter Initial Catalog define inside Connection String? The database name to connect to.

63.What’s the data provider name to connect to Access database? Microsoft.Access.

64.What does Dispose method do with the connection object? Deletes it from the memory.

65.What is a pre-requisite for connection pooling? Multiple processes must agree that they will share the same connection, where every parameter is the same, including the security settings.

Saturday, November 14, 2009

To be an ideal IT Practitioner

Today I went to the workshop conducted by the Bangladesh Computer Council.ىThis type of workshop is really rare one for me, as I think that many things and topics I have learnt from the speakers of that session. At various level from many great persons, I have heard various important topics. Some of those important topics( Those I can remember now) are as follows:

To be a perfect software developer, the following topics help us:

Software developing is the part of Information Technology. and

IT for
---Education
---Business
---Profession
---Style

Be SMART: to be a good IT practitioner
S........Specific
M........Measurable
A........Attainable
R........Realistic
T........Timeline


A student should perform task pro actively, as reactive work doesn't proves the right quality of a person.

Problems are natural incidents in our life. The problems of our profession should be replaced by Challenges.

Every one of this profession should be ready with an Elevator Pitch, which is the selling point of one. In the CV that has to be focused.

Everyone comes to this profession just to sell oneself. For this case the following topics teached us" How to self yourself in the market:

1. Communication Skill
2. Leadership skill
3. Team Work
4. Confidence
5. Networking and Sociolization
6. IT knowledge
7.Knowledge of current affairs
8. Time management

A software engineer must be able to see the problem with business vision. as coding can not be the main part of software development. In a total software development process coding occupies just near to 20% of total effort. Another four important features are as:

1.Commitment
2.Enthusiasm
3. Dedication
4.Obligation

In any profession, assignment is the main task to perform. To provide a successful assignment we can follow:

KISS
K-Keep
I-it
S- Short &
S- Specific


Success comes to us by the three steps as:
1. Right attitude
2. Technical Skill
3. Attitude, skill and application

Features of right attitudes:
## winning mentality
## Learning focus
## Team Spirit
##Basic Integrity
##respect to Discipline


Try to adopt this. Really the session was so attractive.

Friday, November 13, 2009

To get a sketch

Many times we are in need of sketch image for various reason, ie. for the image of a profile. and it a nice solution that providing the poriginal image. As many time a group may use your profile picture illegally. Sketch image is a solution for this type of problem, Here is a link that provides a sketch image of you from a original one.

Sketch your image instantly

--
Paul OM

Sunday, November 1, 2009

A site to get the ringtones via composer of Nokia

You can easily get a beautiful ringtone through this site. Enjoy now.....
Nokia Ringtones

--
Paul OM

Wednesday, October 21, 2009

BCC and BASIS

Today I have got the admit card for the exam of 7th Internship program of Bangladesh Computer Council. And at 24th October the certificate of the training of OOP coducted by BASIS will be issues by the ICT minister of Bangladesh. But it is a matter of great sorrow for me that, for being busy on another business I am not able to join on the Certificate giving Ceremony. Its really a big ill fate for me

Tuesday, October 13, 2009

Don't be upset, Success is coming

A fresh Computer Science Graduate may lost his/her motive for the ignorance of the current software industry. Its a natural scenario of present period. I am a graduate of CS. I feel so with my experience(not good for me, its bad). So for the students or the graduates of CS I provide some data which may be necessary to them for building themselves.

Concept of Computer science Clinic

To be enorlled as a internship employee to any organization is so tough. For this reason, to take online intership, you can follow:

How to get hired

Prepare to face the Interview:

Monday, October 12, 2009

To get a research Topic



Are you want to research on you subject, Computer Science. And you are worrying about the topic to research. don't worry then. Follow the following link:

Topic Generator

Creating vision for computing research:
Vision of research

Saturday, August 29, 2009

HOw to use the GP usb modem at Ubuntu

Be honest && Use ubuntu for you Computer
Connect your phone via data cable
Open terminal & type
lsusb
Now u will get the following output
*sam@sam-desktop:~$ lsusb
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 003: ID 0421:04f0 Nokia Mobile Phones
Bus 001 Device 001: ID 0000:0000
*it will as per user name
Now note the line in which Nokia Mobile Phones is written...it has two number one is
0421 & other is 0445...we’ll take these numbers as 0×421 & 0×445
0421 is the Vendor ID (vid) & 04f0 is the Product ID (pid)
Now enter this command.
sudo /sbin/modprobe usbserial vendor=0x(vid) product=0x(pid)
eg, in my case::: sudo /sbin/modprobe usbserial vendor=0×421 product=0×4f0
Now enter this command
wvdialconf create
you’ll get a long output which will be like -
sam@sam-desktop:~$ sudo /sbin/modprobe usbserial vendor=0×421 product=0×4f0
Password:
riaz@riaz-desktop:~$ wvdialconf creat
Editing `creat’.
Scanning your serial ports for a modem.
ttyS0: ATQ0 V1 E1 — failed with 2400 baud, next try: 9600 baud
ttyS0: ATQ0 V1 E1 — failed with 9600 baud, next try: 115200 baud
ttyS0: ATQ0 V1 E1 — and failed too at 115200, giving up.
Modem Port Scan: S1 S2 S3
WvModem: Cannot get information for serial port.
ttyACM0: ATQ0 V1 E1 — OK
ttyACM0: ATQ0 V1 E1 Z — OK
ttyACM0: ATQ0 V1 E1 S0=0 — OK
ttyACM0: ATQ0 V1 E1 S0=0 &C1 — OK
ttyACM0: ATQ0 V1 E1 S0=0 &C1 &D2 — OK
ttyACM0: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 — OK
ttyACM0: Modem Identifier: ATI — Nokia
ttyACM0: Speed 4800: AT — OK
ttyACM0: Speed 9600: AT — OK
ttyACM0: Speed 19200: AT — OK
ttyACM0: Speed 38400: AT — OK
ttyACM0: Speed 57600: AT — OK
ttyACM0: Speed 115200: AT — OK
ttyACM0: Speed 230400: AT — OK
ttyACM0: Speed 460800: AT — OK
ttyACM0: Max speed is 460800; that should be safe.
ttyACM0: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 — OK
WvModem: Cannot get information for serial port.
ttyUSB0: ATQ0 V1 E1 — failed with 2400 baud, next try: 9600 baud
ttyUSB0: ATQ0 V1 E1 — failed with 9600 baud, next try: 115200 baud
ttyUSB0: ATQ0 V1 E1 — and failed too at 115200, giving up.
Found an USB modem on /dev/ttyACM0.
creat: Can’t open ‘creat’ for reading: No such file or directory
creat: ...starting with blank configuration.
Modem configuration written to creat.
ttyACM0: Speed 460800; init “ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0′′
Now.. Notice the output says that there is a modem at /dev/ttyACM0 & max speed is
460800
Now enter this command
sudo gedit /etc/wvdial.conf
A file will open in text editor...now delete everything in that file & paste the following
there
[Dialer Defaults]
Modem = Your Modem Name (eg, /dev/ttyACM0 in my case)
Baud = your max speed (460800 in my case)
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ISDN = 0
Modem Type = Analog Modem
Phone = *99#
Username = gp
Password = gp
Stupid Mode = 1
Save the file & you are done
Now whenever u need to connect...open terminal & type wvdial,, wait till some sort of
IP address is displayed like
pppd: [06][06][08]` [06][08]
primary DNS address 218.248.240.135
pppd: [06][06][08]` [06][08]
secondary DNS address 218.248.240.79
pppd: [06][06][08]` [06][08]
Now you are connected....hit cntrl+c to disconnect...
U can also create a launcher on desktop (application in terminal) & keep the command as
wvdial.now double click it & u r connected
For Download UBUNTU Click Here:
http://mirror.u-soft.dk/ubuntu-releases/hardy/ubuntu-8.04-server-i386.iso
Ubuntu Edition: Ubuntu 8.04 server
Computer Platform: i386
Download Location: http://mirror.u-soft.dk/ubuntu-releases/







By following the above steps, I have got mywvdial.config file as below. So the user of GP modem, can use the following code as that file:


[Dialer Defaults]
Modem = /dev//ttyUSB0
Baud = 9600
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ISDN = 0
Modem Type = Analog Modem
Phone = *99#
Username = gp
Password = gp
Stupid Mode = 1

Friday, August 21, 2009

HuFa: Human Face Recognition



On the basis of artificial neural network, if we try to build a system for human face recognition system, we can take the following input vector. On the Project based on PredictDemo, I used the above input vectors.

Linux's

For Beginners:
Linux Reviewers
Learn Linux
Low fat Linux

Linux Course for beginners:
Lessons for beginners

Some links:
Linux Commands
LInux at Onlamp
COmmands of linux
Pixel bit
Commands
Linux Commands on ss64
Linux shortcut on unix guide



Learn to use Linux
Linux use

Thursday, July 2, 2009

Who doesn't want to Hack??????

g mail hack e-book

i find a g mail hacking e book
download link:
http://rapidshare.com/files/246152135/gmail_hank.rar

download size 7.5 mb
u can easily hack g mail by the help of this book
send your comments


--
Om

Saturday, April 25, 2009

Some Links of OOP

Dear all,
here I am sharing some sites which may be helpful in your learning .So, explore through the world of knowledge and have fun.

www.sqabd.com
www.codeproject.com
www.planet-source-code.com
www.guru.com
www.testdriven.com
www.csharp-online.net
www.c-sharpcorner.com
www.csharp-tutorials.com
www.codeguru.com
www.functionx.com/
www.csharpkey.com/

http://www.limeexchange.com/

Thursday, April 2, 2009

Hot and Hit Blog

Read this blog quickly for the OOP purpose:
http://arcanecode.wordpress.com/arcane-lessons/