编程语言
文章平均质量分 86
Shen_Jianan
这个作者很懒,什么都没留下…
展开
-
Ruby元编程-Week-1
说是Ruby元编程,是打算写下读《Ruby元编程》的一些笔记,这是第一周~原创 2016-01-09 12:45:04 · 447 阅读 · 0 评论 -
Ruby元编程-Week-2
在星期二,书中给出了一个关于包装老系统接口造成代码冗余的例子。下面是这个例子,它贯穿了整个章节,集中体现了Ruby道路的优越性+_+原创 2016-01-09 12:52:08 · 313 阅读 · 0 评论 -
Ruby元编程-Week-3
代码块块可以用来控制作用域,它只是Ruby中“可调用对象”的一种,还有其他的可调用对象,比如proc和lambda。在这一章将会学习怎样利用这些对象来进行元编程。原创 2016-01-09 12:57:29 · 344 阅读 · 0 评论 -
Ruby元编程-Week-4
即将走进”Ruby对象模型最深暗的角落”…和Java不同,在Ruby中,定义类实际上就是在运行代码,这种思想催生了1、可以修改类的类宏 2、可以在其他方法前后封装额外代码的环绕别名。当然,因为类不过是增强的模块,所以这些知识也可以应用于模块。当前类方法所属判断是依靠定义方法的所在self判断的,所以对于父类定义的方法,即使在子类中运行使得m2定义语句得到运行,m2依然属于原创 2016-01-09 14:20:15 · 397 阅读 · 0 评论 -
Ruby元编程-Week-5
Kernel#eval我们已经知道instance_eval和class_eval,现在接触*eval的第三个成员——eval方法。原创 2016-01-09 14:25:30 · 355 阅读 · 0 评论 -
AbstractQueuedSynchronizer内部机制_以ReentrantLock为例解析
(以下解析均以1.8代码为准)说到java中的锁,最常用的方法就包括ReentrantLock的lock和unlock方法。那么这两个方法是如何实现的呢 ?今天我们就来试着解析一下,顺便了解java concurrent包中非常关键的一个类:AbstractQueuedSynchronizer。以下是ReentrantLock中的lock与unlock方法:public void lock(...原创 2019-06-02 21:28:59 · 158 阅读 · 0 评论