yinyunqiao.blogspot.com
殷允桥的网志: 五月 2009
http://yinyunqiao.blogspot.com/2009_05_01_archive.html
星期五, 五月 22, 2009. 一般而言,只有动态类型的编程语言可以在运行时更改程序自身的逻辑, 或者至少是像Java, C#这样的具有完整元数据,可以在运行时完成自省和反射能力的静态类型语言。一旦拥有了可以在运行时修改程序行为了魔力,就可以完成很多有趣的功能,以Java/C#举例,尽管都是静态类型的编程语言,但是凭借JDK/.NET CLR中的完备的元数据和反射API使得很多功能强大的框架,类库和设计模式的出现成为可能。比如. 实现等等,而同样属于静态类型语言的 C 却缺少对应的实现,或者至少实现起来不是那么的自然和优雅。比如C 中也有个著名的AOP实现. 但是却只能够对关注点进行静态织入,使得可用性大打折扣,接受度自然不如Java AOP高, 广大的C 程序员也只能够看着Hibernate, Spring之类的让人眼花缭乱的技术咽咽口水,然后埋头苦干地去和各种丑陋不堪的API战斗。 库的作者们,硬是让人匪夷所思地实现了C/C 程序的运行时代码注入功能,下面一个. Int zero = 0;. FooCnt, fooCntPlusOne);. CntParam(2), sizeParam(3);.
redsevenone.wordpress.com
Preamble | Math Not Meth - v.I
https://redsevenone.wordpress.com/preamble
Math Not Meth – v.I. The time has come to put a fence at the top of the cliff, instead of a net at the bottom. This content is password protected. To view it please enter your password below:. This post is password protected. Enter the password to view comments. Mind Boggle – I. Mind Boggle – II. Mind Boggle – III. Grasping The Pleasure Principle. WOLFRAM – gridMATHEMATICA. ZOME The Answers, Before you ask. Analog Meets Digital – vZome. A Start To The Run. Professor Stone Brusca – Cosmos. MNM – CERN.
yinyunqiao.blogspot.com
殷允桥的网志: 用DynInst修改运行中的程序行为
http://yinyunqiao.blogspot.com/2009/05/dyninst.html
星期五, 五月 22, 2009. 一般而言,只有动态类型的编程语言可以在运行时更改程序自身的逻辑, 或者至少是像Java, C#这样的具有完整元数据,可以在运行时完成自省和反射能力的静态类型语言。一旦拥有了可以在运行时修改程序行为了魔力,就可以完成很多有趣的功能,以Java/C#举例,尽管都是静态类型的编程语言,但是凭借JDK/.NET CLR中的完备的元数据和反射API使得很多功能强大的框架,类库和设计模式的出现成为可能。比如. 实现等等,而同样属于静态类型语言的 C 却缺少对应的实现,或者至少实现起来不是那么的自然和优雅。比如C 中也有个著名的AOP实现. 但是却只能够对关注点进行静态织入,使得可用性大打折扣,接受度自然不如Java AOP高, 广大的C 程序员也只能够看着Hibernate, Spring之类的让人眼花缭乱的技术咽咽口水,然后埋头苦干地去和各种丑陋不堪的API战斗。 库的作者们,硬是让人匪夷所思地实现了C/C 程序的运行时代码注入功能,下面一个. Int zero = 0;. FooCnt, fooCntPlusOne);. CntParam(2), sizeParam(3);.