假设A为异步函数,A有参数a和回调函数function(b),其中回调函数带有一个返回值b,A函数的调用方式则为A(a,function(b)),C为一个封装函数,其中调用了异步函数A。那么希望在外部调用C函数时,获取A函数异步执行的结果b值,则可以为C添加一个回调函数名为c,调用方法为C(a,c) ...
分类:
Web程序 时间:
2017-05-28 10:54:13
阅读次数:
156
有关算法的书中,有一些叙述非常严谨,但不够全面;另一些涉及了大量的题材,但又缺乏严谨性。《算法导论(原书第3版)/计算机科学丛书》将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。全书各章自成体系,可以作为独立的学习单元;算法以英语和伪代码的形式描述,具 ...
分类:
编程语言 时间:
2017-05-27 17:08:13
阅读次数:
172
模拟退火基本知识 其伪代码例如以下: Let s = s0 For k = 0 through k_max (exclusive): T := temperature(k / k_max) Pick a random neighbour, s_new := neighbour(s) If P(E(s ...
分类:
其他好文 时间:
2017-05-27 17:03:57
阅读次数:
159
线性表是一种最为常用的数据结构,包括了一个数据的集合以及集合中各个数据之间的顺序关系。线性表从数据结构的分类上来说是一种顺序结构。在Python中的tuple,list等类型都属于线性表的一种。 从抽象数据类型的线性表来看,一个线性表应该具有以下这些操作(以伪代码的形式写出): 另外还可以考虑一些如 ...
分类:
其他好文 时间:
2017-05-24 10:07:36
阅读次数:
245
我们目前的场景类Scene中不仅包含对场景节点的管理,还包含对场景中节点的绘制操作,也就是说当我们调用Scene::Update方法时: 场景首先会遍历场景中的所有节点,更新场景中节点的位置信息,然后会找到场景中所有需要绘制的对象并执行渲染操作,伪代码如下: 然而事实上,渲染作为渲染引擎中一个非常复 ...
分类:
其他好文 时间:
2017-05-21 20:35:36
阅读次数:
258
伪代码模型 Redis为单进程单线程模式,采用队列模式将并发访问变为串行访问。Redis本身没有锁的概念,Redis对于多个客户端连接并不存在竞争,但是在Jedis客户端对Redis进行并发访问时会发生连接超时、数据转换错误、阻塞、客户端关闭连接等问题,这些问题均是由于客户端连接混乱造成。对此有2种 ...
分类:
其他好文 时间:
2017-05-21 18:49:12
阅读次数:
265
1. 局部变量: 局部变量是类的方法中的变量; 2. 实例变量: 实例变量也是类中独立于方法之外的变量,不过没有static修饰,也叫 对象变量 3. 类变量(静态变量): 类变量是类中独立于方法之外的变量,用static 修饰,也叫 静态变量 4. 伪代码说明 5. 实例变量与类变量区别 区别在于 ...
分类:
编程语言 时间:
2017-05-18 14:53:39
阅读次数:
186
1定义 单链表node的数据结构定义如下: 2 方法1:就地反转法 2.1 思路 把当前链表的下一个节点pCur插入到头结点dummy的下一个节点中,就地反转。 dummy->1->2->3->4->5的就地反转过程: 2.2 解释 1初始状态 2 过程 pCur是需要反转的节点。 伪代码 3 循环 ...
分类:
其他好文 时间:
2017-05-16 12:51:10
阅读次数:
148
插入排序——对于少量元素的排序,它是一个有效的算法。伪代码如下: INSERTION-SORT(A) for j=2 to A.length key=A[j] i=j-1 while i>0 and A[i]>key A[i+1]=A[i] i=i-1 A[i+1]=key 在for循环每次迭代的开 ...
分类:
编程语言 时间:
2017-05-12 19:05:54
阅读次数:
140