-
To pratice the MVVM pattern, I’ve refactored the GeometryViz3D tool using CoreMVVM. Several lessons learned: With the MVVM pattern, the code of some Views can be reduced to just a constructor. The plumbing between Views and ViewModels is done through data binding, making it possible to test the system “under… Read more.
-
GeometryViz3D is a tool that allows you to create a 3D geometry model that comprises of points and lines, and to examine the model by rotating it around the 3 axes and zooming in and out. The tool is WPF application developed in C# based on the Petzold.Media3D library. I’ve… Read more.
-
As a developer of RSLogix 5000, I need to be familiar with the control languages supported by RSLogix 5000, including Ladder Logic, Function Block Diagram, Sequential Function Charts, and Structured Text. In order to make it easier for me to write Structured Text code, I created a cheat sheet. Read more.
-
I was helping investigate a memory leak issue the other day. We used LeakDiag to generate some log files and then used LDGrapher to analyze the log files. There were several call stacks shown in LDGrapher. We examined every call stack, starting from the ones that leaked the most. One… Read more.
-
I have used the FreeMind tool quite often. I use it take notes, summerize what I’ve learned from a book or a class, etc. Recently I found another great free Mindmap tool, XMind. You can import your old FreeMind files into XMind. Here is screenshot of an XMind mind map… Read more.
-
The design of the Mastermind game for Windows Mobile. Read more.
-
以下是几篇几年前发表在CSDN网站上的文章: 十年磨一剑 软件除错 软件开发与反馈控制系统 7±2 越简单越好? 软件是怎么写成的? Read more.
-
Automate the build process by writing Build Events command line script. Count the number of files with Command Shell script. Read more.
-
Avoid first chance exception messages in the Output window and prevent the control from breaking into the source code when an exception is thrown. Read more.
-
Using Remote Registry Editor to change the settings of the home page of HTC Touch. Read more.