| jiang's profile自由地带PhotosBlogLists | Help |
|
自由地带September 03 中国大使馆办护照连接March 24 SetWindowsHookEx return error 87最近要用 SetWindowsHookEx 函数改变下 VMware 的一个功能。于是开始先写一个单独的,简单的测试程序。弄了半天,发现在 HOOK VMware 的时候总是失败,给的错误代码是87,也就是无效参数。但是我已经确认过那4个参数都是对的啊。头疼。
没办法,又自己写个超小的WINDOWS程序来代替VMWARE, 一切正常。可是为啥VMWARE 不行呢?还是想不通,于是又换个程序HOOK. 不过换成CALC.EXE(计算器)之后,出现同样的87错误。可是同样的程序HOOK我自己的小程序就没那个错误。苦恼。
又想了下,那4个传给 SetWindowsHookEx 参数绝对都是对的,因为我都检查过。那么我的小程序和其他CALC.EXE, VMWARE有啥不同呢?GOOLE了N个文章,没答案。又想了半天,忽然想到,我是在CREATEPROCESS之后马上用SetWindowsHookEx进行HOOK的。我的小程序启动肯定很快,但是另外2个也许比较慢。难道要多等一段时间才能HOOK? 马上在SetWindowsHookEx 之前加个SLEEP 3秒钟。再试,搞定!
我现在觉得,原因在于CREATEPROCESS是异步调用的。虽然它已经返回了,但是新的PROCESS也许还没真正准备好 (创建一个新进程比生个小孩还麻烦)。所以这时马上调用 SetWindowsHookEx 的话,就会出错。不过错误信息太雷人了。
另外 MSDN 上应该好好说明一下。 March 22 Windows live messenger 真烂看到过不少人抱怨MSN, 现在轮到我了. 4.13.2009 UPDATE:现在终于搞好了. 解决办法是老爸先用音频呼叫我. 接通后再点小人旁边的一个摄像头一样的东西打开视频, 就好了. March 08 Install Xen3.3 on CentOS5http://robinbowes.com/article.php/20081023014423777 http://bderzhavets.blogspot.com/2008/08/install-xen-3.html Comiple xen 3.3 on CenOS 5 Ref: http://www.nikhef.nl/pub/projects/grid/gridwiki/index.php/Xen_on_CentOS_5_-_Notes 1. download two tar files from xen.org 2. Install mercurial src code version manager wget http://www.selenic.com/mercurial/release/mercurial-0.9.5.tar.gz tar xvfz mercurial-0.9.5.tar.gz cd mercurial* make install export PYTHONPATH=/usr/local/lib/python2.4/site-packages:${PYTHONPATH} (if not export that environment variable, you will get an error as this: ImportError: No module named mercurial). 3. Install prerequested packages: yum install \ glibc-devel gettext patch texinfo bzip2 4. tar xzf xen*, cd xen*, make world 5. cd dist, sh ./install.sh 6. depmod 2.6.18-xen mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod --with=megaraid_sas /boot/initrd-2.6.18-xen.img 2.6.18-xen 7. put this in /etc/ld.so.conf.d/xen.conf: # This directive teaches ldconfig to search in nosegneg subdirectories # and cache the DSOs there with extra bit 0 set in their hwcap match # fields. In Xen guest kernels, the vDSO tells the dynamic linker to # search in nosegneg subdirectories and to match this extra hwcap bit # in the ld.so.cache file. hwcap 0 nosegneg Note that the file name _must_ end ".conf". When you've done that, run /sbin/ldconfig and reboot. The tls problem should go away. 8. Modify grub title Xen 3.3 CentOS (2.6.18.8-xen) root (hd0,0) kernel /xen.gz dom0_mem=262144 ro root=/dev/VolGroup00/LogVol00 rhgb module /vmlinuz-2.6.18.8-xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18.8-xen.img 9. mkinitrd /boot/initrd-2.6.18.8-xen.img 2.6.18.8-xen Note: on CentOS 5.3, there is a bug about mkinitrd. You have to copy "dm-mem-cache.ko, dm-region_hash.ko,dm-message.ko, dm-raid45.ko" from /lib/modules/2.6.18-128* to /lib/modules/2.6.18.8-xen. 9. reboot January 31 数字健视摘镜法 (转)前2天在网上无意中搜到了下面这个改善视力的方法,觉得还挺有道理的.
数字健视摘镜法(普及版)
数字健视在两年来至少数百人的实践中,已经帮助许多人改善视力或摘掉眼镜。它包括望远、气功、想像、瑜伽等自然摘镜法,并适用于近视、远视、散光、斜视、弱视、花眼以及白内障等。 望 远 法 专业望远法 专业望远法是指每天抽出一定的时间进行专门练习的方法。它是这两年我指导练习者提高视力或摆脱眼镜的核心方法。 预备 说明 1.戴镜人练习时需取下眼镜。 休闲望远法 休闲望远法是指在日常生活中进行望远练习的方法。 方法 在生活中练习望远,就要学会随时随地的找到望远目标,其实这种练习目标到处都有。从原则上说,只要是需要眼睛分辨的目标都可用来练习,比如远处的各种文字、数字、图形、画面、植物、动物、大山、白云、星星、月亮等。进一步说,这些目标不能看上去清清楚楚,那样并不能锻炼视力。因为任何一种锻炼都是在能力所及之处,再加一点码,否则就不叫做锻炼。所以只有去尽力看清适当超出清晰范围的目标,也即一个适当模糊的目标,视力才能得以锻炼。 那么,这里所说的适当模糊是怎样的概念?这要根据练习时间、距离等因素综合考虑。如果练习时间充足的话,目标的模糊度可以小一些,甚至稍微模糊也可,这样可以避免眼睛很快疲劳。反之,就可以使目标的模糊度大一些,甚至完全模糊也可。至于目标的模糊度的调整,一般可以通过调整望远距离或目标的大小来实现。距离固定,就调整目标的大小;目标固定,就调整距离的远近。 从锻炼的角度上看,只要在超出目标清晰范围的远距离看该目标,都应算是看远。比如,对于300度以上的近视人来说,假如在一尺处,看普通的文字,还不清楚,那么对于这些人来讲,在一尺处看普通的文字就算看远了。反之,若让这些人看五米远的大楼,反倒属于看近了。 从数字健视的实践来看,有不少改善视力或摘掉眼镜者就是在五米以内练习望远的,有的在四米,有的在三米、二米,甚至在一尺处。 所以望远距离应根据目标和视力综合考虑,不能一概而论。假如对于某个目标,某个距离,对于某个人来说属于看远,而对于另一个视力较好的人来说就可能属于看近。 不过,如果目标较小、较近时,眼睛会产生集合,内眼肌会比较吃力。所以为避免这种情况,看远时所选目标宽度最好和瞳距(大约为6厘米)相等,这样眼睛就不会产生集合,眼睛的内外眼肌用力就会平衡。 有许多戴镜人问,由于工作和学习,大部分时间都要戴眼镜,望远练习的效果会不会被戴眼镜的副作用抵消? 其实,这种说法是不够严谨的。因为戴眼镜并不一定会产生副作用,相反,一旦掌握了戴眼镜的窍门,反而可以在戴眼镜的同时锻炼视力。其实窍门很简单,那就是,在大部分戴镜时间内,保持所看的目标适当模糊。这样在眼镜无法完成看清目标的任务时,眼肌就会充分发挥自己的自组织功能,努力自我调节,来完成剩下的任务。否则,它会继续偷懒下去。 一般人戴眼镜所以会产生副作用,主要因为他(她)们对眼镜过分依赖的缘故,以至于好多情况下眼睛本来能看清目标时,也戴着眼镜去看,眼睛自然就容易退化了。 如果你还经常用眼镜看清楚的目标,就应该对这个习惯作些调整了。或者尽量不戴眼镜,或者换戴稍低度数的眼镜。 其实,经常换眼镜也会导致一笔不小的开支,我觉得练习者只要制定并落实一个逐渐少戴眼镜的计划,就会有同样的锻炼效果。比如,刚开始,可以每天少戴一小时的眼镜,以后逐渐少戴两小时、三小时,以至全天不戴眼镜。通常不宜一开始就全天不戴眼镜,那样会容易导致眼睛疲劳,反而使视力下降。 为了使锻炼效果更有保证,练习者应尽量根据自己的工作、学习、生活习惯等,制定明确的锻炼计划。计划出在家中、单位、路上或学校等可用来练习望远的时间以及每天练习的总时间等。同时,对于学习或工作紧张的中小学生和上班族来讲,充分利用双休日、节假日加强望远练习,还可以更好地帮助眼睛“充电”。 对于练习总强度的把握,也要注意适可而止,可以眼睛不疲劳为标准。如果眼睛经常疲劳,视力可能仍会加深。许多眼科专家反对近视人看模糊的目标,说会导致眼疲劳。其实这个问题也应区别对待,不应一概而论。适当模糊可以锻炼视力,反之就会导致视疲劳。否则就无法解释,有人逐渐不戴眼镜后,视力反而恢复的情况。 需要提出的是,眼睛累和眼睛疲劳是两个不同的概念,眼睛累一般指眼睛酸、胀、痛等,而眼睛疲劳一般指眼睛无力、空乏,并可能伴有酸、胀、痛等。眼睛疲劳往往是眼睛累的发展,或者说眼睛累到一定程度,就变成疲劳了。同时,眼睛疲劳也往往是身体疲劳的表现。俗话说,累得头昏眼花。其中的累就是指身体疲劳,是身体累的发展;眼花就意味着眼睛疲劳。 所以,望远练习时,只要眼睛累而不乏,就可以保证视力只升不降。 有人问,平时望远练习要不要眨眼。这需要灵活对待,如果精力好,练习时间少,就应尽量不眨眼,以提高效率;反之就可以让眼睛自然的眨,而不要故意眨眼。除非感到眼睛很累的时候,就可以故意、甚至用力的眨眼,以便放松眼睛。 另外,在专业望远法中,如果按照眨眼的方式去练,也是可以的,那样练习也属于休闲望远法。 气 功 法 气功明目法 气功明目法通过采集虚空之气,贯通于眼,使眼睛能量充足、气血畅通,从而可以提高视力。初期练习一遍大约需要10分钟 方法 想 像 法 想像明目法 想像法往往可使眼睛消除疲劳、轻松舒适。它们通常对于想像力较好的人效果较好。一般来说,小孩的想像力较好,成人的想像力较差。但成人中也有很多人想像力也很好。对于想像力较差者,如肯坚持认真练习,想像力也可逐渐恢复。通常每次练习5-10分钟,也可自由延长。 动态遐想 瑜 伽 法 瑜伽休息术 瑜伽休息术要求练习者按照一定顺序默想全身各个部位,在想到每一个部位时,要想到里面放松,并认真体察那个部位放松的感觉,停留的时间通常为一至数秒。初期练习一遍大约需要5-10分钟,以后可逐渐延长。 1.仰卧,两手放于体侧,手心朝上,两脚自然分开,约一尺宽。 2.想身体两侧,先从右侧身体开始,想右手大姆指、食指、中指、无名指、小指、手心、手背 ,然后到手腕、小臂、肘、大臂、肩、腋窝、腰、跨、大腿、膝、小腿、踝、脚跟、脚底、大脚趾、第二脚趾、第三脚趾、第四脚趾、小脚趾。 3.想身体前后部。先从身体前面开始,想头顶、前额、眼睛、鼻子、口腔、两耳,然后到喉部、胸部、腹部、大腿、膝盖、小腿、脚腕、脚面、脚趾。 4.想身体内部。想头部、颈部、胸腔、腹腔、大腿、膝关节、小腿、踝关节、脚。 |
|
|||
|
|