海康威视嵌入式最全面试题及参考答案(3万字长文)

目录

你了解海康威视这个公司嘛?

公司概述

什么是C++的面向对象?

了解网络协议吗、TCP UDP区别、socket套接字、描述一下客户端与服务端如何通过socket建立通信(具体的代码流程)

网络协议

TCP与UDP的区别

Socket通信流程

linux新建线程默认分配内存大小?

linux中断模块,为什么分上下半部?中断服务函数中要注意些什么?

中断上下半部的原因

中断服务函数注意事项

linux中的信号机制

linux中如何进行任务调度

IIC介绍

特点

通信过程

示例

使用通信协议遇到的问题

常见问题

解决方案

FreeRTOS操作系统移植碰到的问题

移植挑战

解决策略

CPU和MCU的区别

CPU (Central Processing Unit)

MCU (Microcontroller Unit)

比较表

8086架构和ARM CM3内核架构

8086架构

ARM Cortex-M3

比较表

MCU的全称

蓝牙模块和串口整体通信过程

通信流程

示例

为什么选择海康

CPU的组成

组成表

软件SPI和硬件SPI的区别

硬件SPI

软件SPI

比较表

项目里PID设计和调参过程

设计步骤

参数调整

示例

函数指针和指针函数区别

函数指针

指针函数

示例

进程与线程的区别

进程

线程

比较表

malloc和new的区别

malloc

new

示例

TCP的三次握手和四次挥手

三次握手

四次挥手

linux查看文件的命令

常用命令

示例

插入排序的整体实现

插入排序算法

示例

GET和POST的区别

GET

POST

比较表

嵌入式网络编程步骤

步骤

示例

STM32程序有哪几个段

常见的段

示例

全局变量(const和非const)存放在程序的哪个段中

存放位置

示例

Linux程序如果访问空指针会出现什么

示例

Linux内核的启动过程

SegmentFault怎么调试

示例

SegmentFault是怎么抛出的

信号处理

示例

Linux内核里访问是虚地址还是实地址

MMU的作用

MMU是硬件还是软件

MMU是如何进行虚实地址映射的

页表结构

示例

MMU是怎么抛出访问错误的

处理过程

示例

三级页表是如何寻址的

三级页表结构

页表项结构

寻址过程

示例

代码示例

有做过多线程编程吗

示例

举了一个例子问这样的多任务同步是否有隐患

隐患分析

有了解过FreeRTOS的任务切换吗

任务切换流程

多任务切换的流程

示例

线程池怎么设计的

示例

如何保证并发安全

示例

如何用mutex实现读写锁

示例

FreeRTOS任务调度的特点

优先级调度

时间片调度

状态管理

任务切换

任务优先级继承

示例

你用过哪些嵌入式Linux平台,做过什么项目吗

平台

项目示例

说一下 C 语言编译的过程

预处理

编译

汇编

链接

示例

嵌入式自动增长缓冲区的实现原理

实现步骤

示例

堆栈溢出一般是由什么引起的

示例

malloc 后调用free后在内存中的状态

示例

空指针和野指针的区别

空指针

野指针

示例

对/空野指针进行操作会产生什么问题

问题

示例

动态库和静态库在内存中状态有什么区别

动态库

静态库

比较表

示例

Linux操作系统中进程退出的方式有哪几种

主动退出

信号引发的退出

异常引发的退出

示例

知道静态链接与动态链接吗

静态链接

动态链接

比较表

你的项目里哪些部分是动态链接,哪些部分是静态链接

动态链接

静态链接

示例

知道结构体字节对齐吗

原因

示例

内存布局

进程与线程区别是什么

进程

线程

比较表

线程同步机制有哪些?刚刚提到了条件变量,展开描述一下?

同步机制

条件变量

示例

GPL 和 LGPL 开源协议的区别是什么

GPL

LGPL

比较表

示例

数组和链表的区别?什么时候用数组?什么时候用链表?

数组

链表

使用场景

比较表

如何避免重复包含头文件?

示例

大小端是什么?如何用C语言判断大小端?

大小端定义

判断方法

堆和栈的区别?

比较表

Java代码实现:双向链表插入

Java代码实现:寻找数组中的最大最小值

Java代码实现:给一个数组,如何去重,并保证原有数据的顺序


你了解海康威视这个公司嘛?

海康威视是一家领先的安防监控产品及解决方案提供商。成立于2001年,总部位于中国浙江省杭州市,海康威视主要业务涵盖视频监控系统的设计、研发、制造和销售,同时也提供相关技术服务和综合解决方案。

公司概述
  • 主营
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大模型大数据攻城狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值