- 博客(23)
- 收藏
- 关注
原创 面试问题 --文件描述符和流
文件描述符是一个由操作系统分配的非负整数,用于唯一标识一个打开的文件、套接字或其他I/O设备。流是一个抽象的概念,用于表示数据的有序序列。在程序中,流可以是输入流或输出流。文件描述符是底层的、操作系统提供的概念,而流是更高级别的抽象,通常由编程语言或库提供。文件描述符主要用于直接访问底层的文件和I/O设备,而流提供了更抽象、更便捷的接口,隐藏了底层实现的复杂性。文件描述符的操作通常涉及系统调用,而流使用高级别的函数和方法进行读写。理解文件描述符和流的区别对于有效处理输入和输出至关重要。
2023-12-05 11:20:44
641
原创 面试问题--文件IO
在 C 语言中,文件 I/O(Input/Output)操作是处理文件的重要部分。本文将介绍一些常见的文件 I/O 操作及其使用示例。
2023-12-05 11:02:57
769
原创 Linux网络编程--套接字编程与多路复用
套接字编程中,多路复用是一种重要的技术,它允许一个进程同时监视多个文件描述符的可读和可写状态。在Linux系统中,常见的多路复用机制有selectpoll和epoll。这里我们将讨论多路复用的基本概念以及简单示例。
2023-11-29 22:17:52
1078
原创 面试问题--Linux网络编程
在网络编程中,需要理解IP地址和端口的概念。IP地址用于标识网络上的计算机,而端口用于标识一个应用程序。使用TCP协议进行网络通信的示例,包括创建服务器和客户端程序,建立连接,发送和接收数据等。使用UDP协议进行无连接的网络通信的示例。UDP适用于一些实时性要求较高,可以容忍少量数据丢失的场景。Linux提供了一些系统调用,如select、poll、epoll等,用于实现多路复用,允许一个进程同时监视多个文件描述符的可读和可写状态。: 可以使用线程和进程来实现并发的网络编程。
2023-11-29 21:58:48
1338
原创 面试问题--位域(Bit Fields)是一种允许对结构体或联合体的成员进行位级别操作的机制。
让我们通过一个简单的例子来了解如何使用位域。// 1位宽度的位域,用于表示一个标志// 2位宽度的位域// 5位宽度的位域,用于表示一个值在这个例子中,我们定义了一个结构体 BitFieldExample,其中包含了三个位域成员:flag1、flag2和 value。通过这样的位域定义,我们可以在一个结构体中紧凑地存储不同大小的字段。
2023-11-29 21:00:36
539
原创 面试问题--进程间通信
在操作系统中,进程间通信(IPC)是一种重要的机制,允许不同的进程之间进行数据交换和信息传递。本文将介绍几种常见的进程间通信方式,并提供用C语言实现的简单示例。
2023-11-27 23:53:58
976
原创 面试问题--智能指针
假设我们正在编写一个图形应用程序,需要处理不同类型的图形对象。我们将创建一个简单的图形类层次结构,并使用智能指针来管理这些对象的内存。在现代C++中,智能指针是一种强大的工具,用于更安全和方便地管理动态内存。本文将演示一个简单的图形应用程序示例,展示如何使用。来管理图形对象的内存。
2023-11-25 20:30:32
917
原创 面试问题--内存泄漏和内存溢出
内存溢出(Memory Overflow)和内存泄漏(Memory Leak)是常见的内存管理问题,可能导致程序崩溃或系统性能下降。
2023-11-25 19:51:19
947
1
原创 笔试编程题-- C 语言输入长度 n 宽度 m 要求打印长宽 分别为 n,m 的长方形
【代码】笔试编程题-- C 语言输入长度 n 宽度 m 要求打印长宽 分别为 n,m 的长方形。
2023-11-25 00:01:43
632
原创 Matlab基础入门------(四)
练习(另一种输出方式)循环while循环条件成立进入循环,执行内容,直到条件不成立时退出循环。while循环示例for loop 循环*开始数字大于结束数字 *for循环的其他作用for loop 循环示例循环练习...
2020-04-13 22:27:13
237
原创 Matlab基础入门------(二)
矩阵建立矩阵在命令窗口直接输入矩阵元素。按行输入矩阵元素,同一行元素使用空格或者逗号隔开,不同行元素使用分号或者回车作为间隔。矩阵的运算加法减法和乘法点乘脚本编写新建脚本脚本输入脚本运行(选择脚本文件点击运行)脚本行末加分号该行不输出摄氏温度转开氏温度练习...
2020-04-11 17:00:15
270
原创 Matlab基础入门------(一)
Matlab@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ...
2020-03-30 22:00:02
407
原创 基于Arduino的超声波避障小车
基于Arduino的超声波避障小车利用超声波,判断前方是否有障碍物,如果有小车转向,没有小车直行所需材料小车车架及车轮(可以用sw建模然后利用3D打印机打印,也可以在网上直接购买小车地板,用纸板最廉价O(∩_∩)O哈哈~)Arduino开发板及扩展板两个360度舵机(我是以舵机为驱动的,也可以用电机)杜邦线若干超神波模块锂电池组装小车及模块调试舵机调试利用代码使舵机前传后传...
2019-03-17 12:03:41
19991
17
原创 Arduino循迹小车(三路红外)
利用红外线传感器让小车在规定路线上行进1. 所需材料小车车架及车轮(可以用sw建模然后利用3D打印机打印,也可以在网上直接购买小车地板,用纸板最廉价O(∩_∩)O哈哈~)该图为3D打印效果Arduino开发板及扩展板...
2019-03-17 11:22:43
19115
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅