
Linux
文章平均质量分 91
布鲁克要补钙
이 holalalala
展开
-
MySQL || 数据类型与存储引擎
数据类型原创 2022-08-28 07:46:03 · 339 阅读 · 0 评论 -
Linux | SHELL
文章目录定义功能shell脚本shell变量转义符shell控制语句条件测试与判断语句循环控制语句定义shell是Unix/Linux操作系统中用户与系统交互的接口。功能命令解释器作为一种高级程序设计语言可以编写出代码简洁、功能强大的程序shell脚本vi mytest //建立脚本 新建出的脚本是没有可执行权限的sh mytest //执行脚本 bash mytestchmod u+x mytest //mytest加上可执行权限原创 2022-05-21 09:59:52 · 150 阅读 · 0 评论 -
Linux | 文件系统与操作
文章目录磁盘分区文件系统目录文件组成文件系统文件系统操作挂载文件类型链接命令 :ln硬链接VS软链接文件权限表示方法chmod:改变权限文件默认权限umask掩码chown:改变属主文件操作文件描述符函数磁盘分区硬盘分区包括主分区、扩展分区和逻辑分区;在一个硬盘中,主分区和扩展分区最多是4个,逻辑分区数量不限。每一个硬件设备映射到一个系统的文件Linux为IDE设备(光驱,硬盘)分配一个由hd前缀组成的文件驱动器标识符是“hdx*”,hd表示是IDE设备;x是盘号(a是基本盘,b是基本从属原创 2022-05-19 22:45:57 · 418 阅读 · 0 评论 -
Linux || 命令
文章目录文件操作命令进程操作命令网络命令系统监测文件操作命令文件类型:f:普通文件d:目录文件l:符号链接p:管道s:套接文件touch:创建普通文件当文件已经存在时,touch命令改变该文件的创建时间mkdir:创建目录文件rmdir:删除空目录,不能删除非空目录rmdir -r name:删除非空目录cp:拷贝文件,加“-r”拷贝目录文件cp 旧文件名 新文件名rm:删除文件删除目录文件加“-r”强制删除文件(没有提示)加“-f”删原创 2022-04-08 17:12:18 · 1942 阅读 · 0 评论 -
Linux || 高级I/O函数
文章目录用于创建文件描述符的函数pipe函数dup函数和dup2函数用于读写数据的函数readv函数和writev函数sendfile函数mmap函数和munmap函数tee函数用于控制I/O行为和属性的函数fcntl函数(file control)用于创建文件描述符的函数pipe函数可用于创建一个管道,实现进程通信#include<unistd.h>int pipe(int fd[2]);//通过pipe函数创建的两个文件描述符fd[0]和fd[1]构成管道的两端,向fd[1]中写原创 2022-04-03 01:20:02 · 109 阅读 · 0 评论 -
Linux || 数据库事务 视图 索引
文章目录事务什么是事务事务四大特性 ACID隔离级别事务什么是事务事务:是一个操作序列,这些操作要么都执行,要么都不执行,是一个不可分割的工作单位,是一组原子性的SQL查询为什么需要事务?从银行转账问题引入,从一个账号扣款并使另一个账号入账,这两个操作要么都执行,要么都不执行,所以,应该把它们看做一个事务事务四大特性 ACID原子性(atomicity):一个不可分割的单位一致性(consistency):不能处于一个 中间状态隔离性(isolation):一个事务所做的修改在最原创 2022-03-09 19:25:46 · 856 阅读 · 0 评论 -
Linux || MySQL数据库基础语句
文章目录数据库MySQL服务启动登录和退出SQL分类DDL操作数据库:CRUDCreate:创建Retrieve:查询Update:修改Delete:删除使用数据库操作表Create:创建数据类型约束主键约束:primary key非空约束:not null 某一列的值不能为null唯一约束:unique 某一列的值不能重复外键约束:foreign key复制表Retrieve:查询Update:修改Delete:删除DML添加数据删除数据修改数据DQL查询表中的记录基础查询多个字段的查询去除重复 DI原创 2022-01-12 17:11:18 · 1007 阅读 · 0 评论 -
Linux || 文件描述符 系统调用与库函数
文章目录file1. 文件描述符2. 系统调用和库函数的区别2.1 系统调用2.2 库函数2.3 区别2.4 内核态和用户态的区别file1. 文件描述符是一个非负的索引值(一般从3开始,0,1,2已经被使用),指向内核中的“文件记录表”,当打开一个现存文件或创建一个新文件时,内核就向进程返回一个文件描述符(内核记录表某一栏的索引);当需要读写文件时,也需要把文件描述符作为参数传递给相应的函数。Linux 下所有对设备和文件的操作都使用文件描述符来进行。常见的文件描述符类型原创 2021-11-20 20:33:23 · 943 阅读 · 0 评论 -
Linux || I/O复用
IO复用:同时监听多个文件描述符select:同时监听多个文件描述符,最多1024个,读,写,异常,集合内核:轮询方式时间复杂度:O(n)poll:支持比select更多的文件描述符,内核:轮询方式时间复杂度:O(n)select与poll的缺点:- 找到就绪描述符 需要遍历所有描述符O(n)- 内核中是轮询的方式- 每次都需要向内核传递描述符和事件epoll:解决select与poll的缺陷select:就绪描述符数目,不知道具体是谁,数目不多的情况下读、写、异常事件原创 2021-11-20 12:15:58 · 251 阅读 · 0 评论 -
Linux || 进程通信(IPC)
文章目录进程间通信管道1. 有名管道2. 无名管道信号量进程间通信进程间通信方式:管道 信号量 套接字 共享内存 消息队列管道#include<sys/types.h>#include<sys/stat.h>1.打开管道 在内存中分配空间2.向管道写数据 实际是写到内存中3.读取 从内存中读4.大小为05.写端关闭 读端read()返回0读端关闭 写端写入数据产生异常 收到异常信号SIGPIPE6.管道属于半双工 同一时间内数据只能向一个方向传输1.原创 2021-11-14 20:56:03 · 613 阅读 · 0 评论 -
Linux || 编译过程 库文件 信号
虚拟地址、内存、进程管理、状态模式(tcp三次握手,进程的状态变迁,switch语句90%以上都是状态、)阻塞非阻塞 并发并行 同步异步 、系统调用、写实拷贝?、文章目录命令sed进程1. 编译连接过程、功能2. makefile gdbmakegdb3. 库文件静态库共享库静态库和共享库的区别4. 计算机基础五大部件进程5. 进程的复制与替换printffork复制进程的过程僵死进程概念及处理方法6. file1. 文件描述符2. 系统调用和库函数的区别2.1 系统调用2.2 库函数2.3 区别2.4原创 2021-11-09 23:30:37 · 359 阅读 · 0 评论 -
Linux || 进程的复制与替换
文章目录进程的复制与替换printffork复制进程的过程僵死进程概念及处理方法替换exec进程的复制与替换printf不会直接将数据输出到屏幕上,而是先放到缓冲区,在满足以下三种情况时,才会输出到屏幕1.缓冲区满2.强制刷新缓冲区 fflush3.程序结束时printf("hello"); sleep(3); //先放在缓冲区中exit(0); exit()->fflush->_exit(0) //先刷新再结束程序 _exit(0); //没有经过刷新就退原创 2021-11-14 15:41:42 · 1175 阅读 · 0 评论