![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 85
心若十年
每天学习一点。
展开
-
Centos开启SSH服务
本篇文章为转载,原作者文章地址:Centos7开启SSH服务 - KinwingHU - 博客园 (cnblogs.com)在虚拟机(Vmware Workstation)下,安装了CentOS7,现在想通过SSH工具连接虚拟机中的CentOS71、 首先,要确保CentOS7安装了 openssh-server,在终端中输入 yum list installed | grep openssh-server此处显示已经安装了 openssh-server,如果又没任何输出显示...转载 2021-05-27 16:26:22 · 32750 阅读 · 0 评论 -
多线程之条件变量
条件变量是一种同步互斥机制,它必须和互斥锁一起使用例子:假设共享资源初始值为400,每次访问此资源便会 -200。此时有五个线程,它们都想去获得资源。很显然只有两个线程能够访问到,那剩下的三个线程怎么办呢?进入条件变量等,等待唤醒。唤醒时这些线程会一个个去访问资源(每个线程访问资源时都需要上锁),如果能访问就资源-200,如果不能就继续回到条件变量等待唤醒。#include <...原创 2019-08-26 16:08:38 · 601 阅读 · 0 评论 -
进程从创建到结束的状态
进程状态描述:一个进程的诞生,是从其父进程调用fork()开始的。进程从刚开始被创建出来,是处于TASK_RUNNING(就绪态),进程被放在等待队列中排队等待系统调度。linux内核中的函数sched()称为调度器,它会根据各种参数来选择一个等待的进程去占用cpu,当进程占用了cpu后,就从就绪态转变成了执行态。此时进程可以运行了,但是运行时间有一个限制,即“时间片”的概念。当时间片...原创 2019-08-10 17:13:58 · 3486 阅读 · 1 评论 -
多进程之管道通信
管道通信有两种:无名管道、有名管道无名管道:无名管道只能作用于亲缘关系的进程,例如父子进程。无名管道其实是数组来的,里面有读端与写端,进程只需要将数据写入/读取到管道中,就可以实现通信。下面是初始化无名管道中的读写端文件描述符1)申请数组 -> int fd[2]; -> 里面的数据不是文件描述符2)调用API函数初始化数组 p...原创 2019-08-09 22:01:37 · 719 阅读 · 0 评论 -
标准I/O
标准IO:读/写有缓冲区的标准IO对象 -> 普通文件,例如: 访问1.txt,2.jpg,3.mp3..标准I/O实例:#include <stdio.h>int main(){ //以读写方式打开文件,如果文件不存在则创建,如果存在则清空内容,文件指针定位开头 FILE *fp = fopen("1.txt","w+"); if...原创 2019-08-25 12:16:20 · 157 阅读 · 0 评论 -
目录I/O
文件目录操作:先 opendir() 打开目录,然后再 chdir() 切换路径到目录下,再对目录进行相应的行为。头文件:#include <sys/types.h> //-------#include <dirent.h> //------- opendir, closedir, readdir, rewinddir#include <u...原创 2019-08-01 12:46:24 · 142 阅读 · 0 评论 -
系统I/O
系统IO:读/写没有缓冲区系统IO对象 -> 硬件设备文件,例如: 访问LCD液晶,触摸屏,红外传感器,温湿度传感器、超声波传感器文件描述符 文件指针 标准输入 STDIN_FILENO ->(0) stdin标准输出 STDOUT_FILENO ->(1) s...原创 2019-07-28 18:14:52 · 179 阅读 · 0 评论 -
Linux基础命令
cd 切换工作路径~ --> 用户 家目录的缩写 / --> 根目录 . --> 当前目录 .. --> 上一级目录 - --> 上一次的目录 cd /aaa --> 切换到根目录下的aaa cd ./aaa --> 切换到当前目录下的aaa cd /mnt/...原创 2019-07-21 10:14:58 · 143 阅读 · 0 评论 -
静态库与动态库
静态库和动态库的区别:静态库:程序在编译时将静态库的内容和main.c文件一起编译,得到(main),执行编译后的文件(main)时不需要链接库。动态库:程序在编译时,(同main.c编译,这里没有和动态库的内容一起编译)只是链接了动态库,得到(main),执行编译后的文件(main)时动态库必须存在,(main)文件才能运行。libmy.a.9.1.0 //...原创 2019-07-21 09:45:51 · 123 阅读 · 0 评论 -
工程管理文件makefile用法
makefile称之为工程管理文件,用于管理整个工程所有.c文件编译规则。src/ -> 所有的.c文件include/ -> 所有的.h文件lib/ -> 所有的库文件bin/ -> 编译之后的可执行文件makefile -> 里面有一套可以编译整个项目的规则。如果没有makefile,用户gcc编译应该每次都...原创 2019-07-20 10:52:44 · 1028 阅读 · 0 评论