C语言几道题目

前段时间,给有java的前同事要招做C偏嵌入式硬件开发的人,让我给出些面试题,这里将之前整理的题目发出来吧,提供有需要的同学参考:

1)指针数组和数组指针的区别,请举例
2)tcpdump等抓包工具是否会用?
3)80211协议是否了解?
4)lora是否了解?
5)加解密有多少了解?常用的对称加密算法及非对称加密算法
6)栈溢出是怎么回事?字节对齐是否了解?
7)常用的数据结构有哪些?举2个例子说明下相关使用场景
8)网络上要传输一个整数,给定一个char buf[4]的数组,如何调用send将发送出去?(考察网络字节序和本机字节序的转换)
9)程序崩溃后如何解决?是否会用gdb?gdb的常用命令
10)tcp网络编程 服务器端和客户端的流程是怎么样的?
11)select模型和poll模型,Epoll模型是否有了解,区别是什么?
12)函数可重入是怎么回事?(函数中使用了全局变量或者其它公共资源但没有加锁是否可以重入)
13)多线程编程同步方式,线程安全如何保证(承接12题)
14)linux 进程/线程间通信的常用方法  (信号,消息队列,套接字,共享内存....每种简单说下用法)
15)静态变量,全局变量,局部变量在运行时候存放的位置?
16)如何判断一个浮点数是否是0 (考察浮点数和数值的比较 考虑精度问题 一般是 if (fa <= xxx && fa >= -xxx)
17)32位嵌入式系统下面,需要对80位长度的数值进行加减乘除计算,怎么进行?(回答自定义大数结构或者类,并且实现响应的加减乘除)
18)嵌入式系统如何精简程序?(strip进行裁剪),程序考虑优化的点有哪些?(具体问题具体分析,先用工具找到瓶颈,然后针对问题来修改)
19)gcc的常用编译选项有哪些?makefile是否会编写,shell脚本是否会编写(查文档可以修改就行)
20)动态库静态库的区别?linux下面如何判断一个可执行程序依赖哪些动态库?(ldd命令)
工作中遇到难题后会怎么办?请举例说明下如何解决很长时间没有解决的问题或者将问题描述下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值