好吧,我参加过一些艰难的面试,但这太荒谬了。我被问了一个问题,给我一个笔,纸,计算器,“URL安全”字符的定义,和20分钟来完成这个问题。问题是(据我所知):
编写了一个函数来生成一个唯一的URL安全字符串,该字符串表示我们明天将要部署的IIS服务器上的文件修改的给定时间点。“时间点”的分辨率是一秒。
用于“URL安全”字符的.NET RegEx模式= [0-9a-zA-Z\$\-\_\.\+\!\*\'\(\)]
我惊慌失措,只是写出了我的想法,而不是写实际的代码。他们看了我的“答案”后就解雇了我,因为我实际上没有写任何代码。:(
我写的是:
年中的
安全字符答案所需的10 == 0-9 +a+a+特殊字符== 68 -4位:-A字节为8位-每字节只需4位来表示日期中的8字节-8/2=4最终答案:-只需4个实际字节来表示==
换句话说,时间戳散列最多可以用4个URL安全字符表示.
你会怎么回答这个!我觉得我是一个相当好的开发人员,但多年来,我不得不担心计算能力的两个!
发布于 2012-03-17 04:16:42
这似乎是一个FizzBuzz问题.根据要求
DateTime.UtcNow.ToString("yyyyMMddhhmmss");或者是一个非常类似的答案,作为一个面试官,我会对没有写任何代码的人持高度怀疑的态度,因为他们选择让问题变得不必要的复杂。
发布于 2012-03-17 04:04:12
也许我误解了问题的意图,但是
var timestamp = DateTime.Now.ToString("yyyyMMddhhmmss"); // or whatever DateTime source应该是唯一的和“URL安全”,不是吗?
https://stackoverflow.com/questions/9747060
复制相似问题