搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
在线问答5
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
人工智能搜索引擎 Perplexity AI_perplexity官网
2
android studio 模拟器无法联网的解决方法_android studio toast网络错误
3
51单片机教程:二相四线步进电机驱动_两相四拍步进电机 正转驱动顺序
4
想成为月薪过万的软件测试工程师?快看过来!
5
Git实操大全(最全操作)_git操作
6
数字货币合约的短线交易策略有哪些?_数字合约策略
7
2024CorelDRAW新功能揭秘!抢先体验!_cdr 夸克
8
strongSwan穿越NAT与公网VSR对接IPsec配置案例
9
SQL count(1)、count(*) 与 count(列名) 到底有什么区别?_sql中count(1)表示列还是行
10
零基础学SQL(2):SQL基础查询与排序_sql中音位码加什么符号 影响排序不影响检索
当前位置:
article
> 正文
阿里平头哥半导体有限公司 (技术面 复试题目)_析中断前后分别做了哪些工作,并说明什么时候产生中断,执行时从主程序什么地方转去执行中断服务程序,结束
作者:在线问答5 | 2024-08-15 07:51:54
赞
踩
析中断前后分别做了哪些工作,并说明什么时候产生中断,执行时从主程序什么地方转去执行中断服务程序,结束后返回主程序的哪个地方
阿里平头哥半导体有限公司
(技术面 复试题目)
指针函数和函数指针的区别?
指针函数:
是指带指针的函数,其本质上是一个函数,函数返回值是某一类型的指针。
函数指针:是指向函数的指针变量,该指针可指向函数的入口地址(即函数名)。
什么是回调函数?
回调函数就是一个通过函数指针调用的函数,将某一个函数的指针作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,即称之为回调函数。
Define 和 Enum的区别?
编译器的处理方式不同,
#define是在预编译阶段进行替换,不做数据类型安全检查,只是替换;enum是在编译时才确定其值。
分配内存不同,
#define 在预编译阶段不分配内存,只是进行替换与展开,在编译后当有变量调用这个宏时才会分配一份内存;enum则存储在静态存储区。
编译检查不同,
#define没有类型检查和安全检查,容易出现不可预知的错误;enum在编译阶段即进行类型检查。
结构体、联合体区别?
结构体:
结构体内部定义变量拥有各自内存,各自使用互不干涉,遵循内存对齐原则,数据总长度等于所有成员长度之和。
联合体:
定义的各成员共用一块内存空间,且同时只有一个成员得到这块内存的使用权,各变量共用一个内存首地址,数据总长度等于最大成员变量长度。
联合体比结构体节省内存
数组和链表的区别?
物理地址存储的连续性不同:数组的元素在内存中是连续存放的,链表的元素在内存中通常是不连续存放的。
访问速度不同:数组的访问速度很快,因为数组可以根据数组内元素的下标进行快速定位;链表的访问速度较慢,因为链表访问元素需要移动指针。
添加、删除元素速度不同:数组的元素增、删速度较慢,因为需要移动大量的元素;链表的元素删、删速度较快,因为只需要修改指针即可。
关键字Volatile的作用?
防止编译器进行优化,即与定义该变量的有关运算,不要进行编译优化,以免出错。
一般中断服务程序中用到的全局变量、多线程中用到的共享变量都需要增加vlotaile关键字,防止cpu执行指令的时候从最近的寄存器取而不从内存中取数据,造成前后两次调用的值不一样。
关键字Inline的作用?
Inline表示为内联函数,主要是为了解决一些频繁调用的小函数大量消耗栈空间的问题。在系统中栈空间是有限的,假如频繁大量的使用就会造成栈空间不足而导致程序出错。
强符号、弱符号的区别?
强符号:是指已经初始化的全局变量和定义的函数名。
弱符号:是指未初始化的全局变量。
同名的强符号只能有一个,否则编译器报“重复定义”错误。
允许定义一个强符号和多个弱符号,但定义会选择强符号。
当有多个弱符号相同时,链接器会选择最先出现的那个,即与链接顺序无关。
什么是中断?
中断是指CPU在运行过程中,出现某些突发事件,CPU自动停止当前任务,去执行突发任务,待突发任务执行完毕后,在返回程序暂停处继续执行。
具体实现方式为,CPU接收到中断请求后,首先将断点处的PC值(即下一条应执行指令的地址)推入堆栈中保存(保护断点,由硬件自动执行),然后将相关的寄存器内容和标志位推入堆栈中保存(保护现场,由用户编程完成),保护断点和现场后即可执行中断服务程序,执行完毕后,CPU由中断服务程序返回主程序;返回流程即为回复寄存器的内容和标志位(恢复现场,由用户编程完成),然后在加返回指令RETI恢复PC值(恢复断点),恢复断点和现场后CPU继续执行原主程序。
什么是时间片的?
时间片是分式操作系统内核分配给每个正在运行的进程微观上一段CPU执行时间,然后每个进程轮番的执行相应的时间,当所有进程处于时间片耗尽的状态时,内核会重新为每个进程计算并分配时间片,
互斥量、信号量区别?
互斥量:
用于线程间的互斥,指某一资源同时只允许一个访问者对其访问,具有唯一性和排它性;访问是无序的。
信号量:
用于线程间的同步,在互斥的基础上通过其它机制实现访问者对资源的有序访问。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/在线问答5/article/detail/982656
推荐阅读
article
Hadoop
集群+
Spark
集群搭建基于
VMware
虚拟机教程+安装运行
Docker
_
spark
如何...
Hadoop
集群搭建一、准备工作1.软件工具若虚拟机应未安装则根据以下连接进行安装,若已安装则往下看:
VMware
Fu...
赞
踩
article
k8s
-整体概述
和
架构
...
Kubernetes是一个开源平台,用于管理容器化应用
和
服务,具备自动化部署、自愈
和
水平扩展能力。其
架构
包括Master...
赞
踩
article
第九节
Windows
等保测评
服务器
配置修改_未
设置
x-
download
-
options
响应
头...
本文详细介绍了IT系统中的安全问题,包括
服务器
密码限制、服务远程管理、日志启用、身份鉴别管理、SSL/TLS协议泄露、N...
赞
踩
article
Coolmuster
Android
助手
评测:简化
Android
到
电脑
的
联系人
传输
...
一键备份和恢复安卓设备上的所有数据。有选择地导出和导入
联系人
、短信、通话记录、音乐、视频、照片、书籍等。在
电脑
上添加、传...
赞
踩
article
SQL
总结_
记录
每次
反解析的
sql
...
数据库面试总结(更新中)_
记录
每次
反解析的
sql
记录
每次
反解析的
sql
...
赞
踩
article
Centos7.9 安装
Openstack
Train版 详细手把手每一步搭建_
centos
-rel...
查看配置是否启动成功,这里要记住如果你写错了rabbitmq的密码后,将来nova-conductor只从mysql中读...
赞
踩
article
CentOS
7
离线
安装
MySQL
详细教程_
centos
7
离线
安装
mysql
...
前言:
MySQL
下载地址:https://dev.
mysql
.com//Downloads/
MySQL
-5.
7
/mysq...
赞
踩
article
黑白照片
转换成
彩色照片
(无需任何编程)
_
把
黑白照片
转换成
彩色照片
的
matlab
代码...
单张情况直接点击这个链接点这里,就可以进行图片转换了,但是百度对传入
的
图像有要求,传入
的
图像如果是jpg格式,那么不能大...
赞
踩
article
Python
的
模块
(
module
)和包(
package
)_
python
module
...
Python
中,简单地说,
模块
(Module)一般是单个
python
文件;包(
package
)由分层
模块
(Module)...
赞
踩
article
webstorm
中
github
的配置...
1、申请一个
github
账号,我这里的操作是已经有了账号的情况之下进行的。打开
webstorm
,File——>setti...
赞
踩
article
网络安全
基础知识笔记_
计算机
网络安全
笔记
csdn
...
网络协议、木马通信、攻防流量、
网络安全
设备_
计算机
网络安全
笔记
csdn
计算机
网络安全
笔记
csdn
...
赞
踩
article
RS-
232
_
rs
232
...
_
rs
232
rs
232
目录 一、接口形式及信号定义 二、逻辑电平 三、通信速率 四、串...
赞
踩
article
全网最详细
网络安全
学习
路线
!
手都给我码酸了
!
_
信息安全
学习
路线
...
本文提供了一个详细的
网络安全
学习
路径,包括法律法规、基础知识(如LINUX和PHP)、数据库管理、Web开发技术、渗透测...
赞
踩
article
Git
的常用
命令
和
操作
——初学者必备_
git
基本
操作
命令
...
这些
Git
命令
和技巧能够帮助你更加灵活地管理代码,处理各种版本控制的情况,提高工作效率和代码管理的质量。_
git
基本...
赞
踩
article
详解
Vue
.
component
和
Vue
.
extend
_vue
component
extend
s...
本文详细探讨了
Vue
框架中的
Vue
.
component
和
Vue
.
extend
方法。
Vue
.
component
用于全局注册...
赞
踩
article
Mac
(M1)
安装
MySQL
教程
_
m1
mac
安装
mysql5.7
...
这是我第一次使用
Mac
,第二次
安装
MySQL
,第一次
安装
的时候有个随机密码没有注意到,结果忘记密码就卸载了!!!
_
m1 ...
赞
踩
article
通过把
场景
打
包
长AB
包
然后加载。
场景
之中
的
光照
贴图
没用
的
问题
_urp
光照
贴图
ab
包
...
通过把
场景
打
包
长AB
包
然后加载。
场景
之中
的
光照
贴图
没用
的
问题
欢迎使用Markdown编辑器新
的
改变功能快捷键合理
的
创建标...
赞
踩
article
Qt
/
C++
推流
组件使用说明_
qt
推流
...
勾选对应的模块,重启后会显示对应的模块在主界面中,重启应用。这个功能主要是为了方便有些用户希望简单点,不需要的模块就不要...
赞
踩
article
linux
总结-
vi
、
vi
m
简介(3)_
进入
底线
命令模式...
什么是
vi
m
vi
m
是从
vi
发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广...
赞
踩
article
FastJson
自定义
反序列化
java
.
sql
.
Time
支持时间格式 HH:SS_fastj...
FastJson
自定义
反序列化
java
.
sql
.
Time
支持时间格式 HH:SS确认版本支持
自定义
时间格式 HH...
赞
踩
相关标签
hadoop
数据库
运维
runtime
服务器
android
openstack
云计算
linux
centos
mysql
java
opencv
计算机视觉
python
开发语言
web安全
网络
网络协议
单片机
嵌入式硬件
硬件工程
fpga开发