
面试笔试
主要是面试笔试的重要内容。
知愚
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
技术弱点总结
1、linux的文件系统2、io的同步、异步和阻塞3、分布式数据库4、linux底层原理原创 2020-08-26 23:08:29 · 216 阅读 · 0 评论 -
C++什么类不能被继承
C++什么类不能被继承什么类不能被继承,首先思考派生类继承基类将会发生什么默认操作?派生类在调用自身的构造函数之前需要先调用基类的构造函数。那么我们就让这个不想被别人继承的类的构造函数也无法被派生类构造。现在主要有三种方式阻止类的构造函数被调用,一是,将自身的构造函数与析构函数放在private作用域内;二是,将自身作为一个已存在类的友元类。这两种方式都能阻止派生类的继承(因为自身无法构造函数),第三种,使用C++新特性final。一、将自身的构造函数与析构函数放在private作用域当我们声明一个对原创 2020-08-17 21:55:52 · 5036 阅读 · 4 评论 -
C++——多态的原理与使用
C++——多态的原理与使用C++面向对象的三大特性——封装,继承,多态。本文主要说明多态的实现与原理。C++多态中又有三种方式实现,分别是函数重载、模板函数、虚函数。本文着重说明虚函数实现多态的方式和原理。一、虚函数与多态定义:虚函数指在派生类中重载同名的基类函数,而且可以通过基类指针或者引用来访问基类或者派生类的对象所对应的上述函数。PS:在类定义中,前面有virtual关键字的成员函数称为虚函数。virtual关键字只用在类定义里的函数声明中,写函数体时不用。class Base{ vi原创 2020-08-17 09:10:10 · 655 阅读 · 0 评论 -
Linux中进程间的六种通信方式
进程间的通信每个进程的用户地址空间都是独立的,一般而言是不能互相访问的,但是内核空间是每个进程共享的所以进程之间要通信必须通过内核。进程间的通信方式主要为管道、消息队列、共享内存、信号量、信号、socket。主要理解各种方式的优缺点和适用场景。1、管道优点:实现简单缺点:不适合进程间频繁的通信底层原理:例子ps auxf | grep mysql上述命令行中的|则是管道,只能单向通信,用完就销毁了,也称匿名管道。匿名管道的创建需要通过下面的系统调用:int pipe(int fd[2])原创 2020-08-05 21:48:35 · 8141 阅读 · 0 评论 -
2020年 暑期实习 字节跳动 后台开发与客户端开发笔试题(第二场 完整版)
接上一个博客。第二道 编程题题目描述:在你面前从左到右摆放了n根长短不一的木棍,你每次可以折断一根木棍,并将折断后得到的两根木棍一左一右放在原来的位置上(即若原木棍有左邻居,则两根木棍必须放在左邻居的右边,若原来木棍有右邻居则摆放在右邻居的左边,所有木棍保持左右排列)。折断后的两根木棍必须为整数,且它们的长度和为原来木棍的长度,你希望最终木棍从做到右递增不减,那么你需要折断多少次木棍呢?输入...原创 2020-04-15 11:58:36 · 2054 阅读 · 1 评论 -
2020年 暑期实习 字节跳动 后台开发与客户端开发笔试题(第二场 第一题)
2020年4月12日,19:00开始考试,笔试时间为两个小时,一共四道编程题。第一道 编程题题目描述:存在两个长度相等数列a和b,其中存储的是正整数,判断有没有一个操作能使a数列变化成b数列。操作:在数列a中选取一个区间a[l] - a[r],对这个区间中的所有数字加上一个正整数k。其中,1 <= l <= r <= n,k >= 0。输入描述:输入:tt...原创 2020-04-13 21:19:51 · 745 阅读 · 0 评论 -
C++Lambda匿名函数(详解)
C++Lambda匿名函数(详解)一、介绍使用场景:对于一些简单的函数程序只需要简单的使用一下,但是一般情况下是需要声明定义再使用这个函数。为了解决这个问题,C++11提出了匿名函数机制,可以不取函数名,当场定义当场使用,方便程序员编写程序。典型的匿名函数使用场景是在return语句中写出测试表达式和比较表达式。二、使用使用格式如下:int n = [](int x,int y)->...原创 2020-04-01 13:23:12 · 1243 阅读 · 0 评论 -
C++内存管理(面试版)
C++的内存管理一、C++内存管理详解1、内存的分配方式(a)(a)(a)栈:编译器分配的内存,用来存储函数的局部变量,函数调用结合素则自动释放内存。(b)(b)(b)堆:程序员用new分配的内存,一般存储指针;如果程序运行结束的时候没有被释放,则操作系统会自动回收。(c)(c)(c)自由存储区:程序员用malloc分配的内存,使用free来释放内存。(d)(d)(d)全局/静态存储区...原创 2020-03-29 13:43:42 · 9274 阅读 · 4 评论 -
2020腾讯C++后台开发暑期实习电话面(一)
腾讯暑假C++后台开发实习电话一面2020年3月24日晚上8点接到了腾讯的电话面试。主要是关于基础知识和项目经历的询问。一、自我介绍XXXXXXX。二、介绍项目XXXXXXX。三、C++基础1、说一下函数的重载、覆盖与隐藏答:重载指的是同一可访问区间内被声明的几个具有不同参数列表的同名函数,根据参数列表确定调用哪个函数,与函数的返回类型无关。重写指的是子类中存在重新定义的函数。其...原创 2020-03-25 12:21:12 · 1602 阅读 · 4 评论 -
2020年阿里巴巴实习笔试编程题
2020年阿里巴巴实习笔试编程题(一)题目描述:现有n个人,从中选择任意数量的人组成一支队伍,再从这些人中选出1名队长,求不同方案数对∣109+7∣\left\vert 10^9 +7 \right\vert∣∣109+7∣∣的结果。如果两个方案选取的人的集合不同或选出的队长不同,则认为这两个方案是不同的。求输入任意人数nnn得到的队伍数。时间限制:30分钟,其中的解题思路如下:将问题分解...原创 2020-03-23 23:04:58 · 2747 阅读 · 3 评论