Being a GEEK ACMer or TopCoder beast (i.e design and analysis of algorithms) is about writing an efficient algorithm in the scope of 3 or 2 functions doing a very specific and limited task. However, writing software that runs on customers’ computers
What are we doing here?! We’ll learn in this article how to apply some restrictions on (Generic Type Classes).We can apply restrictions to the kinds of types that client code can use for type arguments when it instantiates Our Class. If client code a
What is WebGL? WebGL is a JavaScript API (Application Programming interface) that allows us to implement interactive 3D graphics, straight in the browser. For an example of what WebGL can do, take a look at this WebGL demo video (viewable in all brow
A compiler is a large, complex program. Compilers often include hundreds of thousands, if not millions of lines of code. Their many parts have complex interaction. Design decisions made for one part of the compiler have important ramifications for ot
In the previous post, we knew how to reduce the image size by one, by removing one seam, either a vertical or horizontal one, and repeating the same procedure for more seam removals. That was to resize a given image, but what about resizing a video??
These series of Posts will talk about the video retargeting using Improved Seam carving ,So let’s start our journey in this interesting topic. First of all, We should talk about the standard Seam carving which is related to the image retargetin
Introduction and Definition Hmmmm, do you love colors?! Seems interesting! Yes it is! Graph coloring is one of the most interesting topics in the graph theory, here’s a simplified problem definition for graph coloring: Graph coloring is to give each
Definition A memory leak is a particular type of memory consumption by a computer program where the program is unable to release memory it has acquired. The result is that the used memory is not cleared for use by other computer programs, and
Introduction The concept of maze is very old, actually related to the ages of the ancient Egyptians, when the first labyrinths were designed and built. For sure nowadays the primary purpose for mazes is for fun and entertainment that is relevant to t
Parallel Computing… What, Why & How? The Universe is Parallel Parallel computing is an evolution of serial computing that attempts to emulate what has always been the state of affairs in the natural world: many complex, interrelated events happen