在计算机编程中,回调函数或简称回调(callback),是指对某一段可执行代码的引用,它被作为參數传递给另一段代码;预期这段代码将回调(执行)这个回调函数作为自己工作的一部份。这种执行可以是即时的,如在同步回调之中;也可以在后来的时间点上发生,如在异步回调之中。 编程语言以不同方式支持回调...
7 KB (848 words) - 23:13, 27 March 2024
函数。在函数式编程中,返回另一个函数的高阶函数被称为Curry化的函数。 在很多函数式编程语言中能找到的map函数是高阶函数的一个例子。它接受一个函数f作为参数,并返回接受一个列表并应用f到它的每个元素的一个函数。高阶函数的其他例子包括: 常量函数λx.λy.x。 排序函数,接受一个比较函数作为参数。...
2 KB (301 words) - 08:24, 6 December 2021
线程池 (section Windows API的线程池函数)
回调函数内设置当该函数结束时的动作。注意只能有一个动作在回调函数结束后被执行,不能多次调用下述函数,否则最后一次调用的函数会覆盖之前调用的下述函数。当线程调用回调函数时,Windows会自动传一个pInstance参数(类型PTP_CALLBACK_INSTANCE)给回调函数,然后回调函数...
30 KB (4,657 words) - 05:05, 13 October 2023
头等函数(first-class function;第一級函數)是指在程序设计语言中,函数被当作头等公民。这意味着,函数可以作为别的函数的参数、函数的返回值,赋值给变量或存储在数据结构中。 有人主张应包括支持匿名函数(函数字面量,function literals)。在这样的语言中,函数...
21 KB (2,021 words) - 13:22, 10 February 2024
_base类封装了C++标准中的流输入输出中不依赖于读写的数据的类型的基本信息,如格式化信息、异常状态、事件回调函数等。 C++程序设计时,一般不会直接调用std::ios_base的成员函数,但是会经常用到该类中定义的各种流的数据格式的枚举值常量。如ios_base::hex、ios_base::skipws等等。...
3 KB (579 words) - 01:35, 7 February 2021
函数式编程,或称函数程序设计、泛函编程(英語:Functional programming),是一种编程范型,它将电脑运算视为函数运算,并且避免使用程式状态(英语:State (computer science))以及可變物件。 在函数式编程中,函数是头等对象即头等函数,这意味着一个函数...
25 KB (2,993 words) - 09:15, 26 February 2024
结构化异常处理 (section 相关的Windows API函数)
调用每个节点包含异常处理回调函数,直到某个异常处理回调函数的返回值为0表示已经处理该异常,该线程可以恢复执行。链表最末一项是操作系统在装入线程时设置的指向kernel32!UnhandledExceptionFilter函数,该函数总是向用户显示“Application...
19 KB (2,736 words) - 14:45, 22 November 2020
闭包 (计算机科学) (section C语言的回调函数)
wstr)<<std::endl;//'l' } //这就把 fn“提升”成了一个普通的函数。 在C语言中,支持回调函数的库有时在注册时需要两个参数:一个函数指针,一个独立的void*指针用以保存用户数据。这样的做法允许回调函数恢复其调用时的状态。这样的惯用法在功能上类似于闭包,但语法上有所不同。 gcc编译器对C语言实现了一种闭包的程序特性。...
16 KB (2,371 words) - 02:31, 11 February 2024
在纯与非纯函数式编程之间的确切区别是有争议的事情。 当一个程序使用了某些函数式编程概念的时候, 比如头等函数和高阶函数,它通常就被称为是函数式的。但是,头等函数不必然是纯函数式的,由于它可以使用来自指令式范型的技术,比如数组或输入/输出方法,故而它们不是纯函数程序。事实上,最早被引证为函数...
10 KB (1,357 words) - 11:21, 16 February 2024
異步I/O (section GetOverlappedResult函数)
函数指出完成过程回调函数。回调函数在该线程的可唤醒等待(alertable wait)中被执行。 使用CreateIoCompletionPort函数创建一个完成端口。然后把文件句柄绑定到这个完成端口(通过CreateIoCompletionPort函数...
9 KB (1,055 words) - 09:31, 28 November 2022
同步,可以理解为在通信时、函数调用时、协议栈的相邻层协议交互时等场景下,发信方与收信方、主调与被调等双方的状态是否能及时保持状态一致。如果一方完成一个动作后,另一方立即就修改了自己的状态,就是同步。而异步,是指调用方发出请求就立即返回,请求甚至可能还没到达接收方,比如说放到了某个缓冲区中,等待对方取走或者第三方转交;而调...
2 KB (293 words) - 09:33, 27 June 2024
Flapjax (category 函数式编程语言)
Flapjax是建造在JavaScript上的编程语言。它提供了类似电子表格的响应式、数据流程计算风格,术语叫作函数式响应式编程,使得它易于建立响应式网页,而不用焦灼于回调函数和潜在不一致的突变。 Flapjax可以用两种方式来对待:要么作为一个库,用于正规的JavaScript程序;要么作为一个新...
4 KB (338 words) - 09:52, 12 May 2022
P、IMAP、SSH、IRC、FTP等等)和很多其他东西。Twisted基于了事件驱动编程范型,这意味着Twisted的用户要书写由这个框架调用的短小回调函数。 Shtull-Trauring, Itamar. Twisted 1.0. twisted-python (邮件列表). 2002-10-22...
2 KB (125 words) - 06:01, 17 January 2022
计算机科学中, 接收器(sink)、事件接收器或数据接收器指的是用于接收其他对象或方法传入事件的类。C++中的回调函数与Java和C#中允许事件直接触发函数的特性是接收器在面向对象程序设计语言中的实例。 由于接收器缺乏严格的定义,接收器与网关的概念常常被人们混淆。前者仅仅是一个对象、方法或组件接收...
785 bytes (107 words) - 01:31, 17 July 2024
网页开发中的网络钩子(Webhook)是一种通过自定义回调函数来增加或更改網頁表现的方法。这些回调可被可能与原始网站或应用相关的第三方用户及开发者保存、修改与管理。术语“网络钩子”由杰夫·林德塞(Jeff Lindsay)于2007年通过给计算机编程术语“钩子”(Hook)加上前缀得来。 网络钩子是“用户定义的HTTP回调...
4 KB (334 words) - 00:35, 14 July 2022
I/O)是一种重叠I/O,发起I/O请求的线程在可唤醒状态下(alertable state)执行I/O请求的完成例程。也即完成例程作为回调函数(callback function),被这个线程异步过程调用。 线程只有在执行下述API函数之一,并设置适当的参数标记时,才阻塞于可唤醒状态: SleepEx WaitForSingleObjectEx...
993 bytes (93 words) - 21:24, 19 August 2021
递归、子结构递归或通过代码的抽象解释证明的“强规范化”。 每个函数都必须是全函数(而非偏函数)。也就是说,它必须对定义域内的所有取值均有定义。 有很多方式可以将常用的偏函数(例如除法)扩展为全函数:当函数未定义时指定一个特殊值(例如可扩展除法为 ∀ x ∈ N . x ÷ 0 = 0...
6 KB (798 words) - 08:38, 12 February 2024
JavaScript (category 函数式编程语言)
在JavaScript中,函数是一等的,函数也被认为是对象。因此,函数可以有属性和方法,例如call()和bind等。嵌套函数指定义于其它函数内部的函数,在外部函数被调用时,嵌套函数会被创建。另外,嵌套函数是一个闭包,在外部函数的作用域(包括常量,局部变量和参数)都成为内部函数状态的一部分,甚至在外部函数执行完毕后,内部函数...
44 KB (4,048 words) - 14:28, 3 August 2024
ompact)的一个类中,它拥有用Vala通过GLib建造的一个信号系统。接着注册回调函数到这个类的一个实例的这个信号。这个实例可以发送这个信号,而连接到这个实例的每个回调函数(也叫做处理器),将安它们连接上的次序来调用: class Foo { public signal void some_event...
17 KB (1,755 words) - 22:45, 5 April 2024
”发出请求(请求通常会被阻塞,直到有新事件产生),待请求被处理后调用所获得的事件对应的回调函数(即“分发事件”)。 事件循环可以与反应器(reactor)结合使用,只要事件提供方采用可以被poll(指类似select、epoll的系统调用,不是指轮询)的文件接口。事件循环几乎总是与消息发起方异步地执行。...
1 KB (173 words) - 04:41, 26 February 2022
异步过程调用(asynchronous procedure call)是函数(过程)在特定线程中被异步执行。在Microsoft Windows操作系统中, APC是一种并发机制,用于异步IO或者定时器。 Windows NT操作系统中有3种APC: 内核模式特殊APC:相应的APC函数为内核函数。在IRQL...
4 KB (598 words) - 16:22, 4 December 2021
计算机编程中,诅咒金字塔(pyramid of doom)是一种常见编码风格——程序用多层嵌套的缩进来访问一个功能。常见于检查空指针或处理回调函数。 大多数现代面向对象编程语言使用点表示法,允许单行代码中的多层方法调用,每一层方法调用用点来分割。例如: theWidth = windows("Main").views(5).size()...
6 KB (573 words) - 04:28, 23 July 2022
Length。 然后与GetByteArrayAsync(uri)的行为类似,主函数也会使用return语句返回的值来resolve它所返回的Task<int>,触发一个回调函数,使得其调用者能够开始使用这一具体值。 异步函数内部可以根据需要使用多个await语句,每一个语句都会以相同的方式进行处理(...
24 KB (2,835 words) - 17:10, 21 January 2024
函数放入$(handler)中来使用的。当浏览器构建DOM并发送加载事件时触发。 $(function() { // 这个匿名函数是页面加载完成时要调用的函数。 // jQuery代码,事件处理回调写在这里。 }); 或者 $(fn); // 在其他地方定义的名为fn的函数,是页面加载完成时要调用的函数。...
24 KB (2,128 words) - 13:35, 17 August 2024
在本质上是servlet的一个扩展,可读取使用包含SAX表达的XHTML模板文件,并依据该模板自动添加显示内容到模板定义的位置和格式(使用特定的tags 和IDs以及一些回调函数)。Hamlets还提供一个模板编译器,可用于提速。 Hamlets是一个易学易用,简洁强大,基于servlet的内容创建的平台,可极大提高Web...
1 KB (150 words) - 20:03, 8 December 2020
在计算机科学中,函数级(Function-level)编程,指称John Backus在他的将程序作为数学对象来研讨的著作中标识出的两种对立编程范型之一,另一种是值级(Value-level)编程。在Backus研究并出版他自己的函数级风格编程之时,他的提议在很大程度上被误解为支持传统的函数式编程。...
3 KB (492 words) - 17:20, 12 February 2024
函数式响应式编程(FRP) 是一种编程范式,它采用函数式编程的基础部件(如map、reduce、filter等),进行响应式编程(异步数据流程编程)。FRP被用于GUI、机器人和音乐方面的编程,旨在通过显式的建模时间来简化这些问题。 函数式响应编程,自从1997年由Conal Elliott和保罗·胡达客在ICFP...
14 KB (1,371 words) - 13:23, 10 February 2024
</script> 伺服器會在傳給瀏覽器前將JSON数据填充到回调函数(parseResponse)中。瀏覽器得到的回應已不是單純的資料敘述而是一個腳本,这样浏览器就可以调用该函数进行处理。在本例中,瀏覽器得到的是: parseResponse({"Name": "小明"...
8 KB (985 words) - 00:52, 11 December 2022
對安全系統整合者而言,JAAS提供的介面可以: 提供你的身分名字空間給應用程式。 将证书附加在线程上(Subject)。 有关登录模块的开发。你的模块调用回调函数查询用户,检查他们的应答并生成Subject。 PAM Apache Shiro EJB#安全 JAAS主页 (页面存档备份,存于互联网档案馆)...
3 KB (319 words) - 16:31, 18 September 2023
函数式逻辑编程,是在一个单一的编程语言中,组合函数式编程和逻辑编程两种编程范式。这种编程风格已经体现在多种编程语言中,包括Curry、Mercury和Oz等。 麻省理工学院出版社和欧洲编程语言及系统协会在1995年至2008年出版了致力于集成函数式和逻辑编程的科学期刊。 Antoy, Sergio...
2 KB (180 words) - 13:28, 10 February 2024
Delta-Sigma(ΔΣ)調變(或稱Sigma-Delta(ΣΔ)調變、SDM,中文譯作積分-微分調變)是一種數位類比互相轉換的實做方法,它是把高位元解析度低頻率信号用脉冲密度调制编码为低位元解析度高頻率信号的一种方法(PCM轉PWM),可以將量化失真移往更高頻率、減少濾除時對目標頻率的影響,推導自delta調變(英语:Delta...
10 KB (1,595 words) - 09:27, 3 December 2022