新鲜出炉的网易 C++面试题

2018-01-02 20:32:28 +08:00
 qianjindapang

** 虽然答不出来,但也不用怀疑自己的能力,生活继续 **

6090 次点击
所在节点    程序员
30 条回复
mason961125
2018-01-02 20:39:02 +08:00
这哪是考 C++?
safeoy
2018-01-02 20:42:49 +08:00
感觉这是招 C++搞 openresty
mason961125
2018-01-02 20:45:41 +08:00
这越看越像 openresty 二次开发岗位?
qianjindapang
2018-01-02 21:07:49 +08:00
@mason961125 @safeoy C++开发岗位,但因为我简历写了基于 OpenResty 的 Lua 应用开发的项目,就问这些内容
watzds
2018-01-02 21:11:05 +08:00
服务端 C++,估计网络编程什么的比较重要吧
Technetiumer
2018-01-02 22:14:38 +08:00
DNS 有 AAA 記錄? A ? AAAA ?
qianjindapang
2018-01-02 23:20:55 +08:00
@Technetiumer 写错了,应该是 AAAA 记录,谢谢指正
sgissb1
2018-01-02 23:23:25 +08:00
这和语言关系不大吧。nginx 是 c 写的。
我是做 windows 开发的,select 和 epoll 的源码没看过,但至少我知道这两个玩意也是用 c 写的。。。。

如果真的针对 c++,那应该问一些编程思维(非编程思想),这些都是问一些 linux 系统级开发的问题偏多。
tls 和 http 除外基本问协议了。
sgissb1
2018-01-02 23:24:02 +08:00
我指的用 c 写的,是指 select 的实现和 epoll 的实现使用 c 写的。然后调用可以 c/c++
zeke
2018-01-02 23:25:18 +08:00
冒昧问一句,这薪资待遇得是多少。。。
q397064399
2018-01-02 23:31:55 +08:00
@sgissb1 #8 应该是问的实现原理,epoll 用红黑树实现的 查找的时间复杂度是 log(N) select 估计是 O(N)的 for 循环实现的
gnaggnoyil
2018-01-02 23:36:48 +08:00
@sgissb1 Windows 也有 select 的.你总不能说 Windows 是用 C 写的吧.
q397064399
2018-01-02 23:38:50 +08:00
其实不知道,也很正常, 搬砖搬多了, 这些知识没见识过,也没机会去解决 自然水平上不去,说的就是我自己,搬砖搬太多了。

面 C++ 一般都跟语言没什么大关系,C++的语言太繁琐 能把 栈模型 函数调用基本原理说清楚就行了,语法层面上的东西,图灵完备的语言那么多 C++特性太烧脑

主要的还是基本功,, 操作系统 编译原理 算法 三板斧,是真的重要,编译原理其实也可以去掉,并不是所有人要写编译器,但是 一些基本的解析算法 递归下降还是要懂点
q397064399
2018-01-02 23:42:20 +08:00
@gnaggnoyil #12 windows 还真有 c 代码,select 跟 epoll 区别其实 网上搜一下就知道了

这个是 select http://zhangyafeikimi.iteye.com/blog/248815 看了下 select 应该是 O(N)级别
epoll 快在使用了红黑树结构,能在 对数时间内完成查找
framlog
2018-01-02 23:59:19 +08:00
弱弱的问下用 lua 开发项目就需要知道 lua 虚拟机的细节嘛= =
sgissb1
2018-01-03 09:46:24 +08:00
@gnaggnoyil 看来你真不懂,windows 大部分代码就是 c 写的,只是用 c++做了包装和暴露( COM 接口除外)。

另外 select 在 windows 上的实现就是 c 写的(并不是指伪终端,类似 cygwin )。
sgissb1
2018-01-03 09:47:42 +08:00
@q397064399 你说的只是一方面了,还有机制 select 和 epoll 处理的机制不同,这一快应该是比较明显的。
jasonlz
2018-01-03 10:17:10 +08:00
这是 C++后台吧...
q397064399
2018-01-03 20:41:02 +08:00
@sgissb1 #17 其它的没有做过多深入的了解,其实这种差距 在并发很大,而且又都是 IO 密集型的时候确实有效,如果是计算密集型,意义不大,频繁调度 切换栈结构 消耗很大
jeffson
2018-01-03 22:49:16 +08:00
厉害

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/419494

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX