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

wordpress修改文件简单的seo网站优化排名

wordpress修改文件,简单的seo网站优化排名,dw做好的网页如何发布,wordpress博客 分类嵌入式Linux应用开发-文件 IO 第四章 文件 IO4.1 文件从哪来#xff1f;4.2 怎么访问文件#xff1f;4.2.1 通用的 IO 模型#xff1a;open/read/write/lseek/close4.2.2 不是通用的函数#xff1a;ioctl/mmap 4.3 怎么知道这些函数的用法#xff1f;4.4 系统调用函数怎么… 嵌入式Linux应用开发-文件 IO 第四章 文件 IO4.1 文件从哪来4.2 怎么访问文件4.2.1 通用的 IO 模型open/read/write/lseek/close4.2.2 不是通用的函数ioctl/mmap 4.3 怎么知道这些函数的用法4.4 系统调用函数怎么进入内核4.5 内核的 sys_open、sys_read 会做什么 第四章 文件 IO 参考书 这 2 本书的内容类似第一本对知识点有更细致的描述适合初学者第二本比较直接一上来就是各种函数的介绍适合当作字典不懂时就去翻看一下。 做纯 Linux 应用的入看这 2 本书就可以了不需要学习我们的视频。我们的侧重于“嵌入式 Linux”。 在 Linux 系统中一切都是“文件”普通文件、驱动程序、网络通信等等。所有的操作都是通过“文 件 IO”来操作的。所以很有必要掌握文件操作的常用接口。 4.1 文件从哪来 4.2 怎么访问文件 4.2.1 通用的 IO 模型open/read/write/lseek/close 使用 GIT 下载所有源码后本节源码位于如下目录 01_all_series_quickstart\ 04_嵌入式 Linux 应用开发基础知识\source\06_fileio\copy.c copy.c 源码如下 #include sys/types.h #include sys/stat.h #include fcntl.h #include unistd.h #include stdio.h /* * ./copy 1.txt 2.txt * argc 3 * argv[0] ./copy * argv[1] 1.txt * argv[2] 2.txt */ int main(int argc, char **argv) { int fd_old, fd_new; char buf[1024]; int len; /* 1. 判断参数 */ if (argc ! 3) { printf(Usage: %s old-file new-file\n, argv[0]); return -1; } /* 2. 打开老文件 */ fd_old open(argv[1], O_RDONLY); if (fd_old -1) { printf(can not open file %s\n, argv[1]); return -1; } /* 3. 创建新文件 */ fd_new open(argv[2], O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH); if (fd_new -1) { printf(can not creat file %s\n, argv[2]); return -1; } /* 4. 循环 读老文件-写新文件 */ while ((len read(fd_old, buf, 1024)) 0) { if (write(fd_new, buf, len) ! len) { printf(can not write %s\n, argv[2]); return -1; } } /* 5. 关闭文件 */ close(fd_old); close(fd_new); return 0; } 本节源码完全可以在 Ubuntu 上测试跟在 ARM 板上没什么不同。 执行以下命令编译、运行 $ gcc -o copy copy.c $ ./copy copy.c new.c 4.2.2 不是通用的函数ioctl/mmap 使用 GIT 下载所有源码后本节源码位于如下目录 01_all_series_quickstart\ 04_嵌入式 Linux 应用开发基础知识\source\06_fileio\copy_mmap.c 在 Linux 中还可以把一个文件的所有内容映射到内存然后直接读写内存即可读写文件。 #include sys/types.h #include sys/stat.h #include fcntl.h #include unistd.h #include stdio.h #include sys/mman.h /* * ./copy 1.txt 2.txt * argc 3 * argv[0] ./copy * argv[1] 1.txt * argv[2] 2.txt */ int main(int argc, char **argv) { int fd_old, fd_new; struct stat stat; char *buf; /* 1. 判断参数 */ if (argc ! 3) { printf(Usage: %s old-file new-file\n, argv[0]); return -1; } /* 2. 打开老文件 */ fd_old open(argv[1], O_RDONLY); if (fd_old -1) { printf(can not open file %s\n, argv[1]); return -1; } /* 3. 确定老文件的大小 */ if (fstat(fd_old, stat) -1) { printf(can not get stat of file %s\n, argv[1]); return -1; } /* 4. 映射老文件 */ buf mmap(NULL, stat.st_size, PROT_READ, MAP_SHARED, fd_old, 0); if (buf MAP_FAILED) { printf(can not mmap file %s\n, argv[1]); return -1; } /* 5. 创建新文件 */ fd_new open(argv[2], O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH); if (fd_new -1) { printf(can not creat file %s\n, argv[2]); return -1; } /* 6. 写新文件 */ if (write(fd_new, buf, stat.st_size) ! stat.st_size) { printf(can not write %s\n, argv[2]); return -1; } /* 5. 关闭文件 */ close(fd_old); close(fd_new); return 0; } 本节源码完全可以在 Ubuntu 上测试跟在 ARM 板上没什么不同。 执行以下命令编译、运行 $ gcc -o copy_mmap copy_mmap.c $ ./copy_mmap copy_mmap.c new2.c 4.3 怎么知道这些函数的用法 Linux 下有 3 大帮助方法help、man、info。 想查看某个命令的用法时比如查看 ls 命令的用法可以执行 ls --helphelp 只能用于查看某个命令的用法而 man 手册既可以查看命令的用法还可以查看函数的详细介绍 等等。它含有 9 大分类如下 1 Executable programs or shell commands // 命令 2 System calls (functions provided by the kernel) // 系统调用比如 man 2 open 3 Library calls (functions within program libraries) // 函数库调用 4 Special files (usually found in /dev) // 特殊文件, 比如 man 4 tty 5 File formats and conventions eg /etc/passwd // 文件格式和约定, 比如 man 5 passwd 6 Games // 游戏 7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7) //杂 8 System administration commands (usually only for root) // 系统管理命令 9 Kernel routines [Non standard] // 内核例程 比如想查看 open 函数的用法时可以直接执行“man open”发现这不是想要内容时再执行“man 2 open”。 在 man 命令中可以及时按“h”查看帮助信息了解快捷键。常用的快捷键是 f 往前翻一页 b 往后翻一页 /patten 往前搜 ?patten 往后搜 就内容来说info 手册比 man 手册编写得要更全面但 man 手册使用起来更容易些。 以书来形容 info 手册和 man 手册的话info 手册相当于一章里面含有若干节阅读时你需要掌握如 果从这一节跳到下一节而 man 手册只相当于一节阅读起来当然更容易。 就个人而言我很少使用 info 命令。 可以直接执行“info”命令后输入“H”查看它的快捷键在 info 手册中某一节被称为“node” 常用的快捷键如下 Up Move up one line. Down Move down one line. PgUp Scroll backward one screenful. PgDn Scroll forward one screenful. Home Go to the beginning of this node. End Go to the end of this node. TAB Skip to the next hypertext link. RET Follow the hypertext link under the cursor. l Go back to the last node seen in this window. [ Go to the previous node in the document. ] Go to the next node in the document. p Go to the previous node on this level. n Go to the next node on this level. u Go up one level. t Go to the top node of this document. d Go to the main directory node. 4.4 系统调用函数怎么进入内核 4.5 内核的 sys_open、sys_read 会做什么
http://www.pierceye.com/news/412674/

相关文章:

  • 专业网专业网站建设展示网站建设的ppt
  • 江淮网站开发商城网站 html模板
  • 上海网站制作电话淄博免费网站建设
  • 做动态在网站需要学什么宁波网站建设用什么软件
  • 靖江 建设局网站wordpress小工具缓存
  • 搜索网站的软件郑州企业展厅设计公司
  • 上海建设局官方网站做外包网站的公司是怎样的
  • 网站开发ppt方案模板wordpress如何导出数据字典
  • 网站加上视频对seo影响wordpress打开xml-rpc
  • 个人网站建设分几个步走单页面网站多少钱
  • 自己做网站详细步骤保定网站建设方案优化
  • 传奇手游网站大全9377公司网站建设安全的风险
  • 昆明建设厅网站企业管理咨询上班好吗
  • 福州做网站销售公司用vs2010做网站的好处
  • 深圳企业建站平台网站备案费一般是多少
  • 郑州哪里有做网站郑州货拉拉
  • 汽车网页制作素材滕州网站搜索引擎优化
  • 网站备案地点郓城做网站
  • 专业的外贸网站建设公司价格网站如何制作浙江
  • 东莞运营推广网站建设费用微信小程序开发需要多少钱?
  • 福州专业网站搭建排名沈阳教做网站
  • 公益网站建设方案代码需求网站
  • php网站开发步骤苏州知名网站制作开发
  • 万网免费建企业网站长春搜索引擎优化
  • 网站如何建设数据库网站制作自己接单
  • 为什么有的网站点不开免费的png素材网
  • 百度多久收录网站整体vi设计公司
  • 卡盟网站怎么做图片大全wordpress企业主题餐饮
  • 网站建设培训公司网站跳出率高
  • 电脑网站手机版怎么做网站建设平台哪个公司好