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

阿里巴巴网站国际站建设化州市住房和建设局网站

阿里巴巴网站国际站建设,化州市住房和建设局网站,郑州网站优化汉狮,昌平沙河网站建设目录 一、查询文件信息1、stat2、stat fstat lstat区别 二、目录操作2.1 opendir2.2 readdir2.3 closedir例练习#xff1a;实现ls操作 三、库3.1 库的定义3.2 库的分类3.2.1 静态库3.2.2 动态库 3.3 创建库3.3.1 静态库制作3.3.2 动态库制作 一、查询文件信息 1、stat int … 目录 一、查询文件信息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 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 静态库制作 将源文件编译生成目标文件 gcc -c xxx.c -o xxx.o创建静态库用ar命令它将很多.o转换成.a ar crs libxxx.a xxx.o测试使用静态库 gcc xxx.c -L指定库的路径 -l指定库名 例 3.3.2 动态库制作 我们用gcc来创建共享库两条命令 gcc -fPIC -c xxx.c -o xxx.o gcc -shared -o libxxx.so xxx.o测试动态库使用 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://www.laogonggong.com/news/129885.html

相关文章:

  • 网站怎么做数据分析游戏ui设计是什么
  • 泉州网站设计师招聘成都市高新区规划建设局网站
  • 公司有些网站打不开wordpress用支付宝转账插件
  • 西安的网站设计与制作首页河北省建设局材料备案网站
  • 广州网站制作一般多少钱怎么做企业网站优化需要多少钱
  • 网站如何做超链接企业培训 电子商务网站建设 图片
  • 苏州建设监理有限公司网站山西建设工程造价管理协会网站
  • 网站建设cz35中国建筑招聘2022
  • 网站开发需要什么工具福田欧曼行星
  • 涉县做网站买入网站建设费的分录
  • 门户网站建设考核总结门户网站方案
  • 做网站业务员wordpress 重新生成缩略图
  • 制作一个网站平台需要多少钱培训学校地址网站建设
  • 门户网站与网站的区别WordPress开发app
  • 株洲网站建设服务平台温州系统开发
  • 成都诗和远方网站建设做网站和做商城的区别在哪里
  • 腾讯云wordpress建站教程太原企业自助建站
  • 中国互联网十大巨头杭州seo招聘
  • 外贸网站 php自己开发手机app软件的步骤
  • 浙江第一水电建设集团网站网站建设一站式
  • 北京企业网站建设公司舒兰网站建设
  • 做网站 备案陕西网站制作公司排名
  • 创建官方网站网址市场推广是做什么的
  • 怎么免费制作网站wordpress模板文件是那个
  • 做搜狗网站优化首宁波网站建设企业
  • thinkcmf做网站快不快网站建设工作要求
  • 鄂州免费设计网站建设技术支持 郑州做网站
  • 医院网站首页设计微官网与手机网站首页
  • 欧洲网站设计互联网公司响应式网站
  • 网站网址前的小图标怎么做的吉林最新消息今天新增