自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 异步io和同步io有什么区别?

同步 IO 是指在程序读写数据时,需要等待操作完成后才能继续执行后面的程序。这种模式下,当程序使用阻塞式 IO 时,会一直等待IO操作完成,程序会暂停执行,直至IO操作完成,这样会导致程序的执行效率降低。异步 IO 使得程序可以在 IO 操作的同时执行其他操作,提高了程序的执行效率。总结起来,异步 IO 与同步 IO 主要的区别在于对 IO 操作的处理方式,同步 IO 要求在读写数据时对操作完成做出响应后再继续程序执行,异步 IO 则不需要这样做,使得程序能够更为高效的利用 CPU 资源。

2023-05-18 16:59:44 1113

原创 c语言全局变量分配在哪里?

因此,BSS段中的变量会占用一定的内存空间,但不会占用程序的可执行文件的磁盘空间。BSS段的大小由程序中未初始化的全局变量和静态变量的总大小决定。在静态存储区中声明的变量在程序的整个运行期间都存在,并且在程序启动时就已经初始化。总的来说,C语言中的全局变量存储在静态存储区中,静态存储区由数据段和BSS段组成,全局变量的存储位置取决于变量是否被初始化。已经初始化的全局变量存储在数据段中,未初始化的全局变量存储在BSS段中。数据段的大小由程序中已经初始化的全局变量和静态变量的总大小决定。

2023-05-18 16:58:26 1886 1

原创 静态变量和静态函数都有什么特点

静态变量是一种在程序运行期间分配存储空间的变量,它的生存期与程序的生存期相同。与自动变量(函数内声明的局部变量)不同的是,静态变量在同一程序执行期间一直存在,不会在每次函数调用时重新分配内存。静态函数是一种只在定义它的源文件中可见,不可被其他源文件调用的函数。- 静态函数对外部变量的影响范围更小,增强了程序模块的独立性和封装性。- 在函数结束后,它的值不会销毁,可以在下一次函数调用时使用;- 静态变量的作用域只限于定义它的文件,其他文件无法访问。静态函数一般用于只在一个文件中使用的辅助函数。

2023-05-18 16:57:11 609

原创 c语言的内存分为几种类型

堆内存是由程序员手动申请和释放的内存区域,用来存储大的数据结构和动态分配的内存。因此,堆内存适合用来存储动态分配的内存块,例如链表、数组等。栈内存是由编译器自动分配和释放的内存区域,用来存储函数中的所有局部变量和函数返回地址。栈内存分配速度较快,但是大小有限制,同时在函数返回后,分配的栈内存会自动释放。全局内存是在程序运行期间一直存在的内存区域,用来存储程序中的全局变量和静态变量。总的来说,C语言的内存可以分为栈内存、堆内存、全局内存和常量内存,每种内存都有其特定的用途和限制。1. 栈(Stack)内存。

2023-05-18 16:56:49 654 1

原创 栈和队列的区别

队列 (Queue) 是一种先进先出 (First-In-First-Out, FIFO) 的数据结构,允许在两端进行插入和删除操作,插入在队尾,删除在队头。插入和删除性能不同:由于栈的操作顺序是后进先出,因此在栈中插入或删除操作只涉及到栈顶元素,而在队列中因为是先进先出,每一次插入或删除操作都可能影响到队头或队尾的元素。空间分配不同:在栈中,所有元素都在同一个连续的内存块中,因此栈的空间分配比较简单。而在队列中,元素通常分布在不同的内存块中,因此队列的空间分配比较复杂。

2023-05-18 16:54:46 3241 1

原创 串口类型:TTL \rs232 \rs422 \rs485之间的区别

RS232的电平与TTL不同,是正负12V来表示“1”和“0”,并且采用单向传输的方式。与RS422相比,RS485具有更高的数据传输速率和更长的传输距离,而且可以同时连接多个设备,因此常用于工业控制、建筑物自动化控制等领域。TTL(Transistor-Transistor Logic,晶体管-晶体管逻辑)是一种基于晶体管的数字逻辑集成电路技术,将0V表示0,5V表示1。在串口通讯中,TTL信号通常使用3.3V或5V的信号电平传输,多用于单片机与其他设备的通信。不同的串口分类,引脚的个数也不一样。

2023-05-18 16:54:04 3753 1

原创 在C函数里线程分为detach和joinable,请问有什么区别?

此外,在 `thread2()` 中,我们使用了 `pthread_detach()` 函数来将线程 `tid2` 设置为不可联接线程,并且没有显式调用 `pthread_join()` 函数,此时线程结束后其内部资源会立即被释放。我们使用 `pthread_join()` 函数等待可联接线程 `tid1` 结束,并使用 `pthread_detach()` 函数将线程 `tid2` 设置为不可联接线程。因此,在一个不可联接的线程中,无法使用 `pthread_join()` 函数。

2023-05-18 14:12:21 176 1

原创 知识点归纳4

1、串口类型:TTL \rs232 \rs422 \rs482、栈和队列的区别3、静态变量和静态函数都有什么特点4、c语言的内存分为几种类型5、c语言全局变量分配在哪里?6、异步io和同步io有什么区别?7、Linux下的多播

2023-05-06 17:16:07 127

原创 知识点归纳3

1、大端小端2、结构体大小的算法3、linux系统下,继承概念:4、临界区5、正则表达式6、参数引用

2023-05-06 14:20:09 59

原创 知识归纳2

1、常见的排序算法,稳定和不稳定:2、编译型语言和解释型语言:3、死锁和避免死锁:4、进程3态及其转化:5、linux初始化过程:

2023-05-06 13:55:27 75 1

原创 知识点归纳1

1、volatile、static、const是什么:2、ADC和DAC是什么?怎么实现的?3、负数的运算概念及其规则4、Linux 中使用最多的 20 种命令:5、时间复杂度的概念

2023-05-06 00:05:30 51 1

原创 SAS,软件使用中reg报错/gplot错误的解决方法。

sas,使用时出错。

2023-01-01 01:50:48 1149 2

原创 C语言,带head的双链表判断是否有子集。

c

2022-07-14 16:20:29 181 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除