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

制作网页的网站哪个好用深圳婚庆公司排行

制作网页的网站哪个好用,深圳婚庆公司排行,公司视频广告拍摄,diy图片在线制作Linux 软件包管理器 yum 什么是软件包#xff1a; 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通… Linux 软件包管理器 yum 什么是软件包 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.         但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.         软件包和软件包管理器, 就好比 App 和 应用商店 这样的关系.         yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat,Centos等发行版上 总结  Linux中进行工具、指令。程序、安装、检查、卸载等需要yum软件。 安装软件的方法         1.源代码安装(需要我们去找到源代码自己编译没问题后再导入)-----不建议         2.rpm包直接安装(需要找源代码包在VS下编译没问题在导入)-----不建议         3.yum(CentOs 7)、apt-get(Ubuntu)----非常简单上手 yum是我们Linux预装的一个指令可以搜索。下载。安装对应的软件。 关于rzsz 这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件. 安装完毕之后可以通过拖拽的方式将文件上传过去。 注意事项 关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!! 可以通过 ping 指令验证 实现  首先需要导入软件包yum install -y lrzsz 如果无法安装就需要一个扩展包(yum install -y epel-release),后再导入lrzsz。 将文件传到Linux上(或者直接鼠标进行拖入) 将文件传到Windows上 查看软件包 通过 yum list 命令可以罗列出当前一共有哪些软件包. 由于包的数目可能非常之多, 这里我们需要使用 grep 命令只筛选出我们关注的包. 例如: yum list | grep sl 得到结果sl.x86_64 0.12.20-36.el7 base 注意事项 软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.         x86_64 后缀表示64位系统的安装包, i686 后缀表示32位系统安装包. 选择包时要和系统匹配.         el7 表示操作系统发行版的版本. el7 表示的是 centos7/redhat7. el6 表示 centos6/redhat6.         最后一列, base 表示的是 软件源 的名称, 类似于 小米应用商店, 华为应用商店 这样的概念. 如何安装软件 通过 yum, 我们可以通过很简单的一条命令完成 gcc 的安装. 例如root用户下yum install sl         其他用户(使用dudo需要在白名单)sudo yum install lrzsz 注意事项 安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成.         yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错. 如何卸载软件 root用户 yum remove lrzsz 其他用户(使用dudo需要在白名单)sudo yum remove lrzsz yum的生态 通过上面的了解我们知道怎么去查看下载删除一个软件。 1.那么yum是如何得知目标服务器的地址和下载链接的呢 答yum源(.repo的都是yum源)。其中CentOS-Base.repo里面就包含了这些信息。 2.云服务器是谁提供的 答国内各种组织对应社区参与者或组织利益相关者它们会把国外Cent OS仓库镜像到国内。 3.是谁提供软件 答全球的Cent OS社区各自社区的人或者Linux的参与者。 4.它们为什么提供 答第一类使用这个OS享受到了OS带来的便捷就有技术动力将对应的社区维护好第二类写软件的人有使命感(为爱发电)。 扩展  我们在上面安装的扩展包yum install -y epel-release是为了找到更多的软件因为基础软件源(CenOS-Base.repo)为了保持稳定性就一般不会进行频繁的添加软件所以就有扩展软件源(epel.repo)。 Linux开发工具 vim的基本概念 目前掌握这3种即可分别是命令模式command mode、插入模式Insert mode和底行模式last line mode各模式的功能区分如下         正常/普通/命令模式(Normal mode) 控制屏幕光标的移动字符、字或行的删除移动复制某区段及进入Insert mode下或者到 last line mode         插入模式(Insert mode) 只有在Insert mode下才可以做文字输入按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁 的编辑模式。         底行模式(last line mode) 文件保存或退出也可以进行文件替换找字符串列出行号等操作。 在命令模式下shift: 即可进入该模式。要查看你的所有模式 打开vim底行模式直接输入help vim-modes  (一共有12种模式) vim的基本操作 进入vim,在系统提示符号输入vim及文件名称后就进入vim全屏幕编辑画面:         $ vim test.c         不过有一点要特别注意就是你进入vim之后是处于[命令模式]你要切换到[插入模式]才能够输入文字。[命令模式]切换至[插入模式]         输入a         输入i         输入o [插入模式]切换至[命令模式] 目前处于[插入模式]就只能一直输入文字如果发现输错了字,想用光标键往回移动将该字删除可以先按一下「ESC」键转到[正常模式]再删除文字。当然也可以直接删除。 [命令模式]切换至[底行模式]         「shift ;」, 其实就是输入「:」 退出vim及保存文件,在[命令模式]下按一下「:」冒号键进入「底行模式」, 例如:         : w 保存当前文件         : wq (输入「wq」,存盘并退出vim)         : q! (输入q) vim命令模式命令集 常用的模式切换 插入模式 按「i」切换进入插入模式「insert mode」按“i”进入插入模式后是从光标当前位置开始输入文件 按「a」进入插入模式后是从目前光标所在位置的下一个位置开始输入文字 按「o」进入插入模式后是插入新的一行从行首开始输入文字。 从插入模式切换到命令模式 按「ESC」键。 移动光标 在了解操作前我们先了解一下曾经的键盘 vim可以直接用键盘上的光标来上下左右移动但正规的vim是用小写英文字母「h」、「j」、「k」、「l」分别控制光标左、下、上、右移一格 按「G」移动到文章的最后 按「 $ 」移动到光标所在行的“行尾” 按「^」移动到光标所在行的“行首” 按「w」光标跳到下个单词的开头 按「e」光标跳到下个单词的字尾 按「b」光标回到上个单词的开头 按「#l」光标移到该行的第#个位置如5l,56l按gg进入到文本开始按shiftg进入文本末端 按「ctrl」「b」屏幕往“后”移动一页 按「ctrl」「f」屏幕往“前”移动一页 按「ctrl」「u」屏幕往“后”移动半页 按「ctrl」「d」屏幕往“前”移动半页 删除文字 「x」每按一次删除光标所在位置的一个字符 「#x」例如「6x」表示删除光标所在位置的“后面包含自己在内”6个字符 「X」大写的X每按一次删除光标所在位置的“前面”一个字符 「#X」例如「20X」表示删除光标所在位置的“前面”20个字符 「dd」删除光标所在行 「#dd」从光标所在行开始删除#行 复制 「yw」将光标所在之处到字尾的字符复制到缓冲区中。 「#yw」复制#个字到缓冲区 「yy」复制光标所在行到缓冲区。 「#yy」例如「6yy」表示拷贝从光标所在的该行“往下数”6行文字。 「p」将缓冲区内的字符贴到光标所在位置。注意所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。 替换 「r」替换光标所在处的字符。 「R」替换光标所到之处的字符直到按下「ESC」键为止。 撤销上一次操作 「u」如果您误执行一个命令可以马上按下「u」回到上一个操作。按多次“u”可以执行多次回 复。 「ctrl r」: 撤销的恢复 更改 「cw」更改光标所在处的字到字尾处 「c#w」例如「c3w」表示更改3个字 跳到指定行 「ctrl」「g」列出光标所在行的行号。 「#G」例如「15G」表示移动光标至文章的第15行行首 vim底行模式 在使用末行模式之前请记住先按「ESC」键确定您已经处于正常模式再按「」冒号即可进入末行模式。列出行号 「set nu」: 输入「set nu」后会在文件中的每一行前面列出行号。 跳到文件中的某一行 「#」:「#」号表示一个数字在冒号后输入一个数字再按回车键就会跳到该行了如输入数字15再回车就会跳到文章的第15行。查找字符 「/关键字」: 先按「/」键再输入您想寻找的字符如果第一次找的关键字不是您想要的可以一直按「n」会往后寻找到您要的关键字为止。 「?关键字」先按「?」键再输入您想寻找的字符如果第一次找的关键字不是您想要的可以一直按「n」会往前寻找到您要的关键字为止。 问题 和 查找有和区别操作实验一下 答 / ”是从前往后 ? 是从后往前。 保存文件「w」: 在冒号输入字母「w」就可以将文件保存起来 离开vim 「q」按「q」就是退出如果无法离开vim可以在「q」后跟一个「!」强制离开vim。 「wq」一般建议离开时搭配「w」一起使用这样在退出的时候还可以保存文件。   扩展  在命令模式         shift zz也能实现保存并退出         注释ctrlv再hjkl或上下左右进行选择然后shifti输入注释符: //,最后退出Esc即可完成注释         取消注释 ctrlv再hjkl或上下左右进行选择最后按下d即可完成取消注释 在底行模式 显示行号set nu 取消行号set nonu 配置在vim界面里使用鼠标 首先在终端下输入vim ~/.vimrc 然后在vim的插入模式下输入set mousea 然后在底行保持并退出输入wq 最后在终端执行source ~/.vimrc 此时再使用vim就可以使用鼠标了 vim操作总结 主要的三种模式         命令/正常模式         插入模式         底行模式 vim操作         打开关闭查看查询插入删除替换撤销复制等等操作。 Linux编译器-gcc/g使用 背景知识: 1. 预处理进行宏替换) 2. 编译生成汇编) 3. 汇编生成机器可识别代码 4. 连接生成可执行文件或库文件)  5. 语言和编译器的自举过程 gcc如何完成 格式 gcc [选项] 要编译的文件 [选项] [目标文件] 预处理 预处理gcc -E test.c -o test.i从开始进行程序的翻译过程当预处理做完的时候就停下来          预处理指令是以#号开头的代码行。         选项“-E”,该选项的作用是让 gcc 在预处理结束后停止编译过程。         选项“-o”是指目标文件,“.i”文件为已经过预处理的C原始程序                 头文件展开将stdio.h库里的函数等已经定义好的东西从投建内容拷贝至源文件 ·               去注释将注释的代码段进行剔除                 宏替换将宏定义的内容进行替换                 条件编译如防止头文件的重复包含导致的多次展开(通过给编译器传递不同的宏值来进行对代码的动态裁剪)         此时的到的还是C语言写的文本 这里的-D指定义一个宏 编译(C语言-汇编) 编译gcc -S test.i -o test.s从开始进行程序的翻译过程当编译做完的时候就停下来  在这个阶段中,gcc 首先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查无误后,gcc 把代码翻译成汇编语言。 用户可以使用“-S”选项来进行查看,该选项只进行编译而不进行汇编,生成汇编代码。  汇编( 汇编-二进制(可重定位目标二进制文件[是不能执行的])): 汇编gcc -c test.s -o test.o从开始进行程序的翻译过程当汇编做完的时候就停下来         汇编阶段是把编译阶段生成的“.s”文件转成目标文件 读者在此可使用选项“-c”就可看到汇编代码已转化为“.o”的二进制目标代码了。 链接(生成可执行文件或库文件) 链接gcc -o test  test.o 在成功编译之后,就进入了链接阶段. 函数库 我们的C程序中并没有定义“printf”的函数实现,且在预编译中包含的“stdio.h”中也只有该函数的声明,而没有定义函数的实现,那么,是在哪里实“printf”函数的呢?         最后的答案是:系统把这些函数实现都被做到名为 libc.so.6 的库文件中去了,在没有特别指定时,gcc 会到系统默认的搜索路径“/usr/lib”下进行查找,也就是链接到 libc.so.6 库函数中去,这样就能实现函数“printf”了,而这也就是链接的作用。 查看文件的依赖库ldd test.exe(编译过的文件)  结论一个平台要支持开发就必须要提前在系统中安装该语言的标准头文件库文件 静态库(静态链接)  静态库是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了。其后缀名一般为“.a” 理解将自己所需的代码拷贝到自己的可执行程序中。 优点不依赖库在相同类型的平台都可以总结运行使用。 缺点可执行程序体积比较大比较浪费资源(磁盘、内存、网路等)。 动态库(动态链接) 动态库与之相反,在编译链接时并没有把库文件的代码加入到可执行文件中,而是在程序执行时由运行时链接文件加载库,这样可以节省系统的开销。动态库一般后缀名为“.so”,如前面所述的 libc.so.6 就是动态库。gcc 在编译时默认使用动态库。完成了链接之后,gcc 就可以生成可执行文件,如下所示。 gcc test.o -o test.exe          gcc默认生成的二进制程序是动态链接的这点可以通过 file 命令验证。 理解通过地址去访问动态库可以被多个使用者共享使用一旦缺失所有的程序都不能运行了! 优点比较节省资源(磁盘、内存、网路等)不会出现太多的重复代码。 缺点对库的依赖性比较强一旦库丢失所有使用这个库的程序都无法运行 补充知识  我们应该怎么用动态库和静态库呢 答我们默认的gcc/g编译一个文件默认使用的就是动态链接如果我们想使用静态链接首先就需要调入静态库的包yum install -y glibc-static ,然后编译。可以看到静态链接的文件大小单单几个printf就已经是动态链接的100倍了明显体现了静态链接对资源的消耗。 gcc选项 -E 只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面 -S 编译到汇编语言不进行汇编和链接 -c 编译到目标代码 -o 文件输出到 文件 -static 此选项对生成的文件采用静态链接 -g 生成调试信息。GNU 调试器可利用该信息。 -shared 此选项将尽量使用动态库所以生成文件比较小但是需要系统由动态库. -O0-O1-O2-O3 编译器的优化选项的4个级别-O0表示没有优化,-O1为缺省值-O3优化级别最高 -w 不生成任何警告信息。 -Wall 生成所有警告信息。 Linux项目自动化构建工具-make/Makefile 背景 会不会写makefile从一个侧面说明了一个人是否具备完成大型工程的能力         一个工程中的源文件不计数其按类型、功能、模块分别放在若干个目录中makefile定义了一系列的规则来指定哪些文件需要先编译哪些文件需要后编译哪些文件需要重新编译甚至于进行更复杂的功能操作         makefile带来的好处就是——“自动化编译”一旦写好只需要一个make命令整个工程完全自动编译极大的提高了软件开发的效率。         make是一个命令工具是一个解释makefile中指令的命令工具一般来说大多数的IDE都有这个命令比如Delphi的makeVisual C的nmakeLinux下GNU的make。可见makefile都成为了一种在工程方面的编译方法。         make是一条命令makefile是一个文件两个搭配使用完成项目自动化构建。 原理 make是如何工作的,在默认的方式下也就是我们只输入make命令。那么         1. make会在当前目录下找名字叫“Makefile”或“makefile”的文件。         2. 如果找到它会找文件中的第一个目标文件target在上面的例子中他会找到“hello”这个文件并把这个文件作为最终的目标文件。         3. 如果hello文件不存在或是hello所依赖的后面的hello.o文件的文件修改时间要比hello这个文件新可以用 touch 测试那么他就会执行后面所定义的命令来生成hello这个文件。         4. 如果hello所依赖的hello.o文件不存在那么make会在当前文件中找目标为hello.o文件的依赖性如果找到则再根据那一个规则生成hello.o文件。这有点像一个堆栈的过程         5. 当然你的C文件和H文件是存在的于是make会生成 hello.o 文件然后再用 hello.o 文件声明make的终极任务也就是执行文件hello了。         6. 这就是整个make的依赖性make会一层又一层地去找文件的依赖关系直到最终编译出第一个目标文件。         7. 在找寻的过程中如果出现错误比如最后被依赖的文件找不到那么make就会直接退出并报错而对于所定义的命令的错误或是编译不成功make根本不理。         8. make只管文件的依赖性即如果在我找了依赖关系之后冒号后面的文件还是不在那么对不起我就不工作啦。 项目清理(clean) 工程是需要被清理的         像clean这种没有被第一个目标文件直接或间接关联那么它后面所定义的命令将不会被自动执行不过我们可以显示要make执行。即命令——“make clean”以此来清除所有的目标文件以便重编译。         但是一般我们这种clean的目标文件我们将它设置为伪目标,用 .PHONY 修饰,伪目标的特性是总是被执行的。 使用  首先需要创建一个makefile文件在里面输入以下内容 这样我们在终端输入make就会进行编译如果输入make clean就会执行将test.i test.s test.o mytest删除为什么要删除呢因为make的执行根文件的内容的更改时间和已经生成的可执行文件的时间来对比如果可执行文件是在文件修改时间后创建的就不会再执行编译工作 所以就需要我们先删除以生成的可执行文件 依赖关系和依赖方法  在上面的使用中mytesttest.c是依赖关系                              gcc -o mytest test.c 是依赖方法。 makefile的扩展补充 1.伪目标(.PHONY:)                 修饰mytest目标文件让目标文件称为一个伪目标这个目标文件总被执行  就不会因为文件内容没有改变而不执行(即跳过时间的对比)   2.$ 和 $^ 以及3.定义变量 4.一个编译过程的依赖关系 这个过程中只要缺失一个都会导致依赖关系不全而导致后续的编译无法完成 总结 1.makefile和make形成目标文件的时候默认是从上到下扫描makefile文件的默认形成的是第一个目标文件         2.默认只形成一个如mytest:test.c 或 clean 形成其中一个         3.在makefile中注释用‘ # ’         4.一般建议clean写成伪目标(.PHONY);    以上就是个人学习的见解和学习过程的解析欢迎各位大佬在评论区探讨交流 如果本篇对你有帮助的话三连支持一下吧。 感谢大佬们的三连 感谢大佬们的三连 感谢大佬们的三连
http://www.dnsts.com.cn/news/68273.html

相关文章:

  • 怎么维护网站教程用阿里云服务器做盗版小说网站吗
  • 做文案的网站有些什么wordpress通用页面模板下载
  • 建设官网网站建筑公司经营范围
  • 查询公司的网站二建报名时间2023年报名时间
  • 泰安中商网络做的网站怎么进入建立什么船籍港
  • 口味王网站建设的设计方案舟山公司注册
  • 移动网站建设动态网站开发有很多种吗
  • 网站建设基本流程 dns如何向雅虎提交网站
  • 深圳做英文网站企业内部网站设计
  • 青岛建设网站公司企业网站推广有哪些
  • 汕头有建网站公司吗北票网站建设
  • 做网站编辑要有逻辑吗网站开发 制作阶段的说课稿
  • 白云免费网站建设杭州新闻
  • 阐述建站流程为什么收不到自己网站
  • 中英文网站建设报价广州注册公司程序
  • 大学生网站建设小结类似火脉的推广平台
  • 想给公司做个网站怎么做的三丰云做网站教程
  • 广告宣传模板在线制作免费刷移动端seo软件
  • 洞泾网站建设本地wordpress 手机浏览器
  • 海宁市住房与建设规划局网站学校ppt模板免费下载
  • 北京网站建设小鱼在线智通人才网东莞最新招聘信息
  • 网站开发步骤说明书吕梁市住房与城乡建设厅网站
  • 天河网站建设哪家强安装nginx wordpress
  • 无锡网站建设xinysu新媒体营销案例
  • 竹子建设网站国外红人营销网站
  • 可以看网站的浏览器有哪些php 网站开发文档怎么写
  • 做个网站需要多钱做网站时链接的网页无法显示
  • 基于php网站开发环境天津品牌建站
  • 网站备案登陆用户名是什么惠州网站小程序建设点
  • 网站发布到ftpwordpress自定义弹窗