谁能够帮我详细的介绍一下ajax啊?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谁能够帮我详细的介绍一下ajax啊?相关的知识,希望对你有一定的参考价值。
参考技术A 这个是我自己在学习的时候的笔记,给你看看。或许能理解。。。 AJAX是异步交互,在客户端与服务器只加引入一个媒介,从改变了同步交互过程中“处理--等待--处理--等待”的模式。浏览器在执行任务时即装载了Ajax引擎。该引擎室js编写的,通常位于页面的框架中,负责转发客户端和服务器之间的交互。另外,
通过js调用AJAX引擎,可以使得页面不在被整体刷新,而仅仅更新用户需要的部分,不但避免了“白屏”现象,还大大节省了带快,加快了
web浏览的速度。
好处可以归纳为几点:
1.减轻服务器的负担,加快浏览速度。
2.带来更好的用户体验。
3.基于标准化并被广泛支持的技术,不需要下载插件或小程序。目前主流的浏览器都支持AJAX技术,使得它的推广十分顺畅。
4.进一步促进页面呈现书数据分离。AJAX获取服务器可以完全利用单独的模块进行操作,从而使得技术人员和美工人员能够更好的分工与配合。
AJAX的组成部分:是由4中技术组成的。
JAVAScript:是通用的脚本语言,用来嵌入在某种应用之中。AJAX应用程序是用JAVASCRIPT编写的。
CSS:CSS为WEB页面元素提供了可视化样式的定义方法。AJAX应用中,用户界面的样式可以通过CSS独立修改。
DOM:通过JS修改DOM,AJAX应用程序可以再运行时改变用户界面,或者局部更新页面中的某个节点
XMLHttpRequest:XMLHttpRequest对象允许Web程序员从WEB服务器以后台的方式获取数据。数据的格式通常是XML,或者是文本。
什么叫异步交互: 异步交互可以使页面同事处理多件事物,而传统的同步交互必须一件一件事情按顺序完成。
不太严谨的说,异步交互就是一个简单的多线程,它能够使用户同事进行多项操作而不间断。AJAX的的异步交互在后台默默地工作着,呈现给用户一个无刷新的页面。 参考技术B [编辑本段]AJAX介绍 国内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据,但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦,开发人员需要学习新的技巧及如何最好利用这些新技术。
AJAX模式
许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如,在一个发送请求到服务端的应用中,必须包含请求顺序、优先级、超时响应、错误处理及回调,其中许多元素已经在Web服务中包含了,就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时,随着技术的成熟还会有许多地方需要改进,特别是UI部分的易用性。
AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题,最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML,浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合,因此必须理解如何才能最好的使用这些技术。
综合各种变化的技术和强耦合的客户服务端环境,AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构,这限制了应用层次之间的边界。同时,开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是,AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后,开发人员就需要更新和变化的技术集合了。
时刻想着用户
AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中,定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新,但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。
可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术,它在数据更新之前时将用户界面变为黄色,更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口,不久桌面开发人员会发现AJAX是他们的方向。
几种工具和技术
随着AJAX迅速地引人注目起来,我想开发人员对这种技术的期待也迅速地增加。就像任何新技术,AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。
JavaScript
如名字所示,AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间,JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历:繁杂而又易出错的语言。类似的,它也被认为将应用逻辑任意地散布在服务端和客户端中,这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据,一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。
XMLHttpRequest
XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端,但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式,虽然从名字上建议是XML格式的数据。
开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据,但理解XML DOM是必须的。类似的,XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT,因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端,它能够减少大量的用JavaScript编写的应用逻辑。
CSS
为了正确的浏览AJAX应用,CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色,但它也是构建跨浏览器应用的一大阻碍,因为不同的浏览器厂商支持各种不同的CSS级别。
服务器端
但不像在客户端,在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。
既然如此,我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前,Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在,Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。
开发工具
在实际构建AJAX应用中,你需要的不只是文本编辑器。既然JavaScript是非编译的,它可以容易地编写和运行在浏览器中。然而,许多工具提供了有用的扩展如语法高亮和智能完成。
不同的IDE提供了对JavaScript支持的不同等级。来自JetBrains的IntelliJ IDEA是一个用来JavaScript开发的更好的IDE,虽然许多开发人员也喜欢Microsoft’s Visual Studio产品(允诺会在最新的版本中改善对AJAX的支持)。Eclipse包含了两个免费的JavaScript编辑器插件和一个商业的来自ActiveStat的Komodo IDE。
另一个JavaScript和AJAX开发中的问题是调试困难。不同的浏览器提供不同的通常是隐藏的运行时错误信息,而JavaScript的缺陷如双重变量赋值(通常是由于缺少数据类型)使得调试更加困难。在AJAX的开发中,调试就更复杂了,因为其需要标识究竟是客户端还是服务端产生的错误。在过去,JavaScript调试的方法是删除所有代码然后一行行的增加直到错误出现。现在,更多开发人员回到为IE准备的Microsoft Script Debugger和为Mozilla浏览器准备的Venkman。
浏览器兼容性
JavaScript编程的最大问题来自不同的浏览器对各种技术和标准的支持。构建一个运行在不同浏览器(如IE和火狐)是一个困难的任务。因此几种AJAX JavaScript框架或者生成基于服务端逻辑或标记库的JavaScript,或者提供符合跨浏览器AJAX开发的客户端JavaScript库。一些流行的框架包括:AJAX.Net, Backbase, Bitkraft, Django, DOJO, DWR, MochiKit, Prototype, Rico, Sajax, Sarissa, and Script.aculo.us.
这些框架给开发人员更多的空间使得他们不需要担心跨浏览器的问题。虽然这些框架提升了开发人员构建应用的能力,但由于厂商已经开发了更细节的用户界面的打包组件解决方案,因此在AJAX组件市场中需要考虑一些其他因素。例如提供通用用户界面的组件如组合框和数据栅格的几个厂商,都可以被用来在应用中创建良好的通过类似电子数据表方式来查看和编辑数据的体验。但这些组件不仅是封装了组件的用户界面而且包括与服务端数据的通讯方式,这些组件通常使用基于标记方式来实现如ASP.Net或JSF控件。
展望
最近IE和火狐之间的浏览器之争变得火热起来,因此AJAX开发人员需要足够敏捷的作出反应。关键点在一些问题如CSS或XML,虽然各种浏览器形成采用最新标准的不同阵营(如Mozilla拥抱SVG和E4X标准及在最新火狐BETA版本中使用XUL,而微软使用自己的XAML技术)。所有这些技术代表当前AJAX主流JavaScript和XML的市场方向改变。
总的来说,AJAX开发人员必须尽快地跟进最新的技术并利用高产的工具集。成功的AJAX开发人员还需要留心他们的使用者以避免将任何问题扩大化。并且AJAX开发人员还需要持续地创新来创建增强Web应用易用性的新方法。 [编辑本段]AJAX示例程序 将以下文本放入一个HTML页面即可看到效果,将会有两次弹出提示,最后在页面上显示YES,表示完成
<SCRIPT LANGUAGE="JavaScript">
<!--
function ajaxByJyking()
var xmlhttp_request = "";
try
if( window.ActiveXObject )
for( var i = 5; i; i-- )
try
if( i == 2 )
xmlhttp_request = new ActiveXObject( "Microsoft.XMLHTTP" );
else
xmlhttp_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );
xmlhttp_request.setRequestHeader("Content-Type","text/xml");
xmlhttp_request.setRequestHeader("Charset","gb2312");
break;
catch(e)
xmlhttp_request = false;
else if( window.XMLHttpRequest )
xmlhttp_request = new XMLHttpRequest();
if (xmlhttp_request.overrideMimeType)
xmlhttp_request.override.MimeType('text/xml');
catch(e) xmlhttp_request = false;
xmlhttp_request.open('GET', ' http://www.yuling8.com', true);
xmlhttp_request.send(null);
xmlhttp_request.onreadystatechange = function()
if (xmlhttp_request.readyState == 4)
// 收到完整的服务器响应
document.write("yes")
else
alert(1)
ajaxByJyking();
//-->
</SCRIPT> [编辑本段]主要包含了以下几种技术 Ajax(Asynchronous JavaScript + XML)的定义
基于web标准(standards-based presentation)XHTML+CSS的表示;
使用 DOM(Document Object Model)进行动态显示及交互;
使用 XML 和 XSLT 进行数据交换及相关操作;
使用 XMLHttpRequest 进行异步数据查询、检索;
使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。
类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。
AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括:Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象,也不支持XSLT。 [编辑本段]发展史 该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web Access小组写成。该组件原属于微软Exchange Server,并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为,Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序,并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是,2005年初,许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯,如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创,该文的迅速流传提高了人们使用该项技术的意识。另外,对Mozilla/Gecko的支持使得该技术走向成熟,变得更为易用。
AJAX前景非常乐观,可以提高系统性能,优化用户界面。AJAX现有直接框架AjaxPro,可以引入AjaxPro.2.dll文件,可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组建,需要添加AjaxControlToolkit.dll文件,可以在控件列表中出现相关控件。 [编辑本段]优点和缺点 传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然後返回一个新的网页。这个做法浪费了许多带宽,因为在前後两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。
与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。
使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。
Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。就像DHTML应用程序那样,Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着Ajax的成熟,一些简化Ajax使用方法的程序库也相继问世。同样,也出现了另一种辅助程序设计的技术,为那些不支持JavaScript的用户提供替代功能。
对应用Ajax最主要的批评就是,它可能破坏浏览器后退按钮的正常行为。在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在Ajax应用程序中,却无法这样做。不过开发者已想出了种种办法来解决这个问题,当中大多数都是在用户单击后退按钮访问历史记录时,通过建立或使用一个隐藏的IFRAME来重现页面上的变更。(例如,当用户在Google Maps中单击后退时,它在一个隐藏的IFRAME中进行搜索,然后将搜索结果反映到Ajax元素上,以便将应用程序状态恢复到当时的状态。)
一个相关的观点认为,使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中。该问题的解决方案也已出现,大部分都使用URL片断标识符(通常被称为锚点,即URL中#后面的部分)来保持跟踪,允许用户回到指定的某个应用程序状态。(许多浏览器允许JavaScript动态更新锚点,这使得Ajax应用程序能够在更新显示内容的同时更新锚点。)这些解决方案也同时解决了许多关于不支持后退按钮的争论。
进行Ajax开发时,网络延迟——即用户发出请求到服务器发出响应之间的间隔——需要慎重考虑。不给予用户明确的回应 ,没有恰当的预读数据 ,或者对XMLHttpRequest的不恰当处理,都会使用户感到延迟,这是用户不欲看到的,也是他们无法理解的。通常的解决方案是,使用一个可视化的组件来告诉用户系统正在进行后台操作并且正在读取数据和内容。
一些手持设备(如手机、PDA等)现在还不能很好的支持Ajax;
用JavaScript作的Ajax引擎,JavaScript的兼容性和DeBug都是让人头痛的事;
Ajax的无刷新重载,由于页面的变化没有刷新重载那么明显,所以容易给用户带来困扰――用户不太清楚现在的数据是新的还是已经更新过的;现有的解决有:在相关位置提示、数据更新的区域设计得比较明显、数据更新后给用户提示等;
对串流媒体的支持没有FLASH、Java Applet好;
谁帮我详细的介绍一下加特林机枪啊(包括“火神”的称呼、发明人、机枪的工作原理和优点)谢谢啦
在电影中看到各种劫匪在进行各种各样的暴力活动时常常看到有多管枪支将面前的一切事物撕裂的场面,足以跟人们带来身临其境的,震撼的感觉,那我们想在就聊一下有关这方面的事物。基本信息
加特林机枪(Gatling gun)
加特林机枪是由美国人理查•乔登•加特林(Richard Jordan Gatling,一译格林,故此枪也被译作格林机枪或译盖特机枪/机炮) 在1860年代设计的手动型多管机关枪,是第一支实用化的机枪。
加特林本来是一个医生,一生反倒致力于工程学。1861年美国内战打响,加特林在医院看到后送的死伤官兵真是太多了,除了战场上的死伤外,很多士兵还死于疾病和营养不良。加特林认为要是能减少士兵的数量就能拯救数以千计的生命。加特林希望能发明一种枪,依靠凶猛的火力,一支枪能顶很多支步枪,让一个士兵拥有很多士兵的战斗力(他的目标是一个士兵顶上一个连),从而减少战场上士兵的人数,以达到减少战争伤亡的目的。后来他终于发明了这种机枪。
1861年夏天,加特林开始设计构思转管机枪,当年年底就完成了机枪模型,并于次年进行了验证。1862年11月月4日,加特林获得转管机枪的专利,除包括1862年加特林机枪模型的技术说明外,匹包括了两点转管机枪所共有的设计特点声明:一个提供锁膛的内有击针的圆柱旋转体,与枪管一起旋转;每根枪管都有独立的击针。这使得以后所有与加特林机枪相似的设计都不能再获得专利。
机枪结构
1862型加特林转管机枪有两种不同结构。第一种使用的是独立的钢制弹膛(弹膛与枪管分离),它的尾部封闭并装有撞击火帽。射手通过摇动曲柄带动沿圆周均匀排列的枪管旋转,装满弹药的弹膛从供弹料斗中进入到每根枪管后面的闭锁槽中。当枪管转到某个特定位置时,击针将弹药击发。而枪管转动到另一位置时,射击后的弹膛退出机枪。弹膛可以重复使用,枪管旋转一周可完成6发弹药的装填、击发和退弹,每分钟达到了200发的射速,但是存在火药燃气泄露等缺点。为解决这一难题,加特林使用了当时开发的独立金属弹壳弹药。这种弹药结构被后来所有机枪的设计者沿用。
另一种结构使用的是0.58英寸口径的铜质弹壳边缘发火式弹药。在克服如何使独立的弹膛与枪膛同轴这一难题上,加特林使用了锥形枪膛,枪管后部直径更大,使得弹丸进入枪管更加容易。但在解决装填问题的同时,产生了一个更为严重的问题:由于枪膛直径过大,弹头在飞行过程中翻滚。于是加特林将独立的弹膛与枪管合二为一,开发了性能有显著改善的1865年模型,这个模型成为后来转管武器的蓝本。
由于种种原因,加特林转管机枪在美国内战期间并没有得到有效应用,但他还是把全部精力用于转管机枪的研制和改进工作中。1562型、1565型、1893型等十几个型号的转管机枪先后问世,口径有0.30英寸、0.45英寸、0.58 英寸、1英寸、13毫米等,管数有6管、10管等,供弹具有料斗、弹夹、弹匣、弹鼓及弹带等。即使以现在的眼光来看,后期的转管武器在技术上也已相当完善了。
历史发展
19世纪末期,它是欧洲各国控制并扩张殖民地的重要武器;用手把摇动6-10个枪管围绕轴心转动,火力十分猛烈。它是世界上第一种正式装备军队的机枪,在电影《红河谷》中蹭看到过它的身影。美国军队在1866年将其正式列入制式装备。这种武器一经推出就引起了当时世界各国军队的注意,在传入中国后于1881年开始大规模仿造,先后配备给晚清北洋陆军及北洋水师
1945年,专门成立的研究小组在美陆军的建议下对加特林机枪的机动性和可靠性进一步进行研究。1946年,约翰逊上校建议将外动力驱动的加特林机枪系统用作航空机枪。美国空军陆军装备部随即制定了联合计划,其中包括生产航空转管武器的”火神计划”,通用电器公司获得该研制合同。1956年,代号为T-171的20毫米转管炮被美国空军和陆军定型为M61型,并且批量生产订购,成为美国航空史上应用最多的一种航炮。
美国无疑是二战后最早重视研制转管武器的国家。M61”火神”机炮研制成功后,转管武器又一次出现在美国军队装备中,成为瞩目的焦点,引发了世界各国对转管武器的兴趣。在随后的几十年中,美国通用电气公司在M61型20毫米6管转管航炮的基础上,又先后研制了口径为5.56、7.62、12.7、20、25和30毫米,身管数目为3、4、5、6、7系列的转管武器,并广泛应用于飞机、舰艇和装甲车。M61型20毫米6管机炮射速高、威力大、寿命长的优点为后来发展转管武器打下了坚实的基础。
1968年美国通用电气公司开始研制GAU-8/A型30毫米7管转管航炮,1979年首次装在A10攻击机上进行试射,以后由国防部批准列装。此外,美国通用电气公司还先后发展了M197型、M188型3管转管航炮、GAU-12/U型5管转管航炮和GECAL-50型自身能源转管机枪等转管武器。特别值得一提的是M134”米尼岗”7.62毫米转管机枪。M134机枪是通用电气公司在20世纪50年代初研制的。该机枪有6根7.62毫米口径的枪管,枪管靠直流电机驱动,每转动一周每根枪管发射1颗子弹。M134的理论射速为每分钟6000发,相当于普通机枪的10倍,因此有人把它称为”世界上射速最快的机枪”。
美国通用电气公司于越南战争期间在加特林20毫米机枪的基础上改进研制出M134转管机枪。其口径为7.62MM,射速高达每分钟6000发,几乎是普通机枪的十倍。由于其猛烈强大的火力及高速度的射速,又被冠名为“火神”。
虽然加特林M134机枪射速极高,可靠性同样十分出色,由于使用外部电源驱动枪管转动,并完成供弹、击发、抽壳等动作,因此不受枪弹发火性能的影响,少数哑弹对其没有任何影响,可以不间断地持续射击,可靠性为20万发,最低寿命150万发。尤为可贵的是,如此凶猛的机枪却不比普通机枪重多少,只有16公斤左右。
基于加特林M134机枪性能优异可靠性高,火力强大且又不失精度,在越战期间被使用于航空机炮,以提供地面猛烈的火力援助,广被当时美国官兵称道,在后来许多的越战片中几乎都可见其身影。譬如其性能如下:口径----7.62mm;初速----869m/s;有效射程----1000m;枪口动能----3626J;理论射速----6000发/min;战斗射速----2000~4000发/min;自动方式----加特林(转管)式;闭锁方式;枪机回转式;供弹方式----弹链;容弹量----4000~5200发;全枪长----801.6mm;枪管长----559mm;膛线----4条,右旋;全枪质量(不含电动机和供弹机)----15.9kg;供弹机质量----4.8kg;瞄准装置;准星----柱形;照门环形;瞄准基线长----335mm;配用弹种----北约7.62×51,mm枪弹
俄罗斯自1981年首次推出12.7毫米自身能源4管转管机枪以来,也陆续推出了一系列的转管武器。其中前苏联努德尔曼-卡拉什尼科夫设计局根据美国M61型20毫米6管转管航炮和西方国家其它相关技术资料,于1976年研制成功加特林式Gsh-6-23型23毫米6管转管航炮,初速为690米/秒,射速达到了5000发/分。该炮采用6管联装,可分别进行装填、闭锁和击发等动作;在最大射速时不产生瞬间跳动;可靠性好,任一身管击发时如出现瞎火,不会影响火炮的射速;该炮的寿命较高,单根炮管可发射15000-20000发弹药。该炮1976年即投产装备,现在仍然在俄罗斯空军中服役,主要装备在米格-27和苏-24M战斗机上。 俄罗斯自1981年首次推出12.7毫米自身能源4管转管机枪以来,也陆续推出了一系列的转管武器。其中前苏联努德尔曼-卡拉什尼科夫设计局根据美国M61型20毫米6管转管航炮和西方国家其它相关技术资料,于1976年研制成功加特林式Gsh-6-23型23毫米6管转管航炮,初速为690米/秒,射速达到了5000发/分。该炮采用6管联装,可分别进行装填、闭锁和击发等动作;在最大射速时不产生瞬间跳动;可靠性好,任一身管击发时如出现瞎火,不会影响火炮的射速;该炮的寿命较高,单根炮管可发射15000-20000发弹药。该炮1976年即投产装备,现在仍然在俄罗斯空军中服役,主要装备在米格-27和苏-24M战斗机上。
工作原理
转管武器与我们常见的单管自动武器的工作原理有很大不同,独具特色,也更为复杂。转管机枪最大的特点是枪管可以转动,通过枪管的高速旋转来实现高射速,其中的每一根枪管就相当于一支机枪。还是以”米尼岗”M134型6管航空机枪为例。
闭合”米尼岗”M134型6管航空机枪的总电源开关,按压握把上的击发按钮,齿轮开始转动,旋转体和6根枪管一起旋转,同时,旋转体后齿轮带动供弹机齿轮转动。每个机芯都随着旋转体转动,各机芯的滚轮受到机匣内表面的曲线槽约束,使它们各自沿着旋转体上的导轨作前后直线运动,完成取弹、推弹入膛等一系列动作。机头在机体上的闭锁斜面的作用下回转闭锁。
与此同时,击针尾端的曲拐状突起受旋转体中”S”形击发导槽的限制,使击针处于待击状态(击针簧被压缩)。当枪机随旋转体转至正上方位置(12点钟位置)时,机头完成闭锁,击针曲拐状突起从”S”形导槽中解脱并击发枪弹。机匣内表面曲线槽的前部有一直线段,枪弹被击发后机心在其中运动,始终保持闭锁状态,即机心只随旋转体转动,而不能开锁和后退,由此起到击发后的机械保险作用。
当机芯滚轮越过曲线槽的直线段之后,机体后退,带动机头回转开锁。之后整个机芯带动弹壳后退,完成抽壳出膛的动作。机芯在后退的同时,仍随旋转体旋转。当转至下方位置时,导板使弹壳脱离旋转体向下抛出。至此,一支枪机就完成了360度的自动循环,并准备获取下一发枪弹。6个机芯依次重复上述动作,就像有6支机枪在依次发射
松开电击发按钮,枪机停止从输弹导板上推弹,随后闭锁空膛。因此在从切断电源到枪管停止转动的这1秒钟内,不会出现继续发射枪弹的危险。
由于”米尼岗”是靠外部能源带动的,所以瞎火弹也像弹壳一样被退出,向下抛入蛇形管内,因而不会引起射击中断。
理论上,在驱动方式和口径一定的条件下,转管武器的射速在很大程度上取决于身管数目。但并不是说通过增加身管数目就可以无限制地增加射速,因为过高的射速会导致过大的后坐力和体积。转管武器机载或舰载时对其后坐力有特殊的要求,在不改变身管数目的前提下,适当地减小转管武器的口径也可以达到很高的射速。同时还使得武器的径向尺寸缩小,有利于转管武器在其它载体上的布置,美国的”米尼岗”M134式7.62毫米机枪就是一个极好的例子。
独特的内部构造和工作原理,造就了转管机枪的诸多优异性能。转管武器采用多根枪(炮)管,射速高也成为转管武器最明显的特点,其射速较一般单管自动武器高出3~10倍(直接与管数有关),显著地提高了对目标的毁伤概率,尤其是高速目标。转管武器较其他高射速武器的寿命更长,其寿命优势突出地表现在枪(炮)管的烧蚀、磨损以及受力零件的疲劳破损上。因为多根枪(炮)管、多套机芯共同承担了射弹总发数,故较一般单管武器成倍地提高了武器寿命。
转管武器的主要运动件-机芯的各射击循环运动全部足机械强制性的(避免采用惯性运动),武器工作的可靠性较高,且遇到瞎火弹也不会停射,故障率一般可控制在万分之几,较一般自动武器的故障率低一个数量级。因转管武器依靠外能源转动枪管,而外能源的功率是可调的,从而可以改变武器的转速,借以改变射速,可针对不同目标调节射速,这是转管机枪又一独特之处。当然,转管武器的缺点也是显而易见的,即体积大、重量集中,占用武器平台的空间较大且装拆不便;弹药消耗量也较单管自动武器要大得多;利用外能源驱动的转管武器需要载体提供一定的能量,尽管足瞬时的,但也增加了载体的负担。
广阔前景
除用作航空武器外,高射速转管武器系统现在也被装载于越野车,步兵战车或装甲运兵车等装甲车辆上,以”弹幕”式密集火力有效毁伤敌轻型装甲车、直升机、轻型舰艇等轻装甲目标,歼灭在野战掩体后的敌集群生动目标,压制敌火力点,封锁要道或隘口。
20世纪50年代末,随着导弹技术的发展和应用,航空自动武器曾面临被淘汰的危险。然而经过60年代以来的局部战争经验证明,近距作战仍不可避免,而航空自动武器足有效的近战武器。转管武器作为机载航空武器仍具有很多其他武器所无法替代的优点。
在近程末端防空反导作战中,高射速足对武器的一个基本要求。而要提高射频,目前不外乎三种方法:将单管炮组装成多联装火炮、转膛和转管武器。但是单管集成得越多,其后坐力就越大,不利于武器在其它载体上的布置,所以不能联装太多;转膛武器由于共用同一个身管,射速的提高受身管寿命的限制;而转管武器将多根身管在圆周上均匀排列,每根身管依次转到预定位置击发,身管寿命与单管射击时相同,在对付近距离、短时间、突然出现的机动性导弹和武装直升机时具有无可比拟的优势:初速高、射速高,采用多管联装可形成”弹雨”或”弹幕”拦截目标,命中率高;机动性好、转移火力迅速、身管寿命较高、生存能力强;不存在低空、超低空的射击死角,受地形的制约程度小;常规的光电火控抗各种干扰能力强;装备量大、成本低、可靠性好。因此转管武器可以弥补导弹在末端近距离防御的不足,成为陆、海防空系统中首选的最后一道硬杀伤手段。
如果转管武器与其它武器结合形成”弹炮合一”或”弹箭枪合一”系统,其机动性和威力将会更强。如俄罗斯的”卡什坦”系统,安装了两联装的Gsh-30K式6管30毫米水冷式转管火炮,采用无链供弹方式,可拦截高度1200-2000米、1-2马赫的来袭导弹;美国的两种”运动衫””弹炮合一”防空系统都安装了GAU-12/U型25毫米转管炮;荷兰的”守门员”装备了通用电气公司的GAU-8/A型30毫米7管转管炮;此外,还有很多国家都研制或装备的”弹炮合一”系统都装备有转管武器。中国研制成功的”陆盾”-2000车载近程野战防空弹炮系统就集成了1门国产730型7管30毫米转管速射炮,用于近程防御武器,对付高速反舰导弹和飞机。
自第一支加特林机枪面世到现在,世界已发生翻天覆地的变化,战争样式早巳今非昔比。但加特林的发明却在一个半世纪以来的战争中长盛不衰,它的结构原理至今被作战飞机和军舰上的多管速射炮所应用,并保留着”加特林机关枪(炮)”的名称,成为现代战争的宠儿,以它旋转的”弹幕”,搏杀于战火中,续写传奇。 参考技术A 加特林 共300子弹 拿着沉,跑的时候要换小手枪 这样跑的还快点 加特林后坐力不大 火神是什莫我就不知道了
以上是关于谁能够帮我详细的介绍一下ajax啊?的主要内容,如果未能解决你的问题,请参考以下文章
谁能够帮我解释我在eclipse建立的Android项目的各个文件夹的作用,要详细的,包括怎么调用,谢谢~
java编程语言谁会,下面题目帮解答一下,要详细步骤啊…………谢谢 急急急求……