Ads

Pages

Saturday, January 22, 2011

CS410 Assignment Solution

Visual Programming (CS410)

Assignment
Total marks = 20
Deadline Date = 21-01-2011

Please carefully read the following instructions before attempting the assignment. Rules for Marking
It should be clear that your assignment would not get any credit if:
  • The assignment is submitted after due date.
  • The submitted assignment does not open or file is corrupt.
  • The assignment is copied. Note that strict action would be taken if the submitted assignment is copied from any other student. Both students will be punished severely.

1) You should concern recommended books to clarify your concepts as handouts are not sufficient.
2) You are supposed to submit your assignment in .doc format. Any other formats like scan images, PDF, Zip, rar, bmp, docx etc will not be accepted
3)
You are advised to upload your assignment at least two days before Due date.
4) This assignment file comprises of Two (2) pages.
5)
Do not send the CPP file of your code, but paste the complete code in same document (.DOC) file in which you will solve other questions.
Important Note:

Assignment comprises of 20 Marks. Note that no assignment will be accepted after due date via email in any case (whether it is the case of load shedding or emergency electric failure or internet malfunctioning etc.). Hence, refrain from uploading assignment in the last hour of the deadline, and try to upload Solutions at least 02 days before the deadline to avoid inconvenience later on.
For any query please contact: [url=mailto:CS410@vu.edu.pk]CS410@vu.edu.pk[/url]

Q1 [Marks: 4+6]
Write about edit control default message processing and describe the default action against these messages.

1.EM_CANUNDO
2.
EM_GETHANDLE
3.
EM_GETLIMITTEXT

Q2 [Marks: 5+5]

Define Dynamic Link Libraries in detail? Also explain its relation with memory management?
....................
SOLUTION:

Define Dynamic Link Libraries in detail? Also explain its relation with memory management?



Dynamic-link library (also written without the hyphen), or DLL, is Microsoft's implementation of the shared library concept in the Microsoft Windows and OS/2 operating systems. These libraries usually have the file extension DLL, OCX (for libraries containing ActiveX controls), or DRV (for legacy system drivers). The file formats for DLLs are the same as for Windows EXE files — that is, Portable Executable (PE) for 32-bit and 64-bit Windows, and New Executable (NE) for 16-bit Windows. As with EXEs, DLLs can contain code, data, and resources, in any combination.

In the broader sense of the term, any data file with the same file format can be called a resource DLL. Examples of such DLLs include icon libraries, sometimes having the extension ICL, and font files, having the extensions FON and FOT
Background for DLL
The first versions of Microsoft Windows ran every program in a single address space. Every program was meant to co-operate by yielding the CPU to other programs so that the GUI was capable of multitasking and could be as responsive as possible. All Operating-System level operations were provided by the underlying operating system: MS-DOS. All higher level services were provided by Windows Libraries Dynamic Link Libraries. The Drawing API, GDI, was implemented in a DLL called GDI.EXE, the user interface in USER.EXE. These extra layers on top of DOS had to be shared across all running windows programs, not just to enable Windows to work in a machine with less than a megabyte of RAM, but to enable the programs to co-operate amongst each other. The Graphics Device Interface code in GDI needed to translate drawing commands to operations on specific devices. On the display, it had to manipulate pixels in the frame buffer. When drawing to a printer, the API calls had to be transformed into requests to a printer. Although it could have been possible to provide hard-coded support for a limited set of devices (like the Color Graphics Adapter display, the HP LaserJet Printer Command Language), Microsoft chose a different approach. GDI would work by loading different pieces of code to work with different output devices—pieces of code called 'Device Drivers'.

The same architectural concept that allowed GDI to load different device drivers is that which allowed the Windows shell to load different windows programs, and for these programs to invoke API calls from the shared USER and GDI libraries. That concept was Dynamic Linking.

In a conventional non-shared, static library, sections of code are simply added to the calling program when its executable is built at the linking phase; if two programs call the same routine, the routine is included in both the programs during the linking stage of the two. With dynamic linking, shared code is placed into a single, separate file. The programs that call this file are connected to it at run time, with the operating system (or, in the case of early versions of Windows, the OS-extension), performing the binding.

For those early versions of Windows (1.0 to 3.11), the DLLs were the foundation for the entire GUI.
Display drivers were merely DLLs with a .DRV extension that provided custom implementations of the same drawing API through a unified Device Driver Interface (DDI).
The Drawing (GDI) and GUI (USER) APIs were merely the function calls exported by the GDI and USER, system DLLs with .EXE extension.

This notion of building up the operating system from a collection of dynamically loaded libraries is a core concept of Windows that persists even today. DLLs provide the standard benefits of shared libraries, such as modularity. Modularity allows changes to be made to code and data in a single self-contained DLL shared by several applications without any change to the applications themselves.

Another benefit of the modularity is the use of generic interfaces for plug-ins. A single interface may be developed which allows old as well as new modules to be integrated seamlessly at run-time into pre-existing applications, without any modification to the application itself. This concept of dynamic extensibility is taken to the extreme with the Component Object Model, the underpinnings of ActiveX.

In Windows 1.x, 2.x and 3.x, all windows applications shared the same address space, as well as the same memory. A DLL was only loaded once into this address space; from then on all programs using the library accessed it. The library's data was shared across all the programs. This could be used as an indirect form of Inter-process communication, or it could accidentally corrupt the different programs. With Windows 95 and successors every process runs in its own address space. While the DLL code may be shared, the data is private except where shared data is explicitly requested by the library. That said, large swathes of Windows 95, Windows 98 and Windows Me were built from 16-bit libraries, a feature which limited the performance of the Pentium Pro microprocessor when launched, and ultimately limited the stability and scalability of the DOS-based versions of Windows.

While DLLs are the core of the Windows architecture, they have a number of drawbacks, collectively called "DLL hell".[1] Currently, Microsoft promotes Microsoft .NET as one solution to the problems of DLL hell, although they now promote Virtualization based solutions such as Microsoft Virtual PC and Microsoft Application Virtualization, because they offer superior isolation between applications. An alternative mitigating solution to DLL hell has been the implementation of Side-by-Side Assembly.
Memory management
In Win32, the DLL files are organized into sections. Each section has its own set of attributes, such as being writable or read-only, executable (for code) or non-executable (for data), and so on.

The code in a DLL is usually shared among all the processes that use the DLL; that is, they occupy a single place in physical memory, and do not take up space in the page file. If the physical memory occupied by a code section is to be reclaimed, its contents are discarded, and later reloaded directly from the DLL file as necessary.

In contrast to code sections, the data sections of a DLL are usually private; that is, each process using the DLL has its own copy of all the DLL's data. Optionally, data sections can be made shared, allowing inter-process communication via this shared memory area. However, because user restrictions do not apply to the use of shared DLL memory, this creates a security hole; namely, one process can corrupt the shared data, which will likely cause all other sharing processes to behave undesirably. For example, a process running under a guest account can in this way corrupt another process running under a privileged account. This is an important reason to avoid the use of shared sections in DLLs.

If a DLL is compressed by certain executable packers (e.g. UPX), all of its code sections are marked as read-and-write, and will be unshared. Read-and-write code sections, much like private data sections, are private to each process. Thus DLLs with shared data sections should not be compressed if they are intended to be used simultaneously by multiple programs, since each program instance would have to carry its own copy of the DLL, resulting in increased memory consumption.

Friday, January 21, 2011

Mgt411 Assignment No. 2 solution

"Money and Banking (MGT411)"

Assignment No. 02

Marks: 20

Schedule

Opening Date and Time January 20 , 2011 At 12:01 A.M. (Mid-Night)

Due Date and Time January 26 , 2011 At 11:59 P.M. (Mid-Night)

Assignment

Question No 01

Part (A)

Calculate the impact of an increase in desired currency holdings on the money multiplier from 10% to 15% of deposits when the reserve requirement is 10 percent of deposits, and banks' desired excess reserves are 04 % of deposits.

Assumption:

If the general public held currency Rs. 109 millions and deposit are Rs. 99 millions.

Part (B)

What will be difference in deposits by following a Rs. 3 billion Open Market Purchase assuming a 5% reserve requirement

Assumptions:

1 No excess reserves are held.

2 There are no changes in the amount of currency held by the public

Question No. 2

A commercial bank has following data:

Total assets valued Rs. 1,000,000

Item Assets Liabilities

Interest rate sensitive 35% 45%

Interest rate nonsensitive 65% 55%

Initial interest rate 08 % 05%

Interest rate increase 3% both in assets and liability

Required:

What will be the increase / decrease in the amount of netprofit(interest) due to the interest rate change? Your answer should be in absolute figures.

Solution Q No. 2


MCM301 GDB Solution


Effective communication can be the key to resolving conflict. What communication barriers you can figure out that have failed all the bilateral talks between India and Pakistan for resolving the longstanding Kashmir issue? Your comments must not be more than 350 words.

Emotional barrier:One of the chief barriers to open and free communications is the emotional barrier. It is comprised mainly of fear, mistrust and suspicion. The roots of our emotional mistrust of others lie in our childhood and infancy when we were taught to be careful what we said to others.

"Mind your P's and Q's"; "Don't speak until you're spoken to"; "Children should be seen and not heard". As a result many people hold back from communicating their thoughts and feelings to others.

They feel vulnerable. While some caution may be wise in certain relationships, excessive fear of what others might think of us can stunt our development as effective communicators and our ability to form meaningful relationships.

Prime Minister Yousaf Raza Gilani said, “The impression should be dispelled that there is a lack of communication [between Pakistan and India],” adding however that there was a lack of trust.

..........

Lack of interest in solving this problem from both centuries is the big problem.
Both centuries don’t accept others point of view.
Both country leaders’ want Kashmir to be the part of their centuries.

..............

Lack of interest in solving this problem from both centuries is the big problem.
Both country leaders’ want Kashmir to be the part of their centuries.
Both centuries don’t accept others point of view.
Emotional barriers
fear of mistrust and suspicion

.............

One of the chief barriers to open and free communications is the emotional barrier. It is comprised mainly of fear, mistrust and suspicion. The roots of our emotional mistrust of others lie in our childhood and infancy when we were taught to be careful what we said to others.
other barriers are
Lack of interest in solving this problem from both centuries is the big problem.
Both country leaders’ want Kashmir to be the part of their centuries.
Both centuries don’t accept others point of view.

............

fear of war.
both countries wants kashmir to be its part.
lack of interest.

Mgt503 GDB

Boeing was founded by William E. Boeing in 1916. It is the largest global aerospace and defense equipment manufacturer by orders, revenue and deliveries. To meet the market and customer demands, Boeing is continuously expanding its product lines and services. The product line includes aerospace shuttles, defense systems, passenger planes, military platforms, and computer integrated systems.


With corporate offices in Chicago, Boeing employs more than 159,000 people across the United States and in 70 countries. This represents one of the most diverse, talented and innovative workforces anywhere. More than 123,000 employees hold college degrees -- including nearly 32,000 advanced degrees -- in virtually every business and technical field from approximately 2,700 colleges and universities worldwide. Enterprise also leverages the talents of hundreds of thousands more skilled people working for Boeing suppliers worldwide. (Courtesy Boeing)


As NASA (National Aeronautics and Space Administration) is really struggling to reach to the planet MARS. Their space shuttle traveling in the outer space requires emergency repair and supplies and if it is not repaired in time then mission will probably fail. Peter, Director Operations Space is getting worried and the crew members’ frustration increases minute by minute as space shuttle can only survive 4 days without repair. It seems that there is no way out of it, a dead end. Mustafa, a young Operation Officer of NASA suggests that we should send another light weight space shuttle which can do the repair job. There is no other way then to try this one else billion of dollars will be blown in the unknown galaxies. Hence, Peter instructs Mustafa to contact to their partner Boeing to build a space shuttle on urgent basis.


Mustafa decides to bring all the resources from various functional departments. He gathers engineers, technicians, builders, programmers from different departments of Boeing. They started working together but as they work together there is confusion, fights and conflicts among these workers, their departmental heads and Mustafa. As time passes, frustration creeps in Mustafa’s mind, and his blood is getting thicker and thicker. There is no time for conflict resolution, and he doesn’t know what to do. The clock is ticking and he is thinking he might have to face the ultimate failure of his life. Billions depend on him!


What do you think why there is a conflict and fighting among them at this crucial moment? Provide one solution which can solve the problem. Be very concise and to the point.

Mgt502 GDB solution

Mr. A and Mr. B did their graduations and got job in same organization. Mr. A is good at self monitoring. He often communicates his relationship with higher management to his peers. He also at times appreciate his immediate boss to good effect and behave very nicely, blindly get agree with boss.



He is considered as well mannered as he does apologize and admit responsibility for any undesirable event. He tries to influence his peers by referring his knowledge. On other hand, Mr. B is an introvert. He believes “actions speak louder than words” that’s why he doesn’t want to express that. He hates buttering though admires quality work. After completion of a year successfully at same organization, Mr. A got promotion while Mr. B was retained at same position. Looking at the above situation, what techniques has Mr. A adopted to get promotion apart from his job responsibilities?

SOLUTION:


Impression Management:

“A process by which people attempt to manage and control the perception other form of them.”

Mr. A is a high self-monitor and well at perceiving the situations and molding his behavior to fit each situation. He concentrates on behavior more than attitude because behavior refers to the “Do” part of the work that is “how you do your work” and how you get your work done”. Mr. A is an extrovert person who is full of energy and experience positive emotions. He tends to be more enthusiastic and action-oriented. He likes to talk in and enjoy being with people.

While,
Mr. B is an introvert person. He is reserved and don’t like to be socialize. His thoughts are directed inward. Because, he stresses on attitude rather than behavior.

Attitude is a “Feel” part of the work that relates to how you feel about your work and your approach towards work. He misrepresented himself among his colleagues and his image became false in their minds. That’s why he was discredited.