后端开发2025年06月16日
提问者采纳 2012-02-25 08:41 perl基本已经被淘汰,在各方面几乎已经没有优势,虽然说还正在开发perl6啊什么的,不过基本上大势已去。虽然在部分场合还有应用,不过大部分都只是因为历史遗留问题而已,也就是说一些老软件用这个,部分地方还因为各种原因没去替换这些老软件而已。 从web的角度来看,这四个语言都做过web开发,不过后来php代替了p...
后端开发2025年06月16日
学习一种语言,我想最应该先了解的就是怎么去搭建这种语言的运行环境。如果语言的运行环境我们知道了,再找到符合以往开发习惯的IDE工具,再 看一看入门的例子,再学一学语言相关的知识。这样的时候,一种语言就应该开始入门了。其它只要坚持学习修炼,加以时日,撑握一种语言只是时间的问题。我的 ruby环境是基于linux环境的。在windows下步骤基本一样,而且我感...
后端开发2025年06月16日
随着Ruby on Rails的成功,是否还有其他Ruby Web开发框架的生存空间呢?Rails尽人皆知,有人甚至可能听说过Merb和Camping,但是否有人知道Nitro、Ramaze、Sinatra、IOWA或者Cerise?InfoQ对这些框架进行一个快速浏览,并试图解读他们为业内人士欣赏(或忽视)的原因。 之前我们讨论过Merb,这也许是完成度...
后端开发2025年06月16日
irb(main):012:0> def n_times(thing)irb(main):013:1> return lambda {|n| thing * n}irb(main):014:1> end=> nilirb(main):015:0> p1=n_times(23)=> #<Proc:0xb77281f4...
后端开发2025年06月16日
require 'socket' include Socket::Constants def scan_port if $*[0] == nil or $*[1] == nil or $*[2] == nil abort "用法示例:ruby #$0 ip地址 开始端口 结束端口 EX:如ruby #$0 localhost 1 1024&quo...
后端开发2025年06月16日
irb(main):020:0> f=File.open("/home/dongjichao/c/3_1.c")=> #<File:/home/dongjichao/c/3_1.c>irb(main):021:0> f.each do |line|irb(main):022:1* puts lineirb(main):023:...
后端开发2025年06月15日
class File def File.Open(*args) result=f=File.new(*args) if block_given? begin result=yield f ensure f.close end return result end end 注: ensure用于必定要执行的语句 ...
后端开发2025年06月15日
刚开始学ROR,把一些犯的错误记下来 1. 安装问题 先安装Ruby,在Win下用下载的One-click安装程序,不多说 安装Rails的时候要用到gem,这个和Linux下的维护程序很像 出现的问题是网络不通,没法在线更新,只好下载好gem包,调用命令gem install x.gem,就OK 2. script/generate scaffold x...
后端开发2025年06月15日
刚开始学Ruby,一下子搞不清其中的Symbol(变量需要加:)和字符串有什么区别,为这么要为语言设计这么一个东西。让我很迷惑。 首先,字符串对象,是不同的。比如"String" "String"就不同,实例不同。 "String".equal?("String") 这函数返回的是false。 但是相同名的符号,实例就相同了 :Str.equal?(:St...
后端开发2025年06月15日
...