
C/C++
tylz04
有接近10年的IT行业研发经验,对服务器端技术尤其是分布式系统架构有非常深入的了解,曾经作为核心架构师,成功的主导和上线了多个大型分布式平台,产品在海外多运营商局点稳定运行多年,支持亿级用户容量、千万级高并发访问。
展开
-
位运算理解
位运算符C语言提供了六种位运算符:& 按位与| 按位或^ 按位异或~ 取反>> 右移1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制原创 2007-07-03 18:41:00 · 1152 阅读 · 0 评论 -
在线笔试题目
1. 结构POINT定义如下:typedef struct tagPOINT { int x; int y; } POINT用变量var给出下面的定义例:一个POINT 变量答案:POINT var;a. 一个指向POINT的指针;b. 一个指向指针的指针,它指向的指针是指向一个POINT;转载 2007-07-02 16:26:00 · 1307 阅读 · 0 评论 -
位运算应用
1.移位运算避免乘法使用移位运算来避免乘法运算是一种常用技巧,不过乘数必须都是正整数,而且必须至少有一个是 2 的 n 次方,例如:2,4,8,16,32……移位运算的特点是速度快,而乘法运算速度较慢,把乘法运算转化为移位运算可以稍微提高程序运行效率。例如: num *= 32; 等同于 num 的 5 次方等于 32 */如果乘数不是 2原创 2007-07-03 18:49:00 · 2041 阅读 · 0 评论 -
在线笔试题目解答
1.a.POINT *p; b.POINT **p; c.POINT p[16]; d.POINT **p; e.POINT *p = new POINT[16];2. #include iostream>using namespace std;//判断是否为偶数的函数//是偶数,则返回1,否则返回0int isEven(int n)...{ /**//*i原创 2007-07-02 16:36:00 · 1141 阅读 · 0 评论 -
memmove实现
编写函数_memmove。说明如下:实现C 语言库函数memmove 的功能:将一块缓冲区中的数据移动到另一块缓冲区中。void* _memmove(void* pDest, const void* pSrc, size_t count);说明:(1) 关于memmove 的说明可查阅MSDN。(2) 必须自行实现相关功能,不得直接调用memmove、memcpy 之类的库函数。 #原创 2007-07-02 16:41:00 · 3230 阅读 · 3 评论 -
位运算应用2
1.从键盘上输入1个正整数给int变量num,输出由8~11位构成的数(从低位、0号开始编号)。#include #include void main(){ int num, mask, i; cout cin>>num; mask = 1 cout for(i=1;i { putchar(num&mask ? 1:0); /*输出最高位的值(1/0)*/ num i原创 2007-07-04 15:48:00 · 1274 阅读 · 1 评论