Skip to main content


Showing posts from March, 2012

Computer performance & Clock speed

Many people use clock speed as a measure of a computer’s total computing power, but that term can be very misleading for a couple of reasons. The computer keeps all its devices synchronized by using its clock. This isn’t a regular clock—it’s a “clock in a chip,” which keeps highly accurate time and ticks much more rapidly than a wall clock. The faster the computer’s clock ticks, the more quickly the device can move on to a new task. The central processing unit  needs a certain number of clock ticks to  execute each of its instructions. Therefore, the faster the clock ticks (that is, the “clock speed”), the more instructions the CPU can execute per second.  However, that’s not the end of the story. Different processors use different instruction sets, each of which can require a different number of ticks. That means different kinds of processors may execute different numbers of instructions per second, even if they have the same clock speed. You can use clock rate to compare two of th

Laptops vs Notebooks vs Netbooks vs Tablets

A laptop is a computer that is intended to run anywhere as it is portable. Laptops have integrated screens and keyboards and run on batteries. Heavy use to some hardware such as GPU, DVD drives can quickly drain the batteries. Laptops have a touchpad, pointing stick, trackball, or other pointing device. Nowadays, we can add external devices like mouse, keyboard etc. Notebooks are stripped-down laptops. They are thin and have relatively small screens and are ultra-light. They rarely have CD-ROM or DVD and also have very limited graphics capabilities. As notebooks doesn’t have external media (DVD, etc), they typically have integrated network connection hardware so one can load software on to them. Network hardware can be used to access the internet. Netbooks are even more stripped down than notebooks. They typically have less powerful processors and are primarily used for networked applications as web browsers, where most of the processing happens on a remote server. A tablet is simi

WPF: Significance of x:Key attribute

Each object declared as resource must set x : Key property. This property will be used by another elements to access the resource. But for Style objects, there is an exception. Style objects that set the TargetType property do not need to set x : Key explicitly because it is set implicitly behind the scenes. Scenario1: When x:Key is defined < Style x : Key ="myStyle" TargetType ="Button">       < Setter Property ="Background" Value ="Yellow"/> </ Style > In above example, x : Key property is used, so, style will be visible on Button, only when Style property is used explicitly on element, as shown in below snippet: < Button Style ="{ StaticResource myStyle }" Width ="60" Height ="30" /> Scenario2: When x:Key is not defined < Style TargetType ="Button">     < Setter Property ="Background" Value ="Yellow"/> </ Style > In above exam

WPF: StaticResource vs DynamicResource

Logical resources allow you to define objects in XAML, which are not part of visual tree but can be used in your user interface. One of the examples of logical resource is Brush, which is used to provide a color scheme. Generally those objects are defined as resource, which are used by multiple elements of the applications.    < Window.Resources >         < RadialGradientBrush x : Key ="myGradientBrush">             < GradientStop Color ="Green" Offset ="0"/>             < GradientStop Color ="Blue" Offset ="2"/>          </ RadialGradientBrush >            </ Window.Resources > Now, above declared resource could be used as either static or dynamic resource. One point to remember is that, when using static resources, it should be first defined in XAML code, before it can be referred. Static and Dynamic resources can be used as: < Grid Background ="{ StaticResource myGradientBrush }&