- 博客(15)
- 收藏
- 关注
原创 库的函数的使用和库
优点:程序在执行时加载动态库,代码体积小;不同应用程序如果调用相同的库,那么在内存里只需要有一份该共享库的实例。就是把一些常用函数的目标文件打包在一起,提供相应函数的接口,便于程序员使用;动态库 静态库。缺点:运行时还需要动态库的存在,移植性较差。gcc xxx.c -L指定库的路径 -l 指定的库名。gcc xxx.c -L指定库的路径 -l 指定的库名。2. 创建静态库,用ar 命令将.o文件生成.a文件。静态库和动态库,本质区别是代码被载入时刻不同。lib:库的前缀,xxx库名。
2024-12-17 09:00:00
1082
原创 stat函数的使用
* shell program */ //指向用户登录系统后默认使用的shell程序的路径。S_IWGRP 00020 group has write permission //组用户写。/* user information */ //用户的其他信息。/* home directory */ //指向用户家目录的路径。//最后状态改变的时间。/* group password */ //组密码。/* group members */ //组的其他信息。//512B块设备的分配数量。
2024-12-15 09:00:00
1290
原创 库的制作方法
在LD_LIBRARY_PATH环境变量中加上库所在路径。添加/etc/ld.so.conf.d/*.conf文件。gcc xxx.c -L指定库的路径 -l 指定的库名。gcc xxx.c -L指定库的路径 -l 指定的库名。创建静态库,用ar 命令将.o文件生成.a文件。注意:只在当前终端,终端关闭,环境变量消失。lib:库的前缀,xxx库名。把库拷贝到/usr/lib。将源文件编译生成目标文件。创建与地址无关的目标文件。
2024-12-15 09:00:00
248
原创 目录操作符部分函数接口
* Null-terminated filename */ //文件名。/* Inode number */ //文件inode号。by all filesystem types */ //文件类型。dirp:目录流指针。dirp:目录流指针。成功:返回结构体指针。功能:改变当前所处的路径。功能:读取目录中的内容。
2024-12-14 14:01:44
418
原创 队列顺表的介绍及相关的代码
注意:为了避免假溢出问题,即队列前面还有空闲,但是队尾已经出现越界,所以在实际使用队列时,为了使队列空间能重复使用,往往对队列的使用方法稍加改进,需要引入。队列是只允许再两端进行插入和删除操作的线性表,在队尾插入,在队头删除,插入的一段被称为“队尾”,删除的一端被称为“队头”。首尾相连,把存储队列元素的表从逻辑上看成一个环,成为循环队列。操作:创建、入列、出列、判断是否为空、判断是否为满、清空。顺序队列(循环队列)、链式队列。一般顺序队列也指循环队列。结构:先进先出FIFO。
2024-12-04 16:37:50
221
原创 栈的创建及部分操作代码
元素进栈和出栈的操作只能从一端完成,另一端是封闭的栈中无论存数据还是取数据,都必须遵循“先进后出”的原则,即最先入栈的元素最后出栈。以图 1 的栈为例,很容易可以看出是元素 1 最先入栈,然后依次是元素 2、3、4 入栈。在此基础上,如果想取出元素 1,根据“先进后出”的原则,必须先依次将元素 4、3、2 出栈,最后才能轮到元素 1 出栈。栈是只能在一端进行插入和删除操作的线性表(又称为堆栈),进行插入和删除操作的一端称为栈顶,另一端称为栈底。
2024-12-04 10:47:42
285
原创 Liunx的指针函数
方便、扩展性强,只需要一个 test 函数,可以实现不同的功能,这就是"多态"的特性,面向对象三大特性:封装、继承、多态,我只需要一个接口,实现不同功能,就可以简化代码。有机会看到 Linux 内核原码的时候,很多函数的参数用的是函数指针。形参列表:指向函数的参数列表数据类型一致。数据类型:指向函数的返回值类型一致。*函数指针数组名[元素个数](*函数指针变量名)
2024-11-27 17:24:43
312
原创 Liunx命令--ls运用
蓝色:文件夹/目录绿色:可执行文件白色:普通文件黄色:设备文件查看当前路径下的所有文件(包含隐藏文件):ls -a在liunx中名字以开头默认隐藏文件查看当前路径下的所有文件的详细信息:ls-l。
2024-10-28 10:54:31
382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人