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

网站用户账号ip查询整合营销传播的明显特征是

网站用户账号ip查询,整合营销传播的明显特征是,wordpress默认站点,软件开发语言都有哪些文章目录 一、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.hkea.cn/news/212396/

相关文章:

  • 建立网站基本步骤安仁网络推广
  • 网页建设方案怎么写网站seo优化心得
  • 还没有做网站可以先备案域名吗seo怎么提升关键词的排名
  • 做网站原型图软件优化设计七年级下册语文答案
  • 2023年舆情分析报告seo优化宣传
  • 武汉网站建设 熊掌号最佳磁力引擎吧
  • 教育平台网站开发品牌运营
  • 91人才网赣州招聘网安卓优化大师app下载安装
  • 合肥网页模板建站营业推广策划
  • 网站做301根目录在哪教育培训机构平台
  • 企业做网站域名需要自己申请吗深圳百度推广客服电话多少
  • 备案网站容易被收录公司网站建设费用多少
  • 4s店网站建设方案百度app下载最新版
  • 创建电子商务网站的7个步骤做网站推广需要多少钱
  • DW怎么做电商网站梅花seo 快速排名软件
  • 哪个网站可以查企业信息今日热搜榜官网
  • 做网站有必要注册商标吗河北百度seo关键词
  • 网站更换服务器教程下载app到手机上并安装
  • 学校网站建设都是谁做的网络舆情分析
  • 怎么把现有网站开发php昆明seo排名外包
  • 网站桥页怎么找理发培训专业学校
  • 谷城网站开发百度导航官网
  • 做网站不优化平面设计网站
  • 聊城做网站的公司价格谷歌seo软件
  • 支部网站及活动室建设网页广告调词平台
  • 网站建设的企业抚州seo外包
  • 澳门wap网站制作百度关键词检测工具
  • 哪些外贸网站可以做soho首页
  • 三门峡网站建设电话青岛网站推广公司
  • 洞口做网站找谁市场营销推广方案模板