搜索
查看
编辑修改
首页
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
远程控制软件安全吗?一文看懂ToDesk、RayLink、TeamViewer、Splashtop相关安全机制_raylink和todesk
2
AIGC内容分享(五十二):AIGC视觉艺术创新工具之:Bing图像生成器(Bing Image Creator)
3
值得苦练的100道Python经典练手题,(附详细答案)建议收藏!_python练手经典100例
4
【CSV注入漏洞】
5
Linux翻译工具_linux好用的翻译软件
6
深度思考计算机网络面经之二_多路复用如何解决队头阻塞
7
单芯片多轴伺服系统解决方案_ocdvg
8
安全入门day.02
9
数据结构知识点总结--排序_数据结构排序知识点概括
10
ElasticSearch[八]:自定义评分功能、使用场景讲解以及 function_score常用的字段解释_通过esjavaapi实现自定义评分功能 es评分算法
当前位置:
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博客】
推荐阅读
article
江大白 |
高密度
人群
计数
算法
,
苏大发布
VMambaCC
,
既要
全局
感受
野
,
也要推理速度!...
在本研究中
,
作者引入了VMamba并提出了一个创新的
人群
计数
模型
VMambaCC
。这个
计数
模型在
人群
计数
背景下具有
全局
感...
赞
踩
article
数据结构
与算法——
删除
单链
表
中的
重复
结点
_
单链
表
消除
重复
结点
...
如何
删除
单链
表
中的
重复
结点
方法一:递归对于一个
结点
head,首先把链
表
head->next作为头
结点
的链
表
中的
重复
项
删除
...
赞
踩
article
Fastjson
介绍
_
fastjson
打印
序列化
类名...
简介
Fastjson
是一个Java语言编写的高性能功能完善的JSON库。高性能
fastjson
采用独创的算法,将pars...
赞
踩
article
k8s
的
ClusterIP
和
NodePort
类型
有何不同_
nodeport
clusterip
...
服务有两种常见
的
类型
:
ClusterIP
和
NodePort
,它们之间
的
主要区别在于访问方式和使用场景。总结来说,Clus...
赞
踩
article
Arrays
.
asList
()不能使用
add
和
remove
方法的原因_
arrays
.aslist 不...
今天无意中测试了一下数组转集合的jdk封装好的工具类
Arrays
,意外发生了。。。代码如下: public static...
赞
踩
article
OSINT
技术
情报精选·
2
0
2
4
年6月第
2
周_
数据
资产
化
实践
指南
(
2
0
2
4
年)...
会上,由广东省政务服务和
数据
管理局指导,广东数字政府研究院、广州
数据
交易所、粤港
数据
安全与隐私保护联合实验室、广州芳禾数...
赞
踩
article
Arrays
.
asList
、
ArrayList
.
subList
使用规范_
sublist
修改结果影响原...
因为
subList
返回的SubList是
ArrayList
的内部类,并不是
ArrayList
而是
ArrayList
的一个...
赞
踩
article
Qt 将
生成
的
exe
文件
自动
复制到
其它
目录
下
...
这部分代码用于复制原始
exe
到 "G:\test\build\test\"这句代码实现:把TargetEXE
复制到
Out...
赞
踩
article
提高
APP
安全性
的必备
加固
手段——深度解析
代码
混淆
技术_app
混淆
加固
...
本文介绍了iOS应用的
加固
技术,包括
代码
混淆
(如ProGuard的使用)、加壳、数据加密、动态加载以及数字签名的重要性。...
赞
踩
article
大
数据处理
工具
Spark
与
Hadoop
的集成及其在数据库中的应用_
spark
集成
hadoop
...
本文介绍了
Spark
作为大数据计算引擎如何与
Hadoop
集成,利用HDFS和YARN进行
数据处理
和资源管理。同时阐述了S...
赞
踩
article
软件
开发
的
新风口:
低
代码
开发
成为热门_口号:
低
代码
构建、集成...
本文探讨了
低
代码
开发
的
兴起,指出它因市场需求增长和云技术进步而迅速发展。
低
代码
平台面临技术、安全、连接和覆盖等挑战。天翎...
赞
踩
article
伪逆
矩阵
(
pseudo
-
inverse
)_
pseudo
-
inversion
of
matrix
...
伪逆
矩阵
是逆
矩阵
的广义形式。由于奇异
矩阵
或非方阵的
矩阵
不存在逆
矩阵
,但在matlab里可以用函数pinv(A)求其
伪逆
矩...
赞
踩
article
3D
Gaussian
Splatting
for
Real
-
Time
Radiance
Field...
GS3D
Gaussian
Splatting
for
Real
-
Time
Radiance
Field Renderi...
赞
踩
article
ultra
9
185h
核显性能
ultra
9
185h
相当于
什么CPU_
ultra
9
185h
核...
这篇文章详细介绍了Ultra
9
185H处理器,其基于MeteorLakeH架构,拥有高达4.7GHz的睿频,16核22线...
赞
踩
article
(
LINUX
&
WINDOWS
)
无法
读取
github
远程仓库_
fatal
:
无法
读取远程仓库
。
...
github
文档地址:https
:
//docs.
github
.com/zh/authentication/trouble...
赞
踩
article
高级运维
工程师
讲述银河
麒麟
V10SP1
服务
器
加固删除
snmp
服务
引起keeplived莫名连带删除引...
高级运维
工程师
讲述
麒麟
V10SP1
服务
器
加固删除
snmp
服务
引起keepalived莫名连带删除引起生产事故_
麒麟
v10...
赞
踩
article
IntelliJ
IDEA
上
svn
分支
管理和使用_
idea
svn
怎么看当前在哪个
分支
...
IntelliJ
IDEA
上
svn
分支
管理和使用从Subversion下载trunk下的代码选择项目创建
分支
右键 Su...
赞
踩
article
知识
图谱
——
知识
图谱
简介及
neo4j
的安装与入门小例子_安装
knowledge
-
graph
-make...
本文介绍了
知识
图谱
的基本概念、RDF数据模型以及在信息检索、自然语言理解等领域的应用。接着,详细讲解了
neo4j
的安装过...
赞
踩
article
Dialogue
Transformers...
本文探讨了Transformer架构在对话策略中的应用,提出Transformer Embedding
Dialogue
...
赞
踩
article
银河麒麟高级服务器操作系统
V10SP2
(X86)
ansible
awx
安装
实践_
kylin
环境离线安...
银河麒麟高级服务器操作系统
V10SP2
(X86)
ansible
awx
安装
实践_
kylin
环境离线
安装
ansible
c...
赞
踩
相关标签
算法
机器学习
人工智能
python
深度学习
人机交互
cnn
数据结构
链表
单链表
c++
string
json
bean
header
object
opensource
kubernetes
容器
云原生
Arrays
集合
数组
白皮书
技术报告