所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁...
分类:
编程语言 时间:
2014-09-18 23:46:44
阅读次数:
204
有的时候我们会为事件回调函数添加一个参数(通常是e),并在函数中加入e.preventdefault();以取消默认行为。由于习惯,我顺手将它写到了一个checkbox的change事件中。由于不同的浏览器解释不同,在IE8上出现了一个bug:change事件能进入,但是UI显示上不能讲复选框的选中...
分类:
其他好文 时间:
2014-09-18 18:35:54
阅读次数:
164
以前我一直以为类内部的成员函数的参数相当于隐含了一个this指针.比如class A{int f();}我一直认为f的类型是int (*f)(A*),直到最近写一个回调函数的时候才发现原先的理解一直是有误的看如下代码:#include class A{public: int f() { retur....
分类:
编程语言 时间:
2014-09-17 21:40:42
阅读次数:
215
今天介绍的是管道层
PipeLayer.h
PipeLayer.cpp
管道层主要实现的是管道从右边往左边平移,结束后移除,而且管道还要长短高低不一样,然后就是如何判断小鸟通过一个管道。先说管道的平移,这个很简单,用一个函数把两跟管道封装好,让它moveby或者moveto好了,平移结束后,用一个回调函数移除自己就够了,当然封装好管道后,我们要把每一个管道放到一个数组里,方便管理嘛;然后就是...
分类:
移动开发 时间:
2014-09-17 13:43:42
阅读次数:
275
钩子函数、回调函数、注册函数,挂钩子这些我们代码中经常涉及到的东西,是否已经困扰你很久了?它们究竟是怎么回事,究竟怎么用?下面我来为你一一解答。
什么是钩子函数?
钩子函数也叫回调函数,是通过函数指针来实现的,那我们来看看什么是函数指针。
首先看看以下例子:
int *p;
int a,b;
我们可以让指针p先后指向a,
b,这样,p就先后代表了不同变量的地...
分类:
其他好文 时间:
2014-09-17 12:05:22
阅读次数:
231
这真是个让人特别抓心找挠肝的问题,真的差点被这个问题逼的放弃去使用json作为返回类型,而是去用html,但是有的时候就是要较汁一下。(即便现在问题解决了,我还是想说句“妈蛋”,来发泄一下)其实主要还是自己对json的不够了解,但是很纳闷,网上对路的解决方法几乎没有。..
分类:
Web程序 时间:
2014-09-16 19:12:31
阅读次数:
216
/*函数array_map()函数:多数组回调函数---将回调函数作用到给定数组的单元上 ?? * 1、语法:array array_map ( callback callback, array arr1 [, array ...] ) ?? * 2、描述:返回一个数组,该数组包含了 ar...
分类:
Web程序 时间:
2014-09-15 10:10:58
阅读次数:
222
本系列作为Effective JavaScript的读书笔记。
不要被高阶函数这个名字给唬住了。实际上,高阶函数只是代表了两类函数:
接受其他函数作为参数的函数
返回值为函数的函数
有了这个定义,你也许就发现你已经使用过它们了,典型的就是对于一些事件的处理时传入的回调函数。
另外的一个典型使用场景就是Array类型的sort函数,它可以接受一个function作为排...
分类:
编程语言 时间:
2014-09-15 10:05:08
阅读次数:
219
//引入http模块var http = require('http');//调用http的createServer的方法,这个方法有一个回调函数,这个回调数//的作用是没到那个有请求发送给服务器的时候,就执行这个回调函数http.createServer(function (req, res) {...
很经常我们会遇到这样一种情况:例如,你需要和其他人合作,别人提供数据,而你不需要关注别人获取或者构建数据的方式方法。你只要对这个拿到的数据进行操作。这样,就相当于我们提供一个外在的函数,别人调用这个函数,返回相应的数据。例如:?12345678function (num , numFun) {if(...
分类:
Web程序 时间:
2014-09-14 23:30:27
阅读次数:
378