专栏名称: Linux爱好者
伯乐在线旗下账号,「Linux爱好者」专注分享 Linux/Unix 相关内容,包括:工具资源、使用技巧、课程书籍等。
TodayRss-海外RSS稳定源
目录
相关文章推荐
今天看啥  ›  专栏  ›  Linux爱好者

ARM/Linux嵌入式面试题:海康威视

Linux爱好者  · 公众号  · linux  · 2024-05-20 09:30
    

主要观点总结

本文介绍了函数指针和指针函数的区别,讲述了进程与线程的区别,以及malloc和new的区别。同时,也详细解释了TCP的三次握手和四次挥手,以及插入排序的整体实现。文中还给出了三次握手和四次挥手的详细过程,以及插入排序的算法图解和代码实现。

关键观点总结

关键观点1: 函数指针和指针函数的区别

函数指针涉及到函数的地址,用于指向和调用不同的函数;指针函数是指其返回类型为指针的函数,通常用于在函数内部动态分配内存并返回地址。

关键观点2: 进程与线程的区别

线程是操作系统能够进行运算调度的最小单位,包含于进程之中,是进程中的实际运作单位。一个进程可以有很多线程,每条线程并行执行不同的任务。线程共享进程中的系统资源,但拥有各自的调用栈、寄存器环境和线程本地存储。

关键观点3: malloc和new的区别

new操作符从自由存储区动态分配内存,返回类型严格匹配,内存分配失败时抛出异常;malloc从堆上动态分配内存,返回void指针,需要显式指定所需内存尺寸,分配失败时返回NULL。

关键观点4: TCP的三次握手和四次挥手

三次握手用于建立连接,通过SYN、SYN-ACK和ACK报文确认双方接收和发送能力正常;四次挥手用于关闭连接,通过FIN、ACK、FIN和ACK报文释放连接,包括TIME_WAIT状态确保正确关闭。

关键观点5: 插入排序的整体实现

插入排序通过比较和交换将待排序元素插入到已排序序列中,直到所有元素插入完毕。算法图解展示了排序过程,代码实现提供了插入排序的完整过程。


免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。 原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过 【版权申诉通道】联系我们处理。

原文地址:访问原文地址
总结与预览地址:访问总结与预览
文章地址: 访问文章快照