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 · 72 阅读 · 0 评论 -
exec函数族
前六个都是标准C库的函数,最后一个是Linux的系统函数。最常用的是前两个。execl/*#include <unistd.h>int execl(const char *path, const char *arg, ...);-参数: -path:需要指定的执行文件的路径名称(推荐绝对路径) - arg:是执行可执行文件所需要的参数列表 第一个参数一般没有什么作用,为了方便,一般写的是执行的程序的名称 自从第二个参数开始往后,就...原创 2021-11-18 17:35:04 · 83 阅读 · 0 评论 -
Linux:dup、dup2 、fcntl 函数
dup、dup2函数dupdup() 系统调用创建文件描述符 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 · 216 阅读 · 0 评论 -
Linux:目录遍历函数
目录遍历函数遍历目录下的常规文件/*#include <sys/types.h>#include <dirent.h>DIR *opendir(const char *name);DIR *fdopendir(int fd);参数; -name: 需要打开的目录的名称返回值: DIR * 类型, 可理解为目录流 错误返回NULLdescription: the opendir() function opens原创 2021-11-17 14:20:33 · 97 阅读 · 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 · 282 阅读 · 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 · 916 阅读 · 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 · 79 阅读 · 0 评论 -
标准C库IO函数和Linux系统IO函数对比
标准C库IO函数和Linux系统IO函数对比原创 2021-11-16 15:30:04 · 1470 阅读 · 0 评论 -
gdb调试
gdb调试原创 2021-11-13 10:10:54 · 676 阅读 · 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 appsub.c:sub.c gcc -c sub.c -o sub.oadd.o:add.c gcc -c add.c -o add.omult.o:mult.c gcc -c mult.c -o mult.odiv.o:div.c gcc -c div.c -o div.omain.原创 2021-11-12 16:01:42 · 208 阅读 · 0 评论 -
vim中多行注释和多行删除命令
vim中多行注释和多行删除命令这些命令也是经常用到的一些小技巧,可以大大提高工作效率。.多行注释:首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;在行首使用上下键选择需要注释的多行;按下键盘(大写)“I”键,进入插入模式;然后输入注释符(“//”、“#”等);最后按下“Esc”键。 注:在按下esc键后,会稍等一会才会出现注释,不要着急~~时间很短的2.删除多行注释:首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式;选定要取消注释的多行;原创 2021-11-12 14:48:19 · 517 阅读 · 0 评论 -
静态库和动态库对比
静态库和动态库对比视屏截图 懒得整理 截图真香原创 2021-11-12 11:15:22 · 297 阅读 · 0 评论 -
动态库的制作
动态库的制作命名规则Linux : libxxx.solib :前缀(固定)xxx: 库的名字,自己起.so后缀(固定)在Linux下是一个可执行文件windows : libxxx.dl1动态库(共享库)制作gcc 得到.o 文件、得到和位置无关的代码gcc - -fpic/-fPIC a.c b.cgcc得到动态库gcc -shared a.o b.o -o libcalc.so工作原理静态库: GCc进行链接时,会把静态库i代码打包到可执行程序中。动态库: GCC原创 2021-11-12 11:00:40 · 1023 阅读 · 0 评论 -
静态库制作
静态库的制作1,什么是库?(1)库文件是计算机上的一类文件, 可以简单的把库文件看成―种代码仓库,它提供给使用者一些可以直接拿来用的变量、函数或类。(2)库是特殊的一种程序,编写库的程序和编写一般的程序区别不大,只是库不能单独运行。(3)库文件有两种.静态库和动态库(共享库),区别是:静态库在程序的链接阶段被复制到了程序中;动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加载到内存中供程序调用。(4)库的好处:1.代码保密2.方便部署和分发静态库的制作命名规则:Linux原创 2021-11-11 22:04:57 · 424 阅读 · 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 · 57 阅读 · 0 评论