28th August 2008

网坛魔术师 — 桑托罗

已经36了,实在是高龄球员。今天跟roddick的比赛,倒数第二个球居然蹲下躲开了andy 140mph的发球,最后一个球居然不接了,让andy发了个empty court结束比赛,实在是有个性。

既然是魔术师,肯定有精彩的表演,看看下面两段精彩的highlight吧 (虽然有一场是upset 了 jokvic):

  

注意4:09开始的那个球

posted in Tennis | 0 Comments

25th July 2008

Install Chinese on Sansa e250

Nice hack

http://www.anythingbutipod.com/forum/showthread.php?t=1988

posted in Uncategorized | 0 Comments

15th July 2008

总结一下lens的nickname

转载的,这个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 IF-ED 镜头(VR为尼康的防抖技术)(因为镜头身体比小钢炮细,一节节的,所以叫竹炮,也叫竹节炮)
小纸炮:尼康 AF 70-300mmF4-5.6G Zoom 镜头
大钢炮:尼康 AF-S VR Zoom-Nikkor 200-400mm F/4 G IF-ED 镜头

posted in 捕风捉影 | 0 Comments

1st July 2008

16:9 看世界

一直想买个单反备用机,最近瞄上了panasonic的LX2。这是一款2006年的机器了,但是直到今天仍然在生产,而且价格居高不下(甚至比最新款的pany的消费相机还贵),在消费类相机当中实属罕见。这款相机更是在无忌论坛上引起了大水,无数人参与讨论和贴片。莱卡紧随其后推出的几乎一模一样的D-LUX 3 让更多的人对LX2更加疯狂。

lumix-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

posted in 捕风捉影 | 0 Comments

13th May 2008

汶川印象

说说汶川吧。这两天看新闻联播才知道应该读“问川”,惭愧惭愧。身为成都人,平时也最多在七区十二县转转,很少到更北的阿坝或者东北的广汉绵阳去转。

汶川在成都西北,出了都江堰就是,是阿坝州的南大门。要去九寨沟和卧龙等地,汶川是必经之地。印象当中感觉有点像阳平关的感觉,属于地势险要的交通要道。记忆中只是记得刚过都江堰的城区,如果去青城山就去一条路,如果去汶川就走另外一条路,现在还清楚的记得那个分叉口。几乎每次都是路过汶川,没有停下来过,不愧是“南大门”:)

唯一的一次就是去考驾照了。本科毕业后的暑假无所事事,索性在驾校呆了一个月,结识了一帮师哥师姐还有喜欢白酒的师傅。至今还记得驾校师傅们把加速踩油门倒杆作为消遣的场面。转眼之间就要回北京上学了,于是决定报名考了算了。正常情况下应该在成都交管局考的,据说那里已经实行了红外线,稍微一个失误就挂了,都没有灰色区域一说,挂了就是挂了。就在我准备硬着头皮上的时候,驾校通知俺在成都考估计来不及了,约不到比我去北京出发时间早的了,就让我去阿坝考试。 “what??怎么能去那里考?那里考的驾照祖国承认吗?” 带着一肚子疑惑,就被通知当天晚上要去住在驾校,第二天一早跟车去阿坝州考试。我抓起理论考试的书就被老爸送到了南郊的驾校基地,找了个铺位睡下了。NND,这个时候我还没看过理论书呢,第二天就要上场了啊,那岂不是路考没考先载在理论考试上了。我抓起书就开始猛看,同“宿舍”的哥们儿也在努力看书。晚上11点了,领队进来说,“都睡了吧,明天还要赶路呢!” 我说 “书还没看到一半呢”, 他说没关系,就走了。ft,就这么熄灯睡觉了。

第二天早上5点,我已经坐在了去阿坝州的车上。汽车以140公里每小时狂奔在成灌高速上。去阿坝州的路都是一边山一边悬崖的,当然悬崖下面一般是条大河。还记得路上有一座横跨大江的桥,就在刚出都江堰不久,忘了啥名字了,晕。大概上午10点就到了。我原来以为交管局都在市/州政府所在地,对阿坝州来说就是马尔康县,后来才发现自己就在汶川。早上的笔试我都准备豁出去了,自己还处于没睡醒的状态,突然领队出现在考场里面,突然走到我面前指着屏幕上的答案说“选这个,选这个,选这个。。。。”,哇塞,最后居然96分。。。。。无语了

中午在县城里转了转。说是县城,其实也就是沿着公路几百米左右的店铺。跟一起来的哥们儿去苍蝇馆子撮了一顿,就等着下午路考了。路考居然在公路边的一片空地,空地后面就是悬崖大江。这里当然没有红外线了,只有插在七孔砖上的竹竿。终于轮到我了,看看考官,正在跟领队瞎聊。管它三七二十一,我左飞、右飞、移库(驾校术语)一气呵成,满意地下车了,看见领队还在和考官递烟勾兑,考官根本顾不上看俺一眼。师弟上来说,刚才碰到杆子了,我说没有吧,他说他帮我扶到了,没倒,考官忙着跟领队说话,也没看见,我再晕。。。

下午又在汶川晃了一会儿,想先回成都了,就随便上了一个“汶川–成都”的大巴回去了。当然后来也顺利地从驾校拿到了盖有“阿坝州交管局”红章的“省照”并凭此在成都的大街小巷驰骋。说来也得谢谢汶川了。

现在汶川身处震中,既有可能成为一座死城。只有默默的为那里的人们祈祷。

posted in 涂鸦 | 0 Comments

13th April 2008

Compact Tennis

好久没来这个blog了,来扫扫土。自己差点连密码都忘了

最近拍了一下自己打球的录像,发现自己打球居然和抡大锤无异!!!!




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


(zz) 半西方式正手击球的特殊训练方法:

1、夹球练习:把球夹在腋下进行练习,以减少后摆幅度,使自己有一个小而有效的后摆,以便有足够的时间来迎击来球;
2、“手铐”式练习:左手尽量随右手一起向后摆,好像一只手铐把两只手铐到一起,以保证在击球前有充分的转肩动作,充分转肩保证击球有力;
3、体会阻力力练习:拉毛巾或拉拍子,有阻力练习以便形成自己的发力方式,所谓自己的发力方式与击球点和全身肌肉的配合,以确定自己的击球点和发力程序,形成自己的强力正手;

posted in Tennis | 0 Comments

11th October 2007

在MFC应用程序中使用SetupDixxxx函数头文件的处理

SetupDixxxx是windows提供的一套非常实用的应用层硬件信息查询API。为了更好地和界面融合起来,MFC的程序经常需要调用这些函数。但是包含这些函数的setupapi.h以及其他的一些guid的头文件需要包含一些基础的windows定义。

最容易想到的就是包含DDK的定义文件,因为这些函数出现在了DDK的文档中(当然也在MSDN中)。所以一上来就include了<ntddk.h>,这样就导致了很多redefinition的问题(和winnt.h冲突)。

 其实这些函数在 C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\  下也有一套,所以不用包含DDK那些头文件了。只要包含下面几个就可以了:

#include <windows.h>
#include <initguid.h>   // Guid definition
#include <devguid.h>
#include <setupapi.h>

 这里winnt.h还是不能替代windows.h,否则会出现CONST没定义等问题。

同时还要在Project setting中关掉 precompiled headers (stdafx.h)

posted in NT Kernel Study | 0 Comments

11th October 2007

再给自己强调一下forehand的要领

1. 提前后挥。特别是在running forehand的时候,跑的时候就要开始挥。
2. 前挥的timing。其实这个是最难掌握的,球速不同,timing自然不同。即使后挥了,但是timing不对,还是容易过早或者晚击球。
3.保持与球的距离。侧向距离要保持,特别是现在开始使用非over-size的球拍,对球的位置要求更高。 纵向距离要保持,主要体现在不要死站在距离底线很近的位置,适当退一步。
4. athletic height。这个经常忘记,如果能记住,尽量做到
5. 重心在右脚。这个是最近看球的时候发现的,如果到位的话,重心往右脚上一压,打出去的球自然很稳。但是这个要求每个球都很到位,不适合running forehand。
6.转身。还做得不够。
7. follow-through。
8. 动作幅度小。

 恩,基本上就这些,打球的时候能够同时做到3到4样就不错了。

posted in Tennis | 1 Comment

6th October 2007

VS2005 中 DDK(2003 SP1) 编译环境的设置

有很多工具可以自动构建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×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 File Name:  .\$(ConfigurationName)/
Output Files/Program Database File Name:  .\$(ConfigurationName)\$(ProjectName).pdb
Advanced/Call Convention:   __stdcall (/Gz)
Advanced/Compiled As:      Default
Advancde/Force Includes:     warning.h
Command Line(???):   /Zel -cbstring /QIfdiv- /QIf     

Linker
General/Output File:    $(OutDir)\$(ProjectName).sys
General/Enable Incremental Linking:     No (/INCREMENTAL:NO)
General/Additional Library Directories:     \WINDDK\3790.1830\lib\wxp\i386;\WINDDK\3790.1830\lib\wxp
Input/Additional Dependency:         ntoskrnl.lib hal.lib wmilib.lib ndis.lib $(NOINHERIT)
Input/Ignore All Default Libraries:    Yes (/NODEFAULTLIB)
/*Input/Module Definition File:          .\$(ProjectName).def*/
Debugging/Generate Program Database File:     .\$(ConfigurationName)/$(ProjectName).pdb
System/SubSystem:                 Native (/SUBSYSTEM:NATIVE)
System/Stack Reserve Size:        262144
System/Stack Commit  Size:        4096
Optimization/References:          Eliminate Unreferenced Data (/OPT:REF)
Optimization/Enable COMDAT Folding:    Remove Redundant COMDATs (/OPT:ICF)
Advanced/Entry Point:                  DriverEntry
Advanced/Set Checksum:                 Yes (/RELEASE)
Advanced/Base Address:                 0×10000
Advanced/Merge Sections:               .rdata=.text
Advanced/Target Machine:               MachineX86 (/MACHINE:X86)   / Not Set
Command Line:                          /ignore:4010,4037,4039,4065,4070,4078,4087,4089,4221,4210 /driver

[Release]
C/C++
General/Debug Information Format:     Disabled
Optimization/Optimization:   Full Optimization (/Ox)
Favor Size or Speed:         Favor Small Code (/Os)

Linker
Debugging/Generate Map File:       Yes (/MAP)
Debugging/Map File Name:           $(Outdir)/$(ProjectName).map
Debugging/Map Exports:             Yes (/MAPINFO:EXPORTS)

posted in NT Kernel Study | 0 Comments

2nd October 2007

VS6 到 VS2005 的迁移

一个MFC的程序最近需要迁移到VS2005下面。折腾了半天,有几点需要总结一下,以后就不用再伤脑筋了:

1. 检查_UNICODE设置是否一致
2. 把所有用到的DLL和LIB都在VS2005下重新编译,生成新的LIB和DLL。LIB不匹配会出现LNK问题,DLL不匹配会出现 xxxx@class can’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替代。

先想到这些,以后再补充。

posted in 编程珠玑 | 0 Comments