
Linux
文章平均质量分 82
简单记录
奇妙-
小笔记
展开
-
【同步&异步可并发日志系统】设计及实现
本项⽬主要实现⼀个⽇志系统,其主要⽀持以下功能:1:可进行日志消息格式的指定2:可划分出多级别的⽇志消息,并可设置那个级别及以上的日志可以输出3:可将⽇志写到控制台、⽂件以及按大小切换的滚动⽂件中(一个日志可输出0到多个目的文件)4:⽀持扩展⽇志写入⽬标地及写入要求 ——— 可拓展性5:⽀持同步写⽇志和异步写⽇志6:同步或异步写日志均⽀持多线程程序并发写⽇志7:拥有全局单列,且设有全局宏函数简化使用难度• CentOS7• vscode/vim• g++/gdb• Makefile• 类的原创 2023-08-30 09:28:52 · 837 阅读 · 5 评论 -
【详解 进程通信】之 System V 共享内存
第一步 :调用 ftok ( )函数获取一个接近唯一的 key 值供shmget函数使用第二步:调用 shmget ( ) 函数创建或获取一个已有的共享内存,并返回该内存标识符第三步:调用 shmat ( ) 函数将指定标识符的共享内存映射到该进程的页表中,并返回指针供进程使用 ,换句话说就是将指定的共享内存与进程关联起来第四步:调用 shmdt ( ) 函数 解除对应共享内存与该进程间的关联第五步:调用shmctl ( ) 函数 将指定表示符的共享内存删除原创 2023-04-15 16:06:48 · 907 阅读 · 30 评论 -
详解进程 及 探查进程
首先咱要明白,Linux 下你所有的 命令 与你能 执行的操作 都与权限有关。触发任何一个事件,系统都会将其定义成一个进程,并给予这个进程一个专属 ID ,称为PID ,同时根据触发这个进程的用户与相关属性关系,给予该进程PID设置对应权限运行程序也一样也要受到权限的约束,所以task_struct 要存有必要的属性信息正常情况下,task_struct会在内存中像链表一样依次排列,逐个进行,但我们要知道任何事情都要分个轻重缓急,操作系统在执行进程时更是如此。所以进程对应的task_str原创 2023-03-04 16:58:34 · 2439 阅读 · 45 评论 -
冯诺依曼体系结构与操作系统的概念及理解
首先咱要知道,计算机不同组成部分性能并不一致。列如过去几十年中处理器性能都是持续且高速增长的,而硬盘的性能基本没有大的改变(本文先抛开固态硬盘,谈普通机械硬盘)尽管CPU是计算机的核心,但计算机的性能既取决于CPU,也取决于其子系统的性能。如果不能高效的进行数据传输,仅仅提高CPU的性能是毫无意义的。这就和木桶效应一样我去银行取钱,银行要我提供卡还要密码才会从“小窗口”把钱递给我,绝对不会打开金库门说先生:进门左转有一个开着的保险贵,你自己清点好3000拿走就好了。注意别多拿哦!原创 2023-02-27 16:24:53 · 1989 阅读 · 29 评论 -
【Linux下代码调试工具】gdb 的基本使用
gdb 文件名 :进入调试q :退出gdbl 行号:显示binFile源代码,接着上次的位置往下列,每次列10行。l 函数名:列出某个函数的源代码。r :运行程序b 行号:在某一行设置断点b 函数名:在某个函数开头设置断点info b :查看所有信息。d break:删除所有断点d 断点编号 :删除序号为n的断点disable breakpoints 断点编号:禁用断点enable breakpoints 断点编号:启用断点n :单条执行。s :逐语句调试/进入函数调用finis原创 2023-02-12 17:20:02 · 1902 阅读 · 15 评论 -
Linux下 git 上传与删除 的基本指令
**第一步**命令行输入命令:git add .第二步命令:git commit -m “日志信息”作用:将选择好的文件或目录保存到本地仓库作用:选择当前目录下所有未上传的文件或目录原创 2023-02-01 12:40:03 · 1996 阅读 · 20 评论 -
Makefile的使用 和 基本语法 及Makefile中变量的使用【入门必看】
比如上图编译三个源代码时由于第一条,**需要具有main.o print.o add.o三个文件才能编译成a.out文件**(目标文件是main.o,源文件是main.o print.o add.o)**显然这个条件并不满足**。所以Makefile会先把第一条**指令保存起来**,**先执行下面已经满足条件的代码**,**直到条件满足时才会执行**(具有main.o print.o add.o三个文件)**第二条指令**,要求文件中有main.c文件,**显然我们是满足条件的,所以执行了gcc -c原创 2023-01-29 14:07:45 · 2189 阅读 · 12 评论 -
动态与静态函数库的的使用 和 区别 及 优缺点
链接及动态链接。静态链接:指程序链接时使用静态库的链接方式,把所有需要的库函数加入(拷贝)到了可执行程序当中。动态链接:指程序链接时使用动态库的链接方式,在编译链接时,只把所需库函数的指针保存在了可执行程序中,在运行时再通过指针找到所需库函数。静态函数库:程序在链接时,已经把所有所有需的库函数加入(拷贝)到了可执行程序当中,由于加入了库函数所以生成的文件会比较大。但优点是运行时不再需要调用外部库函数了。**动态函数库库:**与静态库相反,程序在链接时,只把所需库函数的指针保存原创 2023-01-28 12:32:51 · 1489 阅读 · 13 评论 -
一篇文章教会你Linux下《常用操作指令》
ls(查看目录),pwds(显示用户当前所在目录),cd(改变工作目录),mkdir(创建目录),rmdir(删除目录),touch (新建文件或更新文件时间),rm(删除目录或文件),tree(以树状结构显示目录),nano(文本编辑器),cat(查看文件内容),stat (显示文件操作信息),cp(复制),mv (移动及更改文件),less(浏览文件),head (打印前n行),tail(打印末尾n行),date(显示时间),cal(查看日历),find(文件查找),grep(在文件中搜索字符串)原创 2023-01-10 09:36:27 · 1498 阅读 · 25 评论 -
一篇文章带你了解——Linux中 文件权限 和 粘滞位的 概念 / 作用 及 实现方法
**但是问题出现了**:既然大家都能对该共享文件中添加文件,查看和修改及执行文件,**那同时他们也有了删除文件的权力**。比如张三和李四及其他几个同事一组,张三看不惯李四做工作比他快比他好在公司里还很嚣张,所以**张三就把李四做好的文件给偷偷删除了**。李四的的工作成果就这样没了,由于该共享文件很多人都有删除权限,所以并查不到谁删的因此吃了哑巴亏;**好处**:加了粘滞位后,共享目录中的**文件的删除只能由root或者文件所有者才能执行**原创 2023-01-07 12:56:17 · 1244 阅读 · 18 评论 -
Linux中vim 编辑器概念 配置 及基本操作指令
vim概念及安装什么是vim如何安装vim如何打开vim配置vim(自动配置)vim的不同模式正常模式(命令模式)插入模式替换模式底行/末行模式退出vim及文件保存正常模式下命令复制剪切粘贴定位到文件内容首位定位到文件内容第n行定位到文件内容结尾定位到当前行首位定位到当前行末尾光标按单词为单位移动替换删除撤销光标的上下左右底行模式查找字符或字符串批量替换对应字符串分屏编辑文件分屏状态下光标如何切换原创 2023-01-04 23:37:27 · 1170 阅读 · 12 评论 -
腾讯云查看自己的服务器并设置
腾讯云查看自己的服务器并设置原创 2022-11-30 22:53:10 · 1514 阅读 · 2 评论 -
Linux下如何创建新用户并设置密码及删除用户
Linux下如何创建新用户并设置密码及删除用户原创 2022-11-30 15:57:01 · 7769 阅读 · 1 评论