![](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 · 201 阅读 · 2 评论 -
process-thread
一、进程的概念: 执行一个程序所分配的资源的总称,进程是程序的一次执行过程动态的,包括创建、调度、执行和消亡 程序就是我们写好的代码,编译成可执行文件后成为程序,存放在硬盘里面。 但是,当我们点击./a,out去执行的时候,它运行起来:把硬盘程序数据读到内存中,占用的cpu资源。等等运行所要的资源的总称,称为进程。 我们的进程是由一个一个进程链表的来管理的,这个 ...原创 2021-10-11 23:16:02 · 207 阅读 · 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 · 133 阅读 · 0 评论 -
C语言总结(二)
一、 递归函数和回调函数。 1、递归函数 递归函数 的定义就是,函数本身不断地在他的函数体内调用自己。直至到结束条件成立。 递归函数最重要的就是结束条件。你要是结束条件没有或者是结束条件永远不成立。那么就形成死递归,占用大量资源且最后一定会导致栈区满了。 递归主要用于一些重复操作要操作很多一遍且,知道那个条件成立的时候就不递归的操作。 比如:求N的阶乘! #include <stdio.h> int main(){ int n ; extern jiecheng; n = jiecheng(10原创 2021-10-09 23:52:40 · 399 阅读 · 2 评论 -
C语言总结(一)
一、面试中常见关键字 1 :static: 定义:改变生命周期,限制作用域, 对于:在函数内部声明为内部静态变量只需要初始化一次。变量类型由auto变成STATIC,使变量存储在静态区延长生命周期至整个程序结束,扩大其作用域为全局可见。 修饰全局变量加STATIC,限制其作用范围,使嘚外部程序不可访问 修饰函数时,也是和全局变量一样,使得外部程序不可访问。 存放空间:静态存储区 生命周期:从定义开始,直到程序运行结束。 作用域:当前文件可见,其他文件不可访问。 2、extern 外部变量声明 修饰变量时,声原创 2021-10-08 23:56:22 · 230 阅读 · 1 评论