
new
百步送剑
很懒, 懒得介绍!
展开
-
有名管道简单单收单发聊天
有名管道简单单收单发聊天 #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <string.h> int main(){ //创建管道A if(access("pipeA", F_OK) == -1){ printf("creat原创 2021-11-28 19:28:17 · 112 阅读 · 0 评论 -
exec函数族
前六个都是标准C库的函数,最后一个是Linux的系统函数。最常用的是前两个。 execl /* #include <unistd.h> int execl(const char *path, const char *arg, ...); -参数: -path:需要指定的执行文件的路径名称(推荐绝对路径) - arg:是执行可执行文件所需要的参数列表 第一个参数一般没有什么作用,为了方便,一般写的是执行的程序的名称 自从第二个参数开始往后,就...原创 2021-11-18 17:35:04 · 121 阅读 · 0 评论 -
Linux:dup、dup2 、fcntl 函数
dup、dup2函数 dup dup() 系统调用创建文件描述符 oldfd 的副本,使用编号最小的未使用文件描述符作为新描述符。 /* #include <unistd.h> int dup(int oldfd); 作用: 复制一个新的文件描述符,指向同一个文件。 fd=3, int fd1 = dup(fd); fd1与fd指向同一个文件。且fd1选择空闲的文件描述符中最小的一个 int dup2(int oldfd, int newfd);原创 2021-11-17 16:48:43 · 257 阅读 · 0 评论 -
Linux:目录遍历函数
目录遍历函数 遍历目录下的常规文件 /* #include <sys/types.h> #include <dirent.h> DIR *opendir(const char *name); DIR *fdopendir(int fd); 参数; -name: 需要打开的目录的名称 返回值: DIR * 类型, 可理解为目录流 错误返回NULL description: the opendir() function opens原创 2021-11-17 14:20:33 · 141 阅读 · 0 评论 -
Linux:目录操作文件
Linux:目录操作文件 mkdir /* #include <sys/stat.h> #include <sys/types.h> int mkdir(const char *pathname, mode_t mode); 作用: 创建一个目录 参数: pathname:创建目录的路径 mode: 权限,八进制数或相应宏值 返回值: 成功:0 失败:-1 */ #include <sys/stat.h> #include原创 2021-11-17 10:40:36 · 367 阅读 · 0 评论 -
Linux:文件属性操作函数
Linux:文件属性操作函数 access /* #include <unistd.h> int access(const char *pathname, int mode); 作用:判断某个文件是否有某个权限,或者判断文件是否存在 参数: - pathname:判断的文件路径 - mode: R_OK:判断是否有读权限 w_OK:判断是否有写权限 x_OK:判断是否有执行权限 F_OK:斯文件是否存在 返回值: 成功:0 失败:-1 */ #原创 2021-11-17 09:51:49 · 971 阅读 · 0 评论 -
Linux: 文件操作
Linux: 文件操作 int open (const char *pathname,int flags) ; int open (const char *pathname,int flags,mode_t mode) ; int close (int fd); ssize_t read(int fd, void *buf,size_t count) ; ssize_t write(int fd,const void *buf, size_t count) ; off_t lseek (int fd, of原创 2021-11-16 21:24:33 · 116 阅读 · 0 评论 -
标准C库IO函数和Linux系统IO函数对比
标准C库IO函数和Linux系统IO函数对比原创 2021-11-16 15:30:04 · 1538 阅读 · 0 评论 -
gdb调试
gdb调试原创 2021-11-13 10:10:54 · 701 阅读 · 0 评论 -
makefile详解
makefile 两种写法: 1 推荐 app:sub.o add.o mult.o div.o main.o gcc sub.o add.o mult.o div.o main.o -o app sub.c:sub.c gcc -c sub.c -o sub.o add.o:add.c gcc -c add.c -o add.o mult.o:mult.c gcc -c mult.c -o mult.o div.o:div.c gcc -c div.c -o div.o main.原创 2021-11-12 16:01:42 · 254 阅读 · 0 评论 -
vim中多行注释和多行删除命令
vim中多行注释和多行删除命令 这些命令也是经常用到的一些小技巧,可以大大提高工作效率。 .多行注释: 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式; 在行首使用上下键选择需要注释的多行; 按下键盘(大写)“I”键,进入插入模式; 然后输入注释符(“//”、“#”等); 最后按下“Esc”键。 注:在按下esc键后,会稍等一会才会出现注释,不要着急~~时间很短的 2.删除多行注释: 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式; 选定要取消注释的多行;原创 2021-11-12 14:48:19 · 566 阅读 · 0 评论 -
静态库和动态库对比
静态库和动态库对比 视屏截图 懒得整理 截图真香原创 2021-11-12 11:15:22 · 336 阅读 · 0 评论 -
动态库的制作
动态库的制作 命名规则 Linux : libxxx.solib :前缀(固定) xxx: 库的名字,自己起 .so后缀(固定) 在Linux下是一个可执行文件 windows : libxxx.dl1 动态库(共享库)制作 gcc 得到.o 文件、得到和位置无关的代码 gcc - -fpic/-fPIC a.c b.c gcc得到动态库 gcc -shared a.o b.o -o libcalc.so 工作原理 静态库: GCc进行链接时,会把静态库i代码打包到可执行程序中。 动态库: GCC原创 2021-11-12 11:00:40 · 1065 阅读 · 0 评论 -
静态库制作
静态库的制作 1,什么是库? (1)库文件是计算机上的一类文件, 可以简单的把库文件看成―种代码仓库,它提供给使用者一些可以直接拿来用的变量、函数或类。 (2)库是特殊的一种程序,编写库的程序和编写一般的程序区别不大,只是库不能单独运行。 (3)库文件有两种.静态库和动态库(共享库),区别是:静态库在程序的链接阶段被复制到了程序中;动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加载到内存中供程序调用。 (4)库的好处:1.代码保密2.方便部署和分发 静态库的制作 命名规则: Linux原创 2021-11-11 22:04:57 · 467 阅读 · 0 评论 -
gcc编译全过程
gcc编译全过程 gcc test.c -E -o test.i #预处理 gcc test.i -S -o test.s #转变为汇编语言 gcc test.s -s -o test.o # 转变为二进制可执行文件原创 2021-11-10 15:43:31 · 105 阅读 · 0 评论