OpenHero 开勇's profile开勇 OpenHeroPhotosBlogListsMore Tools Help

Blog


    December 24

    [转]二十四式太极拳攻防含义拆解

     

    中国国学,国术源远流长,博大精深,看似简单的强身健体的二十四式简单太极拳里面,就蕴含博大的攻防技巧,值得我们学习和思考;

    国学,国术,太博大了,吸其精华,去其糟粕,一辈子都学不完~

    《中华武术》 作者:王凤阳 朱建永

    二十四式太极拳攻防含义拆解

    太极拳套路是以技击动作为基本内容的运动形式,攻防技击性是其基本属性,有着极其丰富的技法。二十四式太极拳虽为简化太极拳,习练时,仍应表现出中国武术的技击技法和招术。
    太极拳的修炼一般要经过基本功、套路、拆拳、单操、推手、散手等若干阶段。二十四式太极拳在学会套路后应当进入拆解阶段的学习,知其然再知其所以然。二十四式太极拳教材已有十几个版本,也列入高校教材中,由于其中几乎没有攻防含义的拆解内容,所以影响到习练者水平的提高。因此,将攻防含义解说出来,进而使习练者了解全貌是十分必要和有益的。
    二十四式太极拳每式不一定只有一种攻防含义,限于篇幅,本拆解主要介绍拳式动作的一种攻防含义,谨供习练者参考。
    一、预备势、起势攻防含义图解
        1 二十四式太极拳预备势采用太极拳的“无极势”。此拳势系桩功、静功、内功、气功、养生功,是“阴阳之母”的“无极”,是无极生太极的关键所在,积聚内功、养蓄灵机、随时发动。
    预备势与起势定步与动步相交接、相补充、相转换,隐含阴阳动静周转之拳理;体现技击交手之规律。从攻防角度要求预备交手时,以静待动。要静观敌情,察来势之机,揣敌之长短,在瞬间确定敌来势而从容应变,在交手中始终保持平静的心态。
        2 甲(红衣者)左上步进逼,左拳向乙(蓝衣者)头部直击,乙相机上步(或退步),双臂上抬,手背(或腕部)拥起对方肘臂(或拳腕)部,惊起对方略仰;感其下压之机双掌下按推对方胸腹部(头面部亦可)。将己之体重运行之势松沉至对方重心,使之后倒(图1-1、2、3、4、5、6)。
    clip_image002
    图1.JPG
    二、野马分鬃攻防含义图解
    甲向前逼近,以右顺步直拳击打乙头部,乙右手外接掳抓甲右手腕部,侧闪进,上左步落于甲身体右后侧,管别其脚;同时左臂穿、靠于甲腋下,左转腰,肩背臂部向左后旋靠甲上体,使甲身体后仰歪斜,右手顺势随送,身体重心前移过渡成弓步夺其位,甲失去重心倒地。(图2-1、2、3、4)。右势与左势动作相同,左右相反,不再另述。
    clip_image004
    图2.JPG
    三、白鹤亮翅攻防含义图解
    甲左脚上步,出左拳击打乙头部。乙左手助力,右前臂滚架拨开甲冲来的左拳臂。甲趁乙腹部暴露之机右拳击打乙腹肋部;乙左手下掳抓甲右手腕外分,使其偏离目标同时右手抓握甲左腕,控其形,提左足弹其小腿或裆部、腹部、胸部(图3-1、2、3)。
    四、搂膝拗步攻防含义图解
    甲左脚上步,同时左直拳击乙胸口部,乙后坐转腰同时右臂向左格挡化解进攻。甲继续出右拳向乙头部直击,乙右转腰左臂向右格挡顺势化解。甲趁机起右弹腿点击乙腿部,乙左腿回收避其锋芒·左手向下、向左后侧勾搂甲左腿,消其力。乙乘机左脚上步夺位,同时右掌向前推按甲胸部,身体重心向前成弓步,迫使甲失去重心而后倒地(图4-1、2、3、4、5、6、7)。
    五、手挥琵琶攻防含义图解
    甲顺步出右拳攻击乙面门,乙转腰侧闪,右手外接掳腕抓握引进甲拳落空,左掌扶按甲肘部;甲不得势欲要回抽手臂,乙相机上步将甲发放出去(图5-1、2、3、4、5)。
    六、倒卷肱攻防含义图解
    甲上前进攻,右拳直冲乙门面,乙右手外接掳抓甲腕外旋翻转,使其手心朝上同时拉臂引其重心前移;乙乘机撤步转腰,左手反推按折其腕,达到制服目的(图6-1、2、3、4、5)。
    clip_image006
    图3.JPG
    一、揽雀尾攻防含义图解
    1、掤攻防含义图解
    甲左拗步冲拳直击乙头部,乙适机上右步管其左腿,同时右臂向斜上穿滚棚架乙右大臂,重心前移使甲失去重心而倒地(图7—1、2、3)。
    2、捋攻防含义图解
    甲顺步逼近,右直拳攻击乙头部;乙左闪进同时右手外接掳手握其手腕顺势牵拉,引进同时左手按压在甲肘部转腰向斜下方捋甲右臂,使其倒地(图7—4、5、6、7、8)。
    3、挤攻防含义图解
    甲右拳直击乙头部,乙后闪身使甲拳打空,左手内接抓握其手腕,趁甲欲回收右拳之机,带推至其软肋部,同时进左脚落在甲身体右后侧,右手掌贴按在左手腕部,左小臂挤贴在对方肋部,后脚蹬地,运用整体力将对方发放出去(7—9、10、11、12、13)。
    clip_image008
    图4.JPG
    4、按攻防含义图解
    当甲上步进身挤靠乙胸腹部时,乙撤半步随势引空甲的攻势,双手扶于甲右前臂腕与肘部下按改变甲力方向;当甲背势力尽欲回收时,乙适时上半步按推甲身体重心部位发放(7—14、15、16、17、18、19)。
    八、右揽雀尾与右揽雀尾动作相同,左右相反
    九、单鞭攻防含义图解
    甲上步进逼右冲拳击打乙面部,乙左侧闪进,右手外接甲手腕部后引使其打空;甲势背回抽手臂,乙借机左脚上步落在甲身体后侧封管阻挡绊其腿,同时左手经甲腋下上穿滚推弓腿前送,左臂随势松沉切压,将其放倒(图9—1、2、3、4、5)。
    clip_image010
    图5.JPG
    十、云手攻防含义图解
    甲上步进逼右冲拳击打乙面部,乙左前臂由内向外拨其右臂,左手内旋顺势抓握甲手腕,同时左脚管绊其前脚;甲右手臂被控相机出左拳进攻乙腹部,乙含胸收腹转腰同时右手左推顺势抓其腕并向左后下方牵拉其双臂将其绊倒(图10-1、2、3、4)。
    clip_image012
    图6.JPG
    十一、单鞭与第九势单鞭攻防含义同
    十二、高探马攻防含义图解
    乙顺步左直拳攻击甲头(胸)部,甲右手内接其腕顺势外拧;乙随被拧之势向前进半步,同时出右掌向甲双眼、面部推按(12-1、2、3、4)。
    十三、右蹬脚攻防含义图解
    甲右直拳击打乙头部,乙十字手上架使其打空,趁其中部暴露出来相机提右膝顶击;甲含胸收腹回缩,乙顺势蹬右脚、右掌劈击(13-1、2、3、4、5)。
    十四、双峰掼目攻防含义图解
    甲右拳攻击乙头部,乙双手向外接架来拳,甲乘机出左拳击打乙腹部,乙右臂顺势拨挡甲左拳;甲重心后移,乙随机上步跟进,双手砍击甲颈部;甲随势双手端举乙双臂肘部,使其砍空;乙双臂顺甲抬举之势内旋肘外撑,双拳峰掼击甲头侧部(图14—1、2、3、4、5、6、7)。
    clip_image013
    图7.JPG
    十五、左蹬脚与右蹬脚动作相同、左右相反

    十六、右下势独立 攻防含义图解
        1、右下势攻防含义图解
    甲进逼,右拳直击乙头部;乙右侧闪身,左手内接其手臂引拉,使其打空,适机出右腿仆步插于甲裆下同时右手臂向下前穿,挑其裆部;左右手协调配合将其翻倒(见右下势攻防含义图1、2、3、4)。
        2、左独立攻防含义图解
    甲上步进逼,右手击打乙头郎;乙左手上穿内接其右臂,顺势下落抓腕向左下方采引,动作不停,转腰上右腿提膝顶其腹(裆)部,同时右手上托甲腮部或锁喉(见左独立攻防含义图1、2、3、4)。
    十七、左下势独立与右下势独立动作相同,左右相反,不再重述。
    十八、穿梭攻防含义图解
    甲顺步冲拳直击乙头部;乙缩身下潜,左臂由甲左大臂外侧上穿旋转滚挡甲的左臂;动作不停,乙左脚上步同时,右手推向肋部,整力将甲发放出去(见穿梭攻防含义图1、2、3、4)。右穿梭与左穿梭动作相同,左右相反,不再重述。
    十九、海底针攻防含义图解
    乙出右拳攻击甲头部;甲闪身外接抓其手腕;乙左手下挂、右手上抽、脱开甲手抓握的瞬间,右手下插击甲腹或胸部,致甲倒地(见海底针攻防含义图1、2、3、4、5)。
    二十、闪通臂攻防含义图解
    甲上步进逼,右拳击打乙头;乙侧闪绕步外接抓掳甲右腕,引领使其打空;甲势背欲回收时,乙适机上步推甲肋部,全身合力将其发放出去(见闪通臂攻防含义图1、2、3、4、5)。
    二十一、转身搬拦捶攻防含义图解
    甲背后进攻乙,右拳击后心或头,乙转身搬开甲拳;为防止甲顺势肘击,乙左脚上步、左掌拦推甲肘部,同时右拳出击甲胸腹部(见转身搬拦捶攻防含义图1、2、3、4)。
    二十二、如封似闭攻防含义图解
    乙上左步右拳击甲头,甲绕步侧闪右手外接抓乙右手腕;乙左掌由下脱袖破解甲右手控制;甲又以左拳击乙头部;乙随攻势后移重心,双手在甲双臂内侧向耳外侧挂消;当甲势背欲回抽时,乙双手腕外翻下压控其双臂,按至甲腹部下推,致甲后倒地(见如封似闭攻防含义图1、2、3、4、5、6、7、8)。
    二十三、十字手攻含义图解
        1、左手在内十字手:甲上步进逼,右拳击乙头;乙十字手上接来拳,左手内旋抓其腕,并向后卷折甲右臂,右手外旋辅助仰抓甲肘弯使其后仰身体,将其制服(见十字手攻防含义图1、2、3、4、5)。
        2、右手在内十字手:甲上步进逼,右拳击乙头;乙十字手上接其前臂,双手掌如抱球顺时针旋转其手臂成反关节,左腿跪压在甲小腿后侧,将其制服(见十字手攻防含义图6、7、8、9)。
    二十四、收势攻防含义图解
    甲上右顺步进身,右拳向乙头部直击,左拳在后紧接第二次连击;乙重心后移(可退步亦可上步,视双方距离、时机而定).双臂十字手从甲双臂中线上穿,左手在甲右前臂(或腕、肘弯部)、右手在甲左前臂(或腕、肘弯部)翻腕扶按,将自己整体松沉之势敷盖下憋到甲身躯重心部,使其后坐仰倒。整个过程连绵不断,速度运用适应需要而定,用刚劲或柔劲视双方交手性质而定(图收式攻防含义图解一1、2、3、4、5)。
    clip_image015
    clip_image017
    clip_image019

    ps:以上文章全部从网上找到,只为学习,如有冒犯,请作者联系我,我立即删除帖子~~

    http://www.taijicn.net/blog/html/08/1708_itemid_1969.html

    http://www.jingwuhui.com/html/taijigongfu/quanfashuzhen/20081019/5649.html

    PS:中国国学,国术源远流长,博大精深,看似简单的强身健体的二十四式简单太极拳里面,就蕴含博大的攻防技巧,值得我们学习和思考;

    国学,国术,太博大了,吸其精华,去其糟粕,一辈子都学不完~

    December 15

    8. CUDA 内存使用 global 二------GPU的革命

    8. CUDA 内存使用 global 二------GPU的革命 http://openhero.net http://blog.csdn.net/openhero

    序言:最近在另一个不写技术的blog上,写了最近的一些事情,或许是释怀以后才会把心理面的事情写出来,很感谢很多朋友能理解我现在的心情,有的朋友也会感到很惊讶,平时总看到我的时候都是很开心的样子,很少会看到我不开心的时候,但是谁又会没有烦恼的时候啦,……想想从大学到现在,经历了很多,也是一直在思考,一直在反思,最开始的时候,想逃避,不过逃避没用,学会了一个个问题的面对,一个一个的去淡然的接受,解决,释怀。包容、释怀、淡定、坦然,或许经历再多的事情,就会更加的从容,更冷静,有的人看着是成长的烦恼,或许我们更应该理解为成功的磨炼,生活中有爱情,还有亲情,友情,还有更多更多值得我们去体会,值得去思考的事情,去体会,去享受。当还有理想的时候,坚持……看近现代小小说的时候,最好旁边放着佛经或者道德经,激情和包容不冲突,包容,有容乃大,或许更多的时候,冷静的去思考,就像学习PMP的时候,项目经理做的事情,更多的时候是要听,而不是说或者评论,释怀,包容,在成长的路上,我也只是还在学习,还在体会,用心去感受,用心去思考。前言的内容或许有些太感性,但是真心喜欢更多的朋友能用心去体会,用心去思考问题的时候,问题其实不难。

    正文:前面一章节已经写到了内存访问的问题,内存对齐的问题,不过在看到编程手册第五章的时候,还是会有很多朋友问到我关于CUDA的global内存访问的问题,怎么是访问的冲突,怎样才能更好的访问内存,达到更高的速度。下面先看几张图,这些图都是CUDA编程手册上的图,然后分别对这些图做解释,来理解硬件1.0,1.1 以及现在最新的硬件的访问内存的区别。

    我们在这里再深入的讲解一下global内存对齐的问题,每次执行一条明命令的时候,都是会按照32个thread为一个warp,一起来执行,但是在执行的时候,又会按照硬件的条件(这里有两个限制条件,一个是内存访问的时钟和执行core的时钟不一样,第二个是为了细粒度的分支的问题)然后就会把16个thread组成的half-warp来一次访问global内存才能让访问内存的性能高一些,这个可以理解;

    就像手册上说的那样,如果16个thread(half-warp)访问内存的时候,如果每一个thread访问32bits就是4个字节,那么就可以合并为一个64bytes的访问,手册上这点写得有点让人咋一看不太明白~4bytes(32bits)*16 = 64bytes,就是这么来的,如果每一个thread访问64bits(8个bytes),那么就可以合并为128bytes的访问;这里啦,由于合并访问的最大限制是128bytes,所以最大也按照128bytes一次访问来合并,如果超过,就得多次访问,或者如果没有按照这样的方式对齐访问,也会多次访问;下面是1.2device之前的访问的几个图,这里要把1.2device以前和以后的分开,是因为这里在对齐访问的方式的时候,有不同的策略;先看1.2device以前的能合并为一次访问的情况:

    下图是编程手册上的图:

    clip_image002

    这里的每一个thread都是访问的对应的地址,是对齐的,所以可以合并为一个存储event;

    下面这个图是没有对齐访问,就造成了non-coalesced访问的问题,下面可以看图说话:

    clip_image003

    左边的那个好理解,中间对应的thread访问的地址交叉了,thread3和thread4交叉访问了,在硬件1.2版本之前的都会造成Non-Coalesced访问;

    详细的需要说明的是右边的为什么也造成了Non-Coalesced(非对齐)访问,这个是基础问题,大家理解的内存对齐是怎么样的?按照固定思路,或者教材上强调的都是中间过程的内存访问的对齐,但是内存是从offset 0x00000000位置开始的,就是偏移量0开始的,如果要真的满足内存对齐,严格的说起来就需要从内存的0地址开始算起,再加上我们知道的global内存的对齐方式有几种,4位bytes,8bytes,16bytes,这里说的对齐方式,注意区别关系;再来看看右边的那个图:thread0开始,从address128的位置开始向下便宜的位置是?132-128=4 偏移了4,16个threads整体访问的是16*4=64,是从132开始的,从0算起来,132-0 =132; 132/16 = 8…4,从整体上讲,从0偏移位置开始,偏移了4个位置,这里的就造成了访问的未对齐,这个是从整体角度上讲的,和左边的图比较一下,那个是按照局部对齐来说的,注意理解;

    继续看图说话:

    clip_image004

    左边的图看看,算一下,局部的时候偏移了,从局部和整体来说,都会引起未对齐访问;

    右边的图自己算一下,是不是超出了刚才我说的范围;所以造成了内存访问的未对齐情况;

    前面我们看的图都是1.2版本前的硬件的情况下的内存访问情况,现在看看1.2版本以后的硬件;

    这里解释一下,什么叫1.2版本的硬件,或许有些朋友也不太了解,g80架构的都是1.0或者1.1的硬件架构,现在的gtx200系列的都是1.3的架构,其实1.2的硬件架构,或许是Nvidia的一个内部的,没有推出产品,可能准备提供给低端的产品,但是我想没有推出低端的产品,直接就上1.3device了,市场需求吧~~如果下一步GTX的架构还是按照老路子,不改进的话,或许Intel的Lrb上来以后,对Nvidia的产品,就是一个很大的竞争了;

    不说废话了,先看图:

    clip_image005

    1.2以后的硬件版本,弱化了threads之间交叉访问的时候,没对齐的情况,只要大家都在一次访问的64bytes的一个段里面,或者128bytes的一个段里面面,这样的段访问,那就可以不用多次访问,当然如果你16个threads分别跨过了16个段,那就得产生16个存储event~记住几个段的定义,这里说的段,就是我们常常理解的对齐的方式,全局的内存访问对齐方式,8个bits的是按照32bytes对齐,16bits的是按照64bytes对齐,32bits和64bits都是按照128bytes对齐;

    在优化代码的时候,这个地方是一个值得注意的部分;

    API函数里面有对齐访问的接口,会按照对齐的方式分配global内存给你,不过注意其中的一个offset值的使用,这个是为了解决全局情况下的对齐偏移的问题:)cudaMallocPitch,这个函数,注意使用~

    PS:隔了这么久才更新global的内存访问,真都有点对不住大家,不过自己太忙了,话说,谁不忙啦?后天还有考试~~还有3个report,一篇paper,5个project的代码~- -……!或许这就是生活吧~~咱不求有一个富裕的家庭背景,生活,是自己打拼出来的,路上的艰辛,只有自己知道:)

    下面摘录最近看书看到的一些的句子:

    1. If not now, when? If not you, who? (社会责任感,我们还有多少?)

    2. 朝忘其事,夕失其功 ----《管子.形势》

    事主而不尽力,则有刑;
    事父母而不尽力,则不亲;
    受业问学而不加务,则不成;
    故朝不勉力务进,夕无见功。
    ----------------共勉

    3. 李连杰版的笑傲江湖里面的一首诗:

    天下英雄出我辈,一入江湖岁月催。
    鸿图霸业谈笑间,不胜人生一场醉。
    提剑跨骑挥鬼雨,白骨如山鸟惊飞。
    尘世如潮人如水,只叹江湖几人回。

    December 12

    并行乱谈

    不错的关于并行的资料,可以看出,不管是intel还是AMD还是已经在抢占市场的Nvidia,对并行这块的期望是多么的大,下面列一些最新的信息,可供大家去查阅,学习:

    1.Intel的关于并行的在线讲座:

    下面是rss,可以订阅http://www.blogtalkradio.com/rss/tag/Parallel%20Programming.rss都是一些不错的讲解parallel编程的信息

    里面讲到了一些传统的风诺依曼架构的cpu的发展的瓶颈,将来按照数据流方式的core的发展方向,这个是值得注意的,或许会引领一场硬件,软件的革……

    ps:Nvidia和AMD的GPU显卡已经在这条革命的道路上比Intel先走了一步

    2.intel和Illinois(美国伊利诺斯大学)一起发起了parallel的并行计算的研究http://www.upcrc.illinois.edu/

    3.GPU对于手机市场

    http://vr-zone.com/articles/nvidia-desktop--mobile-gpus-renaming/6238.html?doc=6238

    终端小型设备上的竞争也是越来越趋向白热化,MID市场,intel的atom,其实还有更多的芯片厂商看着这一部分;就像Nvidia提出的gpu架构的arm芯片,在终端小型设备上的计算能力的提示,到时候真的就可以不用一身带着笔记本+电话+pda。。。一个终端就够了,可以开发,可以大电话,可以。。。

    ----------------

    思维的并行

    4.联想出了Ghone~~

    http://www.engadget.com/2008/12/12/lenovos-android-phone-for-china-hotter-than-a-g1-with-a-defecti/

    5.北大1934年的课表和讲课老师:

    http://www.unicornblog.cn/user1/unicornblog/200812311481.html

    看看那个时候北大,大家云集啊~~

    December 10

    OpenCL & CUDA

    在OpenCL的官方网站上看到了1.0标准的出来,也看到了几个头文件;不过还是没看到编译器出现;只有支持标准的编译器出现了,才真正的能说标准可以用了;

    其实早在一个多月前就看到了OpenCL的标准,感觉和NV的driver层面开发几乎一样,所以看到这两天Nv的新闻里面也有说道,OpenCL更偏向于底层的开发,内存都需要自己管理;很多接口和CUDA的driver层面开发几乎一样;

    AMD intel都加入到了OpenCL的标准组织中,所以AMD在这两天里面宣布新闻说快速跟进OpenCL的标准,其实在内部来看,早就有这方面的工作了;

    标准的同一有好处,这样方便了开发人员的代码的移植,但是从这个标准中也可以看出来,平台相关性其实也有很大的,只是在kernel部分来替换各自的代码,看的出来cpu和gpu的部分就现在而言,还是需要分开的,并没有做到自动均衡的工作;

    资源的调度还得程序员自己来负责管理,实在话:

    还不如用intel的TBB+Nvidia的CUDA来做这样的开发;

    不过期待标准的进一步的完善:)

    December 02

    帮导师招收 Master 或者Phd,或者RA

    帮导师招收Master 或者Phd,或者RA

    1.最好有很强的数学功底,或者本科是数学的

    2.熟悉CUDA编程

    3.对网络方面有研究

    4.较强的编程功底

    5.了解高性能编程

    年龄不限,做Master phd或者RA都可以

    有意者请与我联系

    http://www.comp.hkbu.edu.hk/~kyzhao/

    zhao.kaiyong(at)gmail.com

    把简历发给我

    谢谢