腾讯安全客户端(电脑管家部门)一面

上来介绍部门,之后自我介绍

说了是个喜欢每天都学点新东西的人,然后平常也会在课余时间之外去做点项目方面的学习,比如Web项目做出来就是因为兴趣。喜欢结构性的东西,有一门课叫电路电子学一次考试是专业第二。其他也都还可以,就没了。

(下面的不太记得顺序了,应该是语言、操作系统、计网这样子的问法,没怎么问到项目,感觉是运气了,还是要多刷题多做项目了,不是每次都能有这样的运气的)

1、对称加密、非对称加密

2、五层模型、七层OSI,TCP、UDP之间差别,TCP的连接和确保数据传输成功方式(滑动窗口、GoBack-N)

3、SSL,HTTPS和HTTP具体加密在哪里

4、引用和一般的常量指针具体差别在哪里,内存上,我记得是4字节,不知道对不对,回头再看看相关文章

5、const限定的函数

6、内存泄漏检测方式(没答出来,昨晚刚好依据八股面经里一个面经去看了一篇相关文章,可惜没仔细看和记忆,感觉太亏了)

7、设计模式详细举例

7、STL容器特点,比如vector、set、map、pair、tuple这些

8、多态继承上面,子类调用父类函数,父类调用子类函数如何调用

9、malloc和new之间区别

10、堆和栈之间区别

11、windows下thread_create会有什么问题

12、进程线程之间区别

13、线程安全即加锁(全局变量修改)同步、异步

14、进程间通信方式(管道、消息队列、共享内存,不太清楚,说的是全局变量这种形式,消息队列问到了post_message和send_message)

15、一道算法题,没AC出来但大体思路是对的,ACM模式输入输出也调出来了,但结果上不太对,也没注意最后顺带写下delete函数,估计挂了(刷的也是平时刷题那种链表,估计面试官也在想出什么样的题比较合适,刚好之前问STL数据结构的时候说到了这个链表的构造写法,所以后面)

16、反问

感觉这次面试比较简单,基本和面经里面比较像了,时间1h20min左右,主要算法题我拖太长了,问问题大概30分钟,算法题做了40多分钟感觉(本来给的20分钟,我后面基本框架写了下,没调出来说想调出来再说就又给了10min,但是最后输出能正常输出了,就是结果不给面子。结束后和卖面试官说了下复制了下代码回去自己改了下才过,样例还是题目中最基本的样例了。这里知道时间的宝贵了。平时我早上刷题时都不把时间当时间,随便刷刷的,这下吃到苦头了),太菜了,面试官还专门帮我分析了下题目,当时确实大脑一片空白,感觉像缺氧了,但是代码整个逻辑其实还行,就是还是不够熟悉和太菜了吧

面试题如下:

定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中没有重复出现的数字。

输入: 1->2->3->3->4->4->5

输出: 1->2->5

当时所写代码如下:

#include <iostream>
#include <string>
#include <map>
using namespace std;class ListNode {
public:ListNode* next;int value;ListNode() {}ListNode(int val) {value = val;}
};
int main() {string s;cin >> s;//cout << s;ListNode* head = new ListNode();//cin >> head;ListNode* ncur = head;for (int start = 0; start < s.size(); start++) {int num;if (s[start] != '-' && s[start] != '>') {int last = start;for (; last < s.size(); last++) {if (s[last] == '-' || s[last] == '>') {break;}}string ss = s.substr(start, last - start);num = stoi(ss);//cout << num << ' ';ncur->next = new ListNode(num);ncur = ncur->next;//cout << ncur->value;}// 读取次数过多}// 输入map<int, int> ma;ListNode* cur = head;ListNode* prev = head;ma[cur->value]++;while (cur && cur->next) {ma[cur->next->value]++;cur = cur->next;// cout << cur->value;// cout << ma[cur->value];}while (ma[head->value] > 1) head = head->next;// 定位开头位置prev = head;cur = head->next;while (cur && cur->next) {if (ma[cur->value] > 1) {prev->next = cur->next;cur = cur->next;} elsecur = cur->next;if (ma[prev->next->value] == 1) {prev = prev->next;}}cur = head->next;while (cur) {cout << cur->value << ' ';cur = cur->next;}while (head) {ListNode* cur = head;head = head->next;delete cur;}delete head;return 0;
}

之后会需要修改下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/7962.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序交互增强:实现上拉加载、下拉刷新与一键返回顶部【代码示例】

微信小程序交互增强&#xff1a;实现上拉加载、下拉刷新与一键返回顶部【代码示例】 基础概念实现步骤与代码示例1. 下拉刷新2. 上拉加载更多3. 返回顶部 性能优化与安全考虑结语与讨论 在微信小程序的开发过程中&#xff0c;提供流畅的用户体验至关重要&#xff0c;其中上拉加…

小米手机miui14 android chrome如何取消网页自动打开app

搜索媒体打开应用 选择你要阻止打开的app&#xff0c;以github为例 取消勾选打开支持的链接。 参考&#xff1a;https://www.reddit.com/r/chrome/s/JBsGkZDkRZ

创建禁止操作区域并且添加水印

css 设置 &#xff1a; 引用换成自己就好 .overlay {z-index: 1000;cursor: none; /*设置为不可点击*/user-select: none; /*设置为不可选择*/contenteditable: false; /*设置为不可编辑*/draggable: false; /*设置为不可拖动*/position: absolute;top: 0;left: 0;width: 100…

git bash退出vim编译模式

解决方法&#xff1a; 1.按esc键&#xff08;回到命令模式&#xff09; 此时是没有分号让我们在后面输入命令的 2.按shift键: 3.再输入&#xff1a;wq&#xff0c;并按enter键 此时我们发现又回到git bash窗口 希望对大家有所帮助&#xff01;

JavaScript学习—网络请求

在 JavaScript 中&#xff0c;XMLHttpRequest 对象是一个用于与服务器交换数据的接口&#xff0c;允许在后台与服务器进行异步通信。这使得网页可以在不中断用户交互的情况下从服务器请求数据。 方法 open()&#xff1a;用于设置请求的类型、URL和是否异步处理请求。 var xhr …

数据库-脏读

脏读&#xff08;Dirty Read&#xff09;是数据库并发控制中的一个概念&#xff0c;指的是一个事务读取了另一个尚未提交的事务的修改。由于另一个事务的修改可能最终会被撤销&#xff08;即发生回滚操作&#xff09;&#xff0c;因此&#xff0c;当前事务读取到的数据可能是“…

一览函数式编程

文章目录 一、 什么是函数式编程1.1 编程范式1.1.1 命令式编程(Imperative Programming)范式1.1.2 声明式编程(Declarative Programming)范式1.1.3 函数式编程(Functional Programming)范式1.1.4 面向对象编程(Object-Oriented Programming)范式1.1.5 元编程(Metaprogramming)范…

ThinkPHP5.1 创建控制器类

在ThinkPHP中&#xff0c;控制器是MVC模式中的核心组件之一&#xff0c;负责接收用户请求并处理相应的业务逻辑。在本篇技术博客中&#xff0c;我们将深入探讨ThinkPHP5.1中的控制器操作&#xff0c;包括创建控制器、路由绑定、请求参数获取等方面的知识点。 1.创建控制器 在T…

(1day)致远M3 log 敏感信息泄露漏洞(Session)复现

前言 系统学习web漏洞挖掘以及项目实战也有一段时间了,发现在漏洞挖掘过程中难免会碰到一些历史漏洞,来帮助自己或是提高自己挖洞和及时发现漏洞效率,于是开始创建这个专栏,对第一时间发现的1day以及历史漏洞进行复现,来让自己更加熟悉漏洞类型以及历史漏洞,方便自己在后续的项…

商家制作微信小程序有什么好处?微信小程序的制作有哪些步骤和流程

微信小程序全面指南 微信小程序是微信生态系统中一项革命性的功能&#xff0c;为希望与庞大的微信用户群体互动的企业提供了独特的融合便捷性和功能性的体验。本全面指南深入探讨了微信小程序的世界&#xff0c;强调了其重要性、工作原理以及实际用例&#xff0c;特别是针对企…

开发组合php+mysql 人才招聘小程序源码搭建 招聘平台系统源码+详细图文搭建部署教程

随着互联网的快速发展&#xff0c;传统的招聘方式已经不能满足企业和求职者的需求。为了提高招聘效率&#xff0c;降低招聘成本&#xff0c;越来越多的人开始关注人才招聘小程序、在线招聘平台。分享一个人才招聘小程序源码及搭建&#xff0c;让招聘更加高效便捷。系统是运营级…

windows安装ElasticSearch以及踩坑

1.下载 elasticsearch地址&#xff1a;Past Releases of Elastic Stack Software | Elastichttps://www.elastic.co/cn/downloads/past-releases#elasticsearch IK分析器地址&#xff1a;infinilabs/analysis-ik: &#x1f68c; The IK Analysis plugin integrates Lucene IK…

VS2022快捷键修改

VS2022快捷键修改 VS2022快捷键修改 VS2022快捷键修改

c++笔记——概述运算符重载——解析运算符重载的难点

前言:运算符重载是面向对象的一个重要的知识点。我们都知道内置类型可以进行一般的运算符的运算。但是如果是一个自定义类型&#xff0c; 这些运算符就无法使用了。那么为了解决这个问题&#xff0c; 我们的祖师爷就在c中添加了运算符重载的概念。 本篇主要通过实例的实现来讲述…

网络网络层之(4)IPv4协议

网络网络层之(1)IPv4协议 Author: Once Day Date: 2024年4月4日 一位热衷于Linux学习和开发的菜鸟&#xff0c;试图谱写一场冒险之旅&#xff0c;也许终点只是一场白日梦… 漫漫长路&#xff0c;有人对你微笑过嘛… 全系列文档可参考专栏&#xff1a;通信网络技术_Once-Day的…

数据结构-线性表-应用题-2.2-8

已知在一维数组A[mn]中依次存放两个线性表&#xff08;a1,a2,a3,...am&#xff09;和&#xff08;b1,b2,b3,...bm&#xff09;编写一个函数&#xff0c;将数组中的两个顺序表的位置互换&#xff0c;即将&#xff08;b1,b2,b3,...bm&#xff09;放在&#xff08;a1,a2,a3,...am&…

python 关键字(in)

9、in 在Python中&#xff0c;in关键字是一个强大的工具&#xff0c;用于检查一个元素是否存在于某个序列&#xff08;如列表、元组、字符串等&#xff09;或集合&#xff08;如集合、字典的键&#xff09;中。 基础小白知识&#xff1a;in的基本用法 1.1 在序列中检查元素 …

JAVASE复习之多线程

多线程 1 多线程入门1.1 多线程的创建方式1.1.1 继承Thread方式1.1.2 实现Runable方式 1.2 Thread类中常用方法 1 多线程入门 1.1 多线程的创建方式 1.1.1 继承Thread方式 基本步骤&#xff1a; 创建一个类继承Thread类。在类中重写run方法&#xff08;线程执行的任务放在这…

《QT实用小工具·五十九》随机图形验证码,带有一些可人的交互与动画

1、概述 源码放在文章末尾 该项目实现了可交互的动画验证码控件&#xff0c;趣味性十足&#xff1a; 字符变换动画 噪音动画 可拖动交互 项目demo演示如下所示&#xff1a; 项目部分代码如下所示&#xff1a; #ifndef CAPTCHAMOVABLELABEL_H #define CAPTCHAMOVABLELABEL…

线程池前世今生及源码实现

文章目录 ⭐前序一、是什么(what)功能构成 二、为什么(why)三、何处(where)四、何时(when)五、谁(who)六、怎么样(how)实践和性能调优策略线程池源码&#xff08;Code&#xff09;[待补充] ⭐前序 本文讲什么&#xff1a; 线程池的概念、工作原理、优势、实际应用中的使用场景…