发布时间:2014-09-28 00:19:02
题目描述:在一个整数数组中寻找符合A+B=C的组合,使C为最大 输入、输出范例输入:{ 1, 4, 2, 3 }输出:1+3=4输入:{ 2, 3, 1, 4, 5 }输出:2+3=5输入:{ 5, 8, 3, 1, 2, 4, 4 }输出:4+4=8思路:1:可以先对数组排序,快排的话时间复杂度为O(nlgn),把排好序的数组从最右端向左开始扫描,判断是否能找到符.........【阅读全文】
发布时间:2014-09-22 14:43:59
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无.........【阅读全文】
发布时间:2014-10-10 17:15:48
C函数调用的栈结构对于固定参数列表的函数,每个参数的名称、类型都是直接可见的,他们的地址也都是可以直接得到的,比如:通过&a我们可以得到a的地址,并通过函数原型声明了解到a是int类型的。但是对于变长参数的函数,我们就没有这么顺利了。还好,按照C标准的说明,支持变长参数的函数在原型声明中,必须有至少一.........【阅读全文】
发布时间:2014-09-29 00:25:24
比如说:(本人使用的是vc++6.0编译器)int a = 10;int & r = a;cout << &a << endl;cout << &r << endl;从上面的例子当中可以看出:它们得出的结果是相同的,这时便会有人说,r和a所占用的内存空间是相同的,因为打印出来的地址是相同的。所以这些教材上对于引用变量的操作,称之为声明一个引用变量.........【阅读全文】