时间:2012年4月21号 地点:珞珈山国际宾馆

今天可以说是我第一次参加比较正式的面试,对于缺乏面试经历的我,可谓一次难得的体验机会。

Tencent的面试给我最深刻的影响是比较专业,笔试过后,面试共有三轮,第一二轮为技术面试,第三轮为HR面试。昨天晚上收到了一面通知,一方面很兴奋,终于能有机会见识一下大公司的招聘;另一方面又很忐忑,毕竟没有啥面试经历,没见过场面,也不知道会问些啥问题。

下午14:10,我准时来到宾馆报到。工作人员在查看了名单后,递给我一张写有房间号的纸条,示意我去该房间号等候面试。此次面试,持续了50分钟,内容如下:

1.有一个字串形式为"name1=type1;name2=type2;name3=type3……",请设计一个类,提供接口以实现功能:给定一个name,输出其对应的type类型。个人解答,仅供批斗:

wordParser.h

/**题目:有一个字符串形式为"name1=type1,name2=type2,name3=type3……",*请设计一个类,提供接口以实现功能:*给定一个name,输出其对应的type类型* */
#ifndef WORDPARSER_H
#define WORDPARSER_H
#include <map>
#include <string>
class wordParser {
public:wordParser(std::string &s):str(s) { }void stringToMap();std::string nameSearch(std::string &searchword) const;
private:std::string str;std::map<std::string, std::string> wordMap;
};
#endif 

wordParser.cpp

#include <iostream>
#include "wordParser.h"
using namespace std;void wordParser::stringToMap()
{string name, type;string::size_type pos, lastpos;int flag;if(str == "")return;pos = 0;lastpos = -1;flag = 0;while((pos = str.find('=', pos)) != string::npos) {name = str.substr(lastpos + 1, pos - lastpos - 1);lastpos = pos;if((pos = str.find(',', pos)) != string::npos)type = str.substr(lastpos + 1, pos - lastpos - 1);else {type = str.substr(lastpos + 1, str.length() - lastpos - 1);flag = 1;}wordMap.insert(make_pair(name, type));if(flag == 1)break;lastpos = pos;}
}string wordParser::nameSearch(string &searchword) const
{string type;map<string, string>::const_iterator it = wordMap.find(searchword);if(it == wordMap.end())type = "";elsetype = it -> second;return type;
}int main(int argc, char *argv[])
{string searchword;string type;if(argc != 2) {cerr << "argument must be 2!" << endl;return 1;} string str = argv[1];wordParser wp(str);wp.stringToMap();cout << "input searchword:(end of ctrl-d)";while(cin >> searchword) {if((type = wp.nameSearch(searchword)) != "") {cout << type << endl;}elsecout << "cannot find " << searchword << "'s type" << endl;}return 0;
}

运行结果wl@MARS:~/usefulcode/tencent$ ./a.out wulei=male,liu=female,wang=male
input searchword:(end of ctrl-d)wang
male
wulei
male

2.static成员函数的作用是什么?const成员函数的作用是什么?

static成员函数的作用

1)static成员函数没有this指针,通过使用非static成员显示或隐式地引用this是一个编译时错误。

2)static成员函数不是任何对象的组成部分,因而static成员函数不能声明为const。

3)static成员函数也不能声明为虚函数。

const成员函数的作用

1)不能修改类的成员变量,同时不能调用类的非const成员函数

(const成员函数中,this的类型是一个指向const类类型对象的const指针,const成员函数返回*this作为一个const引用)。

2)提供了基于const的重载。const对象只能使用const成员函数。非const对象可以使用任一成员,但非const版本是一个更好的匹配。

3.如何实现线程的同步与互斥?

线程间的同步机制有:

1)互斥锁(一种比较简单的、用于实现线程间对资源互斥访问的机制)

2)条件变量(通常与互斥锁一起使用,单纯的互斥锁用于短期锁定,主要用来保证对临界区的互斥进入。而条件变量则用于线程长期

等待,直至所等待的资源成为可用资源)。

3)信号量机制(可用于多线程OS中)

4.计算武汉的加油站数目?

解题的思路是:看看该地区有多少人口,一般一个家庭拥有多少辆汽车或者多少个家庭拥有一辆车,一般人凭日常常识就知道大概;然后算一算一辆车加油的频率,或者考虑多少人口、多少街区需要一个加油站,最后能得出答案。

转载于:https://www.cnblogs.com/wulei-blog/archive/2012/04/29/3070085.html

2012腾讯春季实习生面试经历(一)相关推荐

  1. 2017春季实习生面试经历+找实习攻略

    2017年从三月到五月,除去纠结考研和学驾照的时间,其余时间基本都在找实习与面试中.现在回顾起来,走过了很多弯路,浪费了宝贵的大三时间,把经历写下来,希望能给学弟学妹们提个醒吧( ╯□╰ ) 一.厚积 ...

  2. 2012腾讯校园招聘面试经历

    我投的终端软件,隶属于3G产品部门.很遗憾,止步于2面.2面的知识点太广泛了,确实没有想到知识点那么广泛. 腾讯的笔试题目比较基础 具体的题目记不清除了,设计到的知识点: 1.c语言基础:sizeof ...

  3. 【实习之路】腾讯、小米日常实习生面试经历分享——小米篇

    文章目录 前言 正文--小米篇 一面经验 二面经验 总结 前言 最近在投递实习岗位,面试了腾讯跟小米两家公司,分享一下经历. 正文--小米篇 投递渠道:BOSS直聘. BOSS直聘上有个小米的面试官私 ...

  4. 2020腾讯视频实习生面试

    2020腾讯视频实习生面试 能获得腾讯视频技术部所给出的实习生面试机会,真的很感激我的一位素未谋面过的学姐.何德何能,能获得腾讯公司的面试资格.那我从获取面试机会到一面和二面开始说起. 腾讯暑期实习生 ...

  5. 2016阿里实习生面试经历

    2016阿里实习生面试经历 这是一次失败的经历,分享出来一方面是为了告诫自己,也和大家分享下失败的经验. 我是在4月23参加阿里笔试的,阿里笔试是没有摄像头监控,不像腾讯那样.正如阿里说的:" ...

  6. 滴滴新锐计划实习生面试经历

    滴滴新锐计划实习生面试经历 周四(2017.04.20)面了滴滴,两面总共花了大概1.5小时吧.感觉整个面试过程和之前经历过得面试完全不一样.而且二面也让我收获颇丰.于是想记录下来. 一面是一个有点吊 ...

  7. 记工作一年后腾讯社招面试经历

    腾讯社招面试经历 电话面试 在某招聘APP投了腾讯一个C++后台开发岗位后,收到电面邀请,时间是晚上7点半.当时还没下班,提前跑到办公楼外面接电话.主要问了一些语言.数据结构方面的基础知识,聊了将近5 ...

  8. 2018 华为实习生面试经历

    2018 华为实习生面试经历 国内某中等985高校本科生三年级,专业为电子信息类.之前大一大二多做硬件设计,参加各种电子设计大赛.单片机比赛,大三想转为软件,已获保研资格. 其实我本身是想读研的,此次 ...

  9. Java开发实习生面试经历与总结

    Java开发实习生面试经历与总结 更新日期:2020年1月1日 一.引言--初生牛犊不怕虎 2019年 我是从大二暑假开始,正式进入Java的学习.大二上学期的时候,学校开设了只有11周的Java程序 ...

最新文章

  1. html实现以秒为单位倒数,跳转新的页面
  2. 浅析arm的异常、中断和arm工作模式的联系
  3. TP框架中内置查询IP函数
  4. Jmeter设置变量与引用变量(三)
  5. Neo4j【付诸实践 01】SpringBoot集成报错org.neo4j.driver.exceptions.ClientException:服务器不支持此驱动程序支持的任何协议版本(解决+源代码)
  6. Centos7 使用Docker 安装Oracle 截图+关键步骤说明
  7. 6.GitLab 分支管理
  8. LM2596电源降压调整器(150KHZ 3A)原理图中文版
  9. win7升级RDP至8.1
  10. 利用laravel框架创建todos
  11. 移动支付新趋势:短信支付「Pay by Text」
  12. mysql 导入tsv文件_HBase数据迁移(2)- 使用bulk load 工具从TSV文件中导入数据
  13. 《攻守道》笔记(3)
  14. 查看caj文件与chm文件
  15. 【电脑使用】修改注册表——让有密码的电脑开机自动登录
  16. 机器学习复习:线性回归1
  17. 浮点数的指数函数的计算
  18. 32位与64位系统基本数据类型的字节数
  19. 自动化测试之 ddt 驱动 excel 文件
  20. 中国大学慕课C语言第六讲作业

热门文章

  1. ystep jQuery流程、步骤插件
  2. iOS enum 定义与使用
  3. 关于jsb中js与c++的相互调用
  4. 突破屏蔽限制,自己的网站使劲弹新IE窗口
  5. 卡方 matlab,matlab卡方分布 卡方检验(Chi-square test)及其MATLAB实现 - 余姚娱乐网
  6. php获取post表单数据_PHP如何通过post方法来获取form表单中数据?(代码示例)
  7. 酶促反应动力学_酶促反应动力学实验
  8. python 字符串分割和拼接_python分割和拼接字符串
  9. 云计算技术 — 混合云
  10. 4G EPS 中的无线资源类型