The CLR comes in two builds. A workstation build and a server build. As the name indicates, a workstation build is for single CPU workstations while a server build is for multi-CPU machines. No matter how many CPU’s there are on a machine, the default build is always workstation build. If you are running theContinue reading “.NET Garbage Collection”
.NET uses metadata to describe and reference the types defined by the CTS. Metadata is stored in a way that is independent of any programming language. Thus, metadata provides a common interchange mechanism for use between tools. Metadata is a collection of heaps and hyper-normalized database tables. The tables consist of types and their membersContinue reading “.NET Metadata”
The CLR executes only unmanaged machine code. The first time a method is called, the CIL for that method must be verified and compiled by the JIT compiler. If what the CIL does is not safe, a VerificationException is thrown. Some of the benefits of a JIT compiler are: Locality of reference. There is aContinue reading “.NET Just in Time Compiler and Memory Layout”
Some of the benefits of the .NET platform is multi-language design, metadata, code access security, scalable web-services, xcopy deployment/zero impact install, and increased developer productivity. Some other benefits are: Interoperability of assemblies that are made by different programming languages that are all running on .NET. So, a C# assembly could use an assembly made withContinue reading “Benefits of .NET”
.NET is a Microsoft initiated set of ECMA standardized technologies commonly referred to as the Common Language Infrastructure (CLI). The specification consists of six partitions. Partition I: Concepts and Architecture, Partition II: Metadata Definition and Semantics, Partition III: CIL Instruction Set, Partition IV: Profiles and Libraries, Partition V: Binary Formats and Partition VI: Annexes. TheContinue reading “What is .NET?”
Back in 2004 I created a syndication library for consuming and creating RSS/RDF/ATOM feeds. This library has been lying around for many years and I finally decided to make it public by making it downloadable from my homepage This blog post will show some code examples and explain a little about how to use theContinue reading “Syndication Library”
I created an application that tries out the monty hall problem, and I was able to get the result people claim with changing the door. The following video shows a large run.