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

外贸网站设计的公司百度信息流推广教程

外贸网站设计的公司,百度信息流推广教程,app制作软件免费,武夷山建设局网站文章目录 一、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://www.wooajung.com/news/29753.html

相关文章:

  • 站长工具视频seo推广学院
  • wordpress 域名跳转网站推广优化方法
  • 阿里云网站访问不了怎么办天津搜狗seo推广
  • 深圳微商城网站制作费用自己怎么免费做百度推广
  • 网站模板如何删除百度惠生活商家入驻
  • 做产品推广什么网站会比较好短视频seo推广隐迅推专业
  • 佛山网站优化流程北京关键词seo
  • 做jsp网站的步骤百度在线翻译
  • 网站建设选择服务器百度竞价培训
  • 邯郸做移动网站价格google官网入口手机版
  • 毕设代做网站招聘个人网站推广
  • php网站开发web实例千锋教育培训机构怎么样
  • 镇江模板网站电商运营培训学费多少
  • 房产网站建设机构百度推广服务
  • 公司设计网站需要注意哪些亚马逊提升关键词排名的方法
  • 网站建设公司 南京百度指数明星搜索排名
  • 南宁网站seo网页开发公司
  • 获取网站访客qq号码程序下载长沙正规竞价优化服务
  • 南昌seo实用技巧关键词自动优化工具
  • 网站建设需要基础吗江门搜狗网站推广优化
  • 网站开发英文搜索电影免费观看播放
  • 学生为学校做网站营销培训视频课程免费
  • 做h5的网站哪个好广告营销是做什么的
  • 全球设计师武汉seo网站排名优化
  • 权威数据统计网站市场调研报告1500字
  • 下列哪些属于营销型网站的基础建设百度com百度一下你
  • 寄生虫做网站流量长沙今日头条新闻
  • 陕西省住房和城乡建设厅门户网站百度搜索收录入口
  • 网站建设与维护香蕉和忘忧草对焦虑的影响
  • 注册公司最低多少钱厦门零基础学seo