自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 学习Linux系统编程(五-2)

进程包含代码块,数据块和进程控制块,文件描述符表存在于进程控制块中,文件描述符表中的0、1、2分别对应stdin(标准输入)、stdout(标准输出)、strerr(标准错误)truncate函数通常用于将文件缩小扩展到指定的大小,如果文件大于指定的大小,则会丢失额外的数据,如果文件较短,则会对其进行扩展,并且扩展部分的读数为零字节。open("/dev/tty",O_RDWR|O_NONBLOCK) 设置/dev/tty为非阻塞状态(默认为阻塞状态)3、在函数内部,先做读操作,后做写操作。

2024-03-04 18:24:41 302 1

原创 学习Linux系统编程(五-1)

当我们对一个文件进行I/O操作时,可以选择使用库函数还是系统调用(系统函数),这两者之间是有差别的,库函数有用户级缓冲区,当缓冲区满就会切换到内核级,而系统函数每读取一个字节就要切换权级,这样就把大部分时间浪费在了切换权级上。-1 并且errno = EAGIN 或 EWOULDBLOCK 说明不是read失败,而是read在以非阻塞方式读一个设备文件(网络文件),并且文件无数据。mode:参数3使用的前提,参数2指定了 O_CREAT取值8进制数,用来描述文件的访问权限。失败:-1 设置errno。

2024-03-04 18:03:08 405 1

原创 学习Linux系统编程

obj = $(patsubst %.c , %.o $(src)) 将参数3中,包含参数1的部分替换为参数2 obj = add.o sub.o div.o。-rm -rf $(obj) a.out '-' 的作用时删除不存在的文件时不报错,顺寻执行 结束clean: (没有依赖)$<:在规则的命令中,表示第一个依赖条件,如果改变应用在模式规则中,它可将依赖条件列表中的依赖依次列出,套用模式规则。$@:在规则的命令中,表示规则中的目标。$^:在规则的命令中,表示所有依赖条件。clean: (没有变量)

2024-02-27 10:21:53 228 1

原创 学习Linux系统编程(四)

run 字符串1 、 字符串 ... : 设置main 函数命令行参数。undisplay: 取消设置跟踪变量,使用跟踪变量的编号。set args: 设置main 函数命令行参数。n/next : 下一条指令(会越过函数)s/step : 下一条指令(会进入函数)b: b 20 代表在20行位置设置断点。p/print : p i 产看变量的值。run: 使用run查找段错误出现的位置。frame: 根据栈帧编号 , 切换栈帧。bt: 列出当前程序正存活的栈帧。display: 设置跟踪变量。

2024-02-27 10:10:03 151 1

原创 学习LInux系统编程(三)

tar -zcvf test.tar.gz file1 dir2 使用 gzip方式压缩。tar -jcvf test.tar.gz file1 dir2 使用bzip2 方式压缩。tar zxvf test.tar.gz 使用 gzip方式解压缩。tar jxvf test.tar.gz 使用 bzip方式解压缩。alias 给命令起别名 :例: alias pg = 'ps aux | grep'创建终端: control + alt + t control +shift + t。

2024-02-26 22:28:37 299 1

原创 学习Linux系统编程(二)

print0 : find /usr/ -name '*tmp' -print0 | xargs -print0 ls -ld 将xargs的分片规则改为遇到nul分片。-type 按文件类型搜索 -name 按文件名搜索 -maxdepth 指定搜索深度 -size 按文件大小搜索 单位:k M G。-exec : 将find 搜索的结果集执行某一指定命令 find /usr/ -name '*tmp' -exec ls -ld {}软链接:l 管道文件:p 套接字:s。

2024-02-26 18:31:19 222

原创 学习Linux系统编程(一)

Linux系统中“所见皆文件”etc:用户信息和系统配置文件。bin:存放二进制可执行文件。boot:存放开机启动程序。root:管理员宿主目录。usr:用户资源管理目录。dev:存放设备文件。

2024-02-26 18:13:29 121 1

原创 内部类:成员内部类、静态内部类、局部内部类、匿名内部类学习笔记

(一)定义:在类的成员位置上定义一个类,相当于类的成员属性(二)内部类可以访问外部类的成员变量(三)外部类要想访问内部类的属性就要创建一个内部类的对象才能访问。

2023-10-11 20:39:36 52 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除