原帖由 ideawu 于 2009-6-18 17:42 发表
3, 向socket发送数据时, 可能只发送了用户缓存里的一半,然后失败,如何处理?
write/send返回比用户要求小的字节数, 并不是失败, 而是一种正常的行为. 这个问题应该是有上下文环境为前提的, 不知道你们是 ...
原帖由 fm971 于 2009-6-18 17:35 发表
我已经有3年的windows开发,1年的linux跨平台C++开发经验啊。但是对Linux API不够熟。
现在是蓝色能看清不?
是社会招聘。 腾讯毕竟是优秀的企业, 能进去混也错。
原帖由 hightman 于 2009-6-19 02:07 发表
这份面试题对应的工资是多少啊?
对了,无阻塞connect除了将socket fd设为NONBLOCK外, 你应该回答如何判断连接成功... 比如用select()判断这个fd, 当它变成可写表示连接成功, 如果既可读也可写则是连接失败.
原帖由 hightman 于 2009-6-19 02:07 发表
这份面试题对应的工资是多少啊?
对了,无阻塞connect除了将socket fd设为NONBLOCK外, 你应该回答如何判断连接成功... 比如用select()判断这个fd, 当它变成可写表示连接成功, 如果既可读也可写则是连接失败.
原帖由 OwnWaterloo 于 2009-6-18 21:50 发表
这种问题…… 有意思吗 ……
绝大多数情况下, 不了解虚函数怎么实现, 不了解内存布局, 就不能开发了?
高级语言的目的之一就是抽象细节。 面试管的这种问题是舍本逐末, 诱导众多面试者去纠 ...
原帖由 OwnWaterloo 于 2009-6-18 21:50 发表
排除绝大多数情况, 如果确实需要知道内存布局这种细节, 正确的作法也是在电脑面前, 写出相应代码(可能还需要编译器扩展), 并验证布局是否确实如所想那般安排; 而不是四眼对望,然后yy!
原帖由 OwnWaterloo 于 2009-6-18 21:50 发表
这种问题…… 有意思吗 ……
绝大多数情况下, 不了解虚函数怎么实现, 不了解内存布局, 就不能开发了?
高级语言的目的之一就是抽象细节。 面试管的这种问题是舍本逐末, 诱导众多面试者去纠 ...
原帖由 benjiam 于 2009-6-19 14:29 发表
不错, 都会
send 失败和 recv 失败的这个
如果send 失败 是因为没buff, 自然就是设置 标记 继续send,lz 答得对啊
recv 的话, 我想他考的意思是 epoll 返回一次, 你取8k, 你不取完, 就需要多次取 ...
原帖由 fm971 于 2009-6-19 15:50 发表
现在明白了其实优秀的开发人员,都是在某一个领域比较深入。
我们做开发的人很容易忽略这一点,很多时候没有持续的学习研究,或者基础不够扎实,专长不够突出。
原帖由 hightman 于 2009-6-19 18:14 发表
考得挺细的, 大部分可以从 man 上找到, 但在我仔细去读 man 之前有些地方也已经忘了或还没碰到过!
对于写操作的监视, 我用得还比较少, 偶尔碰到真的缓冲区填满的情况也只是简单处理一下就如同 errno 所说的 ...
2, 从socket读数据时,socket缓存里的数据,可能超过用户缓存的长度,如何处理? 例如,socket缓存有8kB的数据,而你的缓存只有2kB空间。
原帖由 fm971 于 2009-6-18 00:44 发表
前些时间去了腾讯面试, 可惜现场没回答好。
是一些基础问题,同时也比较深入的问题。 在此列出来, 欢迎大家讨论交流。
提问(不按时间顺序):
1, 使用Linux epoll模型,水平触发模式(Level-Trig ...
原帖由 bbjmmj 于 2009-6-20 19:46 发表
这个职位可以干到65岁退休么?老婆工作给安排么?孩子转学给办么?如果这些都可以的话,我对这个职位很感兴趣。
PS:这种职位有没有过劳死的可能性呢?
原帖由 bbjmmj 于 2009-6-20 19:46 发表
这个职位可以干到65岁退休么?老婆工作给安排么?孩子转学给办么?如果这些都可以的话,我对这个职位很感兴趣。
PS:这种职位有没有过劳死的可能性呢?
原帖由 wwwsq 于 2009-6-22 11:12 发表
第一道题目你回答得有点笼统了。我想你应该提到需要根据不同的情况采取不同的措施。如果有1000个socket同时断断续续的发送的话,你的方案性能就成问题了,因为任何一个socket变得可写之后,你的程序都要对1000个 ...
原帖由 hightman 于 2009-6-22 14:51 发表
libevent 的定时器比较讨厌, 特别是指定了 EV_PERSIST 的话, 无论这段时间里有没有事件法生, 它统统都会在指定的TIMEOUT时间到了就触发一次timeout事件...
此外,它也不能像自己以前用select/poll 那样方 ...
原帖由 llslls_007 于 2009-6-23 10:42 发表
请问:
搞懂这些关于socket问题,需要哪些书籍? 准备详读,以准备应聘此岗位,
主要的是冲岗位工资去的,本人急需用钱,到了要钱不要命的地步,临渊羡鱼,退而结网,望指点
原帖由 fm971 于 2009-6-23 10:59 发表
主要是W.Richard Stevens的《Advanced Programing in Unix Envirement》 和 《Unix Network Programing》,还有TCP/IP 和计算机理论。这里有: Linux/Unix 编程学习之路, http://fm971.cublog.cn
个人觉 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |