自动创建selectbox的多级联动下拉框

by GiK

这里面用到了我前面写的那个数据存取对象

<script type="text/javascript">
function $(o) {
return document.getElementById(o);
}

game = {
code : new String(),
lv    : new Number(),
set   : function(code){
    this.code = code;
    switch(code.substr(0,3)){
        case ‘001’:
            game.lv = 3;
            break;
        case ‘002’:
            game.lv = 2;;
            break;
    }
}
}
<?php
$code = array_flip(LJSConfig::$game_level);
?>
game.set(‘<?= array_shift($code) ?>’);
var server_code = "001002003001";
comboBox = {
    target   : $(‘catbox’),//where to add the selectbox
    sels : new Object(),
   
    init : function(){
    this.sels.length = new Number(0);
    for(var i=0; i<4; i++){
        this.sels[i] = document.createElement("select");
        this.sels[i].id = "sl" + i;//set element id
        if(i == 0){
        this.sels[i].onchange = function(){
          comboBox.selectChange(this.id.charAt(this.id.length – 1));
          comboBox.hide(game.lv);
        }
        } else {
        this.sels[i].onchange = function(){
          comboBox.selectChange(this.id.charAt(this.id.length – 1));
        }
        }
        this.sels.length++;
        this.target.appendChild(this.sels[i]);
    }
    this.createOptions("0",this.sels[0]);
    this.selectChange(0,1);
    },
   
    selectChange : function (level)
{
    level = new Number(level); //change type to number
    var selectObj = this.sels[level];
    if(level == 0){
      game.set(selectObj.value);
    }
    if( level >= game.lv )
    {return;}
   
    var nextSelectObj = this.sels[level+1];
    nextSelectObj.options.length = 0;//clear next select box
    nextSelectObj.style.display = "";
    var currentCode = selectObj.value;
    this.createOptions(currentCode,nextSelectObj);
   
    if( ( level + 1 ) < game.lv )
      comboBox.selectChange( level + 1 ,nextSelectObj);
},
   
    createOptions : function( code, sel){
    var datas = code == "0" ? cat.getlevel(1) : cat.getsub( code );
    for(var item in datas)
    {
      if(item != ‘len’)
      {
        var op = document.createElement("option");
        op.text = datas[item].name;
        op.value = item;
        if(server_code && item == server_code.substr(0,item.length)){
          op.selected = ‘true’;
        }
        sel.options.add( op );
      }
    }
    },
   
    hide : function(level){
    for(var i = this.sels.length; i > level; i–){
        if(this.sels[i])
         this.sels[i].style.display = "none";
    }
    }
}
comboBox.init();
</script>

Read: 954

网络层访问权限控制技术-ACL详解

技术从来都是一把双刃剑,网络应用与互联网的普及在大幅提高企业的生产经营效率的同时,也带来了诸如数据的安全性,员工利用互联网做与工作不相干事等负面影响。如何将一个网络有效的管理起来,尽可能的降低网络所带来的负面影响就成了摆在网络管理员面前的一个重要课题。

A公司的某位可怜的网管目前就面临了一堆这样的问题。A公司建设了一个企业网,并通过一台路由器接入到互联网。在网络核心使用一台基于IOS的多层交换 机,所有的二层交换机也为可管理的基于IOS的交换机,在公司内部使用了VLAN技术,按照功能的不同分为了6个VLAN。分别是网络设备与网管 (VLAN1,10.1.1.0/24)、内部服务器(VLAN2)、Internet连接(VLAN3)、财务部(VLAN4)、市场部 (VLAN5)、研发部门(VLAN6),出口路由器上Fa0/0接公司内部网,通过s0/0连接到Internet。每个网段的三层设备(也就是客户机 上的缺省网关)地址都从高位向下分配,所有的其它节点地址均从低位向上分配。该网络的拓朴如下图所示:  

  自从网络建成后麻烦就一直没断过,一会儿有人试图登录网络设备要捣乱;一会儿领导又在抱怨说互联网开通后,员工 成天就知道泡网;一会儿财务的人又说研发部门的员工看了不该看的数据。这些抱怨都找这位可怜的网管,搞得他头都大了。那有什么办法能够解决这些问题呢?答 案就是使用网络层的访问限制控制技术――访问控制列表(下文简称ACL)。

那么,什么是ACL呢?ACL是种什么样的技术,它能做什么,又存在一些什么样的局限性呢?

ACL的基本原理、功能与局限性

网络中常说的ACL是Cisco IOS所提供的一种访问控制技术,初期仅在路由器上支持,近些年来已经扩展到三层交换机,部分最新的二层交换机如2950之类也开始提供ACL的支持。只 不过支持的特性不是那么完善而已。在其它厂商的路由器或多层交换机上也提供类似的技术,不过名称和配置方式都可能有细微的差别。本文所有的配置实例均基于 Cisco IOS的ACL进行编写。

基本原理:ACL使用包过滤技术,在路由器上读取第三层及第四层包头中的信息如源地址、目的地址、源端口、目的端口等,根据预先定义好的规则对包进行过滤,从而达到访问控制的目的。

功能:网络中的节点资源节点和用户节点两大类,其中资源节点提供服务或数据,用户节点访问资源节点所提供的服务与数据。ACL的主要功能就是一方面保护资源节点,阻止非法用户对资源节点的访问,另一方面限制特定的用户节点所能具备的访问权限。

配置ACL的基本原则:在实施ACL的过程中,应当遵循如下两个基本原则:

最小特权原则只给受控对象完成任务所必须的最小的权限

最靠近受控对象原则:所有的网络层访问权限控制

局限性: 由于ACL是使用包过滤技术来实现的,过滤的依据又仅仅只是第三层和第四层包头中的部分信息,这种技术具有一些固有的局限性,如无法识别到具体的人,无法 识别到应用内部的权限级别等。因此,要达到end to end的权限控制目的,需要和系统级及应用级的访问权限控制结合使用。

ACL基本配置

ACL配置技术详解

“说那么多废话做什么,赶快开始进行配置吧。”,A公司的网管说。呵呵,并不是我想说那么多废话,因为理解这些基础的概念与简单的原理对后续的配置和排错都是相当有用的。说说看,你的第一个需求是什么。

“做为一个网管,我不期望普通用户能telnet到网络设备”――ACL基础

“补充一点,要求能够从我现在的机器(研发VLAN的10.1.6.66)上telnet到网络设备上去。”。hamm,是个不错的主意,谁都不希望有 人在自己的花园中撤野。让我们分析一下,在A公司的网络中,除出口路由器外,其它所有的网络设备段的是放在Vlan1中,那个我只需要在到VLAN 1的路由器接口上配置只允许源地址为10.1.6.66的包通过,其它的包通通过滤掉。这中只管源IP地址的ACL就叫做

标准IP ACL:

我们在SWA上进行如下的配置:

access-list 1 permit host 10.1.6.66

access-list 1 deny any

int vlan 1

ip access-group 1 out

这几条命令中的相应关键字的意义如下:

access-list配置均ACL的关键字,所有的ACL均使用这个命令进行配置。

access-list后面的1:ACL号,ACL号相同的所有ACL形成一个组。在判断一个包时,使用同一组中的条目从上到下逐一进行判断,一遇到满足的条目就终止对该包的判断。1-99为标准的IP ACL号,标准IP ACL由于只读取IP包头的源地址部分,消耗资源少。

permit/deny:操作。Permit是允许通过,deny是丢弃包。

host 10.1.6.66/any匹 配条件,等同于10.1.6.66 0.0.0.0。刚才说过,标准的ACL只限制源地址。Host 10.1.6.66(10.1.6.66 0.0.0.0)的意思是只匹配源地址为10.1.6.66的包。0.0.0.0是wildcards,某位的wildcards为0表示IP地址的对应 位必须符合,为1表示IP地址的对应位不管是什么都行。简单点说,就是255.255.255.255减去子网掩码后的值,0.0.0.0的 wildcards就是意味着IP地址必须符合10.1.6.66,可以简称为host 10.1.6.66。any表示匹配所有地址。

注意:IOS中的ACL均使用wildcards,并且会用wildcards对IP地址进行严格的对齐,如你输入一条access-list 1 permit 10.1.1.129 0.0.0.31,在你show access-list看时,会变成access-list 1 permit 10.1.1.128 0.0.0.31,PIXOS中的ACL均使用subnet masks,并且不会进行对齐操作。

int vlan1///ip access-group 1 out这两句将access-list 1应用到vlan1接口的out方向。其中1是ACL号,和相应的ACL进行关联。Out是对路由器该接口上哪个方向的包进行过滤,可以有in和out两种选择。

注意:这里的in/out都是站在路由器或三层模块(以后简称R)上看的,in表示从该接口进入R的包,out表示从该接口出去的包。

好了,这就是一个最基本的ACL的配置方法。什么,你说普通用户还能telnet到RTA?那你在int vlan3上现加一个ip access-group 1 out吧。Hammmm,等等,你这样加上去普通用户就访问不了internet了。让我们把刚才的ACL去掉,重新写一个。

回忆一下,我们的目的是除了10.1.6.66能够进行telnet操作外,其它用户都不允许进行telnet操作。刚才我们说过,标准的IP ACL只能控制源IP地址,不能控制到端口。要控制到第四层的端口,就需要使用到:

扩展的IP ACL的配置

  先看看配置实例吧。在SWA上进行如下配置:

int vlan 1

no ip access-group 1 out

exit

no access-list 1

access-list 101 permit tcp host 10.1.6.66 any eq telnet

access-list 101 deny tcp any any eq telnet

int vlan 1

ip access-group 101 out

int vlan 3

ip access-group 101 out

你应该注意到到这里的ACL有一些变化了,现在对变化的部分做一些说明:

access-list 101:注 意这里的101,和刚才的标准ACL中的1一样,101是ACL号,表示这是一个扩展的IP ACL。扩展的IP ACL号范围是100-199,扩展的IP ACL可以控制源IP、目的IP、源端口、目的端口等,能实现相当精细的控制,扩展ACL不仅读取IP包头的源地址/目的地址,还要读取第四层包头中的源 端口和目的端口,的IP在没有硬件ACL加速情况下,会消耗大量的CPU资源。

int vlan 1///no ip access-group 1 out///exit///no access-list 1:取消access-list 1,对于非命名的ACL,可以只需要这一句就可以全部取消。注意,在取消或修改一个ACL前,必须先在它所应用的接口上先把应用给no掉,否则会导致相当严重的后果。

tcp host 10.1.6.66 any eq telnet:匹配条件。完整格式为:协议 源地址 源wildcards [关系] [源端口] 目的地址 目的wildcards [关系] [目的端口]。其 中协议可以是IP、TCP、UDP、EIGRP等,[]内为可选字段。仅在协议为tcp/udp等具备端口号的协议才有用。关系可以是eq(等于)、 neq(不等于)、lt(大于)、range(范围)等。端口一般为数字的1-65535,对于周知端口,如23(服务名为telnet)等可以用服务名 代替。源端口和目的端口不定义时表示所有端口。

把这个ACL应用上去后,用户们开始打电话来骂娘了,因为他们都访问不了Internet了,是哪里出了问题了呢?

注 意:所有的ACL,缺省情况下,从安全角度考虑,最后都会隐含一句deny any(标准ACL)或deny ip any any(扩展IP ACL)。所以在不了解业务会使用到哪些端口的情况下,最好在ACL的最后加上一句permit ip any any,在这里就是access-list 101 permit ip any any。

现在用户倒是能够 访问Internet了,但我们的可怜的网管却发现普通用户还是能够telnet到他的SWA上面,因为SWA上面有很多个网络接口,而且使用扩展的 ACL会消耗很多的资源。有什么简单的办法能够控制用户对网络设备的Telnet访问,而又不消耗太多的资源呢?这就需要使用到:

对网络设备自身的访问如何进行控制的技术

让我们先把刚才配置的ACL都取掉(具体配置略,不然后读者会以为我在骗稿费了。),再在每台网络设备上均进行如下配置:

access-list 1 permit host 10.1.6.66

line vty 0 4(部分设备是15)

access-class 1 in

这样就行了,telnet都是访问的设备上的line vty,在line vty下面使用access-class与ACL组进行关联,in关键字表示控制进入的连接。

就这么简单?wk,你丫是不是在玩我们,为什么还要绕一大圈?臭鸡蛋和烂西红柿开始在70的脑袋上方狂飞。(5555555,偶也只是想向大家把ACL的基础知识讲的明白一些的嘛)。经过刚才的配置,我们可以理出一个简单的ACL配置步骤了:

分析需求,找清楚需求中要保护什么或控制什么;为方便配置,最好能以表格形式列出。在本文的后面会举例的。

分析符合条件的数据流的路径,寻找一个最适合进行控制的位置;

书写ACL,并将ACL应用到接口上;

测试并修改ACL。

当A公司的领导知道在网管能够控制普通用户对网络设备的访问后,我们的可怜的网管就收到了很多看起来很难的要求。领导要求网管:

ACL执行顺序

“使用ACL技术对网络访问进行精细化控制”――ACL进阶配置

命名的IP ACL

由于最近服务器网段的机器老是被人用telnet、rsh等手段进行攻击,我们只对员工开放web服务器(10.1.2.20)所提供的http、 FTP服务器(10.1.2.22)提供的FTP服务和数据库服务器(10.1.2.21:1521)。好吧,我们着手进行配置,可是我们的ACL刚写到 一半,发现前面写的几句好像有问题,一个no命令输进去,整个ACL都没了,唉,一切都得重来,难道就没有一个变通的办法么?有,这里我就需要用到:

命名的IP acl提供的两个主要优点是:

l 解决ACL号码不足的问题。

l 可以自由的删除ACL中的一条语句,而不必删除整个ACL。

命名的ACL的主要不足之处在于无法实现在任意位置加入新的ACL条目。比如上面那个例子中,我们进行了如下的配置:

ip access-list extend server-protect

permit tcp 10.1.0.0 0.0.255.255 host 10.1.2.20 eq www

permit tcp 10.0.0.0 0.0.255.255 host 10.1.2.21 eq 1521

permit tcp 10.1.0.0 0.0.255.255 host 10.1.2.22 eq ftp

配置到这里,我们发现permit tcp 10.0.0.0 0.0.255.255 host 10.1.2.21 eq 1521这句配错了,我们得把它给取掉并重新配置,OK,我样可以简单的进行如下配置:

ip access-list extend server- protect

no permit tcp 10.0.0.0 0.0.255.255 host 10.1.2.21 eq 1521

permit tcp 10.1.0.0 0.0.0.255 host 10.1.2.21 eq 1521

exit

int vlan 2

ip access-group server- protect

就可以了。现在对命名的IP access-list的配置方法解释如下:

ip access-list extend server-access-limit:ip access-list相当于使用编号的access-list中的access-list段。extend表明是扩展的ACL(对应地, standard表示标准的ACL)。server-access-limit是access-list的名字,相当于基于编号的ACL中的编号字段。

permit tcp 10.1.6.0 0.0.0.255 host 10.1.2.21 eq 1521这一段和使用编号的access-list的后半段的意义相同,都由操作和条件两段组成。

其实基于名字的IP ACL还有一个很好的优点就是可以为每个ACL取一个有意义的名字,便于日后的管理与维护。所以Ultra工作室强烈建议各位看官在实际工作中均使用命名的ACL。

进一步完善对服务器数据的保护――ACL执行顺序再探讨

在服务器网段中的数据库服务器中存放有大量的市场信息,市场部门的人员不希望研发部门访问到数据库服务器,经过协商,同意研发部门的领导的机器(IP地址为10.1.6.33)可以访问到数据库服务器。这样,我们的服务器网段的的访问权限部分如下表所示:

协议 源地址 源端口 目的地址 目的端口 操作
TCP 10.1/16 所有 10.1.2.20/32 80 允许访问
TCP 10.1/16 所有 10.1.2.22/32 21 允许访问
TCP 10.1/16 所有 10.1.2.21/32 1521 允许访问
TCP 10.1.6/24 所有 10.1.2.21/32 1521 禁止访问
TCP 10.1.6.33/32 所有 10.1.2.21/32 1521 允许访问
IP 10.1/16 N/A 所有 N/A 禁止访问

Read: 966

身体的训练方法

提高身体的战斗水平,应从哪几方面实现呢?

  其实,格斗能力的提高就是神经机能的改善、运动素质的增长和行动技术的熟练。因此,科学的训练不外乎心理训练、素质训练和技术训练。具体到训练的方式方法,我们的方案是把能迅速提高战斗水平的训练分为基础训练、爆发力训练、抵抗力训练和实战训练。

  纯粹的基础训练一般作为训练的开始,它包括如长跑、站桩的耐力训练;伸筋、跳绳等柔韧训练。还要掌握一些最基本、最简便的攻防动作。而力量训练作为一种辅助的练习,对于那些肌肉发育不好的人来说是必要的,但应特别注意保持有肩部和胯部各肌肉的放松。

  在执行了短期的基础训练后,就要以爆发力训练与实战训练为主,以抵抗力训练为辅,交叉进行训练。同时,不应放弃基础训练,只是把他当作一项准备和整理的活动。

   爆发力训练是“功力”增长的主要方式。一般采用具有一定阻力的弹性或突发性动作进行反复操练。空操是在没有器械的辅助下,反复进行几个角度的发力动作。 其要点在于注重动作的急停,用以发展动作反方向的劲力。抖杆是提高爆发力的极有效的方法。通过使蜡杆朝某个方向的反复抖动,努力把劲力贯于杆头,使杆躯浑 然一体。击物训练是爆发力与进攻技术的结合训练,包括击打能主要提高速度的梨球、主要提高力量的重沙袋和主要提高协调性的吊球,还包括击打能提高灵敏反应 的那些无常规晃动的手靶。另外,各个拳派中那些有价值的练法,以及其它运动项目的训练方法也值得我们借鉴。

  身体不可能刀枪不入,故抵抗 能力的训练只能是一种辅助性的训练。在剧烈的运动中,甚至在挫折中能坚持下去,最终夺得胜利,不仅要靠顽强的意志,也要靠身体的抗击能力。提高抵抗能力一 般采用实心球或硬质棍棒滚压腹部与四肢的方法,也可用硬中有软的物体去冲撞某部位。训练时注意呼吸配合,禁止使用坚硬物体或对要害部位练习。

   把实战视为艰苦和危险,并作为最后才能进行的高级训练是不对的。我们在进行了短期的基础训练后,就应把实战作为家常便饭。但为了安全还是应戴拳套,禁穿 硬底鞋,不要身着任何尖硬物品,并注意场地与环境。实战初期,双方可采用一种单一的打法反复攻防,用以熟悉这一技术。也可采用全攻全守的方式,即进攻者全 力攻击,但慎用重拳,防守者全力防御,但不准还击的方式训练。这种练法中防守者挨打是正常现象,不必对此心有余悸。如果开始了真正的实战,初期应尽量避免 与强手对阵,攻防中允许使用任何技术打法,允许重击,关键是在实战中保持强烈的意念和舒畅的心境,要把“实战”视为学习的良好机会,要同各种不同风格的对 手进行训练而不计较胜负。连续地多人轮番交战,或同时与多人交战是一种超实战训练法则,它能进一步提高训练者的搏击水平。

  在进行以上的 各种训练时,通常会提出一些问题:如动作是走直线好,还是走弧线佳?运动快与慢何者为优?劲力的刚柔孰是敦非?应该留意呼吸吗?重心放在哪只脚上?等等。 这类问题的答案是:动作中应曲中有直、直中有曲,运动快慢相兼,劲力刚柔相济,呼吸在有意无意之间,重心在两脚之间灵活的变换……。

  总 之,处理这种问题不可走向极端,物极必反,只有在其中选择适当的位置,才能取得最佳效果。另外,用较少就可以做到的,较多反而无益。在训练中力求简捷,要 知道若干个音符可汇成无数篇乐曲。简单的技术在实战中可组合,发挥出无穷种新颖的打法。繁琐与奇特只能在表演时使人耳目一新。简便与精深才能在实战中应付 裕如。一种打法能否成为自己的进攻武器,不是看这一打法是否正统,而是看这种打法在实际使用时是否舒适、有效。招法应因人而异,不必统一拘泥。

  没有疲劳就没有训练。快速的训练要求每一个训练者在每一次训练中都应超过其疲劳的极点。训练可以隔日进行,但每一次都要有足够大的运动量与运动强度,在完成训练后最要注意有充分的休息与充足的营养。

   成为一名出类拨萃的拳术家并不是像训练以前所梦想的那样。艰苦的训练会使你乏味,在实战中你所学的知识可能变得毫无踪影,在强劲的对手攻击下,你会饱尝 挨打的苦果,如果稍微放松训练,你的格斗水平会产生大幅度的下降等等。克服这些困难只能靠不畏艰险的意志和科学的训练方法。

  身体的运动素质就是指人体运动的能力。从事任何运动所进行的大部份训练都是为了增强这种能力。在拳术练习中,提高身体素质被称作“练功夫”、“增长功力”。具备了良好的素质才能使技术起作用,而技术正是为了发挥素质所采用的方式方法。

  现代体育运动理论中,把人体运动的基本素质分为力量素质、速度素质、耐力素质、柔韧素质和灵敏素质。这些素质虽各有特色,但彼此关系密切。任何一种素质的提高都会对其他素质的发展产生良好的影响。相反,某种素质的低劣必将妨碍其他素质的提高。

  力量素质:它是人体在运动中抵抗阻力的能力。各项运动都极重视力量的训练,提高力量素质就是要发育肌肉并提高神经调节机能。其原因在于:力量来源于肌肉的收缩,肌肉的粗壮必然导致肌力的增加。而神经的调节使应该用力的肌肉协调集中的收缩,对抗的肌肉高度放松。

   速度素质:它是指人体进行快速运动的能力。通常表现为反应快慢。单个动作完成的时间、重复动作的频率以及整体移动的速度等。但是,它们都依赖于反应的速 度和肌肉收缩的速度之和(当然短跑的速度还取决于步子的跨度)。神经的反应速度一般用从发生刺激到开始行动所花费的时间来表示。感觉越敏锐、大脑越兴奋、 技术越熟练,则反应时间就越短。肌肉的收缩速度是由肌纤维的类型,肌肉的力量、肌组织的兴奋性和条件反射的恐固程度所决定的。肌肉中快肌纤维(即爆发型肌 肉、条形肌、活肌)越多,肌肉力量越大,其收缩速度就越快。

  耐力素质:它是指人体长时间运动的能力。耐力与呼吸有着极其密切的关系。身体在运动时能够吸入氧气的体积越大,能够忍受氧气欠缺的数量越多,其耐力就越好。所以肺及呼吸系统、心脏及血液循环系统肌肉耐受能力越强壮,其耐力就越好。

  柔韧素质:它是身体运动范围和肌肉放松程度的量度。它取决于关节的活动范围、关节周围组织的大小,以及韧带、肌腱、肌肉和皮肤的伸展性。另外还取决于神经对肌肉控制的协调性。

  灵敏素质:它是指人体在对抗运动中随机应变的能力。似乎是各种素质的综合表现,是人体灵敏度在空间、时间中的应机反应。

  以上是人体运动的基本素质。如果把它们综合起来应用于拳术,就可以总结出实战技击应该着重提高的主要格斗动力。

   爆发力是最重要的实战素质。它是力量素质与速度素质的配合。力量的增加可使动作的速度加快,而动作速度的提高又会使击打的力量增强。一个人爆发力素质的 优劣,既取决于先天的遗传,又依赖于后天的培养。一般来说,四肢与肌腱较长,肌肉柔韧的人具有天赋的爆发力。但是,通过科学的训练也能使爆发力远远超过常 人。

  弹跳力是人体爆发力大小的一种体现,弹跳力出众的人大多能练就一身惊人的爆发力。良好的弹跳力能帮我们在搏击中防御对方的进攻,保持自身的平衡。

  协调能力是又一重要的实战素质。它是柔韧素质、灵敏素质的综合体现。身体各部位之间、各种动作之间的协调配合可使整个行动完成的优美、准确、集中,并能大幅度地减轻疲劳。提高协调能力最重要的是发育条形肌肉和熟练运动的技能。

  应激能力是指对激烈竞技的适应能力。它是一项不可忽视的实战素质。包括耐力素质、抗击能力,意志和胆量。在长时间的生死决斗中,或在艰苦环境和遭受挫折的情况下,若要取得胜利,就必须具有良好的应激能力。

  以上所列出的各项素质就是为训练者提出一个初步的依据。使他们明确在训练中窨该提高什么,并针对自已的情况制定计划进行有重点的训练,这样才能真正有效地提高自己的实战能力。

  辨劲

  最近发现有些朋友对我的拳技,特别是拳术的劲法进行夸大渣染乃至神化。其实,拳术中惊人的劲力并不是甚么虚无飘渺、可望而不可及的神来之技。我所获得的拳劲,是从事劲路研究并进行了一套有效的劲力训练的结果,它确实对我实战能力的提高有着不可言状的裨益。

   劲力的研究,是实战拳术中最为关键的内容。人与人的打斗格击,无非是人体之间劲力的相互作用。一切武术拳技,从招式到战术,不外乎是寻求怎样更好地运用 劲力。拳术家们之所以要区分“劲”与“力”二字,目的是想说明通过拳术训练而形成的“劲”与先天所具有的僵滞之“力”有着天壤之别,但从本质来说,“劲” 仍属于力量的范畴。结合实战的经验对拳术进行力的分析和研究,可使拳术的学习、训练和运用有所依据,使我们能够辨明真伪,并可以帮助我们找到一条升堂入室 的最佳途径。

  一、拳术中力的本质

  拳术中的力量是指什么呢?它是看不见的,但却能感觉到。它表现为人体内部和人体之间 的相互作用,是能量从出击部分传递到被击部分的一种趋势。人力是肌收缩的结果,是把化学能转变成机械能的结果。通过力的作用,最终可使物体产生形变或获得 加速度。在实战中力的使用效果表现在:

  (l)使被击部分遭受破坏(形变),例如:骨折、脏器破裂、脑震荡等内伤、外损。

  (2)使被击部分的速度改变(加速度),例如:被发掷出、被摔倒等。

  (3)上述两种变化兼而有之。

  我们在格斗中,就是利用力的这些效果来击倒、击出、击伤、击昏甚至击残、击毙敌手的。

  力的使用效果不仅与力的大小有关,而且涉及力的方向、力的作用点(力的三要素)。对于比较复杂的情况,还应全面考虑力的作用时间、力的变化速度、力的合成或分解等因素。

  二、拳术中力的分析

  发力物体击打的速度不同,受力物体所发生的变化亦不相同。一般说来,打击物运动速度越快,被打击物越易损坏,而不易被打动。打击物运动速度越慢,被打击物越不易损坏,而易被打动。当然,这与打击力度和被击物体的强度有关,这一切都必须符合牛顿的运动定律。

  我们把快速打击的力,称为冲击力;把缓慢作用的力,称为持续力。把介于两者之间使受力物获得最大速度的力,称为发掷力。

  (一)持续力:持续力是实战者双方以较慢的速度或静止不动的用力,常存在于推拉、托按、顶压等动作中。持续力往往使发力物向着施力方向以相同的速度运动,除了遇到受力物的反抗力,而使受力组织撕裂、扭伤外,并不会使受力物损坏。

  根据牛顿第二定理:

  力—抵抗力=受力物质量×受力物加速度

   由此可见,只要你施加的力大于抵抗力,就能使受力体按照你的力的方向移动。另外,抵抗力越小,受力物越易运动,而其承受的内力亦越小,而不易被损坏。譬 如在擒拿术中,将对方的手臂向外侧拧转的手法,由于人体的构造所限,使反抗力不能大于拧转力,从而使手臂被拧动,如果抵抗力较小,则容易造成身体的仰翻; 如果抵抗力较大,则容易造成骨骼的损伤,在这种情况下,拳手们多顺其劲力,做到宁倒勿伤。

  (二)冲击力:冲击力的基础是爆发力,恒见于踢、打、点、撞等击法中。它是实战中最常见的力,虽不易打动对方,却最易击伤敌手。

  根据力学中运动量与冲量的关系,应力与强度的关系,可以推导出:

  冲击应力=(冲击物的质量×接触前冲击体的速度)÷(力的作用时间×力接触的面积)

  如果冲击应力超过了被冲击物体的强度,就会导致被冲击物体的破坏。怎样去提高冲击的应力,才能使击打更具有杀伤力呢?

  (l)增加冲击体的质量:一般情况下,膝撞和肘击,比拳打和脚踢更具有威力,其原因就是膝、肘的质量大于拳脚。在技击中常用的增加冲击体质量的方法,就是在接触对手的刹那,全身肌肉突然极度紧张,用力,使浑身成为一个冲击的整体。

   (2)提高接触前冲击体的速度:没有速度就没有冲击,人体的肩、胯虽然力量很大,但因为运动速度较慢,所以难以成为最锐利的武器。一个极为粗壮有力的 人,却难以在搏击中获胜,其主要原因是他出击的速度太慢。正确的击打,应使冲击在接触被击物之前的瞬间,达到速度的高峰。肌肉的多余紧张会阻碍这个高峰的 出现,因此,在还未接触目标的出击过程中,应尽量使肌肉放松和协调。

  (3)减少力的作用时间:力的作用时间,是指从接触到被击物到打击完毕所花费的时间。减少这一时间,不可误解为一打即回,或点到为止,而应理解为用较坚硬的部位去打击较脆弱的部位,不给被击物以缓冲的余地,这样就减少了力的作用时间。

  (4)减少力的接触面积:刀刃越锋利,枪头越尖锐,力的接触面积越小,越具有杀伤力。在较量时,拳手们也惯用拳、掌、指、足、膝、肘、头等骨骼的尖端作为冲击体,以便减少冲击面,增加压强。

  譬如直击拳的应用,首先在训练时应获得快速的反应能力和强大的爆发力。

  1、为了获得冲击速度的顶峰,出击时全身特别是手臂必须放松,做到有力而不用;同时后腿蹬地,腰身拧转,使身体各部获得相应的最大速度。整个动作越协调越放松越好。

  2、几乎在接触对方身体的刹那,前脚踩踏,阻碍全身整体的前进,这样使全身的力量上升集中输送于手臂,使拳头前冲的速度更大。

  3、拳头击中目标的同时,全身尤其是上肢肌肉应剧烈收缩,尽可能加大冲击体的质量,并伴有握拳、扣腕、旋转等动作,以提高冲击的强度,定向能力和变换可能性。

  (三)发掷力:发掷力使用的目的,是把对手打出到较远的地方。此时,出击速度要小于冲击力所使用的速度,而大于持续力的使用速度。它是根据对方的体重而定的,是能使力接触对方的时间尽量长的一种速度,这要在千百次实作中逐步寻求,才能达到最佳境界。

  对手被发的速度越大,则被发出的距离越远。根据冲量—动量关系:

  被发掷出的初速度=(发掷力—抵抗力)×力的作用时间÷被掷者的体重

  由此可见,发掷的力量越大,力的作用时间越长,则发掷的效果就越好。反之,对方的抵抗力越大,体重越沉,就越难被发出。故此身体沉重、矮壮、有力的人在这方面占有一定的优势。

  交战双方的体重是固定不变的,提高发掷效果的途径是:

  (1)增大发掷力:具有强大发掷力的人既要有雄厚的本力,又要有一定的爆发力,而且要整体集中发力。发力时重点要低,动作要小,两足后蹬前踩,并尽量使自己的根节接触对方。

   (2)减小对方的抵抗力:减小抵抗力的主要方法是通过一系列的技巧来撼动对方的脚跟,破坏其身体的稳定。比如,在使用发掷力之前,运用惊炸力打乱对方防 守的形式;运用连绵不断地脉冲力迫使对方移动;运用身体或力的突然变换,使对方失去平衡;运用上擎之力托举对方,使其蹬地不实。

  (3) 延长力的作用时间:这是发掷的窍门所在,相同力量的人中能发人较远者,一定是他用力使对方加速的时间较长一些。掌握了适应的发掷速度(即所谓火候),就能 延长这个时间,这个时间是与对方相接触的时间,这期间发掷力一定大于抵抗力,也就是要使对方加速。另外,还应尽量延长力的作用距离,力施于对方时移动的距 离越长,对方被发的速度就越大。

  以上对技击中常见的三种力进行了初步的分析,实际上,这三种力的本质是相同的,只是使用的结果不同罢了。在实战中,冲击力的威力明显大于其它。作为一名拳手掌握了发掷力,会提高你的战斗水平,但是不掌握冲击力,就难以应付强手的进击。

  三、拳术中劲的辨析

  (一)刚劲~柔劲:拳术中刚柔是不可分割的,刚非僵硬之蛮力,柔非绵软之化劲。硬中有软的韧劲谓之刚;软中有硬有弹力谓之柔。很难说清刚与柔在实用时何优何劣,只是两者兼而有之,并能根据客观情况灵活地变换,才能真正做到“随劲”。

  (二)听劲~运劲:听劲不是用耳朵去听,而是用皮肤去感觉对方的劲路,需要肌肉放松,注意力集中,才能使其感觉灵敏。

  运劲是发劲前神经和肌肉的准备,一般表现为神经的兴奋和肌肉的拉长等,并伴随心跳、呼吸的加快现象。

   (三)直劲~螺旋劲:朝一个方向的用力为直劲,这具有力度大、速度快、容易使用等优点,但也存在着不易回旋、变化,容易被化解等不足。方向随时变化的 劲,可称为曲劲。变化轨迹为圆时,便成为滚劲,它们变化灵活,但不够简捷。然而,既有直劲又有滚劲的组合力,就是螺旋劲,它兼有直、滚二劲的优点,还具有 很好的定向、顶钻能力。

  (四)借劲~化劲:借劲与化劲属于力的合成或速度的合成问题。

  二力方向相反(夹角180度),为抗劲。二力方向成钝角(夹角90—180度),为挤劲。二力方向成直角(夹角90度),为截劲。二力方向成锐角(夹角0—90度),为化劲。二力方向相同(夹角0度)为顺劲。

  拳术中把顺劲、化劲统称为借劲。显而易见,顺劲最省力,化劲其次,截劲再次,挤劲较费力,而抗劲最费力。

  以上五种劲,在交手中都会遇到,若要以弱胜强,以小制大,就必须学会尽量使用比较省力的方法,即尽可能地去借劲。但是一味地强调“四两拨千斤”,而忽视了本身实力的提高和其它劲的运用,是极为片面的,危险的。

   (五)向心力~离心力:两人旋转就涉及到向心力和离心力,但这两个力量是分别作用于两个人的。一个人被另一个人抡转起来,旋转者承受向心力,被旋转者承 受离心力。二人脱离后,被旋转者沿着旋转周边线速度的方向被掷出。此力与旋转半径同旋转角速度的平方的乘积成比例,因此只有把圈转得更快,转得更大,才能 把人抛得更远。其中转速更为主要。

  (六)空劲~场劲:所谓空劲是指不通过接触,而能施力于对方的超距力,好似磁铁间吸引或排斥的场力。 耸人听闻的“百步打人”、“隔山打牛”、“劲力”等据此而生。人体是还有些未知的功能和潜力,但这些“特异功能”应用于技击尚未见实。在较量中人们能够运 用的场力,目前只有地球的吸引力。

  辨劲是拳劲的分析与区分,它的目的不是让习拳者在实用时生搬硬套,而是能帮助他们根据具体情况制订出一套科学的、高效的拳术训练方法;同时,也是把拳术的经验与力学的理论,初步结合的尝试。

  论爆发

  拳术是实战的操练,而实战实际上就是劲力的相互传递。所以,运用劲力是拳术最关键的课题。

  在搏斗中,身高力大者往往容易取胜,但以弱制强的战例是屡见不鲜。这是因为劲力运用的效果不仅依赖于本力的大小,同时还与力的方向、力的变化、着力点、发放的速度等许多因素相关。也就是说劲力的实用效果是这些方向的综合体现。

   强烈的取胜欲望促使着人们去突破攻守运用的难关,至今发展成一种在进攻意念支配下,利用积极变位,真假变换以引起对方的迷惑和失误,进而不失时机地使用 快速多变的战术,以自然、锐利、精确的进攻技巧打击敌手。不言而喻,技术的熟练、素质的提高和主观能动性的发挥都将加强劲力运用的效果。

  击打的最终阶段通常是劲力爆发式的施展,这是最可怕的、最富有实效的劲力,在拚搏中多为致命的打击。古今拳术名手的“神奇功力”就是这种高质量的爆发力。

  爆发是力量与速度的统一,我们把瞬间迸发出的极大力量称为爆发力(俗称炸劲、惊劲、弹劲);在力学中力量与速度的乘积等于功率,爆发则是达到了人体功率释放的最大极限(或最佳极限)。因此,爆发力的提高取决于力量素质和速度素质的共同提高,也就是人体最大功率的提高。

   速度是神经反应速度和肌肉收缩速度的组合。速度的提高可增大力量,而力量的增长又可加快速度。一般我们采用力量训练增强爆发力,即选择一些接近某种行动 的爆发性动作反覆操练。用来发育常用肌肉,并通过实战对抗提高神经的反应能力。这种似乎枯燥而危险的方式都是提高水平的捷径;在动力性练习中还应辅以静力 性练习,以便具备一定的耐劳性。另外,每一个发力动作都应特别讲究有关肌肉的协调配合和无关肌肉的高度放松。因为每种爆发力的发放都要由体内相关的许多环 节和谐传动。如躯干、腰、腹、臀、腿相互配合产生出的速度旋转动作,如果胳臂用力过大,那么力量难以进入对手躯体,而是回到自己的腿上。

  经过严格的训练练,使发力动作协调、准确和连贯、呼吸规整,全身发育出一种饱满、光润、富有弹性的流线形肌肉,这种肌肉平常是松柔、敏感的,但几乎在意念冲动的同时即可达到收缩的极点。

  在实战时,贵能随时果断地运用爆发力和连续的爆发力。由于巨大的力量是在瞬间突发的,致使对方丝毫没有接受的准备,这不但能打乱防守的形势,而且可打断其规整的气息和正常的神经反应,使对方不知如何应付。

  爆发力的施用不应有规律性,但都有明确的目标。任何一种爆发力发放时都要力求放松,以增加出击的速度。当接触目标前的刹那,肌肉整体突然紧张,力量骤然集中,劲长而透。随后迅速复原、放松、并在意念上已经形成了再次攻击的准备。整个行动似疾雷不及掩耳迅雷不及瞑目。

  当然,爆发力使用的成功率还受竞技状态、对方实力和外界干扰等因素的影响,所以在每次实战前后都要进行更具体的分析研究。

  最后还要提请注意,只有年龄适宜、身体健康的人才能进行爆发力的训练,只有能循序渐进,持之以恒的人才可望获得成功。尽管如此,也不是每一个积极的训练者都能达到一个相当高的水平。

Read: 733

[转] JQUERY中简单使用AJAX

JQuery第14天里说到了Ajax:同时给了几个读取数据的例子,jquery没有Prototypre的严谨与规范,但利于普通开发的快速上手,也算是各有千秋吧,要是结合两者,我想更是事倍功倍,虽然说两者加起来快近80K,但这个年代带宽应该不是问题了,AJAXModule

I’m trying something a little different today. It took me a while to figure out why I couldn’t open a free account with YouTube for about 3 weeks but now that it’s all straightened out I thought I’d upload a video where I walk you through some of the basic ways you could use jquery to add AJAX functionality to your site.

The video is short because my understanding of YouTube is that I have to limit the file to 10 minutes. Not everything I’ve said in the tutorial is 100% correct. There are minor mistakes such as the part where I call cgi a “server side script” when it would be more accurate to say “server side language”.

Cut me some slack… woodya?英文全文

Demos » AJAX Plugin

Loaded from an HTML File

Code:

$("div#html").load("ajax-test.html");
Loaded from an XML File

Code:

$.get("ajax-test.xml",function(xml){
var text = $("title",xml).text();
$("div#xml").html("<h1>"+text+"</h1>");
});
Loaded from a Dynamic HTML File

Code:

$("div#dhtml").load("html.cgi",{name:"John"});
Loaded from a Dynamic XML File

Code:

$.post("XML.cgi",{
name: "John"
},function(xml){
var text = $("title",xml).text();
$("div#dxml").html("<h2>"+text+"</h2>");
});
Loaded from a Text File

Code:

$.get("ajax-test.txt",function(txt){
$("div#txt").html("<h1>"+txt+"</h1>");
});

Read: 215

[简单]把自己的头像做成卡通

转自:http://hi.baidu.com/lpj1985/blog/item/ca841d34cdfc11395ab5f57c.html

发现好多朋友都把头像做成卡通样子的,一开始还以为是PS的,不过PS的话好象要先勾路径再上色好象有些麻烦。到google搜了一下,原来MSN最近做了个好玩的东东。只要你有本人的原照片(最好是单色背景,登记照的那种)。那么,只要你去这个地址http://cartoon.msn.com.cn/(第一次去浏览器会提示安装一个4M多的插件),按照提示操作,仅需3个简单的步骤就可以做出自己的卡通形象了。

Read: 1245