摘要:
今晚腾讯突然让我明天去参加实习生笔试,我差点都把这件事情给忘了。决定还是看一点面试题把。1、请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句。就是定义一个类似函数的宏,宏运算的结果来表示大于和小于。为了简单起见我们假设a,b为整型。我是这样想的,如果可以用小于号的话,可以这么写:#define compare(a,b) ((a-b)<0 ? -1 : ((a-b) == 0 ? 0 : 1))这样一来的话:compare(a,b) == -1表示a<bcompare(a,b) == 0表示a==bcompare(a,b) == 1表示a>b但是如今不能用小于 阅读全文
摘要:
如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择模型、异步选择模型、事件选择模型、重叠I/O模型和完成端口共五种I/O模型。每一种模型均适用于一种特定的应用场景。编程人员应综合考虑到程序的扩展性和可移植性等因素,做出自己的选择。 1 选择模式(Select) 选择模型是Winsock中最常见的I/O模型。之所以称其为“select模型” ,是由于它的“中心思想”便是利用select函数,实现对I/O的管理!最初设计该模型时,主要面向的是某些使用Unix操作系统的计算机,它们采用的是 Berkeley套接字方案。select模型已集成. 阅读全文