
C语言
酷啵啵
分享一些学习心得
展开
-
C | 进程间通信的方式
C | 进程间通信的六种方式原创 2021-11-14 21:43:19 · 1527 阅读 · 0 评论 -
C | 三种特殊进程:孤儿进程,僵尸进程,守护进程
C | 三种特殊进程:孤儿进程,僵尸进程,守护进程原创 2021-11-12 00:10:19 · 1146 阅读 · 0 评论 -
C | 进程和线程的区别
C | 进程和线程的区别原创 2021-11-10 21:58:27 · 1796 阅读 · 0 评论 -
C | 缓冲区的简单介绍
C | 缓冲区的简单介绍缓冲区是标准IO在文件IO基础上封装出来的一片用于存放数据的地址,一般存放不着急的数据。等缓冲区满或程序员手动刷新这片地址时,系统会调用一次文件IO读走缓冲区中的数据。缓冲区分为三类:全缓冲,行缓冲,无缓冲。全缓冲一般是对文件的操作,缓冲区大小为4096个字节。行缓冲有两个:标准输入和标准输出。缓冲区大小为1024个字节。无缓冲一般用于标准错误输出,用于比较着急的数据,实际不会进入缓冲区,直接调用文件IO执行。手动刷新缓冲区的函数:fflush头文件:#include &l原创 2021-11-09 22:52:45 · 1191 阅读 · 0 评论 -
C | 文件IO和标准IO的区别
C | 文件IO和标准IO的区别文件IO和标准IO各有所长。文件IO属于系统调用,是由操作系统提供的API接口,执行速度快。但频繁调用文件IO会降低内核的工作效率。不同的操作系统的API接口不同,因此造成文件IO可移植性的问题。标准IO是由标准C库提供的,是在文件IO的基础上封装出来的API接口,可移植性得到了提升。并且还封装了一片缓冲区用于存放不着急的数据,降低了文件IO的调用次数,提高了内核的工作效率。但标准IO执行速度相对较慢。所以根据具体情况来使用两种IO模型。...原创 2021-11-09 22:14:11 · 986 阅读 · 0 评论 -
C | 静态库与动态库的区别
C | 静态库与动态库的区别静态库在链接阶段,将库文件和二进制文件编译在一起生成一个可执行的二进制文件,形成一个整体;生成的二进制文件不需要依赖源文件,当调用某一个函数时直接在内部寻找函数的实现;运行速度相对较快;生成的二进制文件体积较大;后续程序更新时需要重新编译;静态库库不可以被共享。动态库在链接阶段,将库文件和二进制文件链接在一起生成一个可执行的二进制文件,不是形成一个整体,而是在其中生成一个库函数表单,指定哪一个函数链接的是哪一个库;当调用某一个函数时,先在库函数表单中寻找对应的函数库,再去外部原创 2021-11-09 00:10:36 · 919 阅读 · 0 评论