`

[#0x0046] callback释义

阅读更多

  最近接触到了HibernateTemplate,用到了HibernateCallback,决定把callback的逻辑关系彻底搞清楚,以前总是不明白这个call到底是谁call的谁,这个back到底是从哪里back到哪里。

 

  要搞清楚英文原文的逻辑,还是wikipedia好使,反正我关键字“回调函数”搜了半天也没搞清楚……

 

  In computer programming, a callback is a reference to executable code, or a piece of executable code, that is passed as an argument to other code. This allows a lower-level software layer to call a subroutine (or function) defined in a higher-level layer.

 

  

  从这个解释和图来看,callback function的指针会传递给library function,然后library function calls callback function, from library level back to appliaction level。callback function实质是回调的函数。

 

  callback在MFC中体现得很明显。我们设计的dialog、button什么的都是Main program,写的onButtonOK()、onWindowClose()这类的事件处理函数就是Callback function,它们都是我们开发的Application program;MFC底层运行机制就是Library function,是属于Software library的。

 

  这个层次关系在HibernateTemplate中并不是很明显,因为HibernateCallback也是library的一部分,相当于是给了application一个默认实现。

  • 大小: 23.9 KB
0
0
分享到:
评论

相关推荐

    callback回调函数

    ### Callback回调函数详解 #### 一、什么是Callback回调函数? 在计算机编程中,**回调函数**(Callback Function)是一种特殊的函数,它作为参数被传递给另一个函数,并在其内部被调用执行。这种机制允许程序员在不...

    Android 自定义拍照实例(解决竖拍照片横向问题)

    public class CustomCameraActivity extends Activity implements SurfaceHolder.Callback { private Camera mCamera; private SurfaceView mSurfaceView; private SurfaceHolder mSurfaceHolder; @Override ...

    grocery CRUD使用手册

    `callback_delete` 是一个自定义删除逻辑的回调函数,可以用来实现软删除等特殊需求。 ##### (十四) callback_edit_field `callback_edit_field` 用于编辑字段时执行某些操作,如添加额外的HTML属性。 ##### (十...

    MiniPopup:jQuery MiniPopup 插件可帮助您轻松创建自定义弹出窗口

    ###open(callback) 打开弹出窗口。 在弹出窗口打开时调用回调函数。 ###close(callback) 关闭弹出窗口。 在弹出窗口关闭时调用回调函数。 ###选项 ###maskClass 默认值:mini-popup-mask 遮罩层类名称。 ###...

    在Ruby中设计Callback机制

    在Ruby编程语言中,Callback机制是一种常见的编程模式,它允许我们在特定事件发生时执行自定义代码。这种机制在实现响应式编程、事件驱动或者异步处理等场景中尤为重要。通过回调,开发者可以确保在合适的时间执行...

    用友U9客户化开发 Callback & Postback 入门 v0.8

    用友U9客户化开发 Callback & Postback 入门 v0.8 用友U9客户化开发 Callback & Postback 入门 v0.8 是一份关于用友U9客户化开发中 Callback 和 Postback 的基础知识入门文档。该文档详细介绍了 Callback 和 ...

    VC++ CALLBACK

    本文将通过一个实例来详细解释如何在VC++中实现回调。 首先,我们需要定义回调函数的类型。在C++中,这通常通过函数指针或者函数对象来实现。例如,我们可以定义一个简单的回调函数原型如下: ```cpp typedef void...

    C# WCF CallBack Demo

    **C# WCF CallBack Demo** Windows Communication Foundation (WCF) 是.NET Framework中用于构建分布式应用程序的服务模型。在WCF中,回调(Callback)是一种高级通信模式,它允许服务主动向客户端发送数据,而不...

    okhttp的两种callback封装

    本文将深入探讨如何利用OkHttp进行网络请求,并封装两种Callback处理方式:一种是返回String类型,后续在子类进行JSON解析;另一种则是直接传入泛型的JavaBean,完成解析后再传回子类。 首先,了解OkHttp的基本用法...

    C++中回调函数(CallBack)的用法分析

    本文实例分析了C++中回调函数(CallBack)的用法。分享给大家供大家参考。具体分析如下: 如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。 其错误是普通的C++成员函数都隐含了一个传递...

    CallBack_DEMO 回调

    在描述中提到的链接(由于无法直接访问,以下内容基于对回调机制的一般理解进行解释)可能会展示一个具体的回调函数示例。通常,它可能包含以下几个部分: 1. 定义回调接口或回调函数:首先,我们需要一个接口(如...

    回调函数Callback Function

    ### 回调函数Callback Function #### 一、基本概念 **回调函数**是一种常见的编程模式,广泛应用于多种编程语言中,特别是在C/C++等语言中非常常见。简单来说,回调函数是指通过函数指针传递的一个函数,该函数会...

    Cython封装Callback函数 示例

    在这个例子中,`py_callback`是我们的Python回调函数,`wrap_callback`是一个Cython函数,它调用了C函数`cy_callback`。`use_callback`函数接受一个Python回调函数,并将其转换为C函数指针,然后传递给`wrap_...

    halcon外触发get_framegrabber_callback注册回调函数方法

    #### 三、关键概念解释 - **外触发**:指通过外部信号控制图像采集的动作。 - **get_framegrabber_callback**:Halcon 提供的一个函数,用于注册一个回调函数,该函数会在每次图像采集完成时被调用。 - **回调函数*...

    callback例子

    这是一个及其简单的但是又实用的callBack

    Delphi DataSnap CallBack

    **Delphi DataSnap CallBack 知识点详解** 在Delphi开发环境中,DataSnap是一个强大的技术,用于构建分布式应用程序,特别是在实现服务器与客户端之间的数据交换和远程方法调用(Remote Method Invocation, RMI)时...

    Callback

    在IT行业中,回调(Callback)是一种常见的编程技术,特别是在客户端-服务器交互中。本文将深入探讨标题中的"Callback"主题,结合C#语言和Windows Service服务程序,以及进程间通信(Inter-Process Communication, ...

    回调技术(CallBack)源码

    回调技术(Callback)是软件设计模式中的一种,它在异步编程或事件驱动编程中扮演着重要角色。回调函数是一种代码执行模式,允许一个函数或方法在特定事件发生时被另一个函数调用。这种机制使得程序能够以非阻塞的...

    易语言Callback数据类型转易语言子程序源码.rar

    易语言Callback数据类型转易语言子程序源码.rar 易语言Callback数据类型转易语言子程序源码.rar 易语言Callback数据类型转易语言子程序源码.rar 易语言Callback数据类型转易语言子程序源码.rar 易语言Callback...

Global site tag (gtag.js) - Google Analytics