C++学习文

static和const的初始化?

static关键字只能用于类定义体内部的声明中,定义时不能标示为static

在C++中,const成员变量也不能在类定义处初始化,只能通过构造函数初始化列表进行,并且必须有构造函数

通常在类外初始化static数据成员,但是 static const 的整型(bool,char,int,long)可以再类声明中初始化,static const的其他类型也必须在类外初始化(包括整型的数组)。

https://hit-alibaba.github.io/interview/basic/arch/Concurrency.html

2 用const 修饰函数的返回值

如果给以“指针传递”方式的函数返回值加const 修饰,那么函数返回值(即指针)的内容不能被修改,该返回值只能被赋给加const 修饰的同类型指针。

作者:小时光s3o
链接:https://www.nowcoder.com/discuss/700549?channel=-1&source_id=discuss_terminal_discuss_sim_nctrack&ncTraceId=75e57a007b6a40f1b80871b0e9635a27.399.16297884974238679
来源:牛客网

C++ this 指针介绍一下
红黑树是什么,和 AVL 树有什么区别
红黑树在哪几个场景中有用到,都可以讲讲
关于网络编程有什么难点,网络在我们编程中的作用
MySQL 数据库索引是什么
为什么要用 B+ 树
索引怎么优化
server 层优化器和索引优化有什么联系
手写单例模式
二叉树输出最底层、最左节点的值,自定义数据结构,输入输出

作者:丢~
链接:https://www.nowcoder.com/discuss/702284?channel=-1&source_id=discuss_terminal_discuss_sim_nctrack&ncTraceId=75e57a007b6a40f1b80871b0e9635a27.97.16297889530192311
来源:牛客网
 

做了三道题:

1、完善类的构造函数、复制构造函数、拷贝函数

2、完成链表类以及增查删改,反转

3、写一个strstr

问了一点点基础问题

tcp三次握手

问了汽车行业常用协议接触过没有,回答没接触过

二面:

先自我介绍

先是按照简历对自己的项目,比赛做一些询问

然后问一下基础问题

计网:

数据包从一个主机发送到另一个主机发生了什么

socket连接中用到的一些函数

为什么启用ipv6 ipv4地址数量有多少

tcp包中 syn等标志位放在哪一部分

tcp校验块长度

Unix的域套接字

https如何加密的

还有一些问题,想到再加

操作系统:

操作系统是什么

进程线程的区别

进程间通讯的方法

Linux怎么进行malloc的

Linux的子进程如何生成

还有一些问题,想到再加

算法相关:

两个栈实现一个队列

C基础

memcpy与strcpy的区别

signed char表示的数据范围

float在计算机中如何表示

二、

作者:SS阿蔡
链接:https://www.nowcoder.com/discuss/700654?source_id=profile_create_nctrack&channel=-1
来源:牛客网
 

2.索引为什么快?(1.加快数据检索速度  2.将随机I/O变为顺序I/O   3.加速表与表之间连接 等等)

3.建立索引时候需要注意什么(1.非空字段  2.索引字段较小的  等等)

4.数据库优化方式有哪些(1.选择合适存储引擎  2.选择合适表字段    3.范式优化  4.反范式优化  5.主从复制读写分离  6 .分表 等等 )

5.事务的四大特性(ACID)

6.Mysql有500万条数据,如何快速查询200万01条到200万10条数据?(方法1:自增索引  方法2:分表)

7.Mysql如果不使用自增id作为主键所发生什么?(每次插入的主键值近似于随机值,因此每条新纪录都要被插到现有索引页中某个位置,频繁移动,导致大量碎片 等等)

8.B+ tree 与 B tree 的区别(优点) (1.因为更加矮胖 所以B+tree磁盘读写代价更低   2.B+tree查询效率更稳定  3.B+tree通过叶子节点可以遍历所以数据  等等)

9.行锁的优点(卡了下)

---------------操作系统---------------

10.简单说一下OSI的七层模型,以及相关的定义(...balabala)

11.TCP、UDP区别

12.Http 1.0版本与之后的版本  TCP的区别是什么(1.0TCP短连接  以后TCP长连接)

13.三次握手、四次挥手过程

14.2MSL是什么

---------------数据结构--------------

15.hash_map  push_back()怎么实现的,怎么解决hash冲突 (底层是hash table 以vector作为容器在button中插入数据    hash冲突用开链发解决)

16.hash_map 如何实现扩容 (button放在vector中  vector自动扩容  以28个质数满足条件的为容量扩容)

17.map和hash_map的区别 (前者红黑树 后者hashtable)

18.arraylist 与 linklist 区别(没答上来- - 主要是线性和非线性区别)

三、

  1. 说一下七层模型?

  2. TCP连接为啥不是两次或四次?挥手为啥是四次?

  3. 进程通信?

  4. redis的数据结构?

  5. mysql的底层实现?索引

  6. 哈希满了怎么办?rehash

  7. 排序的复杂度

  8. 自己挑个排序写代码

四、

作者:丢~
链接:https://www.nowcoder.com/discuss/702284?channel=-1&source_id=discuss_terminal_discuss_sim_nctrack&ncTraceId=75e57a007b6a40f1b80871b0e9635a27.97.16297889530192311
来源:牛客网
 

1、完善类的构造函数、复制构造函数、拷贝函数

2、完成链表类以及增查删改,反转

3、写一个strstr

问了一点点基础问题

tcp三次握手

问了汽车行业常用协议接触过没有,回答没接触过

二面:

先自我介绍

先是按照简历对自己的项目,比赛做一些询问

然后问一下基础问题

计网:

数据包从一个主机发送到另一个主机发生了什么

socket连接中用到的一些函数

为什么启用ipv6 ipv4地址数量有多少

tcp包中 syn等标志位放在哪一部分

tcp校验块长度

Unix的域套接字

https如何加密的

还有一些问题,想到再加

操作系统:

操作系统是什么

进程线程的区别

进程间通讯的方法

Linux怎么进行malloc的

Linux的子进程如何生成

四、

作者:小时光s3o
链接:https://www.nowcoder.com/discuss/700549?channel=-1&source_id=discuss_terminal_discuss_sim_nctrack&ncTraceId=75e57a007b6a40f1b80871b0e9635a27.399.16297884974238679
来源:牛客网

C++ this 指针介绍一下
红黑树是什么,和 AVL 树有什么区别
红黑树在哪几个场景中有用到,都可以讲讲
关于网络编程有什么难点,网络在我们编程中的作用
MySQL 数据库索引是什么
为什么要用 B+ 树
索引怎么优化
server 层优化器和索引优化有什么联系
手写单例模式
二叉树输出最底层、最左节点的值,自定义数据结构,输入输出

面试官你好,我在xx就读,硕士所做课题,是编程相关的课题,在德国亚琛所做的是C开发人机碰撞检测的程序,国内的硕士课题是C++开发控制系统。目前在百度智能云实习。

国标设备接入,rtmp推流到,转码推流到,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值