1. WinInet.dll is Extension to Internet Explorer. It gets installed when we install Internet Explorer. It means that IE6 & IE7 has different versions of WinInet.dll files.

MFC HTTP Programming (ex: CInternetSession...) uses exported functions of WinInet.dll

2. JNI is used to communicate between JAVA & C/C++. JNI is dangerous to use as some exception in your JNI code crashes JRE ... Have to handle JNI exceptions carefully.

3. JAI (Java Advanced API for Imaging) can be used to display a Image(Jpg,Jpeg,GIF...) in JAVA UI. "BufferedImage" class can be used to store a Jpeg/jpg/gif image.
Java ImageIO also can be used to play with images(Jpg,Jpeg,GIF...)

4. winInet.dll => Extension Dll for Internet Explorer. Gets installed with IE. It means IE6 & IE7 will come with two different versions of winInet.dll ;

TCP program HTTP on windows , VC++ can make use of WinInet.dll

CURL Library is portable HTTP Programming Library which can be used across Unix and Windows Programs. WinInet.dll is specific to Windows (IE only)

5. JNI => ByteBuffer datatype can be used for sharing heap memory between JAVA & C++.

Common Concurrency Defects

Race Condition
Multiple threads access the same shared data without the appropriate locks to protect
access points.When this defect occurs, one thread may inadvertently overwrite data used by another thread,leading to both loss of information and data corruption.

Thread Block
A thread calls a long-running operation while holding a lock thereby preventing the
progress of other threads.When this defect occurs, application performance can drop dramatically due to a single bottleneck for all threads.

Two or more threads wait for locks in a circular chain such that the locks can never be acquired.
When this defect occurs, the entire software system may halt, as none of the threads can either proceed along their current execution paths or exit.

7. Reliability, Scalability, Security

Reliable - A solution architecture designed to run 24x7 to meet the requirements of round the clock global commerce.

Scalable - To grow as your organization grows, with sustained throughput to meet the most demanding volumes, time frames, and service levels.

Secure - Protecting your assets, meeting regulatory and privacy requirements, and providing comprehensive audit ability with a defense-in-depth architecture designed to enable, rather than inhibit, your expanding B2B activity.

8. Active Directory Administration -

Link: http://articles.techrepublic.com.com/5100-10878_11-6094851.html?tag=btxcsim

Insight for Active Directory assists IT professionals in diagnosing configuration problems and troubleshooting the directory services' interaction with other applications. The utility works by listing the Lightweight Directory Access Protocols (LDAP) calls Active Directory receives from any system within a domain, thereby enabling administrators to track Active Directory activity.

AD Explorer provides a simplified method of locating and changing Active Directory objects and attributes. Using a two-pane window, administrators can find, edit, add and delete Active Directory objects and attributes.

9.Visual Studio Shortcuts You Should Know - http://www.dev102.com/2008/05/06/11-more-visual-studio-shortcuts-you-should-know/

10. Visual Studio Short-Cuts:10 Visual Studio Shortcuts You Must Know http://www.dev102.com/2008/04/17/10-visual-studio-shortcuts-you-must-know/11 More

11. UpdateResource() API

Adds, deletes, or replaces a resource in a portable executable (PE) file. There are some restrictions on resource updates in files that contain Resource Configuration (RC Config) data: language-neutral (LN) files and language-specific resource (.mui) files.



Using UpdateResource() to change the icon of an EXE file - http://www.codeguru.com/forum/printthread.php?threadid=200836

Using UpdateResource to change a string resource - http://www.codeproject.com/KB/string/updatestringresource.aspx

12. Command to stop Windows Shutdown : shutdown -a