腾讯:选择题考点

2017-09-25  本文已影响0人  安安zoe

1. 网络编程:

2. 子网掩码的问题(注意)

3. 线性链表

4. 移位操作问题

5. 64平台 与 32 平台

基本类型 32位系统 64位系统
char 1 1
char * 指针变量 4 8
short int 2 2
int 4 4
unsigned int 4 4
float 4 4
double 8 8
long 4 8
long long 8 8
unsigned long 4 8

6. %zu

7. 进程/线程之间同步机制; 进程/线程之间的通信

注意区分一下进程和线程之间的不同,同时注意同步和通信在概念上应该是属于一个范畴

8. C++ 虚函数

9. 二叉树

10. Linux命令:grep, awk,正则表达式

11.数据库常用操作


腾讯(选择题)

1. Linux 进程通信

2. 指针数组和数组指针的区别

int *p[4];  //定义一个指针数组,该数组中每个元素是一个指针,每个指针指向哪里就需要程序中后续再定义了。
int (*p)[4];  //定义一个数组指针,该指针指向含4个元素的一维数组(数组中每个元素是int型)。
 
//区分 int *p[n]; 和 int (*p)[n],就要看运算符的优先级了。
int *p[n]  中,运算符 [ ] 优先级高,先与 p 结合成为一个数组,再由 int* 说明这是一个整型指针数组。
int (*p)[n]  中( )优先级高,首先说明 p 是一个指针,指向一个整型的一维数组。
1. int (*p)[4]:定义一个数组指针,该指针指向含4个元素的一维数组(数组中每个元素是int型); 
2. (int (*)[4])m:表示将m强制转换为大小为4的数组指针;

#include <stdio.h>
int main()
{
    int m []={1,2,3,4,5,6,7,8,9,0};
    int(*p)[4]=(int(*)[4])m;
    printf(“%”,p[1][2]);
    return 0;
}
// 1.int (*p)[4]:表示行指针,单位移动量为4个int类型。即p+1,则一次移动4个int类型
// 2.(int (*)[4])m:表示以数组指针类型组织m,每4个为一个数组
// 3.这样一来,m为{{1,2,3,4},{5,6,7,8},{9,0, , }},p指向第一行
// 4.故p[1][2]即*(*(p+1)+2),表示第二行第三个元素,为7

3. ARP协议

4. 死锁

死锁是因为多个进程因竞争资源而造成的一种僵局,通常是因为系统资源竞争,进程推进顺序非法等原因而产生。

4. 数据库唯一索引

5 . 空类 和 sizeof

6. 大端、小端和网络字节序

网络字节序转换.jpg

7. 基类的析构函数

多态和虚表

8. p++ 和 ++P

#include<stdio.h>
int main()
{
   
int*p = NULL;  
int a[]={1,2,3,4}
  p=a;

*(p++) + = 100;
   
printf(%d%d%d%d%d\n”,*p,a[0],a[1],a[2],a[3]); 
return 0;
}
//p++是运行完代码在向p添加1,而++p是先加再执行代码
//p指向(等价)a[0],
//*(p++) + = 100;
//等价*p + = 100,p++;即a[0]+=100,pl指向a[1];
//*p = 2,a[0]=101...

9. ICMP

10 .字节对齐

11.宏替换和优先级

12. 枚举赋值

#include <stdio.h>
enum etest{
    eparam1,
    eparam2,
    eparam3=10,
    eparam4,
    eparam5='a',
    eparam6
}epr;
int main()
{
    printf(“%d,%d”,eparam4,eparam6);
    return 0;
}

13. 子进程和父进程

14. 磁盘文件管理

微软操作系统(DOS、WINDOWS等)中磁盘文件存储管理的最小单位叫做“簇”
扇区:硬盘不是一次读写一个字节而是一次读写一个扇区(512个字节)
簇:系统读读写文件的基本单位,一般为2的n次方个扇区(由文件系统决定)

15 子网掩码

  1. IP地址:类似于你这台电脑的标志,但在网络上是靠IP地址识别的。如果利用TCP/IP协议组网,那么一个网段内的所有电脑都必须有一个IP地址,并且不能重复。
  2. 子网掩码和IP地址是配合一起的,将IP地址分成两段,网络段和主机段。
    例如你的IP地址是192.168.1.2,子网掩码是255.255.255.0,那么子网掩码全是255的对应的IP地址段表示网络段,是0的对应的IP地址段表示主机段,以上为例,则192.168.1表示网络,2表示主机。
    如果需要在这个网络内新增一台主机,则只要改变仅也只能改变最后一位。这样才能保证在同一网络。

答:默认B类地址的子网掩码是/16,也就是255.255.0.0,切割成10个子网的话,就得向主机位借2的四次方=16>10,即向主机位借4位。
所以子网掩码要设置成/20,也就是255.255.240.0

上一篇下一篇

猜你喜欢

热点阅读