
Linux
卑微楽
繁华落幕, 心系远方
展开
-
【网络】简单的UDP网络程序
UDP的特点:无连接, 不可靠, 面向数据报传输UDP网络程序通信流程及接口介绍:服务端:1. 创建套接字int socket(int domain, int type, int protocol);domain: 地址域 AF_INET: IPV4网络协议地址域type: 套接字类型 SOCK_STREAM: 字节流---可靠,双向 SOCK_DGRAM: 数据报套接字---无连接,不可靠protocol: 协议类型 0: 使用套原创 2020-08-31 18:47:26 · 325 阅读 · 0 评论 -
【Linux】进程间通信---共享内存
共享内存 基于共享存储区的通信方式, 为了传输大量数据, 在内存中划出了一块共享存储区域, 通信的进程都可以对这块内存进行操作, 通过对该内存的读或写交换信息, 实现通信, 这种通信属于高级通信, 通信的进程在通信前先向系统申请一块空间, 然后将这块空间映射到自己的虚拟地址空间中, 使用完成后不再需要的话再将归还给系统 共享内存是所有进程间通信方式中最快的一种...原创 2019-10-22 12:51:53 · 261 阅读 · 0 评论 -
【Linux】动态库/静态库(详解)
目录动态库/静态库 概念例子生成库生成动态库生成静态库使用库使用动态库使用静态库总结动态库/静态库 首先, 我们先来看一下gcc的编译过程1.预处理 : 展开所有代码, 所有的宏定义,所有的条件编译指令,删除所有注释等2. 编译 : 代码的语义语法纠错, 完毕之后生成汇编代码3. 汇编 : 将汇编代码解释成为机器语言...原创 2019-09-27 18:29:39 · 377 阅读 · 0 评论 -
【Linux】进程间通信---管道
进程间通信概念进程间通信是干什么的? 我们先来思考一个问题,当两个人面对面交谈的时候,为什么一个人能够听得见另一个人说话呢,是因为声音有空气作为介质,通过空气这个介质,双方才得以听到对方的讲话,进程间通信就和人与人说话一样,通过一个公共的媒介, 进行进程间的数据传输, 资源共享,进程之间的协同控制, 事件通知等等.目的操作系统为什么要给用户提...原创 2019-09-22 18:56:50 · 261 阅读 · 0 评论 -
【Linux】基础IO
基础IO 学习IO相关操作, 系统调用接口, 文件描述符, 理解重定向功能,认识软硬链接, 对比区别.标准库IO接口(stdio.h) 接口描述1.FILE *fopen(const char *pathname, const char *mode)描述 : 以指定的方式打开一个文件参数: pathname: 路径 mode : 打开方式...原创 2019-09-16 09:15:47 · 240 阅读 · 1 评论 -
【Linux】自主实现shell
大概流程图普通minishell具体的代码实现#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <ctype.h>#include <sys/wait.h>int main(){...原创 2019-09-04 00:43:15 · 278 阅读 · 0 评论 -
【Linux】进程控制(创建, 终止, 等待, 程序替换)
目录进程控制进程创建fork()vfork()fork 与 vfork的区别进程终止 进程终止的场景 : 进程终止有三种方式 : 进程退出返回值进程等待为什么要进行进程等待?进程等待的方法获取进程退出返回值程序替换替换函数具体替换 :进程控制 进程控制大概分为 : 进程创建, 进程退出, 进程等待,...原创 2019-09-04 12:37:58 · 493 阅读 · 2 评论 -
【Linux】虚拟地址空间,页表,写时拷贝技术
虚拟地址空间 && 页表 我们先来看一段代码#include <stdio.h>#include <unistd.h>#include <stdlib.h>int a = 0;int main(){ pid_t id = fork(); if (id < 0) { perror("fork"); re...原创 2019-09-03 00:37:14 · 618 阅读 · 0 评论 -
【Linux】Linux下使用git上传文件到GitHub
Linux上使用git步骤 :1. 打开github复制仓库链接2. 进入Linux中创建一个文件夹并且克隆仓库git clone URL比如 : git clone https://github.com/qjl000312/code.git 这里把链接改成自己的就好了 这个时候已经把库克隆过来了3. 将修改文件从工作区提交到...原创 2019-08-26 13:32:34 · 3110 阅读 · 0 评论 -
【Linux】进程概念
进程概念 进程是什么? 用户角度:正在运行的程序操作系统角度:进程是操作系统对运行中的程序的描述信息-进程描述符-统称PCB ***当你要运行一个程序,操作系统知道了你要运行这个程序,它会创建一个PCB,将这个程序加载到内存中,用内存指针将PCB与你内存里面的数据连接起来.说白了PCB就是一个指针,保存的是你要运行的...原创 2019-05-05 23:10:26 · 167 阅读 · 0 评论 -
【Linux】常用工具(vim,gcc,gdb,附加---进度条程序)
目录一.工具1 . 编辑器2.编译器3.调试器二.使用 1.vim编辑器 2.编译器:gcc/g++ make 3.调试器:gdb 下面是一个Linux--->vim中自主实现的进度条程序 今天我们来说一说Linux下一些常用的工具,包括编辑器,编译器,调试器和一些基本的使用方法一.工具1 . 编辑器...原创 2019-04-21 00:55:31 · 287 阅读 · 0 评论 -
【Linux】权限.
大家好,今天我们来说一说Linux下的一些权限知识.文件的权限: 文件权限对用户分类 u(文件所有者) , g(文件所属组) , o(其他用户) 权限对具体操作的分类 r(可读) , w(可写) , x(可执行)权限命令: 1.umask 查看/设置文件的创建...原创 2019-03-24 15:53:02 · 216 阅读 · 0 评论