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

博客网站的建设手机传奇手游发布网站

博客网站的建设,手机传奇手游发布网站,seo怎么刷排名,如何做好宣传推广文章目录 一 #xff1a;vim1:vim基本概念2:vim的常用三种模式3:vim三种模式的相互转换4:vim命令模式下的命令集- 移动光标-删除文字-剪切/删除-复制-替换-撤销和恢复-跳转至指定行 5:vim底行模式下的命令集 二:gcc/g1:gcc/g的作用2:gcc/g的语法3:预处理4:编译5:汇编6:链接7:函… 文章目录 一 vim1:vim基本概念2:vim的常用三种模式3:vim三种模式的相互转换4:vim命令模式下的命令集- 移动光标-删除文字-剪切/删除-复制-替换-撤销和恢复-跳转至指定行 5:vim底行模式下的命令集 二:gcc/g1:gcc/g的作用2:gcc/g的语法3:预处理4:编译5:汇编6:链接7:函数库- 动静态库- 动态链接的优缺点 8:静态链接的优缺点 三:make/makefile依赖关系依赖方法make工作原理项目清理 一 vim 1:vim基本概念 vim是Linux下的一个多模式的编译器 简单来说就是写代码的工具 不提供编译调试等功能 有语法高亮功能 可视化操作不仅可以在终端运行 还可以运行与x windows mac os windows 2:vim的常用三种模式 1、命令模式 控制光标的移动 字符字或行 的删除 移动复制某区段 以及切换到插入模式和底行模式下 2、插入模式使用最频繁的模式 只有在插入模式下 才可以进行文字的输入 以及切换到命令模式 3、底行模式 文件保存或退出 也可以进行 文件替换 找字符串 列出行号等 以及切换到命令模式 3:vim三种模式的相互转换 命令模式切换到插入模式 输入a进入插入模式后 从目标光标所在位置的下一个位置开始输入文字 输入i 进入插入模式后 从光标当前位置开始输入 输入0进入插入模式后 插入新的一行 从行首开始输入文字 命令模式 切换到底行模式 输入shift 插入模式/底行模式切换命令模式 按ESC即可 插入模式和底行模式之间不能相互转换 4:vim命令模式下的命令集 - 移动光标 vim可以直接使用键盘来控制光标的上下左右移动正规的vim使用的是小写字母h j k l 分别控制光标左下上右移动一格 也可以使用方向键进行移动按G :移动到文章的最后按gg进入到文本开始按$(shift4)移动到光标所在行的行尾按^(shift6)移动到光标所在行的行首按nEnter光标向下移动n行按nl光标进去到改行的第n个位置按ctrlb 屏幕向前翻一页按ctrlf屏幕向后翻一页按ctrlu屏幕向前翻半页按ctrld屏幕向后翻半页按w光标进入到下个字的开头按e光标进入到下个字的自尾按b光标回到上个字的开头 -删除文字 按x每按一次删除光标所在位置一个字符按nx删除光标所在位置后面的n个字符按X删除光标所在位置前一个字符按nX删除光标所在位置后前面的n个字符 -剪切/删除 按dd剪切/删除光标所在行按ndd从光标所在行开始剪切/删除n行按p将剪切的内容复制到光标所在位置下一行按np将剪切的内容复制到光标所在位置下一行开始复制n行 -复制 按yy复制光标所在行到缓冲区按nyy复制从光标所在行往下数n行字符到缓冲区按p将缓冲区的字符粘贴到光标所在位置下一行按yw将光标所在位置到字尾的字符复制到缓冲区按nyw复制n个字到缓冲区 -替换 按r 替换光标所在处的字符按R替换光标所在位置的字符 直到按下esc停止uu按ctrl~快速切换大小写 -撤销和恢复 按u撤销按ctrlr恢复 -跳转至指定行 按nG移动到第n行行首 5:vim底行模式下的命令集 在使用底行模式之前 先按ESC键确定自己处于命令模式 然后再按shift进入底行模式 输入 set nu按回车后在文件中的每一行前列出行号输入 set nonu按回车后在文件中的取消列出的行号输入数字按回车后就会跳转到该行行首输入w保存文件输入w强制保存输入q退出文件输入q强制退出文件输入wq保存并退出文件输入vs文件名进行多文件操作输入ctrlww光标在不同文件中切换!其他指令 :在不退出vim的情况下执行Linux其他命令 二:gcc/g 1:gcc/g的作用 gcc/g分别是GUN中的c和c编译器 对于 .c和.cpp文件gcc分别当做c和cpp文件编译c和cpp的语法强度是不一样的 对于 .c和.cpp文件g则统一当做cpp文件编译 在使用gcc之前 应该了解一个.c源文件到一个.exe可执行程序经历了哪些过程和函数库 # 程序编译链接的四个过程 预处理 完成头文件的展开 删去注释 宏替换等工作编译 将源代码翻译成汇编语言 语法分析 词法分析 语义分析等汇编 汇编代码转换成为二进制指令产生目标文件链接 将汇编过程产生的二进制指令进行连接 生成可执行程序 2:gcc/g的语法 gcc/g 选项 文件 常用选项 -E 只进行预处理 不会生成文件 需要自己重定向到一个文件里 -S: 编译到汇编语言(生成.s文件) 不进行汇编和链接 -c编译到目标文件 (生成.o文件) 不进行链接 -o将执行结果输出到指定文件中 -static对生成的文件采用静态链接 3:预处理 gcc -E -o test.i test.c 将源文件test.c进行预处理后停止 将是执行结果输出到test.i文件中 可以看到预处理阶段完成了头文件的展开 删去注释 宏替换等工作 4:编译 gcc -S test.s 将预处理阶段产生的test.i文件编译产生.s汇编文件 5:汇编 gcc -c test.s 将汇编文件test.s编译成产生.o目标文件 6:链接 gcc test.o 将目标文件链接产生可执行程序a.out 如果你也和我一样 不喜欢a.out 用-o进行重定向gcc -o test.exe test.o 可执行程序也是二进制指令 7:函数库 我们在c程序中并没有实现printf函数且在预编译中包含的头文件stiod.h中也仅仅只是有该函数的声明 并没有定以实现该函数 那么printf函数在哪里实现的呢 在Linux中 系统把这些函数都实现在一个名为libc.so.6(Linux中的一个动态链接库 包含了标准c库的实现)的文件中 在没有特别指定时 gcc会到系统默认的路径’‘/usr/lib’下进行查找也就是链接到libc.so.6库函数中去 这样就能实现函数printf了 这也就是链接的作用 库函数一般分为静态库和动态库 - 动静态库 静态库是指在编译链接时 把库文件的代码全部加入到可执行文件中 因此生成的可执行程序文件会比较大 但在运行时也就不需要库文件了在linux下后缀名一般为.a windows中后缀名为.lib动态库则是在编译链接时并没有把库文件的代码加入到可执行文件中而是在程序执行时由运行时链接文件加载库 这样可以节省系统的开销 在Linux下后缀为.so windows后缀为.dll 前面所说的libc.so.6就是动态库gcc在编译时默认使用动态链接(使用file命令验证) file 命令 语法 file 文件名 功能 辨识文件类型 gcc/g在编译时默认采用动态链接 我们也可以加上-static选项使用静态链接的方式编译 gcc -o newtest.exe test.c -static 采用静态链接 可执行程序会比较大 我们也可以查看一个可执行程序所依赖的库(使用ldd命令) ldd 命令 语法 ldd 可执行程序 功能 查看一个可执行程序依赖的库 - 动态链接的优缺点 8:静态链接的优缺点 三:make/makefile make/makefile 是Linux项目自动化构建的工具make是一个命令工具 是一个解释makefile当中的指令的工具makefile是一个文件 带来的好处就是自动化编译 makefile写的好 只需要一个make命令 就能完成整个工程的自动编译 极大提高了开发效率 一个比较大的工程源文件不计其数 按照其类型 功能 模块存放在若干个目录中 mkaefile定义了一系列的规则来指定哪些文件需要先编译 哪些文件需要后编译 甚至于进行更复杂的功能操作make需要和makefile互相搭配使用 完成项目的自动化构建 在使用make/makefile之前 先了解一下各个文件之间的依赖关系和依赖方法 依赖关系 依赖方法 make工作原理 当我们输入make命令时 make会在当前目录下寻找名为Makefile或者makefile的文件找到之后 他会找文件中的第一个“目标文件” 上面makefile例子中 他会找到test这个文件 将这个文件作为最终的目标文件如果test文件不存在 或者是test所依赖的后面test.o 文件的修改时间 要比这个test文件新 那么他就会执行后面所定义的命令来生成test这个文件如果test所依赖的test.o文件不存在 那么make会在当前文件中找目标位test.o文件的依赖 找到的话 在根据那一个规则生成test.o文件这就是整个make的依赖性 make会一层一层的去找文件的依赖关系 知道最终编译出第一个目标文件如果在查找过程中 被依赖的文件找不到 make就会直接退出 并报错 如果是定义的命令错误 或者是编译不成功 make根本不会理-make只管文件的依赖性 如果找到了依赖关系后 冒号后面的文件还是不存在 这样的话make也不会工作 在重新产生一个可执行程序时 都应该将之前生成可执行程序以及生成的文件进行清理 即项目是需要清理的 项目清理 make clean命令是用来清除所有的目标文件 以便重新编译 像清除这种没有被第一个目标文件直接或间接关联 那么他后面所定义的命令将不会被自动执行 一般这种clean的目标文件 直接将他设置位伪目标 .PHONY修饰为目标的特性是可以强制执行
http://www.huolong8.cn/news/50339/

相关文章:

  • 淄博桓台学校网站建设哪家好网站建设进度规划
  • 网站项目功能需求清单wordpress做的学校网站
  • 清溪做网站学成在线网页制作
  • 网站配色案例分析买淘宝店
  • 怎么拥有网站的所有权简述从网站规划的角度常见的网站模式
  • 长沙网页制作模板的网站做展厅 参考什么网站
  • 安平做网站的电话wordpress悬浮音乐插件
  • 网站设计的价格wordpress网页加入音乐入口
  • 广西建设执业注册中心中心网站网站开发绑定qq
  • 策划电子商务网站建设规划书请问那个网站做推广好点
  • 假山网站建设建设项目自主验收公示的网站
  • 网站建设播放vr视频教程大连旅顺港
  • 网站建设与管理报告书北京网站设计公司yy成都柚米科技15
  • 网站建设培训学校wordpress采集查卷
  • seo刷网站wordpress+重装教程
  • 贸易公司自建免费网站驻马店网站建设价格
  • 数据库作业代做网站在虚拟主机上安装wordpress
  • 百度指数网站seo综合查询使用vsping工具
  • 网站建设创建做网站的公司都很小吗
  • 做外贸公司网站怎么做中天控股集团有限公司
  • 大气建站工作室网站源码江苏苏州昨天出大事
  • 深圳住房和建设局网站哪里预约wordpress返回500
  • 长宁区网站建设开中国域名注册中心
  • 织梦网站调节网站温州企业网站建设要多少钱
  • 接网站开发的公司电话做公司官网步骤
  • 免费网站域名空间鄂州网页定制
  • 东营网站seo顾问有哪些网站做的比较好的
  • 地区网站建设天眼查官网查询企业
  • 焦作北京网站建设网站用什么语言
  • 做字画的网站淘宝客登记新网站