??xml version="1.0" encoding="utf-8" standalone="yes"?>国产免费a∨片在线观看不卡,在线人成日本视频,一二三区不卡http://www.aygfsteel.com/apple-bear/archive/2007/03/12/103284.htmlqqMon, 12 Mar 2007 04:50:00 GMThttp://www.aygfsteel.com/apple-bear/archive/2007/03/12/103284.htmlhttp://www.aygfsteel.com/apple-bear/comments/103284.htmlhttp://www.aygfsteel.com/apple-bear/archive/2007/03/12/103284.html#Feedback0http://www.aygfsteel.com/apple-bear/comments/commentRss/103284.htmlhttp://www.aygfsteel.com/apple-bear/services/trackbacks/103284.html 

Ruby的“单行程序?/h3>

Z使?zhn)适应脚本语言Q首先介l几个Ruby的单行程序?/p>

# l典?Hello world.print "Hello world\n"
# 列出输入文g中包含”From”的行while gets(); print if /From / end
# 向文件中d行号while gets(); print $., ":", $_ end
# π的计print 4*Math.atan2(1,1), "\n"

Ruby的注?/h3>

Ruby的注释是指从#开始到该行l束?/p>

Ruby的表辑ּ

Ruby的表辑ּ包括下列内容Q主要的Q?/p>

字符?
字符串是指被单引?')或双引号(")括v来的部分。在用双引号括v来的字符串中Q可以用反斜杠(\)来指定{义字W,q同C语言是一L。同Ӟ?{}括v来的表达式的l果也被|入其中?
数?
整数QQҎ(gu)?
数组Q散列表
用[]括v来的一串表辑ּ是数l,而以{}括v来的一串表辑ּ是散列表?
散列表是一U可以把Lcd的对象都当成索引的数l。散列表有时也叫做哈希表或辞典?
变量Q常?
Ruby中有常数?U变量。变量和常数的区别在于第一个字W有所不同?
局部变?
变量名以写英文字母开始。用时Q需要以赋值的方式q行初始化?
全局变量
?开始。未初始化的gؓnil?
实例变量
以@开始。未初始化的gؓnil?
cd?
以@@开始。未初始化的gؓnil?
cd?
以大写英文字母开始。未初始化的gؓnil?
赋?
变量赋值方法如下?
变量=表达?/pre>
调用Ҏ(gu)Q函敎ͼ
执行对象固有操作Q方法)的方法如?
表达?Ҏ(gu)名表辑ּ.Ҏ(gu)?表达?.)
在不引vh的情况下Q可以省略参数的括号?
调用某方法执行主体self的方法时Q可以省略最开始的表达式?
Ҏ(gu)名方法名(表达?.)
区分无参数的Ҏ(gu)调用和局部变量的Ҏ(gu)是看看有没有赋DE?
操作W表辑ּ
普通的式可以?基本上与C语言一L)操作W来表示。但内部是把操作W当作方法调?以操作符作ؓҎ(gu)?来处理的?

Ruby的语?/h3>

Ruby使用分号(;)或换行来分隔表达式,表达式串h构成语句。语句的值取决于最后执行的表达式的倹{?/p>

Ruby的流E控制结?/h3>

Ruby中可以用下列流E控制结构?/p>

  • if表达?then代码?[elsif表达?then代码块]..[else代码块]end
  • case表达式when表达?.;代码?..[else代码块]end
  • while表达?代码块end
  • for变量..in表达?代码块end

if和while的意思与通常的语a基本相同。可以用分h换行来代替if代码块中的then。请注意Ruby使用elsif代替C语言中的else if?/p>

case是把若干个比较归Z体的控制l构?/p>

for可以使用循环把数l等的元素分别赋值给变量?/p>

循环内可以用下列语句?/h3>
break
中断循环Q相当于C语言的breakQ?
next
开始下一ơ@环(相当于C语言的continueQ?
redo
重新执行块的W一行?

常用的语?/h3>

介绍几个RubyE序中常用的语句。这些语句是对象cȝҎ(gu)Q可以在McM使用Q就如同使用函数一栗?/p>

gets
从命令行参数指定的文??中读取一行,然后把该行的内容作ؓ字符串返回。若没有制定命o行参数的话,则从标准输入中读取。读取的字符串可以被赋值给变量$_。遇到文件结束返回nil(??
while gets  ...end
上面是典型的用法?
print
输出函数。按序参数输出到标准输出上。省略参数时则输出变?_的倹{?/dd>


q 2007-03-12 12:50 发表评论
]]>[转脓(chung)]【SOA的简单介l?/title><link>http://www.aygfsteel.com/apple-bear/archive/2007/03/07/102467.html</link><dc:creator>q</dc:creator><author>q</author><pubDate>Wed, 07 Mar 2007 13:12:00 GMT</pubDate><guid>http://www.aygfsteel.com/apple-bear/archive/2007/03/07/102467.html</guid><wfw:comment>http://www.aygfsteel.com/apple-bear/comments/102467.html</wfw:comment><comments>http://www.aygfsteel.com/apple-bear/archive/2007/03/07/102467.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/apple-bear/comments/commentRss/102467.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/apple-bear/services/trackbacks/102467.html</trackback:ping><description><![CDATA[SOA是英文Service-Oriented ArchitectureQ即面向服务架构的羃写。这个词汇最q一两年频频出现在各U技术期刊上。但是一直以来对?SOA到底是什么没有明的回答QSOA有什么特点?适合用于解决哪些问题Q与其他的技术有什么区别与联系QWeb Service和SOA又是什么关p?QSOA的出现对于Y件架构设计有什么媄响?本文就上面提到的这些问题,试Ҏ(gu)作者自q理解l出SOA的定义;ȝ出SOAҎ(gu)的三个基 本特征;然后以HTTP协议Z对这些特征进行解释;最后简要的说明SOA对今后Y件架构设计可能带来的影响?<br /><br />SOA定义 <br /><br />下面是作者给SOA下的一个定义:SOA是指Z解决在Internet环境下业务集成的需要,通过q接能完成特定Q务的独立功能实体实现的一U?软gpȝ架构。从q个定义中我希望表达的前提有下面两点Q?<br /><br />1) 软gpȝ架构QSOA不是一U语aQ也不是一U具体的技术而是一UY件系l架构,它尝试给出在特定环境下推荐采用的一U架构,从这 个角度上来说Q它更像一U模?Pattern)。因此它与很多已有的软g技术比如面向对象技术,是互补的而非互斥的。它们分别面向不同的应用 场景Q用来满不同的特定需求?<br /><br />2) SOA的用范_需求决定同时也限制功能。SOAq不是包ȝ病的万灵丹,它最主要的应用场合在于解军_Internet环境下的不同商业 应用之间的业务集成问题。在下面我们会详l讨论Internet的各U特点如何决定SOA的特点,q里我们只需要先单回一下Internet环境区别 于Intranet环境的几个特点: <br /><br />a) 大量异构pȝq存Q计机g工作方式不同Q操作系l不同、编E语a也不同; <br /><br />b) 大量、频J的数据传输仍然速度~慢q且不稳定; <br /><br />c) 版本升无法完成Q我们根本就无法知道互联|上有哪些机器直接或者间接的使用某个服务?<br /><br />Z上面的前提,下面p我们一L一下SOA的基本特征?<br /><br />SOA三大基本特征 <br /><br />1 独立的功能实?<br /><br />在Internetq样松散的用环境中QQ何访问请求都有可能出错,因此M企图通过Internetq行控制的结构都会面临严重的E_性问题?SOA非常架构中提供服务的功能实体的完全独立自ȝ能力。传l的lg技术,?NET RemotingQEJBQCOM或者CORBAQ都需要有一个宿?(Host或者Server)来存攑֒理q些功能实体Q当q些宿主q行l束时这些组件的寿命也随之结束。这样当宿主本n或者其它功能部分出现问 题的时候,在该宿主上运行的其它应用服务׃受到影响?<br /><br />SOA架构中非常强调实体自我管理和恢复能力。常见的用来q行自我恢复的技术,比如事务处理(Transaction)Q消息队?Message Queue) Q冗余部|?Redundant Deployment)和集系l?Cluster)在SOA中都起到臛_重要的作用?<br /><br />2 大数据量低频率访?<br /><br />对于.NET RemotingQEJB或者XML-RPCq些传统的分布式计算模型而言Q他们的服务提供都是通过函数调用的方式进行的Q一个功能的完成 往往需要通过客户端和服务器来回很多次函数调用才能完成。在Intranet的环境下Q这些调用给pȝ的响应速度和稳定性带来的影响都可以忽 略不计,但是在Internet环境下这些因素往往是决定整个系l是否能正常工作的一个关键决定因素。因此SOApȝ推荐采用大数据量的方式一?性进行信息交换?<br /><br />3 Z文本的消息传?<br /><br />׃Internet中大量异构系l的存在军_了SOApȝ必须采用Z文本而非二进制的消息传递方式。在COM、CORBAq些传统的组件模型中Q?从服务器端传往客户端的是一个二q制~码的对象,在客L通过调用q个对象的方法来完成某些功能Q但是在Internet环境下,不同语言Q?不同q_Ҏ(gu)据、甚x一些基本数据类型定义不同,l不同的服务之间传递对象带来的很大困难。由于基于文本的消息本n是不包含M?理逻辑和数据类型的Q因此服务间只传递文本,Ҏ(gu)据的处理依赖于接收端的方式可以帮忙绕q兼Ҏ(gu)这个的大惔坑?<br /><br />此外Q对于一个服务来_Internet与局域网最大的一个区别就是在Internet上的版本理极其困难Q传lY仉用的升方式在这U松?的分布式环境中几乎无法进行。采用基于文本的消息传递方式,数据处理端可以只选择性的处理自己理解的那部分数据Q而忽略其它的数据Q?从而得到的非常理想的兼Ҏ(gu)?<br /><br />HTTP协议Q一个典型的SOA实现 <br /><br />每一Ҏ(gu)技术都是在一些旧的技术基上发展出来的。正如XMLҎ(gu)思想来自于在60q代已l出现的早期标记性语a一PSOA虽然q两q?才出玎ͼ但是它所表达的观念应该说在网l这U分布式pȝl构出现不久已l广泛应用了。例如我们最熟?zhn)的HTTP协议是一个非常典型的 SOA架构设计。HTTP协议的工作过E简单叙q如下: <br /><br />1) 客户端,通常是通过览器,向服务器端以文本的方式发送一个请求,索取一个Web面Q?img src ="http://www.aygfsteel.com/apple-bear/aggbug/102467.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/apple-bear/" target="_blank">q</a> 2007-03-07 21:12 <a href="http://www.aygfsteel.com/apple-bear/archive/2007/03/07/102467.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ǧ</a>| <a href="http://" target="_blank">ʷ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ϼ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̶</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ݳ</a>| <a href="http://" target="_blank">ȫ</a>| <a href="http://" target="_blank">Ԫ</a>| <a href="http://" target="_blank">ԭ</a>| <a href="http://" target="_blank">Ī</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͬ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">SHOW</a>| <a href="http://" target="_blank">ݳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ֺ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ڻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͼ</a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>