李征师兄你好:

我在http://lizheng.me/resume/也就是你的个人网站上了解到你的。看了你在亚洲研究院的3个月实习经历,很是羡慕。所以今天就冒昧给你发信息,真不好意思打扰你了,希望能够得到回复。(我的情况请看文章底部的”本人简介”)
我们在大三的暑假会有4个月的实习,我希望在这个实习期间能到微软亚洲研究院去实习,这是我在大学里最大的梦想了!因为我希望以后做研究工作,目前对人工智能很感兴趣,希望得到您的指点迷津。

我的问题是:
1> MSRA招不招大三的实习生?
2> 我想深入学习一门语言,针对我的情况(人工智能方面),研究哪一门语言使我更容易进入MSRA??
3> 我现在开始为进入MSRA做准备,请问我要准备的东西应该有哪些?
4> 请问您当时是怎么申请进入MSRA的?(如果涉及隐私,可以不回答哦)

第一次发邮件,不敢问太多问题,如果师兄能够回复的话,小弟自感万幸,必当涕零而谢,感激不尽。
谢谢你花费宝贵的时间阅读,谢谢。

本人简介:
我是中山大学06级的本科生,现在大三刚开学,专业是软件工程。
知识情况:熟悉c,c++,java,c#(c#最熟悉)。也写过简单的网页(用过html,css,javascript,asp.net),为中国移动做过桌面日历的项目(主要是c#)。热爱数学,物理。

你好:
刚从火车上下来,简单回答你一下吧。
1. 招的,不管任何学校、年级甚至任何专业,只要足够优秀MSRA都要。
2. MSRA里面的工作语言一般是C#,人工智能方面主要是C++,C#要会用,C++基础要好即可,关键是思想,语言不是很精通没什么问题,有想法就可以。
3. 三年级学生最欠缺的应该是项目经验,建议你不管大的小的,自己的还是外面的,多写点东西。尤其是不要放过自己脑中的转念灵感,把它实现出来吧。我那个时候 Ajax刚流行,我写了一个很简单的Ajax库,正是这个Ajax库被我的MSRA的Mentor看中,面试的时候问了不少问题。因此,积累项目经验,不仅仅是接外面的项目,自己的想法去实现,也很重要。
4. 我申请走了一条捷径,我在我们学校BBS担任技术主管,前任技术主管毕业后去了MSRA做FTE(全职员工),然后他们项目组招人,让我找人我找不出,只好自己投简历了。经过几轮电话面试就过去了。

有别的问题欢迎继续问,客气话就不用讲啦,不用客气,简洁高效就可以~

Thanks.

–~–~———~–~—-~————~——-~–~—-~———–~—~
李征, Zheng Li, A.K.A CS or nocoo
同济大学 计算机软件与理论
Computer Software and Theory. Tongji University,China
4800 CaoAn Road(201804),Shanghai,China
QQ: 57086, MSN: lizheng@lizheng.me
E-mail: lizheng@lizheng.me
–~–~—–~—~——-~——-~–~———-~———~–~—-~—–

这是《编程之美——微软技术面试心得》里的第一个题,后来我推荐到微软亚洲研究院的一个实习生面试的时候做的正是这个题。
其实这个题难度适中,现在机器都是多核CPU,照书里的答案去做早就不行了。
下面我给出一个适用于双核CPU上在两个核都形成正弦曲线的做法吧。

[code=’c#’]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace CPU
{
public class Sin1ThreadParam
{
public int AffinityMask = 0x00000000;

public Sin1ThreadParam(int AffinityMask)
{
this.AffinityMask = AffinityMask;
}
}

class Sin1
{
public void DoWork(object o)
{
Sin1ThreadParam param = o as Sin1ThreadParam;
if (param != null)
{
// 设置线程CPU亲和性
IntPtr nHD = new IntPtr(Thread.CurrentThread.ManagedThreadId);
Win32.SetThreadAffinityMask(nHD, param.AffinityMask);

// 采样率
const double SPLIT = 0.01;
// 采样总数
const int COUNT = 200;
const double PI = 3.14159265;
// 扫描速度,控制曲线波长
const int INTERVAL = 300;

// 忙循环时间长度
int[] busySpan = new int[COUNT];
// 闲循环时间长度
int[] idleSpan = new int[COUNT];
int half = INTERVAL / 2;
// X
double radian = 0.0;

// 构成一个具有COUNT个采样点的忙、闲循环
for (int i = 0; i < COUNT; i++) { busySpan[i] = (int)((half + (Math.Sin(PI * radian) * half))); idleSpan[i] = INTERVAL - busySpan[i]; radian += SPLIT; } int startTime = 0; int j = 0; // 按照忙闲循环比率跑死循环和Sleep while (true) { j = j % COUNT; startTime = Environment.TickCount; while ((Environment.TickCount - startTime) <= busySpan[j]) { } Thread.Sleep(idleSpan[j]); j++; } } } } } [/code] 调用的时候用两个线程去跑,分别用Windows API的SetThreadAffinityMask指定不同的CPU亲和性。 [code='c#'] using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Diagnostics; using System.Runtime.InteropServices; namespace CPU { class Win32 { [DllImport("Kernel32.dll", CharSet = CharSet.Auto)] public static extern int SetThreadAffinityMask(IntPtr hWnd, int nIndex); } class Program { static void Main(string[] args) { Sin1 sin11 = new Sin1(); Thread t1 = new Thread(new ParameterizedThreadStart(sin11.DoWork)); Sin1ThreadParam p1 = new Sin1ThreadParam(0); Thread t2 = new Thread(new ParameterizedThreadStart(sin11.DoWork)); Sin1ThreadParam p2 = new Sin1ThreadParam(1); t1.Start(p1); t2.Start(p2); } } } [/code] 结果是这样子的: [singlepic=15904]

WordPress使用Permalink生成日志的搜索引擎友好链接,类似这样:http://lizheng.me/2008/07/wordpress-permalink-wrong-spelling/
后面的post_name是在写日志的时候指定的,一般是描述日志内容的英文。然后今天发现我的微软亚洲研究院实习日记系列——《北京这几天》在百度搜索“微软亚洲研究院实习”关键字里排名第二。
让我高兴没几秒却发现一个很囧的事实:Permalink里面的diary拼写错了,拼成了dairy…..
大囧。

无奈之下对数据库所有dairy做了个全局替换,这下算是都白收录了,链接变了。不过我不在乎,再一年又回来了。

大家通常使用的32bit Windows系统最大内存限制基本均为4GB,64bit的Vista Ultimate则最高使用到128GB。但在服务器领域,这样的规模显然是不够的。虽然Windows Server 2008 32bit标准版内存限制同为4GB,但到了数据中心版,32bit系统也能够达到64GB。至于64bit,Windows Server 2008标准版支持32GB,数据中心板更是达到惊人的2TB。早期的Windows Server 2003也能通过更新支持2TB内存。
市面上拥有2TB内存的系统并不多,但微软的Windows Server性能优化团队肯定要有一台。一位微软工程师近期在博客上探讨Windows内存支持问题时,就贴出了这样一张震撼截图:64处理器核心+2TB内存的Windows Server系统。

[singlepic=15461]

去年在MSRA曾经见到过几台8核32GB内存的Server,存储都是TB级别。这一台似乎更牛一些~
我的梦啊。当年还疑惑,这么大内存是怎么插上去的?还曾经问过几个微软员工,他们也都不清楚。研究生一年让我知道了这个问题…

北京这几天——微软亚洲研究院实习日记
被几个新的blogger问起来,WordPress里的页面(Page)这个概念应该怎么用。众所周知,About个人简历自然应当是一个Page,然而每天写的那些博客应该是Post。那么,什么时候应当用Page呢?
我认为,Page主要是一个用来组织的工具,正如WordPress默认permalink所提示的那样,Page处于根目录下的第一级,而不是隶属于哪一个月。像我右边那样,个人简历私人相册,两个文集,还有一个子网站应当是比较合理的用法了。

高中周记——Groan & Enrich
高中的日子真的令人怀念。纯洁,甚至有些许狂热。在那些思念的日子里,似乎每天的动力就是她。
熟悉我的人都知道,每天当夜晚来临的时候,我总会在操场上逛上好几圈。可不是为了减肥,是为了想想我为谁而活。
说起来那时候的前景比现在渺茫的多,毕竟,那时候的我是坚信我是永远没有希望的。
也许,以我现在的状态再过几年,我还是能够写出《是谁 是我》那样的文字来吧。
看,我并不是一事无成吧~


一年,怀念在MSRA的日子,可以天天听这些轻松的歌,如今却只能送给幸福的人们。衷心祝愿你们永远开心,一定要珍惜哦~

Honey Honey
孙燕姿
词/曲:林一峰
编曲:钟成虎/江力平/任柏璋

期待一个好日子 工作不需我操心 能随便想想东西
喝一杯茶也可以 写封信也可以 不做什么也可以
忙碌中又想起你 对我的若即若离 生气了也没痕迹
突然很想拥抱你 吻你措手不及 这只能想像而已

honey honey
要对你说声对不起 我总是没时间陪你
honey honey
你是否想亲亲密密 还是喜欢这段距离

虽然留点空间不见面 反而能够拉紧彼此的心
当我需要拥抱的时候 我总希望你在这里

忙碌中又想起你 对我的若即若离 生气了也没痕迹
突然很想拥抱你 吻你措手不及 这只能想像而已
(Repeat)

继续期待好日子 继续埋首工作里 寄托在下个假期
天空总是蓝蓝的 心情总是快乐
知道我在你心里

这一系列博客今天算是有个结束了. 三个月的Internship那是转眼就过了. 现在什么感觉呢? 很多人这样问我. 不舍? 说不上, 当然会很怀念这里的一些人, 不过好像更加怀念上海一些. 上海的天气比北京差不少, 不过那里毕竟有我的学校, 也有我的朋友. 俗话说, 儿不嫌母丑, 上海再不好再不好, 毋庸置疑那是第二故乡. 微软公司是个好公司, 但是也没到出乎我意料的好的那样子. 因为毕竟名声在外, 所以在外人看起来就应该是这个样子.

Farewell from Zheng Li, 这封信有两个版本, 分别发给了FTEs和Interns and Vendors. 其中点到的名字很多很多, FTE有20人, Intern有37人. 下面是三个月来认识的Intern们, 每个人我都可以叫上名字, 这些人都是在Outlook里查找联系人手工打出来的.

Xinying Song; Xuejin Chen; Yin He; Dong Liu; Qi Liu; Yuan Chen; Zheng Han; Yanbin Zhang; Wei Jiang; Hailei Zhang; Xiaojun Zhang; Hongguang Zhang; Tianrong Ma; Xiaohui Shen; Bin Liu; Sha Meng; Guangchuan Shi; Shasha Li; Bo Li; Tuo Wang; Bijuan Xian; Xiaolin Quan; Zhihui Ba; Ke Zhai; Jiansu Pu; Jiao Wang; Liang Tang; Rong Hu; Chiqing Zhang; Li Zhang; Jun Wang; Yiwen Mu; Feng Hu; Bin Yang; Hua Fu; Fan Lin; Jingwei Guo

还有一些我认识, 却叫不出名字来的人们.

给FTE的信引起了不小波澜, 尤其是出现大Boss王坚的评论:

A BIG PMPMP

Thanks for your great work! Your work impressed a lot of people here. Attached e-mail is only one of them.

几个月以前,我曾告诉吴启迪“Zhitao是同济人的骄傲”

“Xiangwei姐姐, 你就是沙漠中的绿洲, 看见你的信”,不知能否有可能读一下?

Glad you had a good time at MSRA.

Cheers

WANG Jian

信中提到Attached e-mail里面算是属于Microsoft confidential, 我就不提了, 总之是我的某个项目被赞的情况吧. PMPMP是指拼命拍马屁… 呵呵.

再见, MSRA. 希望有机会能重新回到这里.