腾讯后台开发实习生1面+2面

本来以为一面就挂了,然后懒得写面经了;后来收到了二面通知,虽然也挂了,但是还是总结一波吧!!

#######笔试

笔试的题目由选择题+2道问答题+2道编程题组成;

选择题主要还是围绕后台开发的一些知识点展开的,考察的知识点不是很难;

简答题考了一个B+树,和一个算法题;

编程题一个是围绕输出格式展开的(什么空格输出,换行字符与数字之间的转换等等。。。)

第二个是寻找一个满二叉排序树两个节点的第一个父节点;


#######一面

一面和二面都是在酒店进行。

首先自我介绍;

针对项目进行介绍;(问了几个问题,感觉他兴趣不大)


没有问什么C++基础,然后直接就是写第一道编程题:

手写一个string类的声明,想到多少写多少;这个网上也有很多例子,没有什么标准答案,主要还是考察对string类的了解,个人觉得比较重要的是那几个运算符重载,一定要搞清楚返回类型;

我写到一半被打断,他说你不用写的很详细,随便大致写下就行。写完他拿起来看了10秒钟左右就放下了。


然后就是问了下用过哪些linux命令,研究的方向是什么。反正就是感觉聊得不是很投机。。。。。


接下来是第二道编程题:

计算一个int型数的二进制表示中的1的个数。

这是剑指offer的原题,按照那种n&(n-1)可以很快写出来;

写完后,面试官问这个可以怎么优化?

我仔细思索,感觉没法优化,剑指offer也没有题啊。(书读死了)

后来在网上查找相关的资料,知道了优化的方法是建立一个表,直接可以用一个数组完成。a[i]值表示i的二进制中1的个数。可以建立0~15的表然后每4bit位进行分割。(也可以0~255然后8bit位进行分割)


面试官看我不能优化也没有强求,问我有啥问题之后,面试基本上就结束了。

持续30多分钟吧。


######二面

本来以为一面挂了,然后就是各种伤心啊,懊恼啊,自暴自弃啊。。。后来接到了二面的通知,可能是转了一个部门吧。

二面是一个年纪稍大的面试官进行的,牙齿很萌(咳咳)。面试进行的也很愉快,没啥压力。主要是围绕知识面展开的,没有问什么技术细节之类的题目。


面试官对着我的简历看了下,然后直接问了点项目,我说了一大堆,他也没有get到我的点,问了个你的数据是怎么通过网络发送的(第一次提到网络)。

我回答说是swift自带的命令通过包发送的。然后他就没问项目了。

你对tcp协议和udp协议了解多少?了解多少说多少。(第二次提到网络)

我就把网页上那一套司空见惯的书面语言说了一堆,感觉他也不是很满意。

有搞过soket编程吗?(第三次提到网络)

本科搞过,研究生项目里面没怎么用过,所以很多忘记了。

看过什么C++书?C++高级编程,C++primer;

知道proc虚拟文件系统吗?不知道

看过unix环境高级编程吗?没有

看过unix网络编程吗?(第四次提到网络)没有(场面一度十分尴尬!!!)

TCP协议的三次握手中,通过soket哪些函数实现的知道吗?不知道

面试官于是说,你这个网络的基础知识很欠缺啊(到这里差不多就gg了)

有搞过mysql或者nosql之类的东西吗?本科搞过mysql课程设计;

有看过TCP/IP详解卷一吗?(第五次提到网络)没有看过


问到这里面试官差不多就不想问了。然后就说,你这个知识面跟我们的需求不太一样,然后你们的研究生做的项目跟我们公司这边的项目出入很大,这样你会很吃亏的。

然后巴拉巴拉说了一堆,意思是:你们不要一味做导师安排的项目,因为有的项目可能真的跟招聘的关系不大,我当时就笑了(我有什么办法,我也很绝望啊!);他紧接着说,当然,老师的项目也要做,自己私底下也要下功夫,一定要明确自己的应聘方向进行学习;

我说我也有学,你刚刚问到的网络编程那一块就是我本来下一步要学习的知识,只是最近时间紧,还没来得及;

他说,你不是时间紧,是不积极,我昨天面的一个本科生,别人这些书都已经看完了,看得还很深....


面试进行了15分钟吧,我知道我已经gg了,但是不能白来一趟吧。于是乎,围绕着具体要学习哪些东西也问了他15分钟。面试官人也蛮好,细心给我回答了。


首先,不同岗位的需求肯定不一样,不同公司的相同岗位的技能需求也会有一些出入,具体可以网上搜一些面经或者找校园招聘大使进行了解。下面的东西针对腾讯后台开发岗:

(1)编程语言

主要是C++语言,需要看C++primer之类的书,然后STL这一块必须很了解。

sql语言,结合实际进行学习;

还要掌握一门脚本语言,shell或者python之类的都可以

(2)网络

网络十分重要,通过面试也可以看出,主要可以学习以下知识:

unix网络编程;tcp/ip详解(卷一)

(3)linux

可以看unix环境高级编程这一本,然后鸟叔的linux私房菜还不错,也可以看看;

(4)操作系统

他让看什么忘记了,反正这一块也很重要。


具体学习内容需要根据岗位进行调整。所以一般需要明确自己到底想找什么岗位,然后有针对性的学习,进步还是很快的。


虽然挂了,但是明确了下一步学习的目标。这一次面试还是很不错的。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: STM32 和 ESP8266 连接腾讯云物联网开发平台的方法有很多,具体的实现可以参考腾讯云的开发文档和教程。主要的步骤包括: 1. 在腾讯云创建物联网产品和设备,获取相关配置信息(例如:产品 ID、设备名称、设备密钥等)。 2. 使用 ESP8266 实现与腾讯云服务器的通信,并将 STM32 的数据上传到腾讯云。 3. 在 STM32 中编写代码,实现对传感器或其他设备的读取。 4. 将获取到的数据通过 ESP8266 上传到腾讯云。 这是一个简单的概括,如果需要更详细的步骤,可以参考腾讯云的官方文档。 ### 回答2: stm32和esp8266是两种非常常用的物联网开发板,对于想要连接到腾讯云物联网开发平台的开发者来说,将这两个板子联合使用就可以实现这一目的。 首先需要在腾讯云物联网开发平台上创建一个设备,获取设备的product id和device name,然后在stm32开发板上添加ESP8266作为WIFI模块,连接到互联网。在esp8266上设置MQTT broker的连接地址、端口、用户名、密码等信息,并且将product id和device name设置为MQTT client id。接下来在stm32上编写代码,通过uart向esp8266发送指令,实现模块的配置、连接、测试等操作。当esp8266和mqtt broker连接成功后,在stm32上就可以通过mqtt协议,向腾讯云物联网开发平台上传、下发数据。 在实现stm32和esp8266连接腾讯云物联网开发平台的过程中,需要注意一些问题,比如WIFI信号强度、esp8266的复位处理、mqtt协议的编程实现等。需要使用一些基础的编程和网络知识,同时也需要进行不断地实践和调试,逐步优化和完善系统。此外,为了更加便捷地实现stm32和esp8266的连接,可以使用一些开源的物联网平台和工具,如阿里云物联网和IoTStudio等。 总之,通过使用stm32和esp8266联合开发,可以实现非常强大的物联网应用,连接到腾讯云物联网开发平台后,用户可以使用云端数据分析和处理能力,构建更加智能、高效的物联网系统。 ### 回答3: 1. 简介 腾讯云物联网开发平台是一种云计算平台,可以通过网络连接不同的设备,让这些设备之间彼此通信和交换数据,提高设备间的互联性。在此平台上,我们可以给自己的设备提供远程监控和控制,实现远程管理,大大降低了运营成本,并且可以方便快捷地实现物联网的应用。 2. 硬件准备 在连接腾讯云物联网开发平台之前,我们需要准备一些硬件。首先,我们需要一块 STM32 开发板,该开发板上需要有 ESP8266 模块。然后,我们需要将开发板连接到计算机,这可以通过串口或 USB 线实现。最后,我们需要连接一个电源供应器,以便为设备提供能量。 3. 软件准备 接下来,我们需要下载一些必要的软件,以准备连接腾讯云物联网开发平台。首先,我们需要下载一个 ST-LINK/V2 驱动程序,以便将 STM32 开发板连接到计算机。然后,我们需要下载一些 ESP8266 的 AT 指令,这是一个用于控制 ESP8266 的命令集合。最后,我们需要下载一个 MQTT 协议客户端用于实现 MQTT 协议的通信。 4. 连接腾讯云物联网开发平台 现在,我们已准备好一切,我们可以开始连接腾讯云物联网开发平台了。首先,我们需要在腾讯云平台上创建一个设备证书,这将提供给我们的设备访问 IoT 平台的权限。然后,我们需要将设备证书配置到 MQTT 协议客户端中。这将确保我们的设备能够与腾讯云平台通信。 接下来,我们需要编写代码,以便通过 STM32 开发板和 ESP8266 模块连接到腾讯云平台。我们将使用 MQTT 协议实现通信。我们可以使用一个轻量级库,如 Mosquitto,来简化这个过程。需要注意的是,在向 MQTT 服务器发送消息时,我们需要编写一些详细的指令,以确保我们的消息能够被正确地解析。 5. 结论 连接腾讯云物联网开发平台是一项复杂的任务,需要对硬件、软件和 MQTT 协议有一定的了解。但一旦你成功连接,你将能够实现远程监视和管理你的设备,同时提高运营效率。希望这篇文章对你有所帮助,让你更好地理解 STM32 和 ESP8266 如何与腾讯云物联网开发平台连接。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值