一家月薪上万的外企的面试题(Linux C工程師)

linux_2 2010-06-26 11:20:20
我做Linux C开发快四了,今天下午去一家外企面试,那个老外了解了一下我的情况后,接着问了些关于技术方面的问题。前几个问题我基本都顺利答上了,因为这些问题都是我的本行。面试完后到了上机测试阶段,机试题是这样的:
那个老外故意的把他的Linux 主机的系统时间调的不准,让我用Linux C写一个程序来让他的Linux 主机于网络上的某台授时服务器的时间同步(授时服务器IP xxx.xxx.xxx.xxx,具体多少我忘了)他还不让用system("ntpdate xxx.xxx.xxx.xxx ")来实现。我当时直接懵了,束手无策。最终无缘这家公司,我非常不甘心,下来后也没有想到什么好的解决办法,请高手们指点一下!
...全文
1015 42 打赏 收藏 转发到动态 举报
写回复
用AI写文章
42 条回复
切换为时间正序
请发表友善的回复…
发表回复
sd666850 2010-07-01
  • 打赏
  • 举报
回复
有难度
yzl624358 2010-07-01
  • 打赏
  • 举报
回复
支持,楼主还要继续努力啊!
I小码哥 2010-06-30
  • 打赏
  • 举报
回复
哦 没有遇到过
chuzhaoxian 2010-06-30
  • 打赏
  • 举报
回复
围观!
liuxuejin 2010-06-29
  • 打赏
  • 举报
回复
围观 准备自己研究一下
zhangshaohua_123 2010-06-29
  • 打赏
  • 举报
回复
第一感觉,没有思路
atiansk2006 2010-06-29
  • 打赏
  • 举报
回复
楼主,这家不行,换另外一家。
Wenxy1 2010-06-29
  • 打赏
  • 举报
回复
要机试的公司,我个人比较鄙视,不人性化,急功近利。
ecsape 2010-06-29
  • 打赏
  • 举报
回复
这位道出了本质。
如果去面试,我觉得不让上网查NTP协议的话,大多数人当时都做不出来。如果是我去面试,我直接就告诉他我的思路,然后说你给我NTP协议的资料我就实现下,不给我的话,我做不了。


[Quote=引用 29 楼 lys0310 的回复:]

不明真相的群众来围观下
菜鸟来评论下:似乎需要实现NTP协议的客户端程序。所以建议先了解下NTP。。。
忍不住想骂人:实际上很简单,不就是个NTP协议嘛。把协议搞懂了谁都会。没楼上说的那么玄乎。
[/Quote]
linux_2 2010-06-29
  • 打赏
  • 举报
回复
[Quote=引用 35 楼 zhenghongchao 的回复:]

机试可以上网吗?不然你得记住ntp协议的四个时间标签了,呵呵!
[/Quote]我也不知道能不能上网,好像可以。当时我直接说我不会。面试官说不会没关系,说一下思路也行,我说我对NTP协议不了解,说不出思路来。
creatory 2010-06-29
  • 打赏
  • 举报
回复
Linux下读取的时间是从/dev/rtc中读取的吧,你只要知道这个驱动提供的接口,直接把数据写往这个设备文件不是得了吗?
zhenghongchao 2010-06-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 linux_2 的回复:]
我做Linux C开发快四了,今天下午去一家外企面试,那个老外了解了一下我的情况后,接着问了些关于技术方面的问题。前几个问题我基本都顺利答上了,因为这些问题都是我的本行。面试完后到了上机测试阶段,机试题是这样的:
那个老外故意的把他的Linux 主机的系统时间调的不准,让我用Linux C写一个程序来让他的Linux 主机于网络上的某台授时服务器的时间同步(授时服务……
[/Quote]
可能看你不顺眼,故意难为你而已,楼主不必太在意,我知道有很多面试官就是这样,正常的问题难不倒你,就出个编程的,还不是很简单的,让你写写,我们的代码量都不是很大,所以基本都挂
zhenghongchao 2010-06-29
  • 打赏
  • 举报
回复
机试可以上网吗?不然你得记住ntp协议的四个时间标签了,呵呵!
lys0310 2010-06-29
  • 打赏
  • 举报
回复
不明真相的群众来围观下
菜鸟来评论下:似乎需要实现NTP协议的客户端程序。所以建议先了解下NTP。。。
忍不住想骂人:实际上很简单,不就是个NTP协议嘛。把协议搞懂了谁都会。没楼上说的那么玄乎。
linux_2 2010-06-28
  • 打赏
  • 举报
回复
晕,不会就别再那卖关子,有本事给出具体的实现方法我才承认你是高手
ecsape 2010-06-28
  • 打赏
  • 举报
回复
个人认为这个是正答,如果让我回答,我也这么做。

[Quote=引用 23 楼 playmud 的回复:]

时间服务器的格式是固定的,你只需要一个get的实现就行了,我想既然是考你网络方面的,你只需要告诉他如何实现一个get请求,然后计算一下延时,得到准确时间就行了,至于把时间同步到本机器,则是另外一个知识点的问题了。
另外我觉得你提问的心态有点问题,难道没人理你就是别人菜?可能高手觉得你的问题很菜不屑于回答呢。
[/Quote]
老青蛙嘎嘎嘎 2010-06-28
  • 打赏
  • 举报
回复
不明真相的人围观
playmud 2010-06-28
  • 打赏
  • 举报
回复
时间服务器的格式是固定的,你只需要一个get的实现就行了,我想既然是考你网络方面的,你只需要告诉他如何实现一个get请求,然后计算一下延时,得到准确时间就行了,至于把时间同步到本机器,则是另外一个知识点的问题了。
另外我觉得你提问的心态有点问题,难道没人理你就是别人菜?可能高手觉得你的问题很菜不屑于回答呢。
pottichu 2010-06-28
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 playmud 的回复:]

时间服务器的格式是固定的,你只需要一个get的实现就行了,我想既然是考你网络方面的,你只需要告诉他如何实现一个get请求,然后计算一下延时,得到准确时间就行了,至于把时间同步到本机器,则是另外一个知识点的问题了。
另外我觉得你提问的心态有点问题,难道没人理你就是别人菜?可能高手觉得你的问题很菜不屑于回答呢。
[/Quote]

赞同, 楼住心态有问题。
hu_jiajun1979 2010-06-28
  • 打赏
  • 举报
回复
这话太欠扁了
[Quote=引用 11 楼 linux_2 的回复:]
那个面试官还对我说这个问题不太难呢,只是考察一下我的知识面。看来论坛里的还没有一人能通过那家公司的面试!
[/Quote]
加载更多回复(22)

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧