一、 概述
软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调、异步调用 。
同步调用:一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;
回调:一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;
异步调用:一种类似消息或事件的机制,解决了同步阻塞的问题,它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。...
分类:
编程语言 时间:
2015-07-16 00:53:13
阅读次数:
215
输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。
最直观的一种思路就是每次从二分查找树中找到最小的数,加到链表中
// BST2list.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include
using namespace std;
#define INFINI...
分类:
编程语言 时间:
2015-07-16 00:50:40
阅读次数:
272
Python源码剖析笔记4-内建数据类型
Python内建数据类型包括整数对象PyIntObject,字符串对象PyStringObject,列表对象PyListObject以及字典对象PyDictObject等。整数对象之前已经分析过了,这一篇文章准备分析下余下几个对象,这次在《python源码剖析》中已经写的很详细的部分就不赘述了,主要是总结一些之前看书时疑惑的地方。
1 整数对象-PyIn...
分类:
编程语言 时间:
2015-07-16 00:51:20
阅读次数:
198
/* 1. OC程序的编译. 它的编译、连接、执行和C程序是相差无几的. 1). 在.m文件中写上符合OC语法规范的源代码. 2). 使用 cc -c 指令来编译我们的文件. a. 预处理. b. 检查语法 c. 生成.o的目标文件. 3). 链接 cc xx.o ...
分类:
编程语言 时间:
2015-07-16 00:49:08
阅读次数:
140
一. jsonp方法1. 原理在js中,我们直接用XMLHttpRequest请求不同域上的数据时,是不可以的。但是,在页面上引入不同域上的js脚本文件却是可以的。2. 格式二.使用HTML5中新引进的window.postMessage方法来跨域传送数据1. 获取window对象。 例如:var ...
分类:
编程语言 时间:
2015-07-16 00:46:57
阅读次数:
230
1、考虑使用静态工厂方法代替构造器。这么做如下优势:静态方法工厂方法具有变量名称。比如定义在Boolean类的TRUE对象,具有名称十分直观。Boolean.TRUEpublic static final Boolean TRUE = new Boolean(true);不必每次调用的时候都创建新对...
分类:
编程语言 时间:
2015-07-16 00:49:05
阅读次数:
128
每班共有20个学生,投票选班长,总共有5个候选人,实现投票,并计算出得票最多的人以及他的票数int [] tp = new int [20]; //每个人投的票 int [] ps = new int[5]; //每个人所得的票数 //投票 ...
分类:
编程语言 时间:
2015-07-16 00:45:32
阅读次数:
176
1:反射(理解) (1)类的加载及类加载器 (2)反射: 通过字节码文件对象,去使用成员变量,构造方法,成员方法 (3)反射的使用 A:通过反射获取构造方法并使用 B:通过反射获取成员变量并使用 C:通过反射获取成员方法并使用 (4)反射案例 A:通过反射运行配置文件的内容 B:通过反射...
分类:
编程语言 时间:
2015-07-16 00:44:36
阅读次数:
137
1 字符输入(FileReader , char)import java.io.IOException;import java.io.FileReader;public class ep10_1 { public static void main(String[] args) throws I...
分类:
编程语言 时间:
2015-07-16 00:44:42
阅读次数:
161
1、length属性,表示字符串的长度; 输出:6 (符号、空格、字母、中文算一个长度)2、split方法,用来分隔字符串,得到是一个字符串数组; 输出: How,are,you,doing,today? H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y.....
分类:
编程语言 时间:
2015-07-16 00:44:54
阅读次数:
139
Console.WriteLine("请输入球员的人数:"); int a = Convert.ToInt32(Console.ReadLine()); int[] cj = new int[a]; for (...
分类:
编程语言 时间:
2015-07-16 00:42:21
阅读次数:
161
输入同学的分数,去掉两个最高分,去掉两个最低分,求和后取平均分 Console.Write("请输入人数:"); int r = Convert.ToInt32(Console.ReadLine()); int[] cj = new ...
分类:
编程语言 时间:
2015-07-16 00:43:46
阅读次数:
274
插点法,也就是Flord算法,主要应用于 求出有权图中最短路径。算法核心:for(k=1;k<=n;k++)for(i=1;i<=n;i++)for(j=1;j<=n;j++){if(d[i][k]+d[k][j]<d[i][j])d[i][j]=d[i][k]+d[k][j];}
分类:
编程语言 时间:
2015-07-16 00:43:10
阅读次数:
168
#include using namespace std;int main() {unsigned char c1=24;int year;bool isLeapYear;/** 数据的输入与输出:* 在C++中,将数据从一个对象到另一个对象的流动称为“流”。流在使用前要被建立,使用后要被删除。* ...
分类:
编程语言 时间:
2015-07-16 00:43:21
阅读次数:
150
伪代码:TopLogical(G) call DFS to compute finishtime as each vertex finished , insert it onto the front of a linked list return the linked list of ...
分类:
编程语言 时间:
2015-07-16 00:42:32
阅读次数:
135
输入每个学生的学习成绩,根据总分进行排序 struct Student { public string name; public int age; public double Cshap; public double Database; pub...
分类:
编程语言 时间:
2015-07-16 00:39:31
阅读次数:
123
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。...
分类:
编程语言 时间:
2015-07-16 00:39:52
阅读次数:
175