
Linux后台
文章平均质量分 61
Linux服务器开发学习
爱玩的w同学
I am back!!!
展开
-
Linux-open、read、write函数
记录:因为很少用文件函数,所以在一次线下面试的过程中,对方让我手写一个读文件的函数,我直接呆住了,我知道open和read函数,但是让我用手写瞬间就呆住了,不知道怎么下手,可能是太紧张的问题,10秒后我放弃了,可是手写函数真的很呆啊,那些参数我记不得哇。表示设置文件访问权限的初始值,比如0644表示-rw-r–r–,也可以用S_IRUSR、S_IWUSR等宏定义按位或起来表示,具体情况可以百度 或者 man 2 open命令。O_APPEND:将新写入的数据放到文件的末尾,不会覆盖前面已有的数据。原创 2023-07-28 12:38:39 · 589 阅读 · 0 评论 -
GDB调试-基础命令
(2)finsh命令,用于一次性执行完当前函数的剩余部分,然后停止在调用该函数的位置。(3)set命令,例如set args 参数1 参数2 用于设置main函数的参数,想了解set的其他使用可以百度。(1)如果可执行文件发生段错误,可以进入gdb调试直接运行run命令,代码会在段错误发生的位置停止。7.继续运行(continue、next/n、start/s)3.进入GDB调试(gdb 可调试的可执行文件)(4)info b,查询当前调试的全部断点消息。(5)ptype 变量,查询变量数据类型。原创 2023-07-27 12:09:03 · 244 阅读 · 0 评论 -
makefile项目管理-2个函数和3个变量
删除变量obj的所有文件,其中rm前面的-的作用是,即使发生错误,也不会报错,用作是即使obj里面有一些文件可能已经被删除了,也不会报错,进行执行rm删除命令。关于$<需要补充一点:如果将该变量应用在模式规则中,它可将依赖条件列表中的依赖依次取出,套用模式规则(模式规则下面会解释)。这两个函数的作用,在写makefile文件时,可以不用把所有依赖名都写上,而是采用参数的形式替换掉依赖文件名,可以防止依赖写错写漏掉问题,将参数3($(src))中,包含参数1(%.c)的部分,替换为参数2(%.o)。原创 2023-07-18 19:59:32 · 150 阅读 · 0 评论 -
makefile项目管理-规则和过程
判断机制:执行make命令时,会判断文件的最后一次更新时间,如果依赖文件的时间比目标文件晚,说明依赖文件发生了更新,那么该命令需要重新执行,反之该命令就会认为已经执行且未发生更新,就不会产生不必要的命令执行。这次代码将gcc编译分成了两个阶段,执行make命令后,在执行第一个命令的时候会发现文件夹中没有hello.o此时就会寻找makefile文件的命令集中是否存在命令可以生成该文件,便会先运行第二个命令,然后再执行第一个命令。(2)makefile文件:里面是多个命令的集合,使用make命令执行该文件。原创 2023-07-18 11:35:01 · 370 阅读 · 0 评论 -
Linux系统编程-静态库和动态库
在学习静态库和头文件的对应之前,先回顾一下C/C++头文件.h的书写。.h文件一般包括对应.cpp的全部声明(函数、宏等等)但是一个完整的库文件(.h和.cpp)可能会在一个程序的不同文件中重复使用,如果重复使用该库文件的两个以上文件要编译成一个可执行文件,那么.h文件里面的声明就会被重复声明,发生大量的声明冲突。此时使用结合#ifndef、#endif的宏定义就显得很重要。//下面这句话的意思就是:如果没有定义_MYLIB_H_这个宏,那么执行#ifndef 和 #endif之间的语句。原创 2023-07-17 16:05:50 · 343 阅读 · 0 评论 -
Linux/Unix-gcc编译回顾
指定头文件:-I 语法: gcc -I 头文件所在文件夹路径 源文件 -o 生成文件名。1、gcc编译为可执行程序四步骤:预处理->编译->汇编->链接。如果头文件和源文件中同一个文件夹,则不需要指定头文件。注意:-o 用于修改生产的文件名。原创 2023-07-17 10:06:55 · 1885 阅读 · 0 评论 -
Linux常用命令回顾一
z:gzip压缩 c:创建文件 v:显示过程 f:指定压缩名(如果用gzip2压缩,则z改成j)安装:apt-get install rpm软件包。卸载:apt-get remave rpm软件包。更新:apt-get update rpm软件包。安装:yum install rpm软件包。查询所有安装的包:apt-get list。卸载:yum remave rpm软件包。更新:yum update rpm软件包。查询所有安装的包:yum list。gzip+文件压缩:只能压缩文件,且一次只能压一个。原创 2023-07-13 10:09:05 · 303 阅读 · 0 评论