<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Kernel Space</title>
	<link>http://www.mykernelspace.com</link>
	<description>Core Dump of My Brain</description>
	<pubDate>Thu, 28 Aug 2008 05:05:49 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2</generator>
	<language>en</language>
			<item>
		<title>网坛魔术师 &#8212; 桑托罗</title>
		<link>http://www.mykernelspace.com/?p=47</link>
		<comments>http://www.mykernelspace.com/?p=47#comments</comments>
		<pubDate>Thu, 28 Aug 2008 05:05:32 +0000</pubDate>
		<dc:creator>campos</dc:creator>
		
		<category><![CDATA[Tennis]]></category>

		<guid isPermaLink="false">http://www.mykernelspace.com/?p=47</guid>
		<description><![CDATA[已经36了，实在是高龄球员。今天跟roddick的比赛，倒数第二个球居然蹲下躲开了andy  140mph的发球，最后一个球居然不接了，让andy发了个empty court结束比赛，实在是有个性。
既然是魔术师，肯定有精彩的表演，看看下面两段精彩的highlight吧 （虽然有一场是upset 了 jokvic）：

  
注意4:09开始的那个球
]]></description>
			<content:encoded><![CDATA[<p>已经36了，实在是高龄球员。今天跟roddick的比赛，倒数第二个球居然蹲下躲开了andy  140mph的发球，最后一个球居然不接了，让andy发了个empty court结束比赛，实在是有个性。</p>
<p>既然是魔术师，肯定有精彩的表演，看看下面两段精彩的highlight吧 （虽然有一场是upset 了 jokvic）：</p>
<p><embed src="http://www.youtube.com/v/Bxme24QPWSU&amp;hl=en&amp;fs=1" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allownetworking="internal" allowscriptaccess="never" wmode="opaque" width="425" height="344"></embed></p>
<p><span style="display: none"> </span><span style="display: none"> </span><embed src="http://www.youtube.com/v/IRAW0AXlw-k&amp;hl=en&amp;fs=1" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allownetworking="internal" allowscriptaccess="never" wmode="opaque" width="425" height="344"></embed></p>
<p>注意4:09开始的那个球</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mykernelspace.com/?feed=rss2&amp;p=47</wfw:commentRss>
		</item>
		<item>
		<title>Install Chinese on Sansa e250</title>
		<link>http://www.mykernelspace.com/?p=46</link>
		<comments>http://www.mykernelspace.com/?p=46#comments</comments>
		<pubDate>Fri, 25 Jul 2008 18:28:12 +0000</pubDate>
		<dc:creator>campos</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mykernelspace.com/?p=46</guid>
		<description><![CDATA[Nice hack
http://www.anythingbutipod.com/forum/showthread.php?t=1988
]]></description>
			<content:encoded><![CDATA[<p>Nice hack</p>
<p>http://www.anythingbutipod.com/forum/showthread.php?t=1988</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mykernelspace.com/?feed=rss2&amp;p=46</wfw:commentRss>
		</item>
		<item>
		<title>总结一下lens的nickname</title>
		<link>http://www.mykernelspace.com/?p=45</link>
		<comments>http://www.mykernelspace.com/?p=45#comments</comments>
		<pubDate>Tue, 15 Jul 2008 23:52:55 +0000</pubDate>
		<dc:creator>campos</dc:creator>
		
		<category><![CDATA[捕风捉影]]></category>

		<guid isPermaLink="false">http://www.mykernelspace.com/?p=45</guid>
		<description><![CDATA[转载的，这个list比较全
小小白：佳能 EF 70-200 mm f/4 L USM 镜头
小白：佳能 EF 70-200 mm f/2.8 L USM 镜头
大白：佳能 EF 100-400mm F/4.5-5.6 L IS USM 镜头
小白IS:佳能 EF 70-200 mm f/2.8 L IS USM 镜头（IS为佳能的防抖）
小黑：适马 70-200 mm F/2.8 HSM（超声波马达）镜头
大黑：适马 100-300mm F/4 APO EXIF HSM 镜头
大大黑：适马 300-800 F/5.6 EXIF HSM 镜头
小钢炮：尼康 80-200 mm F/2.8 镜头 （钢炮分好几代，现已停产）
小竹炮：尼康 AF-S VR Zoom-Nikkor 70-200 mm/2.8G [...]]]></description>
			<content:encoded><![CDATA[<p>转载的，这个list比较全</p>
<p>小小白：佳能 EF 70-200 mm f/4 L USM 镜头<br />
小白：佳能 EF 70-200 mm f/2.8 L USM 镜头<br />
大白：佳能 EF 100-400mm F/4.5-5.6 L IS USM 镜头<br />
小白IS:佳能 EF 70-200 mm f/2.8 L IS USM 镜头（IS为佳能的防抖）<br />
小黑：适马 70-200 mm F/2.8 HSM（超声波马达）镜头<br />
大黑：适马 100-300mm F/4 APO EXIF HSM 镜头<br />
大大黑：适马 300-800 F/5.6 EXIF HSM 镜头<br />
小钢炮：尼康 80-200 mm F/2.8 镜头 （钢炮分好几代，现已停产）<br />
小竹炮：尼康 AF-S VR Zoom-Nikkor 70-200 mm/2.8G IF-ED 镜头（VR为尼康的防抖技术）（因为镜头身体比小钢炮细，一节节的，所以叫竹炮，也叫竹节炮）<br />
小纸炮：尼康 AF 70-300mmF4-5.6G Zoom 镜头<br />
大钢炮：尼康 AF-S VR Zoom-Nikkor 200-400mm F/4 G IF-ED 镜头</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mykernelspace.com/?feed=rss2&amp;p=45</wfw:commentRss>
		</item>
		<item>
		<title>16:9 看世界</title>
		<link>http://www.mykernelspace.com/?p=44</link>
		<comments>http://www.mykernelspace.com/?p=44#comments</comments>
		<pubDate>Tue, 01 Jul 2008 20:59:18 +0000</pubDate>
		<dc:creator>campos</dc:creator>
		
		<category><![CDATA[捕风捉影]]></category>

		<guid isPermaLink="false">http://www.mykernelspace.com/?p=44</guid>
		<description><![CDATA[一直想买个单反备用机，最近瞄上了panasonic的LX2。这是一款2006年的机器了，但是直到今天仍然在生产，而且价格居高不下（甚至比最新款的pany的消费相机还贵），在消费类相机当中实属罕见。这款相机更是在无忌论坛上引起了大水，无数人参与讨论和贴片。莱卡紧随其后推出的几乎一模一样的D-LUX 3 让更多的人对LX2更加疯狂。

LX2的最大亮点当属“Leica镜头+真16:9 CCD+28mm广角+全手动”，机身上那个醒目的“L”  吸引了无数眼球。而最为抢眼的当属16：9的CCD。一般的相机如果有16:9的效果通常是4:3的CCD感光后上下裁剪得到的16:9，这样做通常会损失像素。而这款LX2可以通过16:9的CCD得到千万像素的16:9照片，再加上广角镜头可谓惊艳。周末去Stanford拍的样片就能充分证明这点：
http://www.pbase.com/zyj/image/99542834
http://www.pbase.com/zyj/image/99542836
http://www.pbase.com/zyj/image/99542838
http://www.pbase.com/zyj/image/99542840
http://www.pbase.com/zyj/image/99542843
]]></description>
			<content:encoded><![CDATA[<p>一直想买个单反备用机，最近瞄上了panasonic的LX2。这是一款2006年的机器了，但是直到今天仍然在生产，而且价格居高不下（甚至比最新款的pany的消费相机还贵），在消费类相机当中实属罕见。这款相机更是在无忌论坛上引起了大水，无数人参与讨论和贴片。莱卡紧随其后推出的几乎一模一样的D-LUX 3 让更多的人对LX2更加疯狂。</p>
<p><a href="http://byfiles.storage.live.com/y1pXzOucKBzyyrtACCd70Gcvm_R0BloEXzpl0_mV6h9bUJyEoyG8mTuv6jkhT80Q-pG3NvkCJIzqWY" target="_blank"><img src="http://byfiles.storage.live.com/y1pXzOucKBzyyrtACCd70Gcvm_R0BloEXzpl0_mV6h9bUJyEoyG8mTuv6jkhT80Q-pG3NvkCJIzqWY" alt="lumix-lx2" width="425" height="305" /></a></p>
<p>LX2的最大亮点当属“Leica镜头+真16:9 CCD+28mm广角+全手动”，机身上那个醒目的“L”  吸引了无数眼球。而最为抢眼的当属16：9的CCD。一般的相机如果有16:9的效果通常是4:3的CCD感光后上下裁剪得到的16:9，这样做通常会损失像素。而这款LX2可以通过16:9的CCD得到千万像素的16:9照片，再加上广角镜头可谓惊艳。周末去Stanford拍的样片就能充分证明这点：</p>
<p><a href="http://www.pbase.com/zyj/image/99542834" target="_blank">http://www.pbase.com/zyj/image/99542834</a><br />
<a href="http://www.pbase.com/zyj/image/99542836" target="_blank">http://www.pbase.com/zyj/image/99542836</a><br />
<a href="http://www.pbase.com/zyj/image/99542838" target="_blank">http://www.pbase.com/zyj/image/99542838</a><br />
<a href="http://www.pbase.com/zyj/image/99542840" target="_blank">http://www.pbase.com/zyj/image/99542840</a><br />
<a href="http://www.pbase.com/zyj/image/99542843" target="_blank">http://www.pbase.com/zyj/image/99542843</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mykernelspace.com/?feed=rss2&amp;p=44</wfw:commentRss>
		</item>
		<item>
		<title>汶川印象</title>
		<link>http://www.mykernelspace.com/?p=43</link>
		<comments>http://www.mykernelspace.com/?p=43#comments</comments>
		<pubDate>Tue, 13 May 2008 22:26:18 +0000</pubDate>
		<dc:creator>campos</dc:creator>
		
		<category><![CDATA[涂鸦]]></category>

		<guid isPermaLink="false">http://www.mykernelspace.com/?p=43</guid>
		<description><![CDATA[说说汶川吧。这两天看新闻联播才知道应该读“问川”，惭愧惭愧。身为成都人，平时也最多在七区十二县转转，很少到更北的阿坝或者东北的广汉绵阳去转。
汶川在成都西北，出了都江堰就是，是阿坝州的南大门。要去九寨沟和卧龙等地，汶川是必经之地。印象当中感觉有点像阳平关的感觉，属于地势险要的交通要道。记忆中只是记得刚过都江堰的城区，如果去青城山就去一条路，如果去汶川就走另外一条路，现在还清楚的记得那个分叉口。几乎每次都是路过汶川，没有停下来过，不愧是“南大门”：）
唯一的一次就是去考驾照了。本科毕业后的暑假无所事事，索性在驾校呆了一个月，结识了一帮师哥师姐还有喜欢白酒的师傅。至今还记得驾校师傅们把加速踩油门倒杆作为消遣的场面。转眼之间就要回北京上学了，于是决定报名考了算了。正常情况下应该在成都交管局考的，据说那里已经实行了红外线，稍微一个失误就挂了，都没有灰色区域一说，挂了就是挂了。就在我准备硬着头皮上的时候，驾校通知俺在成都考估计来不及了，约不到比我去北京出发时间早的了，就让我去阿坝考试。 “what？？怎么能去那里考？那里考的驾照祖国承认吗？” 带着一肚子疑惑，就被通知当天晚上要去住在驾校，第二天一早跟车去阿坝州考试。我抓起理论考试的书就被老爸送到了南郊的驾校基地，找了个铺位睡下了。NND，这个时候我还没看过理论书呢，第二天就要上场了啊，那岂不是路考没考先载在理论考试上了。我抓起书就开始猛看，同“宿舍”的哥们儿也在努力看书。晚上11点了，领队进来说，“都睡了吧，明天还要赶路呢！” 我说 “书还没看到一半呢”， 他说没关系，就走了。ft，就这么熄灯睡觉了。
第二天早上5点，我已经坐在了去阿坝州的车上。汽车以140公里每小时狂奔在成灌高速上。去阿坝州的路都是一边山一边悬崖的，当然悬崖下面一般是条大河。还记得路上有一座横跨大江的桥，就在刚出都江堰不久，忘了啥名字了，晕。大概上午10点就到了。我原来以为交管局都在市/州政府所在地，对阿坝州来说就是马尔康县，后来才发现自己就在汶川。早上的笔试我都准备豁出去了，自己还处于没睡醒的状态，突然领队出现在考场里面，突然走到我面前指着屏幕上的答案说“选这个，选这个，选这个。。。。”，哇塞，最后居然96分。。。。。无语了
中午在县城里转了转。说是县城，其实也就是沿着公路几百米左右的店铺。跟一起来的哥们儿去苍蝇馆子撮了一顿，就等着下午路考了。路考居然在公路边的一片空地，空地后面就是悬崖大江。这里当然没有红外线了，只有插在七孔砖上的竹竿。终于轮到我了，看看考官，正在跟领队瞎聊。管它三七二十一，我左飞、右飞、移库（驾校术语）一气呵成，满意地下车了，看见领队还在和考官递烟勾兑，考官根本顾不上看俺一眼。师弟上来说，刚才碰到杆子了，我说没有吧，他说他帮我扶到了，没倒，考官忙着跟领队说话，也没看见，我再晕。。。
下午又在汶川晃了一会儿，想先回成都了，就随便上了一个“汶川&#8211;成都”的大巴回去了。当然后来也顺利地从驾校拿到了盖有“阿坝州交管局”红章的“省照”并凭此在成都的大街小巷驰骋。说来也得谢谢汶川了。
现在汶川身处震中，既有可能成为一座死城。只有默默的为那里的人们祈祷。
]]></description>
			<content:encoded><![CDATA[<p>说说汶川吧。这两天看新闻联播才知道应该读“问川”，惭愧惭愧。身为成都人，平时也最多在七区十二县转转，很少到更北的阿坝或者东北的广汉绵阳去转。<br/><br />
汶川在成都西北，出了都江堰就是，是阿坝州的南大门。要去九寨沟和卧龙等地，汶川是必经之地。印象当中感觉有点像阳平关的感觉，属于地势险要的交通要道。记忆中只是记得刚过都江堰的城区，如果去青城山就去一条路，如果去汶川就走另外一条路，现在还清楚的记得那个分叉口。几乎每次都是路过汶川，没有停下来过，不愧是“南大门”：）<br/><br />
唯一的一次就是去考驾照了。本科毕业后的暑假无所事事，索性在驾校呆了一个月，结识了一帮师哥师姐还有喜欢白酒的师傅。至今还记得驾校师傅们把加速踩油门倒杆作为消遣的场面。转眼之间就要回北京上学了，于是决定报名考了算了。正常情况下应该在成都交管局考的，据说那里已经实行了红外线，稍微一个失误就挂了，都没有灰色区域一说，挂了就是挂了。就在我准备硬着头皮上的时候，驾校通知俺在成都考估计来不及了，约不到比我去北京出发时间早的了，就让我去阿坝考试。 “what？？怎么能去那里考？那里考的驾照祖国承认吗？” 带着一肚子疑惑，就被通知当天晚上要去住在驾校，第二天一早跟车去阿坝州考试。我抓起理论考试的书就被老爸送到了南郊的驾校基地，找了个铺位睡下了。NND，这个时候我还没看过理论书呢，第二天就要上场了啊，那岂不是路考没考先载在理论考试上了。我抓起书就开始猛看，同“宿舍”的哥们儿也在努力看书。晚上11点了，领队进来说，“都睡了吧，明天还要赶路呢！” 我说 “书还没看到一半呢”， 他说没关系，就走了。ft，就这么熄灯睡觉了。<br/><br />
第二天早上5点，我已经坐在了去阿坝州的车上。汽车以140公里每小时狂奔在成灌高速上。去阿坝州的路都是一边山一边悬崖的，当然悬崖下面一般是条大河。还记得路上有一座横跨大江的桥，就在刚出都江堰不久，忘了啥名字了，晕。大概上午10点就到了。我原来以为交管局都在市/州政府所在地，对阿坝州来说就是马尔康县，后来才发现自己就在汶川。早上的笔试我都准备豁出去了，自己还处于没睡醒的状态，突然领队出现在考场里面，突然走到我面前指着屏幕上的答案说“选这个，选这个，选这个。。。。”，哇塞，最后居然96分。。。。。无语了<br/><br />
中午在县城里转了转。说是县城，其实也就是沿着公路几百米左右的店铺。跟一起来的哥们儿去苍蝇馆子撮了一顿，就等着下午路考了。路考居然在公路边的一片空地，空地后面就是悬崖大江。这里当然没有红外线了，只有插在七孔砖上的竹竿。终于轮到我了，看看考官，正在跟领队瞎聊。管它三七二十一，我左飞、右飞、移库（驾校术语）一气呵成，满意地下车了，看见领队还在和考官递烟勾兑，考官根本顾不上看俺一眼。师弟上来说，刚才碰到杆子了，我说没有吧，他说他帮我扶到了，没倒，考官忙着跟领队说话，也没看见，我再晕。。。<br/><br />
下午又在汶川晃了一会儿，想先回成都了，就随便上了一个“汶川&#8211;成都”的大巴回去了。当然后来也顺利地从驾校拿到了盖有“阿坝州交管局”红章的“省照”并凭此在成都的大街小巷驰骋。说来也得谢谢汶川了。<br/><br />
现在汶川身处震中，既有可能成为一座死城。只有默默的为那里的人们祈祷。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mykernelspace.com/?feed=rss2&amp;p=43</wfw:commentRss>
		</item>
		<item>
		<title>Compact Tennis</title>
		<link>http://www.mykernelspace.com/?p=42</link>
		<comments>http://www.mykernelspace.com/?p=42#comments</comments>
		<pubDate>Sun, 13 Apr 2008 05:17:03 +0000</pubDate>
		<dc:creator>campos</dc:creator>
		
		<category><![CDATA[Tennis]]></category>

		<guid isPermaLink="false">http://www.mykernelspace.com/?p=42</guid>
		<description><![CDATA[好久没来这个blog了，来扫扫土。自己差点连密码都忘了
最近拍了一下自己打球的录像，发现自己打球居然和抡大锤无异！！！！




从今日决定认真按照建议的drill好好练习，使自己的动作compact再compact一点。立此存照！以下是需要练习的drill：

(zz) 半西方式正手击球的特殊训练方法：
1、夹球练习：把球夹在腋下进行练习，以减少后摆幅度，使自己有一个小而有效的后摆，以便有足够的时间来迎击来球；
2、“手铐”式练习：左手尽量随右手一起向后摆，好像一只手铐把两只手铐到一起，以保证在击球前有充分的转肩动作，充分转肩保证击球有力；
3、体会阻力力练习：拉毛巾或拉拍子，有阻力练习以便形成自己的发力方式，所谓自己的发力方式与击球点和全身肌肉的配合，以确定自己的击球点和发力程序，形成自己的强力正手；
]]></description>
			<content:encoded><![CDATA[<p>好久没来这个blog了，来扫扫土。自己差点连密码都忘了</p>
<p>最近拍了一下自己打球的录像，发现自己打球居然和抡大锤无异！！！！</p>
<p><object height="355" width="425">
<param name="movie" value="http://www.youtube.com/v/UF_arva_Sa4&amp;hl=en"></param>
<param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/UF_arva_Sa4&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"></embed></object><br />
<br/><br />
从今日决定认真按照建议的drill好好练习，使自己的动作compact再compact一点。立此存照！以下是需要练习的drill：<br />
<br/><br />
(zz) 半西方式正手击球的特殊训练方法：</p>
<p>1、夹球练习：把球夹在腋下进行练习，以减少后摆幅度，使自己有一个小而有效的后摆，以便有足够的时间来迎击来球；<br />
2、“手铐”式练习：左手尽量随右手一起向后摆，好像一只手铐把两只手铐到一起，以保证在击球前有充分的转肩动作，充分转肩保证击球有力；<br />
3、体会阻力力练习：拉毛巾或拉拍子，有阻力练习以便形成自己的发力方式，所谓自己的发力方式与击球点和全身肌肉的配合，以确定自己的击球点和发力程序，形成自己的强力正手；</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mykernelspace.com/?feed=rss2&amp;p=42</wfw:commentRss>
		</item>
		<item>
		<title>在MFC应用程序中使用SetupDixxxx函数头文件的处理</title>
		<link>http://www.mykernelspace.com/?p=41</link>
		<comments>http://www.mykernelspace.com/?p=41#comments</comments>
		<pubDate>Thu, 11 Oct 2007 06:15:51 +0000</pubDate>
		<dc:creator>campos</dc:creator>
		
		<category><![CDATA[NT Kernel Study]]></category>

		<guid isPermaLink="false">http://www.mykernelspace.com/?p=41</guid>
		<description><![CDATA[SetupDixxxx是windows提供的一套非常实用的应用层硬件信息查询API。为了更好地和界面融合起来，MFC的程序经常需要调用这些函数。但是包含这些函数的setupapi.h以及其他的一些guid的头文件需要包含一些基础的windows定义。
最容易想到的就是包含DDK的定义文件，因为这些函数出现在了DDK的文档中（当然也在MSDN中）。所以一上来就include了&#60;ntddk.h&#62;，这样就导致了很多redefinition的问题（和winnt.h冲突）。
 其实这些函数在 C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\  下也有一套，所以不用包含DDK那些头文件了。只要包含下面几个就可以了：
#include &#60;windows.h&#62;
#include &#60;initguid.h&#62;   // Guid definition
#include &#60;devguid.h&#62;
#include &#60;setupapi.h&#62;
 这里winnt.h还是不能替代windows.h，否则会出现CONST没定义等问题。
同时还要在Project setting中关掉 precompiled headers (stdafx.h)
]]></description>
			<content:encoded><![CDATA[<p>SetupDixxxx是windows提供的一套非常实用的应用层硬件信息查询API。为了更好地和界面融合起来，MFC的程序经常需要调用这些函数。但是包含这些函数的setupapi.h以及其他的一些guid的头文件需要包含一些基础的windows定义。</p>
<p>最容易想到的就是包含DDK的定义文件，因为这些函数出现在了DDK的文档中（当然也在MSDN中）。所以一上来就include了&lt;ntddk.h&gt;，这样就导致了很多redefinition的问题（和winnt.h冲突）。</p>
<p> 其实这些函数在 C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\  下也有一套，所以不用包含DDK那些头文件了。只要包含下面几个就可以了：</p>
<p>#include &lt;windows.h&gt;<br />
#include &lt;initguid.h&gt;   // Guid definition<br />
#include &lt;devguid.h&gt;<br />
#include &lt;setupapi.h&gt;</p>
<p> 这里winnt.h还是不能替代windows.h，否则会出现CONST没定义等问题。</p>
<p>同时还要在Project setting中关掉 precompiled headers (stdafx.h)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mykernelspace.com/?feed=rss2&amp;p=41</wfw:commentRss>
		</item>
		<item>
		<title>再给自己强调一下forehand的要领</title>
		<link>http://www.mykernelspace.com/?p=40</link>
		<comments>http://www.mykernelspace.com/?p=40#comments</comments>
		<pubDate>Thu, 11 Oct 2007 06:02:26 +0000</pubDate>
		<dc:creator>campos</dc:creator>
		
		<category><![CDATA[Tennis]]></category>

		<guid isPermaLink="false">http://www.mykernelspace.com/?p=40</guid>
		<description><![CDATA[1. 提前后挥。特别是在running forehand的时候，跑的时候就要开始挥。
2. 前挥的timing。其实这个是最难掌握的，球速不同，timing自然不同。即使后挥了，但是timing不对，还是容易过早或者晚击球。
3.保持与球的距离。侧向距离要保持，特别是现在开始使用非over-size的球拍，对球的位置要求更高。 纵向距离要保持，主要体现在不要死站在距离底线很近的位置，适当退一步。
4. athletic height。这个经常忘记，如果能记住，尽量做到
5. 重心在右脚。这个是最近看球的时候发现的，如果到位的话，重心往右脚上一压，打出去的球自然很稳。但是这个要求每个球都很到位，不适合running forehand。
6.转身。还做得不够。
7. follow-through。
8. 动作幅度小。
 恩，基本上就这些，打球的时候能够同时做到3到4样就不错了。
]]></description>
			<content:encoded><![CDATA[<p>1. 提前后挥。特别是在running forehand的时候，跑的时候就要开始挥。<br />
2. 前挥的timing。其实这个是最难掌握的，球速不同，timing自然不同。即使后挥了，但是timing不对，还是容易过早或者晚击球。<br />
3.保持与球的距离。侧向距离要保持，特别是现在开始使用非over-size的球拍，对球的位置要求更高。 纵向距离要保持，主要体现在不要死站在距离底线很近的位置，适当退一步。<br />
4. athletic height。这个经常忘记，如果能记住，尽量做到<br />
5. 重心在右脚。这个是最近看球的时候发现的，如果到位的话，重心往右脚上一压，打出去的球自然很稳。但是这个要求每个球都很到位，不适合running forehand。<br />
6.转身。还做得不够。<br />
7. follow-through。<br />
8. 动作幅度小。</p>
<p> 恩，基本上就这些，打球的时候能够同时做到3到4样就不错了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mykernelspace.com/?feed=rss2&amp;p=40</wfw:commentRss>
		</item>
		<item>
		<title>VS2005 中 DDK(2003 SP1) 编译环境的设置</title>
		<link>http://www.mykernelspace.com/?p=39</link>
		<comments>http://www.mykernelspace.com/?p=39#comments</comments>
		<pubDate>Sat, 06 Oct 2007 07:33:53 +0000</pubDate>
		<dc:creator>campos</dc:creator>
		
		<category><![CDATA[NT Kernel Study]]></category>

		<guid isPermaLink="false">http://www.mykernelspace.com/?p=39</guid>
		<description><![CDATA[有很多工具可以自动构建VS2005下的DDK编译环境。本着求实上进的精神，我还是自己照着一个sample 工程自己看了一下一些具体的设置。 主要就是设置一些DDK的头文件、library和一些诸如Entry Point/Base Address/SubSystem/Target Machine/Optimization方面的设置。 下面的设置是从一个win32 console工程的设置出发需要改动的地方。其中release版本中是一些区别于Debug版本的设置。
[Debug]
General/Output Directory:              $(ConfigurationName)
C/C++
General/Additional Include Directories:  \WINDDK\3790.1830\inc\crt;\WINDDK\3790.1830\inc\ddk\wxp;\WINDDK\3790.1830\inc\wxp;\WINDDK\3790.1830\inc\ddk\wdm\wxp;\WINDDK\3790.1830\src\network\inc;\WINDDK\3790.1830\INC\IFS\wxp
General/Debug Information Format:
Optimization/Enable Intrinsic Functions:
Preprocessor/Proprocessor Definitions:   _DLL=1;_X86_=1;i386=1;STD_CALL;CONDITION_HANDLING=1;NT_INST=0;
WIN32=100;_NT1X_=100;WINNT=1;_WIN32_WINNT=0&#215;0400;WIN32_LEAN_AND_MEAN=1;DEVL=1;DBG=1;FPO=0
Code Generation/Enable String Pooling: Yes (/GF)
Code Generation/Enable C++ Exceptions: No
Code Generation/Basic Runtime Checks:  Default
Code Generation/Runtime Library:   Multi-threaded (/MT)
Code Generation/Buffer Security Check:     No (/GS-)
Code Generation/Enable Function-Level linking:     Yes (/Gy)
Precompiled Headers/Precompiled Header File:   .\$(ConfigurationName)/$(ProjectName).pch
Output Files/ASM List Location:  .\$(ConfigurationName)/
Output Files/Object [...]]]></description>
			<content:encoded><![CDATA[<p>有很多工具可以自动构建VS2005下的DDK编译环境。本着求实上进的精神，我还是自己照着一个sample 工程自己看了一下一些具体的设置。 主要就是设置一些DDK的头文件、library和一些诸如Entry Point/Base Address/SubSystem/Target Machine/Optimization方面的设置。 下面的设置是从一个win32 console工程的设置出发需要改动的地方。其中release版本中是一些区别于Debug版本的设置。</p>
<p><strong>[Debug]</strong><br />
General/Output Directory:              $(ConfigurationName)</p>
<p>C/C++<br />
General/Additional Include Directories:  \WINDDK\3790.1830\inc\crt;\WINDDK\3790.1830\inc\ddk\wxp;\WINDDK\3790.1830\inc\wxp;\WINDDK\3790.1830\inc\ddk\wdm\wxp;\WINDDK\3790.1830\src\network\inc;\WINDDK\3790.1830\INC\IFS\wxp<br />
General/Debug Information Format:<br />
Optimization/Enable Intrinsic Functions:<br />
Preprocessor/Proprocessor Definitions:   _DLL=1;_X86_=1;i386=1;STD_CALL;CONDITION_HANDLING=1;NT_INST=0;<br />
WIN32=100;_NT1X_=100;WINNT=1;_WIN32_WINNT=0&#215;0400;WIN32_LEAN_AND_MEAN=1;DEVL=1;DBG=1;FPO=0<br />
Code Generation/Enable String Pooling: Yes (/GF)<br />
Code Generation/Enable C++ Exceptions: No<br />
Code Generation/Basic Runtime Checks:  Default<br />
Code Generation/Runtime Library:   Multi-threaded (/MT)<br />
Code Generation/Buffer Security Check:     No (/GS-)<br />
Code Generation/Enable Function-Level linking:     Yes (/Gy)<br />
Precompiled Headers/Precompiled Header File:   .\$(ConfigurationName)/$(ProjectName).pch<br />
Output Files/ASM List Location:  .\$(ConfigurationName)/<br />
Output Files/Object File Name:  .\$(ConfigurationName)/<br />
Output Files/Program Database File Name:  .\$(ConfigurationName)\$(ProjectName).pdb<br />
Advanced/Call Convention:   __stdcall (/Gz)<br />
Advanced/Compiled As:      Default<br />
Advancde/Force Includes:     warning.h<br />
Command Line(???):   /Zel -cbstring /QIfdiv- /QIf     </p>
<p>Linker<br />
General/Output File:    $(OutDir)\$(ProjectName).sys<br />
General/Enable Incremental Linking:     No (/INCREMENTAL:NO)<br />
General/Additional Library Directories:     \WINDDK\3790.1830\lib\wxp\i386;\WINDDK\3790.1830\lib\wxp<br />
Input/Additional Dependency:         ntoskrnl.lib hal.lib wmilib.lib ndis.lib $(NOINHERIT)<br />
Input/Ignore All Default Libraries:    Yes (/NODEFAULTLIB)<br />
/*Input/Module Definition File:          .\$(ProjectName).def*/<br />
Debugging/Generate Program Database File:     .\$(ConfigurationName)/$(ProjectName).pdb<br />
System/SubSystem:                 Native (/SUBSYSTEM:NATIVE)<br />
System/Stack Reserve Size:        262144<br />
System/Stack Commit  Size:        4096<br />
Optimization/References:          Eliminate Unreferenced Data (/OPT:REF)<br />
Optimization/Enable COMDAT Folding:    Remove Redundant COMDATs (/OPT:ICF)<br />
Advanced/Entry Point:                  DriverEntry<br />
Advanced/Set Checksum:                 Yes (/RELEASE)<br />
Advanced/Base Address:                 0&#215;10000<br />
Advanced/Merge Sections:               .rdata=.text<br />
Advanced/Target Machine:               MachineX86 (/MACHINE:X86)   / Not Set<br />
Command Line:                          /ignore:4010,4037,4039,4065,4070,4078,4087,4089,4221,4210 /driver</p>
<p><strong>[Release]</strong><br />
C/C++<br />
General/Debug Information Format:     Disabled<br />
Optimization/Optimization:   Full Optimization (/Ox)<br />
Favor Size or Speed:         Favor Small Code (/Os)</p>
<p>Linker<br />
Debugging/Generate Map File:       Yes (/MAP)<br />
Debugging/Map File Name:           $(Outdir)/$(ProjectName).map<br />
Debugging/Map Exports:             Yes (/MAPINFO:EXPORTS)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mykernelspace.com/?feed=rss2&amp;p=39</wfw:commentRss>
		</item>
		<item>
		<title>VS6 到 VS2005 的迁移</title>
		<link>http://www.mykernelspace.com/?p=38</link>
		<comments>http://www.mykernelspace.com/?p=38#comments</comments>
		<pubDate>Wed, 03 Oct 2007 04:10:06 +0000</pubDate>
		<dc:creator>campos</dc:creator>
		
		<category><![CDATA[编程珠玑]]></category>

		<guid isPermaLink="false">http://www.mykernelspace.com/?p=38</guid>
		<description><![CDATA[一个MFC的程序最近需要迁移到VS2005下面。折腾了半天，有几点需要总结一下，以后就不用再伤脑筋了：
1. 检查_UNICODE设置是否一致
2. 把所有用到的DLL和LIB都在VS2005下重新编译，生成新的LIB和DLL。LIB不匹配会出现LNK问题，DLL不匹配会出现 xxxx@class can&#8217;t be located in the DLL的错误。
3. 如果出现了LNK错误，首先检查lib的路径还有DLL是否都用的是新编译的版本（VS2005版本的）。如果没有继承CString类，基本不会出现ATL::CString模板的问题。Tip: 在Linker选项中加入/verbose:lib 来检查link的时候搜索路径是否正确，如果还在搜索VC98的目录，那基本上就是错误的原因了。
4. 著名的WM_HITTEST问题。UINT已经过时了，用LRESULT替代。
先想到这些，以后再补充。
]]></description>
			<content:encoded><![CDATA[<p>一个MFC的程序最近需要迁移到VS2005下面。折腾了半天，有几点需要总结一下，以后就不用再伤脑筋了：</p>
<p>1. 检查_UNICODE设置是否一致<br />
2. 把所有用到的DLL和LIB都在VS2005下重新编译，生成新的LIB和DLL。LIB不匹配会出现LNK问题，DLL不匹配会出现 <a href="mailto:xxxx@class">xxxx@class</a> can&#8217;t be located in the DLL的错误。<br />
3. 如果出现了LNK错误，首先检查lib的路径还有DLL是否都用的是新编译的版本（VS2005版本的）。如果没有继承CString类，基本不会出现ATL::CString模板的问题。Tip: 在Linker选项中加入/verbose:lib 来检查link的时候搜索路径是否正确，如果还在搜索VC98的目录，那基本上就是错误的原因了。<br />
4. 著名的WM_HITTEST问题。UINT已经过时了，用LRESULT替代。</p>
<p>先想到这些，以后再补充。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mykernelspace.com/?feed=rss2&amp;p=38</wfw:commentRss>
		</item>
	</channel>
</rss>
