鹅厂实习生面试

如上图所示,并没有通过面试,昨天晚上看书看到2点,一大早起床打了个滴滴到高新区那边参加面试,在车上就感觉很疲倦,然后从学校到面试地点一个多小时车,晕车把人晕的不行了,下车差点吐了。

到面试地点应该是个三星级酒店,去的人很多,看了一下大多是西电西工大的学生,我们学校的学生我没看见多少,鹅厂包了个大会议厅,笔试通过的学生和霸面的同学有两个分开的摊位,霸面的学生简历投递过去等通知就好,通过笔试的坐在大厅,等人叫你名字,叫到之后给你个卡片,卡片上有房间号,自己去找房间,在大厅刚坐下,头还是痛,然后被叫到了,拿着简历就上楼了。

一开始就是做个自我介绍,简单说了一下学校,专业,学习经历,简单的说了一下,然后说到项目,简历上写的TinyWebServer是去年写的,很多细节的东西都记不清了,当时就说的我刚在Udacity上看的CS101,写的一个搜索引擎,然后讲了一下我重构遇到的问题,做这个WebCrawl重构的时候,最开始爬页面的url的时候是自己写的文本的代码,然后我在stack overflow上看到了BeautifulSoup,然后我说到了我为什么用这个,不用自己写的,我解释自己写的爬下来的很多内容不是url,以下是自己写的解析文本提取出url的代码:

  def GetNextTarget(page):
      start_link = page.find('<a href=)
      if start_link == -1:
          return None, 0
      start_quote = page.find('"', start_link)
      end_quote = page.find('"', page[start_quote + 1, : ])
      return page[start_quote + 1 :end_quote], end_quote
 def GetAllTheLinks(page):
      links = []
      while True:
         url, end_position = GetNextTarget(page)
         if url:
             link.append(url)
             page = page[end_position + 1 : ]
         else:
             break
     return links  

但是出现的问题是,在网页文本中解析出来的不是url的文本也会当做文本,类似于下面的这样的文本:

解析出来显然不是我们需要的,所以我在google上搜索有没有好的解决方案,就找到了了beautifulsoup中解析出所有url的用法:

  def GetAllTheLinks(page):
    links = []
    for link in BeautifulSoup(page).findAll('a', href=True):
      links.append(link['href'])
    return links

但是这个代码爬出来的url还是存在问题,如下:


只是现在可以爬取出网页中所有的url,但是其中也会包含不是url,我认为beautifulsoup底层解析的实现应该和我自己手写的实现类似,但是beautifulsoup的适用性更强,所有我对爬出来的links再做一次过滤,如下:

  def GetAllTheLinks(page):
    links = []
    for link in BeautifulSoup(page).findAll('a', href=True):
      links.append(link['href'])
    links = [link for links if link.startswith('http')]
    return links

当时回答这个问题的时候解释的还算清楚,下面就是让我做了关于C语言的const 的用法和枚举的用法,const的用法答的还可以,但是问到枚举的时候,当时记不清具体的语言规则,只把我记得清楚的说了一下,题目中问到的我直接说记不清楚了,不敢乱说。

后面就让我手写代码了,我觉得这也是这次面试我失败的主要原因,让我写一下拷贝字符串,下面是我当时写的代码:

  char *MyStringCopy(char *src, char *dest)
  {
    size_t length = strlen(src) + 1;
    char *temp_string = (char*) malloc(length);
    return (dest = temp_string);
  }

当时写完,我就觉得哪里不对,但是就说半天看不出来,还有迷一样的temp_string
给面试官看,面试官皱了下眉。。。。唉,后面下楼的时候,发现自己一没检查内存分配不成功,二是循环都没跑,拷毛字符串啊。。。写出来的代码丢死人。。送分题都做错,自己实在是原谅不了自己,下面是我自己写的正确的代码

  char *MyStringCopy(const char *src, char *dest)
  {
    if(!src || !dest)
      return nullptr;

    size_t length = stlen(src) + 1;
    char *temp_string = (char*) malloc(sizeof(char) * length);
    dest = temp_string;

    if(temp_string){  // allocation succeeds
      while(*src){
        *temp_string = *src;
        ++temp_string;
        ++src;
      }
    }
    return dest;
  }

字符串拷贝,主要的陷阱就是内存分配不成功的情况,其他的如果dest和src为null,还有就是src和dest指在一起时,这里我对题目的理解时自己手动分配内存,所有没有加入这种情况,这里相等的情况是is和equal的的区别,我倾向与后一种理解

后面问了一下网络的知识,讲了一下TCP三次握手,我捎带提了一下SYN洪泛,嘴贱又说了一下SYN Cookies,这里给自己挖了个坑,后面还问了一下判断图是否有环,这个以前没遇到过,我想了一下用并查集给面试官讲了一下,貌似面试官也没听懂,回来搜了一下解法


判断无向图是否有环路的方法 -并查集 -BFS
并查集(1)-判断无向图是否存在环
判断一个图是否有环


后面还问了一下http的状态码,只记得清楚403 404,问了一下ICMP属于哪一层(网络层)和滑动窗口的序号确认

第一次现场面试,有一点紧张,面试的时候状态不好,这次面试对自己主要不满意就是把送分题做错,面试写出来的代码一点也不专业,没有什么BAT情节,能不能进大厂其实我不太在意,只是希望以后能进个待遇不错,技术氛围浓厚的公司,希望正式找工作的时候能够找到这样的公司。


Keep focus and have fun

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,520评论 25 707
  • 一点点介绍: 影片讲述了2013年的春节期间,滞留在长沙火车站的流浪者们的生活。 老规矩:先上正片:《边城(201...
    李小四的未来阅读 1,444评论 0 0
  • 鸟宝宝歪着脑袋, 问鸟妈妈, “为什么我们能飞呀?” 鸟妈妈,扇扇翅膀说, “因为我们有翅膀啊。” 鸡宝宝啄着米粒...
    莫芮阅读 535评论 2 1
  • 效果图 代码如下: css代码 *{ margin: 0; padding: 0; } /* 设置html和bod...
    xiao修修阅读 478评论 0 1
  • 曾经背着行囊 四处打工流浪 像水面浮动的萍 摇曳着咸涩的梦 海风瘦削了身体 侵蚀了魂灵 漂啊 漂啊 曾经抬头望着...
    蕙兰漱雪阅读 202评论 0 2