![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试复习
文章平均质量分 88
Engineers_wzf
android driving engineer_wang
展开
-
文件IO&标准IO 动态库&静态库 编译过程
什么是标准IO:标准IO是基于C库 的——大部分操作系统都支持C库,所以大部分系统都可以使用标准io,标准IO就是input/output.我们的输入输出都是要经过系统调用的。就是内核的文件系统来统一管理的,要不然你随便输入输出这怎么行?比如你标准输出流stdout 你也的经过系统调用才能把信息发送到屏幕的这个文件设备,然后显示。文件IO:文件IO是基本的IO,可以使用文件IO,对文件进行IO操作。Linux一切皆文件,所以你可以使用文件io打开任何一个文件。比如对设备进行io你就可以open /d原创 2021-10-12 22:57:15 · 196 阅读 · 2 评论 -
process-thread
一、进程的概念:执行一个程序所分配的资源的总称,进程是程序的一次执行过程动态的,包括创建、调度、执行和消亡程序就是我们写好的代码,编译成可执行文件后成为程序,存放在硬盘里面。但是,当我们点击./a,out去执行的时候,它运行起来:把硬盘程序数据读到内存中,占用的cpu资源。等等运行所要的资源的总称,称为进程。我们的进程是由一个一个进程链表的来管理的,这个...原创 2021-10-11 23:16:02 · 200 阅读 · 2 评论 -
进程间通信
进程间通信:俩个进程间进行数据的交互,主要有以下类型无名管道有名管道信号共享内存消息队列信号量套接字这七种通讯方式:一、无名管道 pipe#include <unistd.h>int pipe(int pipefd[2]);pipe的参数是一个数组,数组里面有放的是两个pidfd进程描述符。pidfd[0]:读端pidfd[1]:写端write(pidfd[1] , buf,sizeof(buf));就可以通过写端,把数据写到无名管道里面。read(pid[0]原创 2021-10-10 21:51:16 · 130 阅读 · 0 评论 -
C语言总结(二)
一、递归函数和回调函数。1、递归函数递归函数 的定义就是,函数本身不断地在他的函数体内调用自己。直至到结束条件成立。递归函数最重要的就是结束条件。你要是结束条件没有或者是结束条件永远不成立。那么就形成死递归,占用大量资源且最后一定会导致栈区满了。递归主要用于一些重复操作要操作很多一遍且,知道那个条件成立的时候就不递归的操作。比如:求N的阶乘!#include <stdio.h>int main(){int n ;extern jiecheng;n = jiecheng(10原创 2021-10-09 23:52:40 · 392 阅读 · 2 评论 -
C语言总结(一)
一、面试中常见关键字1 :static:定义:改变生命周期,限制作用域,对于:在函数内部声明为内部静态变量只需要初始化一次。变量类型由auto变成STATIC,使变量存储在静态区延长生命周期至整个程序结束,扩大其作用域为全局可见。修饰全局变量加STATIC,限制其作用范围,使嘚外部程序不可访问修饰函数时,也是和全局变量一样,使得外部程序不可访问。存放空间:静态存储区生命周期:从定义开始,直到程序运行结束。作用域:当前文件可见,其他文件不可访问。2、extern外部变量声明修饰变量时,声原创 2021-10-08 23:56:22 · 225 阅读 · 1 评论