雷火游戏服务端研发一二面(二面凉)
一面:
select * from test where 1 order by rand() limit 1;
size_t strlcpy(char *dst, const char *src, size_t siz) { register char *d = dst; register const char *s = src; register size_t n = siz; if (n != 0 && --n != 0) { do { if ((*++d = *++s) == 0) break; } while (--n != 0); } if (n == 0) { if (siz == 0) *d = '\0'; while (*s++) ; } return (s - src); }
二面:
C++:
虚继承,实现原理
dynamic_cast,如何根据指针判断指向的是基类父类
#include<> 与 #include""
extern C {
}
网络:
TCP,UDP区别
四次挥手过程
OS:
用户态到内核态转换,中断过程
自旋锁,内部如何实现,自旋时并发访问怎么处理
#C++工程师##网易雷火##面经#