首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面试失败:我认为谷歌很强硬

面试失败:我认为谷歌很强硬
EN

Stack Overflow用户
提问于 2012-03-17 03:44:57
回答 2查看 2.6K关注 0票数 4

好吧,我参加过一些艰难的面试,但这太荒谬了。我被问了一个问题,给我一个笔,纸,计算器,“URL安全”字符的定义,和20分钟来完成这个问题。问题是(据我所知):

编写了一个函数来生成一个唯一的URL安全字符串,该字符串表示我们明天将要部署的IIS服务器上的文件修改的给定时间点。“时间点”的分辨率是一秒。

用于“URL安全”字符的.NET RegEx模式= [0-9a-zA-Z\$\-\_\.\+\!\*\'\(\)]

我惊慌失措,只是写出了我的想法,而不是写实际的代码。他们看了我的“答案”后就解雇了我,因为我实际上没有写任何代码。:(

我写的是:

年中的

  • 365日可以用2字节-4位数字表示(0 - 9999),所以年份可以用3字节-2位数字(0 - 23)来表示,所以年份可以用1字节-2位数字表示,以分钟(0 - 59)表示,所以分钟可以用1字节-2位数字表示,在秒(0 - 50)中,所以秒可以用1字节总数表示: 2+3+1+1+1 =8字节总计,使用0- 255 URL-URL-安全范围== 10 + 24 + 24 +表示hash

安全字符答案所需的10 == 0-9 +a+a+特殊字符== 68 -4位:-A字节为8位-每字节只需4位来表示日期中的8字节-8/2=4最终答案:-只需4个实际字节来表示==

换句话说,时间戳散列最多可以用4个URL安全字符表示.

你会怎么回答这个!我觉得我是一个相当好的开发人员,但多年来,我不得不担心计算能力的两个!

EN

回答 2

Stack Overflow用户

发布于 2012-03-17 04:16:42

这似乎是一个FizzBuzz问题.根据要求

代码语言:javascript
复制
DateTime.UtcNow.ToString("yyyyMMddhhmmss");

或者是一个非常类似的答案,作为一个面试官,我会对没有写任何代码的人持高度怀疑的态度,因为他们选择让问题变得不必要的复杂。

票数 5
EN

Stack Overflow用户

发布于 2012-03-17 04:04:12

也许我误解了问题的意图,但是

代码语言:javascript
复制
var timestamp = DateTime.Now.ToString("yyyyMMddhhmmss"); // or whatever DateTime source

应该是唯一的和“URL安全”,不是吗?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9747060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档