转自https://ruby-china.org/topics/26120由于ruby的灵活性,如何很好的使用,其实是比较有技巧的,其实总结起来,可以大概归类如下常规业务,不到万不得已,不使用元编程,不使用晦涩的技巧来展示自己的牛逼慎用猴子补丁,否则会带来一些诡异的问题,和C++里面慎用运算符重载一...
分类:
其他好文 时间:
2015-07-16 09:40:15
阅读次数:
144
C++是一个支持多重范型的编程语言,一个同时支持过程形式、面向对象形式、函数形式、泛型形式、元编程形式的语言。 视C++为一个语言联邦,主要有4个次语言。 C。包括区块、语句、预处理器、内置数据类型、数组、指针等来自C。 Object-Oriented C++。即C with Classe...
分类:
编程语言 时间:
2015-07-02 10:01:17
阅读次数:
169
用了1年多的黑苹果,是用Windows的思维用UI,用Linux的思维用Shell,折腾的是联想E49的4G内存小本,用了一年多,系统一次没坏过,出奇的稳定,这是对Mac的第一认识。
要改用白苹果了,想看一本关于Mac的书,目的是对于Mac的使用进阶,于是请朋友推荐一本书,他推荐了这本《MacTalk·人生元编程》。
花了两天时间迅速看完,对白苹果的使用方面收获不少,更发现,这更是一本人文思想的书,阐述的是作者的思想和世界观。...
分类:
系统相关 时间:
2015-06-28 11:20:42
阅读次数:
207
《MacTalk·人生元编程》读后感 三天的时间看完了池建强的这本书,看至最后一页,再往下翻时已是空白,不免感觉有些意犹未尽。下图用纸和笔书写了一个我认为书中比较有趣地方的思维导图: 自己也有一台MacBook Pro,但一直不怎会用,看完此书不免增加了许多有关Mac的知识。也对自己开创微信公众.....
分类:
系统相关 时间:
2015-06-26 19:41:28
阅读次数:
299
本节条款:了解模板元编程本节条款是对模板元编程的简单介绍,让读者知道有这么一种编程方式,更确切的说是一种技术。
那么,什么是模板元编程?模板元编程有什么好处?按照作者的原话就是:
1. TMP可将工作由运行期转移到编译期,因而得以实现早期错误侦测或者更高的执行效率。
2. TMP可被用来生成“基于政策选择组合”的客户定制代码,也可以用来避免生成对某些特殊类型并不适合的代码。
说原理容易让人不...
分类:
编程语言 时间:
2015-06-11 13:07:41
阅读次数:
163
##语言本身 Ruby语言支持语法级别的系统,框架,甚至语言本身的方法复写,一般叫做元编程(meta programming), 此基础之上还有一些术语为mixin,方法的动态定义,运行时类改写等等,这些技术和机制可以让语言本...
分类:
其他好文 时间:
2015-06-10 22:46:12
阅读次数:
145
1,定义一个宏函数,使得,func(x) = x-1?
最简单的, 如果x = 2则 #define func(x) 1
特化出来x,令
#define func_helper_2 1
#define func(x) func_helper_##x
这样在x=2时就成立了.推广到其他数字只需定义:
#define func_helper_2 1
#define func_h...
分类:
编程语言 时间:
2015-06-10 10:27:57
阅读次数:
390
一、元编程(Meta Programming)Metaprogramming is the writing of computer programs with the ability to treat programs as their data. It means that a program c...
分类:
其他好文 时间:
2015-06-03 21:18:08
阅读次数:
128
同样作为动态语言,python的面相对像和ruby有很多类似的地方,这里还是推荐《Ruby元编程》一书来参考学习python的面向对象。然而python并不是纯面向对象设计,所以很多ruby种灵活的技巧在python中可能并不适用,但是这并不影响该书对python面向对象学习的借鉴意义。从类和实例开...
分类:
编程语言 时间:
2015-05-23 15:28:38
阅读次数:
179
Elixir是一个基于Erlang VM的函数式元编程语言(类似Ruby),通过动态语言的灵活的语法和宏能够利用Erlang建立一个并发分布 失败冗余的高质量代码
分类:
编程语言 时间:
2015-05-21 22:06:31
阅读次数:
343