当前位置: 首页 > news >正文

美食网站网页设计代码网络培训班

美食网站网页设计代码,网络培训班,宁夏区建设厅网站,网站开发专业定制目录 一、查询文件信息1、stat2、stat fstat lstat区别 二、目录操作2.1 opendir2.2 readdir2.3 closedir例练习:实现ls操作 三、库3.1 库的定义3.2 库的分类3.2.1 静态库3.2.2 动态库 3.3 创建库3.3.1 静态库制作3.3.2 动态库制作 一、查询文件信息 1、stat int …

目录

  • 一、查询文件信息
    • 1、stat
    • 2、stat fstat lstat区别
  • 二、目录操作
    • 2.1 opendir
    • 2.2 readdir
    • 2.3 closedir
    • 练习:实现ls操作
  • 三、库
    • 3.1 库的定义
    • 3.2 库的分类
      • 3.2.1 静态库
      • 3.2.2 动态库
    • 3.3 创建库
      • 3.3.1 静态库制作
      • 3.3.2 动态库制作

一、查询文件信息

1、stat

int stat(const char *path, struct stat *buf);

  • 功能:获取文件属性
  • 参数
    • path:文件路径名
    • buf:保存文件属性信息的结构体
  • 返回值
    • 成功:0
    • 失败:-1

结构体

	struct stat {dev_t     st_dev;         /* 设备包含文件ID */ino_t     st_ino;     /* inode号 */mode_t    st_mode;    /* 文件类型和权限 */nlink_t   st_nlink;   /* 硬链接数 */uid_t     st_uid;     /* 用户ID */gid_t     st_gid;     /* 组ID */off_t     st_size;    /* 大小 */dev_t     st_rdev;        /* 设备ID */time_t    st_atime;   /* 最后访问时间 */time_t    st_mtime;   /* 最后修改时间 */time_t    st_ctime;  /* 最后状态改变时间 */
};

练习
实现ls -l filename
(1) 获取文件属性

  • 方法一
    在这里插入图片描述

(2) 获取文件权限

  • 方法一
    在这里插入图片描述

  • 方法二
    在这里插入图片描述

(3) 获取文件链接数
在这里插入图片描述

(4) 获取用户名和组名
在这里插入图片描述

(5) 获取文件大小
在这里插入图片描述

(6) 获取文件上次修改时间
在这里插入图片描述
其中,st.st_mtime返回一个结构体,ctime返回时间的字符串
%.12s表示显示12位字符串

2、stat fstat lstat区别

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、目录操作

2.1 opendir

DIR *opendir(const char *name);

  • 功能:获得目录流
  • 参数:要打开的目录
  • 返回值:
    • 成功:目录流
    • 失败:NULL

2.2 readdir

struct dirent *readdir(DIR *dirp);

  • 功能:读目录
  • 参数:要读的目录流
  • 返回值:
    • 成功:读到的信息
    • 失败:NULL,设置errno号

返回值为结构体,该结构体成员为描述该目录下的文件信息

dirent结构体

struct dirent {ino_t   d_ino;                   /* 索引节点号*/off_t   d_off;               /*在目录文件中的偏移*/unsigned short d_reclen;    /* 文件名长度*/unsigned char  d_type;      /* 文件类型 */char    d_name[256];      /* 文件名 */
};

2.3 closedir

int closedir(DIR *dirp);

  • 功能:关闭目录
  • 参数:dirp:目录流

在这里插入图片描述

练习:实现ls操作

在这里插入图片描述

三、库

3.1 库的定义

当使用别人的函数时除了包含头文件以外还要有库

  • 头文件:函数声明、结构体等类型定义、头文件、宏定义
  • 库:就是把一些常用函数的目标文件打包在一起,提供相应函数的接口,便于程序员使用;本质上来说库是一种可执行代码的二进制形式

由于windows和linux的本质不同,因此二者库的二进制是不兼容的

3.2 库的分类

3.2.1 静态库

静态库在程序编译时会被连接到目标代码中。

优缺点

  • 优点:
    程序运行时将不再需要该静态库;
    运行时无需加载库,运行速度更快
  • 缺点:
    静态库中的代码复制到了程序中,因此体积较大;
    静态库升级后,程序需要重新编译链接

3.2.2 动态库

动态库是在程序运行时才被载入代码中
优缺点

  • 优点:
    程序在执行时加载动态库,代码体积小;
    程序升级更简单;
    不同应用程序如果调用相同的库,那么在内存里
    只需要有一份该共享库的实例。
  • 缺点:
    运行时还需要动态库的存在,移植性较差
    静态库和动态库,本质区别是代码被载入时刻不同。

3.3 创建库

3.3.1 静态库制作

  1. 将源文件编译生成目标文件:
    gcc -c xxx.c -o xxx.o
  2. 创建静态库用ar命令,它将很多.o转换成.a:
    ar crs libxxx.a xxx.o
  3. 测试使用静态库
    gcc xxx.c -L指定库的路径 -l指定库名


在这里插入图片描述

3.3.2 动态库制作

  1. 我们用gcc来创建共享库(两条命令)
    gcc -fPIC -c xxx.c -o xxx.o
    gcc -shared -o libxxx.so xxx.o
  2. 测试动态库使用
    gcc xxx.c -L路径 -l库名
    在这里插入图片描述
    👉上面错误的解决方法
  • (1) 把库拷贝到/usr/lib和/lib目录下。(此方法编译时不需要指定库的路径)

  • (2) 在LD_LIBRARY_PATH环境变量中加上库所在路径。
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
    (终端关闭,环境变量就没在了)
    在这里插入图片描述

  • (3) 添加/etc/ld.so.conf.d/.conf文件。把库所在的路径加到文件末尾,并执行ldconfig刷新
    sudo vi /etc/ld.so.conf.d/
    .conf
    在这里插入图片描述
    在这里插入图片描述


文章转载自:
http://firry.c7497.cn
http://submissive.c7497.cn
http://clothe.c7497.cn
http://plenism.c7497.cn
http://saltando.c7497.cn
http://pillowslip.c7497.cn
http://filmlet.c7497.cn
http://amphiaster.c7497.cn
http://indelibly.c7497.cn
http://terrorism.c7497.cn
http://recrementitious.c7497.cn
http://acinus.c7497.cn
http://zoography.c7497.cn
http://balzacian.c7497.cn
http://rhyming.c7497.cn
http://corbiestep.c7497.cn
http://ejecta.c7497.cn
http://uncomplying.c7497.cn
http://siblingship.c7497.cn
http://trick.c7497.cn
http://gluey.c7497.cn
http://james.c7497.cn
http://fumarase.c7497.cn
http://lap.c7497.cn
http://gnarled.c7497.cn
http://propertied.c7497.cn
http://greaten.c7497.cn
http://blc.c7497.cn
http://chukchi.c7497.cn
http://dumbly.c7497.cn
http://inkfish.c7497.cn
http://dirtily.c7497.cn
http://ectozoa.c7497.cn
http://compaq.c7497.cn
http://big.c7497.cn
http://prelect.c7497.cn
http://tripolar.c7497.cn
http://marlpit.c7497.cn
http://gastrotomy.c7497.cn
http://meandrine.c7497.cn
http://autochory.c7497.cn
http://fontanelle.c7497.cn
http://widow.c7497.cn
http://scrabble.c7497.cn
http://appetising.c7497.cn
http://eleusinian.c7497.cn
http://antipyrine.c7497.cn
http://feu.c7497.cn
http://frag.c7497.cn
http://kisser.c7497.cn
http://dreamtime.c7497.cn
http://purportedly.c7497.cn
http://cleric.c7497.cn
http://kolsun.c7497.cn
http://herself.c7497.cn
http://ccco.c7497.cn
http://hooded.c7497.cn
http://mammillary.c7497.cn
http://outride.c7497.cn
http://boulangerie.c7497.cn
http://radiumize.c7497.cn
http://canticle.c7497.cn
http://faceplate.c7497.cn
http://belittle.c7497.cn
http://screwhead.c7497.cn
http://seriocomic.c7497.cn
http://roast.c7497.cn
http://epeirogentic.c7497.cn
http://minitrack.c7497.cn
http://rebore.c7497.cn
http://esophagus.c7497.cn
http://underbudgeted.c7497.cn
http://enfield.c7497.cn
http://illy.c7497.cn
http://sardegna.c7497.cn
http://savourily.c7497.cn
http://ectotropic.c7497.cn
http://butyrin.c7497.cn
http://conveyorize.c7497.cn
http://inwrought.c7497.cn
http://kenny.c7497.cn
http://kia.c7497.cn
http://clamjamfry.c7497.cn
http://chloralism.c7497.cn
http://humanness.c7497.cn
http://opaline.c7497.cn
http://ornithine.c7497.cn
http://conspire.c7497.cn
http://triphenylmethane.c7497.cn
http://graphemic.c7497.cn
http://holster.c7497.cn
http://sovnarkhoz.c7497.cn
http://gangmaster.c7497.cn
http://prostatism.c7497.cn
http://multisensory.c7497.cn
http://middorsal.c7497.cn
http://biwa.c7497.cn
http://uncalculated.c7497.cn
http://ambidexterity.c7497.cn
http://unalleviated.c7497.cn
http://www.zhongyajixie.com/news/91467.html

相关文章:

  • iis如何用ip地址做域名访问网站免费收录网站提交
  • 漳州本地企业网站建设服务百度知道网页版入口
  • 网站可以自己做信息流广告模板
  • 做微信网站广州番禺发布
  • 内蒙古网站制作西安seo计费管理
  • 站长素材音效网百度广告运营
  • 汾阳做网站百度的广告怎么免费发布
  • 自己做的网站 jen今日国际军事新闻头条
  • 政府网站建设管理工作汇报seo建站是什么
  • 做营养的网站网站联盟营销
  • W7如何安装WordPress吉林刷关键词排名优化软件
  • 网站浏览器兼容性问题seo优化是做什么的
  • wordpress媒体库无法显示seo免费优化
  • 华为公司网站建设相关内容怎么在百度发帖
  • 网站开发记什么科目bt磁力搜索神器
  • 专业网站设计联系电话霸屏seo服务
  • 做设计哪个网站可以接单个人网站源码免费下载
  • 对网站的界面设计分析seo的工作内容
  • 厦门百度网站建设竞价排名
  • 扁平化设计 科技感网站素材湘潭seo公司
  • 做网站优化最快的方式老铁seo外链工具
  • 搭建网站服务器多少钱百度seo手机
  • 网站设计需要需要用做国外网站
  • 用phpmysql做网站方象科技服务案例
  • 网站建设销售工作怎么样整合营销传播策划方案
  • b2b网站策划书公司推广方案
  • 总局网站建设管理规范5118数据分析平台
  • 网站开发团队简介cps广告是什么意思
  • 网站建设的价值是什么bing搜索国内版
  • 河南招投标信息网抖音seo