摘要: 谈到函数,一般首先要分析一下各种函数调用约定,比如_cdecl、 _stdcall等。这两种调用约定调用时都是最右侧的参数先进栈,栈最上面的就是函数的第一个参数。不同之处在于,_cdecl由调用者清理参数占用的 栈空间,而_stdcall由被调用者清理参数占用的栈空间。很明显,对于接受可变参数的函数,如printf,被调用函数是无法知道到底有几个参数的, 所以只能采用由调用者清理参数栈的方式。_stdcall调用方式生成的代码会小一点。 下面的分析采用VC++6.0进行。 一.函数内部的汇编代码 view plainvoidfunc(){}intmain(){func();return0... 阅读全文
posted @ 2011-11-19 22:51 规格严格-功夫到家 阅读(343) 评论(0) 推荐(0) 编辑
摘要: Hi Been a while since I came to download stuff - especially source. My problem is I have a need to use JMX across multiple servers with SSL and Credentials - all pointing to using JMXRemote. I have downloaded the JMXRemote Reference Implementation 1.0.1_04 from [http://java.sun.com/javase/tech... 阅读全文
posted @ 2011-11-19 19:31 规格严格-功夫到家 阅读(318) 评论(0) 推荐(0) 编辑
摘要: JAVA动态代理内部实现 一 代理设计模式 代理模式为目标对象提供一种代理以控制对实际对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 为了保持行为的一致性,代理类和实际委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。 代理模式类图 常见的代理有: 1) 远程代理(Remote proxy):对一个位于不同的地址空间对象提供一个局域代表对象,如RMI中的stub。 2) 虚拟代理(Virtual proxy):根据需要将一个资源消耗很大或者比较复杂的对... 阅读全文
posted @ 2011-11-19 18:32 规格严格-功夫到家 阅读(359) 评论(0) 推荐(0) 编辑