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

兰州网站制作公司公关公司职位

兰州网站制作公司,公关公司职位,wordpress邀请码,wordpress 双会员系统目录 前言 基础开发工具 yum vim 1.基本介绍 2.基本操作 3.正常模式常用命令 4.底行模式常用命令 gcc/g gdb 1.基本介绍 2.常用操作 make/Makefile 1.背景 2.介绍 3.使用 git 1.介绍 2.操作 进度条程序简单实现 后记 前言 在学完初步的基础指令及权限控…目录 前言 基础开发工具 yum vim 1.基本介绍 2.基本操作 3.正常模式常用命令 4.底行模式常用命令 gcc/g gdb 1.基本介绍 2.常用操作 make/Makefile 1.背景 2.介绍 3.使用 git  1.介绍 2.操作  进度条程序简单实现 后记 前言 在学完初步的基础指令及权限控制之后在Linux环境下写一个c/c程序才是重中之重这里就要介绍到Linux的基础开发工具了包括软件包管理器yum、编辑器vim、编译器gcc/g、调试器gdb等等在Linux前期的学习过程中这些开发工具的使用还是比较频繁的或者是面试官们会问到地方虽然用起来很不方便所以后面进一步的实际开发中会被平替掉但还是要了解一下知识点简单粗暴并不复杂在文章的最后也会通过一个列子将这些开发工具综合练习一下。 基础开发工具 yum YumYellowdog Updater, Modified是一个开源包管理系统可以自动在您的系统中下载和安装软件包并管理依赖关系。与其他包管理系统相比Yum的优势在于它可以自动处理依赖关系的安装。这意味着它可以自动下载并安装所需的库和其他软件包以满足您需要安装的软件包的所有依赖关系。Yum还可以自动升级已安装的软件包以确保您的系统始终是最新的。     ①yum list installed 列出已安装的软件包 ②yum list | grep 关键字列出存在关键字的软件包 ③yum install package 安装软件包 ④yum update package 更新软件包 ⑤yum remove package 卸载软件包 eg 注意从上述例子可以看出安装软件和删除软件需要向系统目录中写入内容所以需要root身份或者sudo指令 。 vim 1.基本介绍 Vim是一款基于Vi编辑器的文本编辑器是Linux和Unix系统上最受欢迎的文本编辑器之一。它具有强大的功能和丰富的插件生态系统也非常适合程序员和系统管理员使用。         Vim具有很多特点其中最重要的是其模式。Vim有三种模式命令模式也叫正常/普通模式、插入模式和底行末行模式。在命令模式下用户可以执行各种命令如控制光标的移动来跳转文本删除文本查找和替换在插入模式下用户可以像在常规文本编辑器中一样输入文本。在底行模式下用户可以保存、退出文件也可以查找关键字、列出行号等操作。 2.基本操作 1进入vimvim 文件名 注意一开始进入vim默认是命令模式 eg 2退出vim底行模式下输入 【:w】保存当前文件 【:wq】保存并退出文件 【:q!】不保存强制退出 eg 3模式切换 aappend 在光标后面追加内容 iinsert 在光标前面插入内容 oother 另起一行输入。 3.正常模式常用命令 1移动光标 vim可以直接用键盘上的光标来上下左右移动但正规的vim是用小写英文字母「h」、「j」、「k」、 「l」分别控制光标左、下、上、右移一格 「 $ 」移动到光标所在行的“行尾” 「^」移动到光标所在行的“行首” 「w」光标跳到下个字的开头即以单词为单位右移 「e」光标跳到下个字的字尾 「b」光标回到上个字的开头即以单词为单位左移 「#l」光标移到该行的第#个位置如5l,56l gg进入到文本开始 G进入文本末端eg50G是移动到第50行 「ctrl」「b」屏幕往“后”移动一页 「ctrl」「f」屏幕往“前”移动一页 「ctrl」「u」屏幕往“后”移动半页 「ctrl」「d」屏幕往“前”移动半页 注意加粗部分为本人认为常用的命令下同 2删除文字 「x」每按一次删除光标所在位置的一个字符 「#x」例如「6x」表示删除光标所在位置的“后面包含自己在内”6个字符 「X」大写的X每按一次删除光标所在位置的“前面”一个字符 「#X」例如「20X」表示删除光标所在位置的“前面”20个字符 「dd」删除光标所在行相当于剪切可粘贴 「#dd」从光标所在行开始删除#行 3复制 「yw」将光标所在之处到字尾的字符复制到缓冲区中。 「#yw」复制#个字到缓冲区 「yy」复制光标所在行到缓冲区。 「#yy」例如「6yy」表示拷贝从光标所在的该行“往下数”6行文字。 「p」将缓冲区内的字符贴到光标所在位置相当于粘贴 注意所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。 4替换 「r」替换光标所在处的字符 「R」替换光标所到之处的字符直到按下「ESC」键为止。 「~」大小写切换 5撤销 「u」如果您误执行一个命令可以马上按下「u」回到上一个操作。按多次“u”可以执行多次回 复。 「ctrl r」: 撤销的恢复 6更改 「cw」更改光标所在处的字到字尾处 「c#w」例如「c3w」表示更改3个字 7跳至指定行 「ctrl」「g」列出光标所在行的行号。 「#G」例如「15G」表示移动光标至文章的第15行行首。 4.底行模式常用命令 「set nu」: 输入「set nu」后会在文件中的每一行前面列出行号。 「set nonu」取消行号 「/关键字」: 先按「/」键再输入您想寻找的字符如果第一次找的关键字不是您想要的可以一直按 「n」会往后寻找到您要的关键字为止。 「?关键字」先按「?」键再输入您想寻找的字符如果第一次找的关键字不是您想要的可以一直 按「n」会往前寻找到您要的关键字为止。 注意两者区别在于“/”是从上向下找“?”是从下向上找。 「vs 文件名」分屏使用「ctrlww」切屏 「wq」退出分屏 「指令」不退出vim情况下执行指令 gcc/g gcc/g是GNU编译器集合的一部分gcc针对与C语言g针对于c语言编译器集合提供了一个完整的工具套件可以将源代码转换为机器语言让程序可以在计算机上运行。它包含了一些工具例如预处理器、编译器、汇编器、链接器等可以根据需要将这些工具组合使用进行一系列的编译操作得到可执行文件或共享库等目标文件。后仅讲解gccg情况一致         格式gcc [选项] 要编译的文件 [选项] [目标文件]        或                    gcc [选项] [目标文件] [选项] 要编译的文件         gcc可一步将.c文件直接生成可执行文件见下方列子也可以使用相关选项在四个步骤中停止生成对应文件。 eg gcc hello.c -o hello //或者 gcc -o hello hello.c 1预处理 功能宏替换、文件包含展开、条件编译、去注释等 选项 “-E”该选项的作用是让 gcc 在预处理结束后停止编译过程。 “-o”是指目标文件 注意 “.i”文件为已经过预处理的C原始程序。 eg gcc –E hello.c –o hello.i 2编译 功能首先要检查代码的规范性、是否有语法错误等以确定代码的实际要做的工作在检查无误后,gcc 把代码翻译成汇编语言。 选项 “-S”只进行编译而不进行汇编在编译完停止生成汇编。 eg gcc –S hello.i –o hello.s 3汇编 功能把编译阶段生成的“.s”文件转成目标文件 选项 “-c”汇编完停止生成“.o”的二进制目标代码 eg gcc –c hello.s –o hello.o 4链接 功能生成可执行文件 eg gcc hello.o –o hello gdb 1.基本介绍 gdb是调试器用于C、C、其他一些编程语言的调试工具。它是一个功能强大的调试工具可以帮助程序员分析和调试程序以便更快地发现和解决软件缺陷。gdb可以与多种编程语言和操作系统配合使用并提供广泛的调试功能。 2.常用操作 在Linux环境下gcc/g出来的二进制程序默认是release模式是发布模式故无法调试如图一只有debug模式下才可以调试所以要在gcc命令下加上-g选项如图二。 1进入gdbgdb 文件名 2退出ctrld 或 quit 3调试命令括号内为简写 list(l) 行号显示binFile源代码接着上次的位置往下列每次列10行。 注l 0从头显示 list(l) 函数名列出某个函数的源代码。 run(r)运行程序。 注若有断点就断点处停止 next(n)单条执行。 step(s)进入函数调用 break(b) 行号在某一行设置断点 break 函数名在某个函数开头设置断点 info break 查看断点信息。 finish执行到当前函数返回然后挺下来等待命令 print(p)打印表达式的值通过表达式可以修改变量的值或者调用函数 p 变量打印变量值。 set var修改变量的值 注在跟踪查看某变量时可修改变量值定向查看 continue(c)从当前位置开始连续而非单步执行程序 注跳至下一个断点处若后无断电则跳至结束 delete breakpoints删除所有断点 delete breakpoints n删除序号为n的断点 disable breakpoints n禁用序号为n的断点 enable breakpoints n启用序号为n的断点 info(i) breakpoints参看当前设置了哪些断点 display 变量名跟踪查看一个变量每次停下来都显示它的值 undisplay n取消对先前设置的序号为n的变量的跟踪 until X行号跳至X行 breaktrace(或bt)查看各级函数调用及参数 info(i) locals查看当前栈帧局部变量的值 eg make/Makefile 1.背景 Makefile是项目自动化构建工具从侧面说明了一个人是否具备完成大型工程的能力Makefile定义了一系列的规则来指定哪些文件需要先编译哪些文件需要后编译哪些文件需要重新编译甚至于进行更复杂的功能操作一旦写好只需要一个make命令整个工程完全自动编译极大的提高了软件开发的效率。         make是一个命令工具是一个解释Makefile中指令的命令工具make是一条命令Makefile是一个文件两个搭配使用完成项目自动化构建。         Makefile还可以帮助进行增量编译和自动化测试。如果一个文件已经被编译过了而且没有被修改那么Makefile就可以跳过这个文件的编译过程从而节省大量的时间它的灵活性和可扩展性使得它成为了软件开发过程中不可或缺的一部分。 2.介绍 太多的概念比不过一个例子更好理解下面用一个例子来说明使用方法比如 有某工程test_os_8_1如图  里面是我们写的c文件test.c、头文件Add.h以及Add.c文件如下图         针对于Makefile文件如图 依赖关系         指的是两个或多个事物之间的互相依存或相互影响的关系。在计算机科学中依赖关系通常用于描述程序中各个模块之间的相互依赖。一个模块可能依赖于其他模块或库文件中的函数或类这些依赖关系可以用来确定编译或执行程序的顺序以确保程序能够正确地工作。 依赖方法         指一个方法依赖于另一个方法的结果。在编程中我们经常会使用依赖方法的思想来构建复杂的程序逻辑。 .PHONY         是一种关键字表明clean是伪目标意思是总是被执行的因为没有被第一个目标文件直接或间接关联所以它后面所定义的命令将不会被自动执行不过我们可以使用指令“make clean”显式执行以此来清除所有的目标文件以便重编译。 一般像这种clean的目标文件我们.PHONY 修饰表示总是被执行。 3.使用 1make指令  原理         ①首先找到文件中的第一个目标文件如mytest文件并把这个文件作为最终的目标文件就会执行后面所定义的命令来生成mytest这个文件。         ②如果mytest所依赖的test.o文件、Add.o文件在当前目录中不存在那么make会在当前文件中找目标为test.o文件的依赖关系根据依赖方法生成test.o文件和Add.o文件。         ③以此类推一层又一层地去找文件的依赖关系直到最终编译出第一个目标文件。 注意         在找寻的过程中如果出现错误比如最后被依赖的文件找不到那么make就会直接退出并报错 而对于所定义的命令的错误或是编译不成功make根本不管只管文件的依赖性即如果在make找了依赖关系之后冒号后面的文件还是不在那么直接退出。 2make clean (清理工作) git  1.介绍 Git是一个为了管理Linux内核开发而创建的分布式版本控制系统。它可以帮助开发者在不同的开发环境中协同工作协助版本控制、代码合并等功能支持非线性开发、分支处理等强大特性。 Git的主要优点 1. 分布式版本控制系统仓库拷贝自由。 2. 速度快耗费资源少。 3. 全局版本号标记版本历史。 4. 强大的分支管理支持多分支开发。 5. 数据一致性高内容的完整性和可追溯性强。 2.操作  目前在学习开发的过程中不太需要将git所有功能全部了解只需要学会将自己的代码练习git到第三方平台上如gitee、github将平时的学习过程记录在上面即可步骤如下。 准备一Linux下安装git软件包 yum install git 准备二克隆远程仓库链接 git clone 链接 注意本平台上的gitee或github托管代码教学很多很详细搜一下下面针对Linux环境下如何提交代码。 1git add [文件名] eg 2git commit -m 提交日志 eg 3git push eg 补充 ①git log查看提交记录 ②git pull同步仓库在提交过程中出现报错无脑git pull ③.gitignore文件相当于黑名单里面记录的文件后缀的文件在上传过程中会被忽略。 ④git rm 文件 上面的三部曲删除远程仓库的文件 进度条程序简单实现 在Linux环境下实现一个简单进度条程序先写好Makefile文件再使用vim编辑器打开c文件进行编写程序然后使用gcc编译器、gdb调试器调试编译程序运行正确之后将此工程git到自己的第三方平台上使用基本的开发工具开发出一个小型工程这就是过程。 代码 int main() {int i0;char arr[NUM];memset(arr,0,sizeof(arr));while(iNUM){printf(加载中[%-100s][%i%%]\r,arr,i); //%%是转义字符表示%fflush(stdout);usleep(30000); //sleep是秒为单位usleep是微秒为单位if(i0){arr[i]|;}else{arr[i-1]-;arr[i]|;}i;}printf(\n);return 0; } 运行 后记 以上就是Linux前期学习过程中所使用到的开发工具介绍本身很好理解但是细节很多特别是编辑器vim、调试器gdb需要记住的指令很多但本文没有面面俱到只列举了大部分常用的部分先熟悉这些其他的慢慢拓展加油拜拜
http://www.hkea.cn/news/14520970/

相关文章:

  • 手机网站制作步骤项目计划书包括哪些内容
  • 珠海专业网站建设费用可以访问任何网站的浏览器
  • 提高网站搜索排名上海网站建设优
  • 临海市城乡建设规划局网站网页设计与制作教案 详案
  • 网页制作与网站建设宝典(第2版)wordpress进度条
  • 单页面网站 万网x3现在去横琴会变黄码吗
  • 西安市网站制作公司wordpress 缩略图调用
  • 物流网站和数据库建设frontpage网站模板下载
  • vip网站解析建设网站开发怎么入账
  • 备案网站名称 怎么填写做短视频的能跟几个网站签约
  • 福州seo网站优化在线生成app免费
  • wordpress添加文字广告框架seo技术建站
  • 世界网站排名查询苏州网站公司
  • mockpuls可以做网站吗网站优化推广哪家好
  • 视频变成网站怎么做广安 网站建设
  • 长沙麓谷网站建设网站建设相关专业
  • 石家庄定制网站建设多少钱饿了么网站怎么做的
  • 求个网站你懂我意思是企业网站备案名称窍门
  • 图片滤镜网站开发建设一个网站需要什么硬件
  • 食品企业网站建设国内网络推广渠道
  • 重庆seo网站收录优化关于网站建设的网站有哪些
  • 访问阿里云主机网站建筑工程东莞网站建设
  • 公司建设网站的报告建设工程造价管理
  • 做一个购物网站中国最知名的网站建设公司
  • 儿童摄影网站怎么做xp系统做网站服务器吗
  • 做网站撘框架北京网站的建立的
  • 北京网站关键词排名公司国内视频培训网站建设
  • wordpress导入网站国内外优秀设计网站
  • 北京网站优化快速排名移动网站开发流行
  • 济南网站的优化宿迁建站网