返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:
本店所有商品

  • 醉染图书Ruby原理剖析9787568022620
  • 正版全新
    • 作者: (美)帕特里克·肖内西(Patrick Shaughnessy) 著;张汉东 译;秦凡鹏 审校著 | (美)帕特里克·肖内西(Patrick Shaughnessy) 著;张汉东 译;秦凡鹏 审校编 | (美)帕特里克·肖内西(Patrick Shaughnessy) 著;张汉东 译;秦凡鹏 审校译 | (美)帕特里克·肖内西(Patrick Shaughnessy) 著;张汉东 译;秦凡鹏 审校绘
    • 出版社: 华中科技大学出版社
    • 出版时间:2016-10-01
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    醉染图书旗舰店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品参数
    • 作者: (美)帕特里克·肖内西(Patrick Shaughnessy) 著;张汉东 译;秦凡鹏 审校著| (美)帕特里克·肖内西(Patrick Shaughnessy) 著;张汉东 译;秦凡鹏 审校编| (美)帕特里克·肖内西(Patrick Shaughnessy) 著;张汉东 译;秦凡鹏 审校译| (美)帕特里克·肖内西(Patrick Shaughnessy) 著;张汉东 译;秦凡鹏 审校绘
    • 出版社:华中科技大学出版社
    • 出版时间:2016-10-01
    • 版次:1
    • 印次:1
    • 字数:490千字
    • 页数:360
    • 开本:16开
    • ISBN:9787568022620
    • 版权提供:华中科技大学出版社
    • 作者:(美)帕特里克·肖内西(Patrick Shaughnessy) 著;张汉东 译;秦凡鹏 审校
    • 著:(美)帕特里克·肖内西(Patrick Shaughnessy) 著;张汉东 译;秦凡鹏 审校
    • 装帧:平装
    • 印次:1
    • 定价:78.80
    • ISBN:9787568022620
    • 出版社:华中科技大学出版社
    • 开本:16开
    • 印刷时间:暂无
    • 语种:暂无
    • 出版时间:2016-10-01
    • 页数:360
    • 外部编号:1201425019
    • 版次:1
    • 成品尺寸:暂无

    1分词与语法解析
    1.1词条:构成Ruby语言的单词
    1.2语法解析:Ruby如何理解代码
    1.2.1理解LALR解析算法
    1.2.2真实的Ruby语法规则
    1.3总结
    2编译
    2.1Ruby 1.8没有编译器
    2.2Ruby 1.9和Ruby 2.0引入了编译器
    .Ruby如何编译简单脚本
    2.4编译块调用
    2.5本地表
    2.5.1编译可选参数
    2.5.2编译关键字参数
    2.6总结
    3Ruby如何执行代码
    3.1YR内部栈和Ruby调用栈
    3.1.1逐句查看Ruby如何执行简单脚本
    3.1.2执行块调用
    3.2访问Ruby变量的两种方式
    3.2.1本地变量访问
    3.2.2方法参数被看成本地变量
    3..动态变量访问
    3.3总结
    4控制结构与方法调度
    4.1Ruby如何执行if语句
    4.2作用域之间的跳转
    4.2.1捕获表
    4.2.2捕获表的用途
    4.3send指令:Ruby复杂的控制结构
    4.3.1方法查找和方法调度
    4.3.2Ruby方法的11种类型
    4.4调用普通Ruby方法
    4.4.1为普通Ruby方法准备参数
    4.5调用内建的Ruby方法
    4.5.1调用attr_reader和attr_writer
    4.5.2方法调度优化attr_reader和attr_writer
    4.6总结
    5对象与类
    5.1Ruby对象内部
    5.1.1检验klass和ivptr
    5.1.2观察同一个类的两个实例
    5.1.3基本类型对象
    5.1.4简单立即值完全不需要结构体
    5.1.5基本类型对象有实例变量5.1.6基本类型对象的实例变量保存在哪里
    5.2RClass结构体内部有什么
    5.2.1继承
    5.2.2类实例变量vs类变量
    5..存取类变量
    5.2.4常量
    5.2.5真实的RClass结构体
    5.3总结
    6方法查找和常量查找
    6.1Ruby如何实现模块
    6.1.1模块是类
    6.1.2将模块include到类中
    6.2Ruby的方法查找算法
    6.2.1方法查找示例
    6.2.2方法查找算法实践
    6..Ruby中的多继承
    6.2.4全局方法缓存
    6.2.5内联方法缓存
    6.2.6清空Ruby的方法缓存
    6.2.7在同一个类中include两个模块
    6.2.8在模块中include模块
    6.2.9Module#prepend示例
    6.2.10Ruby如何实现Module#prepend
    6.2.11在已被include的模块中增加方法
    6.2.12在已被include的模块中include模块
    6.2.13“被include的类”与原始模块共享方法表
    6.3常量查找
    6.3.1在超类中查找常量
    6.3.2Ruby如何在父级命名空间中查找常量
    6.4Ruby中的词法作用域
    6.4.1为新类或模块创建常量
    6.4.2在父命名空间中使用词法作用域查找常量
    6.4.3Ruby的常量查找算法
    6.4.4Ruby真实的常量查找算法
    6.5总结
    7散列表:Ruby内部的主力军
    7.1Ruby中的散列表
    7.1.1在散列表中保存值
    7.1.2从散列表中检索值
    7.2散列表如何扩展以容纳更多的值
    7.2.1散列
    7.2.2重新散列条目
    7.3Ruby如何实现散列函数
    7.3.1Ruby 2.0中的散列优化
    7.4总结
    8Ruby如何借鉴Lisp几十年前的理念
    8.1块:Ruby中的闭包
    8.1.1Ruby如何调用块
    8.1.2借用1975年的理念
    8.2Lambda和Proc:把函数当做一等公民
    8.2.1栈内存vs堆内存
    8.2.2深入探索Ruby如何保存字符串的值
    8..Ruby如何创建Lambda
    8.2.4Ruby如何调用Lambda
    8.2.5Proc对象
    8.2.6在同一个作用域中多次调用lambda
    8.3总结
    9元编程
    9.1定义方法的多种方式
    9.1.1Ruby的普通方法定义过程
    9.1.2使用对象前缀定义类方法
    9.1.3使用新的词法作用域定义类方法
    9.1.4使用单类定义方法
    9.1.5在单类的词法作用域中定义方法
    9.1.6创建Refinement
    9.1.7使用Refinement
    9.1.8很好作用域中的self
    9.1.9类作用域中的self
    9.1.10元类作用域中的self
    9.1.11类方法中的self
    9.2元编程与闭包:eval、instance_eval和binding
    9.2.1能写代码的代码
    9.2.2使用binding参数调用eval
    9..instance_eval示例
    9.2.4Ruby闭包的另一个重点
    9.2.5instance_eval改变接收者的self
    9.2.6instance_eval为新的词法作用域创建单类
    9.2.7使用define_method
    9.2.8充当闭包的方法
    9.3总结
    10JRuby:基于JVM的Ruby
    10.1使用MRI和JRuby运行程序
    10.1.1JRuby如何解析和编译代码
    10.1.2JRuby如何执行代码
    10.1.3用Java类实现Ruby类
    10.1.4使用-J-XX:+PrintCompilation选项
    10.1.5JIT提升了JRuby程序的能
    10.2JRuby和MRI中的字符串
    10.2.1JRuby和MRI如何保存字符串数据
    10.2.2写时复制
    10..创建且非共享的字符串
    10.2.4可视化写时复制
    10.2.5修改共享字符串更慢
    10.3总结
    11Rubinius:用Ruby实现的Ruby
    11.1Rubinius内核和虚拟机
    11.1.1词法分析和解析
    11.1.2使用Ruby编译Ruby
    11.1.3Rubinius字节码指令
    11.1.4Ruby和C++一起工作
    11.1.5使用C++对象实现Ruby对象
    11.1.6Rubinius中的(栈)回溯
    11.2Rubinius和MRI中的数组
    11.2.1MRI中的数组
    11.2.2Rubinius中的数组
    11..阅读Array#shift源码
    11.2.4修改Array#shift方法
    11.3总结
    12MRI、JRuby、Rubinius垃圾回收
    12.1垃圾回收器解决三个问题
    12.2MRI中的垃圾回收:标记与清除
    12.2.1空闲列表
    12.2.2标记
    12..MRI如何标记存活对象
    12.2.4清除
    12.2.5延迟清除
    12.2.6标记-清除的缺点
    12.2.7观察MRI执行延迟清除
    12.2.8观察MRI执行全回收
    12.2.9解读GC分析报告
    1.JRuby和Rubinius中的垃圾回收
    12.4复制垃圾回收
    12.4.1碰撞分配
    12.4.2半空间算法
    12.4.3伊甸堆
    12.5分代垃圾回收
    12.5.1弱代说
    12.5.2为新生代使用半空间算法
    12.5.3晋升对象
    12.5.4成熟代对象垃圾回收
    12.6并发垃圾回收
    12.6.1当对象图改变时进行标记
    12.6.2三色标记
    12.6.3JVM中的三种垃圾收集器
    12.6.4触发主收集
    12.7延伸阅读
    12.8总结
    索引

    帕特里克·肖内西(Patrick Shaughnessy)是有名的Ruby开发者,目前在麦肯锡管理咨询公司(McKinsey & Co.)从事开发工作。Patrick有20多年软件开发工作经验,精通C、Java、PHP、Ruby等多种编程语言。他是Ruby Conference Circuit的主持人,定期在Ruby Weekly报、Ruby5 Podcast和The Ruby Show上发表文章和演讲。

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购