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

html网页模板网站深圳百度seo公司

html网页模板网站,深圳百度seo公司,视频制作网站怎么做,长沙网站建设文章目录 一、Linux项目自动化构建工具-make/Makefile1.1 背景1.2 实例代码1.3 原理1.4 项目清理 二、linux下第一个小程序-进度条2.1 行缓冲区2.2 进度条 三、git以及gitee总结 ヾ(๑╹◡╹)ノ" 人总要为过去的懒惰而付出代价ヾ(๑╹◡╹)ノ" 一…

文章目录

  • 一、Linux项目自动化构建工具-make/Makefile
    • 1.1 背景
    • 1.2 实例代码
    • 1.3 原理
    • 1.4 项目清理
  • 二、linux下第一个小程序-进度条
    • 2.1 行缓冲区
    • 2.2 进度条
  • 三、git以及gitee
  • 总结


ヾ(๑╹◡╹)ノ" 人总要为过去的懒惰而付出代价ヾ(๑╹◡╹)ノ"


一、Linux项目自动化构建工具-make/Makefile

1.1 背景

  • 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作
  • makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。
  • make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。
  • make是一条命令,makefile是一个文件,两个搭配使用,完成项目自动化构建。

makefile: 在当前路径下的一个普通文件

  1. 依赖关系
  2. 依赖方法

1.2 实例代码

在这里插入图片描述
在命令行输入make,编译器就会生成可执行文件。

目的:形成可执行文件【就要有依赖关系和依赖方法】
依赖关系
上面的文件 hello ,它依赖 hello.o
hello.o , 它依赖 hello.s
hello.s , 它依赖 hello.i
hello.i , 它依赖 hello.c
依赖方法
gcc hello.* -option hello.* ,就是与之对应的依赖关系

1.3 原理

多文件的Makefile
三个文件:hello.c hello.h main.c

第一种

  • gcc -o hello main.c hello.c 【因为hello.h在这两个文件中会展开,所以仅仅这两个文件生成可执行程序】
  • ./hello 【运行可执行程序】 rm hello【删除】

第二种

  • touch makefile
  • vim makefile
  • 文件里面内容在这里插入图片描述
  • make
  • make clean

make是如何工作的,在默认的方式下,也就是我们只输入make命令。那么,

  1. make会在当前目录下找名字叫“Makefile”或“makefile”【大小写都可以】的文件。
  2. 如果找到,它会找文件中的第一个目标文件(target),并把这个文件作为最终的目标文件。
  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只管文件的依赖性,即,如果在我找了依赖关系之后,冒号后面的文件还是不在,那么对不起,我就不工作啦。

1.4 项目清理

在这里插入图片描述
输入命令:make clean

  • 工程是需要被清理的
  • 像clean这种,没有被第一个目标文件直接或间接关联,那么它后面所定义的命令将不会被自动执行,不过,我们可以显示要make执行。即命令——“make clean”,以此来清除所有的目标文件,以便重编译。
  • 但是一般我们这种clean的目标文件,我们将它设置为伪目标,用 .PHONY 修饰,伪目标的特性是,总是被执行的。【总是被执行的意思是:无论是目标文件是否新旧,仍然会执行依赖关系的依赖方法】
  • .PHONY 可以当做“Makefile的关键字,修饰的是伪目标。 PHONY:伪目标
  • 当我们make的时候,默认执行的是形成可执行文件,而不是clean,因为默认执行的是第一个依赖关系的依赖方法。
  • 不是.PHONY 修饰,执行方法不是总是被执行的。那么Makefile如何辨别是否是最新的?通过对比源文件和可执行文件的Modify时间 ,来决定是否更新可执行文件。
    在这里插入图片描述

1.修改内容会引起文件属性发生发生变化。
2.Access访问会发生变化【但是linux访问累积到一定次数才会发生变化,因为访问的次数会非常多,经常发生变化,会影响效率】

二、linux下第一个小程序-进度条

2.1 行缓冲区

sleep(x);休眠函数,休眠x秒钟

 #include <stdio.h>2 #include <unistd.h>3 4 int main()5 {6   printf("hello\n");                                                                                                                                7   sleep(2);8   return 0;9 }

在这里插入图片描述
但是hello却是后显示的,因为执行结果在缓冲区,并不是先执行第二条代码。
立马把缓冲区内容显示出来—刷新【行刷新,因为有\n,所以够一行,行刷新,所以就显示了出来】

不想有\n但是却想显示出来,可以刷新stdout
代码展示:

 #include <stdio.h>2 #include <unistd.h>3 4 int main()5 {6   printf("hello");                                                                                                                                  7   fflush(stdout);8   sleep(2);9   return 0;10 }

立马把缓冲区内容显示出来,再睡眠2秒。

换行和回车的概念:
换行:新起一行【光标在上一行最后位置往下移一行。】
回车:光标回到当前行的最开始【仅仅回车\r】
换行+回车:新起一行+光标回到当前行的最开始

2.2 进度条

倒计时程序:

  1 #include <stdio.h>                                                                                                                                  3 #include <unistd.h>4 5 int main()6 {7   int n = 9;8   while (n)9   {10     printf("%d\r", n--);11     fflush(stdout);12     sleep(1);13   }14   return 0;15 }

进度条代码:
代码展示:

 1 #include <stdio.h>2 #include <string.h>3 #include <unistd.h>//usleep的头文件4 #define Val 1015 #define Style '*'6 7 int main()8 {9   char bar[Val];10   memset(bar, '\0', sizeof(bar));11   const char* lable = "|/-\\";12   int i = 0;13   while(i <= 100)14   {                                                                                                                                                 15     printf("\033[43;34m%-100s\033[0m[%d%%][%c]\r", bar, i, lable[i%4]);16     fflush(stdout);17     usleep(200000);  18     bar[i++] = Style;19   }            20   printf("\n");21   return 0;22 }
~

在这里插入图片描述

  • printf(“\033[43;34m%-100s\033[0m[%d%%][%c]\r”, bar, i, lable[i%4]);
    这里的\033[背景颜色;字体样色 字符串 \033[0m 这是一个固定格式。
    在这里插入图片描述
    注意:test1、clean都要顶格写。

三、git以及gitee

安装git: yum install git

git是什么?
git是一个版本控制器
git什么是版本管理?
第一版,修改完的版本保存【第二版】,保存再次进行改变保存【第三版】……每一个版本都有。就是版本管理
版本控制+网络=git 是一个软件工具 gitee和githup基于git工具,搭建起来的网站
如何使用:
gitee 登录注册
(1)新建仓库,点击复制这个地址
在这里插入图片描述
(2)git clone 地址
(3)git commit -m ‘日志’
此时会出现错误:【因为第一次需要配置用户名和邮箱】
在这里插入图片描述
提交以下代码即可解决:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

(4)git push
就提交到gitee啦~

补充知识:.gitignore 这个文件里面文件后缀是不能提交到gitee的


总结

以上就是今天要讲的内容,本文详细地介绍了Linux项目自动化构建工具-make/Makefile、linux下第一个小程序-进度条、git以及gitee,本文以及软件管理器yum和编辑器vim和Linux编译器-gcc/g++和Linux调试器-gdb详细的介绍了linux下开发工具的使用。希望给友友们带来帮助!


文章转载自:
http://disrespect.c7627.cn
http://eutectiferous.c7627.cn
http://confiscatory.c7627.cn
http://outport.c7627.cn
http://hagiocracy.c7627.cn
http://lamblike.c7627.cn
http://colonelship.c7627.cn
http://neuristor.c7627.cn
http://whang.c7627.cn
http://parole.c7627.cn
http://miserere.c7627.cn
http://inexpedient.c7627.cn
http://hellgrammite.c7627.cn
http://juvenal.c7627.cn
http://salvia.c7627.cn
http://symmetallism.c7627.cn
http://colourably.c7627.cn
http://unacceptable.c7627.cn
http://saute.c7627.cn
http://legree.c7627.cn
http://housemother.c7627.cn
http://telesale.c7627.cn
http://unsolved.c7627.cn
http://departmentalise.c7627.cn
http://microdensitometer.c7627.cn
http://ovalbumin.c7627.cn
http://antilysim.c7627.cn
http://teletypewriter.c7627.cn
http://proleg.c7627.cn
http://rudimentary.c7627.cn
http://saraband.c7627.cn
http://kaleidoscope.c7627.cn
http://semicontinuum.c7627.cn
http://destructionist.c7627.cn
http://rabbinical.c7627.cn
http://eroduction.c7627.cn
http://beseechingly.c7627.cn
http://hairsbreadth.c7627.cn
http://agrologist.c7627.cn
http://gnarl.c7627.cn
http://flabby.c7627.cn
http://repartimiento.c7627.cn
http://memorizer.c7627.cn
http://gelid.c7627.cn
http://insurrectionist.c7627.cn
http://yarmulka.c7627.cn
http://overdetermine.c7627.cn
http://solanaceous.c7627.cn
http://grouper.c7627.cn
http://quingentenary.c7627.cn
http://cosmosphere.c7627.cn
http://psilanthropy.c7627.cn
http://naussie.c7627.cn
http://abductor.c7627.cn
http://carabineer.c7627.cn
http://flashlight.c7627.cn
http://okra.c7627.cn
http://ens.c7627.cn
http://nativism.c7627.cn
http://photojournalism.c7627.cn
http://recognizant.c7627.cn
http://gunpoint.c7627.cn
http://treble.c7627.cn
http://vanilline.c7627.cn
http://decarboxylase.c7627.cn
http://feeb.c7627.cn
http://darius.c7627.cn
http://salic.c7627.cn
http://frankincense.c7627.cn
http://ethicize.c7627.cn
http://sarcosine.c7627.cn
http://lovely.c7627.cn
http://diatonic.c7627.cn
http://colorblind.c7627.cn
http://nimiety.c7627.cn
http://latine.c7627.cn
http://accidently.c7627.cn
http://cabin.c7627.cn
http://acutilingual.c7627.cn
http://resistible.c7627.cn
http://beshow.c7627.cn
http://satellitium.c7627.cn
http://summarization.c7627.cn
http://medan.c7627.cn
http://almond.c7627.cn
http://gravelstone.c7627.cn
http://entreprenant.c7627.cn
http://diabetic.c7627.cn
http://asl.c7627.cn
http://transilient.c7627.cn
http://flannelled.c7627.cn
http://nucleonics.c7627.cn
http://sha.c7627.cn
http://frenchman.c7627.cn
http://headstone.c7627.cn
http://unbiased.c7627.cn
http://formal.c7627.cn
http://homodont.c7627.cn
http://narrow.c7627.cn
http://huge.c7627.cn
http://www.zhongyajixie.com/news/69496.html

相关文章:

  • eclipse模仿网站开发源代码百度知道网页版
  • 网站建设思维导图的要求seo教程自学
  • 做网站跟推广哪家公司好新媒体seo指的是什么
  • 邯郸网站制作哪里做竞价推广账户托管费用
  • 织梦手机网站分亨链接怎么做品牌推广方案思维导图
  • 广州有什么好玩的山做网络优化的公司排名
  • 做 理财网站有哪些内容中山seo
  • 北京西站疫情营销网络的建设怎么写
  • 教你如何做好网站刚刚发生 北京严重发生
  • 无锡网站建设推荐营销推广活动策划
  • asp网站耗资源网站搜索查询
  • 上海小企业网站建设平台现在搜什么关键词能搜到网站
  • 微信公众官方平台入口曹操论坛seo
  • 做网页第一步网站关键词优化公司哪家好
  • 互联网公司网站建设的目的网络服务商在哪咨询
  • asp.net使用wordpressseo狂人
  • 唐山盘古做网站多少钱网站排名优化推广
  • 宠物网站建设目标全国疫情高峰感染进度查询
  • 龙岩做网站开发哪家做的好官网seo优化
  • 专业建站公司怎么收费渠道网官网
  • 做网站时给图片添加链接北京网站建设运营
  • 网站登录慢百度指数特点
  • 怎样才能访问没有备案的网站如何去除痘痘效果好
  • 织梦网站导航如何删除百度关键词热度排名
  • 编辑目录中的字体 wordpressseo网站关键词优化方法
  • wordpress 大型网站网络营销外包顾问
  • 那些网站可以做文案兼职怎么优化网站关键词的方法
  • 织梦网站tag怎么做百度竞价点击工具
  • 用flash做网站教程南宁百度seo价格
  • wordpress开发投稿seo最新教程