NASA: 美丽的早晨(2009-11-05 09:27)
美国宇航局不仅公布很多太空图片,也会发布很多“人文”艺术的照片,比如这张:

很喜欢。 原文地址:http://apod.nasa.gov/apod/ap091022.html
左边三颗星自上而下分别为土星、金星和水星。
更多NASA照片:

动态创建Generic 并初始化对象(2009-11-03 13:07)
在改进Configuration。
对Generic的List没有很好的处理方法,只好这样:
Type type = typeof(int);
......
IList lst1 =
(IList)Activator.CreateInstance((typeof(List<>).MakeGenericType(type)));
lst1.Add(123);
IList<int> lst2 = lst1 as IList<int>;
int x = lst2[0]; //x = 123
代码中用IList,但事实上返回是所需的IList<int>。虽然有box,unbox的效率问题,但也只好这样了。
新电脑、旧电脑(2009-10-22 16:52)
随着项目的开展,公司的电脑已经不堪负重。主机8G内存,但是虚拟机4G远远不够用。

因此频繁的虚拟内存调度导致了整体性能的下降。

如果给虚拟机增加内存,主机又不够用了。2台8G内存的机器面临同样的问题。
上周五拿到了新机器,24G内存,1个700G的硬盘加1个1.5TB的硬盘,欢天喜地。可是刚装完Windows Server 2008
R2就郁闷了。那个1.5TB的大硬盘竟然不能用! 系统说:“Disk is offline because of a policy
set by an administrator”。我可不会没事找事设置这无
2009 中秋(2009-10-14 14:12)
中秋和W的一家一起过。
买了2只活的小龙虾。味道不错。(就是让我烧的有点咸了)
W的爸爸妈妈也烧了不少菜,味道很棒。
W的妈妈给我们拍的照片。其实我想说:。。。。嗯。我本来是做快递的。。:P

聪明反被聪明误(2009-10-14 14:03)
最近在SharePoint 2010
Beta上开发软件。人家SharePoint不停地改,我们也不停地改。因此过多的代码修正导致每天有很多的Build。因为正式的Build
Server还没有建好,只好手工上传自己的组件。昨天程序经理说:“红移,你改得老多的。我有时弄不清哪些是为什么改的。看日期也不是个方法。有什么好主意吗?”
我略微想了下,说:“那么让系统自己更新版本号。这样每次生成软件后,你可以根据版本号来选择”。程序经理也觉得这是想法很棒,马上同意了。
可是灾难开始了。很快我的SharePoint服务器拒绝载入我的组件:“无法装载该WebPart”。没有任何详细的错误信息,让人摸不着头脑。只好重装SharePoint。那么,为什么只有新的系统才接受我的组件,接受过就再不接受了呢?我是先卸载自己的旧组件再装更新的呀?难道这个SharePoint那么怀旧??
弄了两个小时没整明白。穷极无聊的时候用SharePoint Designer
打开Layout直接插入组件。刚按下'增加'按钮,一行字跳入我的眼帘,让我惊讶的合不拢嘴:<组件名称 属性='数据'
MissingAssembly='无法装载该WebPart' ..../>
没错,插入组件成功,可是那MissingAssembly不就是我以前看到的那错误信
非非在学校里有2个比较要好的中国朋友。一个W,一个M。W的父母都是华人,分别来自香港和上海,目前是美国公民。M的父母来自中国北方,加拿大公民,目前在美国工作。
每到周末,3个孩子就在三家轮流跑。M的父母最近添了个小儿子,因此不便多走动,倒是我跟W的父母C和J来往较多。这次他们带来了很好的牛肉,由我操刀,烤了一下,味道还不错。就是因为怕不熟,火头稍微过了点,不过靠我好吃的酱料挽回了不少。另外去了公司的Game
Room,小孩子玩各种游戏,尤其热衷于模拟足球,非非玩过,因此以一对二,玩得热火朝天。我和W的父母就玩玩桌球什么的,也十分尽兴。另外W的父母乒乓打的很好,据说W的妈妈以前还是校队的呢。M也老搞笑的,打乒乓就像拳击,笑得大家肚子痛。
晚饭的时候家里只有一听啤酒了,于是和C分喝。3个小孩也吵着要喝,没让。大人还没喝够呢,小孩子靠边站。
一个字:“忙”。
很难说现在我是在进步还是在退步。大学毕业的时候可以不要汇编器直接用16进制写Z80代码,工作后写DOS驱动,后来写Windows驱动程序,接着写Windows多媒体、Windows安全(GINA什么的),然后用ASP.NET写网站。现在?学SharePoint
Server 2010了。估计再过几天连Mutex是何物都不知道了。
有点胸闷,不是吗?不过SharePoint还是个不错的平台,学学也无妨。
不知道今年会怎样。
有人说可以算。那么就输入自己的名字
在这里算下吧。看来好像不错。
Enum.Parse的性能(2009-08-19 01:13)
和Int的Parse方法不一样,Enum并没有提供TryParse()。为此感觉在无法匹配时Enum.Parse效率会很低。解决的方法也许是用mapping自己来解析。写了测试程序来证明,结果意料之中。
Sys[type2]: 6 ms
Sys[typex]: 765 ms
Map[type2]: 1 ms
Map[typex]: 0 ms
无论是否匹配成功,map的效率远远高于系统函数。
程序如下:
using System;
using System.Collections.Generic;
using System.Diagnostics;
namespace ParseEnumPerformance
{
class Program
{
public
请了2个多星期的假,一家人花几天去海边玩。
Seaside 是一个度假胜地,玩了3天,不过下了2天的雨。住在Holiday Inn
Express,环境还不错,1个大套间,2个King size的床。

宝宝和老婆来美(2009-08-09 15:13)
请了2周多的假,准备好好陪陪老婆孩子。
这次儿子考试成绩非常好,所以奖励小笔记本一台。在Offcie
Depot正好出售Acer上网本样品,比正常价格便宜100美元(原价349,现价247),立马买下(目前被老婆霸占)。
- 1.2GHz Intel Atom Processor Z520
- 1GB RAM
- 160GB Hard Drive
- Intel GMA 500 Graphics
- 11.6' LED Backlit Widescreen Display
- Integrated Webcam and Microphone
- 802.11b/g Wi-Fi
- Windows XP Home Edition
- 6-Cell Battery
- 2.75 lb

