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

静态网站开发考虑什么吸引客人的产品宣传句子

静态网站开发考虑什么,吸引客人的产品宣传句子,网站备案提示,做网站按页面收费一、Linux调试器-gdb使用 1.1背景 程序的发布方式有两种,debug模式和release模式Linux gcc/g出来的二进制程序,默认是release模式要使用gdb调试,必须在源代码生成二进制程序的时候, 加上-g 选项[重要] 1.2开始使用 …

一、Linux调试器-gdb使用

1.1背景

  • 程序的发布方式有两种,debug模式和release模式
  • Linux gcc/g++出来的二进制程序,默认是release模式
  • 要使用gdb调试,必须在源代码生成二进制程序的时候, 加上-g 选项[重要]

1.2开始使用

  • gdb binFile 退出: ctrl + d 或 quit 调试命令:
  • list/l 行号:显示binFile源代码,接着上次的位置往下列,每次列10行。[重要]
  • list/l 函数名:列出某个函数的源代码。
  • r或run:运行程序。[重要]
  • n 或 next:单条执行。[重要]
  • s或step:进入函数调用[重要]
  • break(b) 行号:在某一行设置断点[重要]
  • break 函数名:在某个函数开头设置断点
  • info break :查看断点信息。
  • finish:执行到当前函数返回,然后挺下来等待命令
  • print(p):打印表达式的值,通过表达式可以修改变量的值或者调用函数
  • p 变量:打印变量值。[重要]
  • set var:修改变量的值
  • continue(或c):从当前位置开始连续而非单步执行程序[重要]
  • run(或r):从开始连续而非单步执行程序
  • delete breakpoints:删除所有断点
  • delete breakpoints n:删除序号为n的断点[重要]
  • disable breakpoints:禁用断点
  • enable breakpoints:启用断点
  • info(或i) breakpoints:参看当前设置了哪些断点
  • display 变量名:跟踪查看一个变量,每次停下来都显示它的值
  • undisplay:取消对先前设置的那些变量的跟踪
  • until X行号:跳至X行
  • breaktrace(或bt):查看各级函数调用及参数
  • info(i) locals:查看当前栈帧局部变量的值
  • quit:退出gdb

1.3理解


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

2.1背景

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

2.2实例代码 

#include <stdio.h>
int main()
{printf("hello Makefile!\n");return 0;
}

Makefile文件

hello:hello.ogcc hello.o -o hello
hello.o:hello.sgcc -c hello.s -o hello.o
hello.s:hello.igcc -S hello.i -o hello.s
hello.i:hello.cgcc -E hello.c -o hello.i
.PHONY:clean
clean:rm -f hello.i hello.s hello.o hello

2.3依赖关系

  • 上面的文件hello ,它依赖hell.o
  • hello.o , 它依赖hello.s hello.s , 它依赖hello.i
  • hello.i , 它依赖hello.c

2.4依赖方法

  • gcc hello.* -option hello.* ,就是与之对应的依赖关系

 2.5原理

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只管文件的依赖性,即,如果在我找了依赖关系之后,冒号后面的文件还是不在,那么对不起,我就不工作啦。

2.6项目清理

  • 工程是需要被清理的
  • 像clean这种,没有被第一个目标文件直接或间接关联,那么它后面所定义的命令将不会被自动执行,不过,我们可以显示要make执行。即命令——“make clean”,以此来清除所有的目标文件,以便重编译。
  • 但是一般我们这种clean的目标文件,我们将它设置为伪目标,用.PHONY 修饰,伪目标的特性是,总是被执行的。
  • 可以将我们的hello 目标文件声明成伪目标,测试一下。

三、Linux第一个小程序-进度条

3.1\r&&\n

  • 回车概念
  • 换行概念
  • 老式打字机的例子

3.2行缓冲区概念

#include <stdio.h>
int main()
{printf("hello Makefile!\n");sleep(3);return 0;
}

3.3进度条代码

#include <unistd.h>
#include <string.h>
int main()
{int i = 0;char bar[102];memset(bar, 0 ,sizeof(bar));const char *lable="|/-\\";while(i <= 100 ){printf("[%-100s][%d%%][%c]\r", bar, i, lable[i%4]);fflush(stdout);bar[i++] = '#';usleep(10000);}printf("\n");return 0;
}

http://www.wooajung.com/news/23223.html

相关文章:

  • 美国做3d h动画的网站最新域名ip地址
  • 英文网站建设公司长沙网站建设
  • 无锡网络推广哪家好成都网站seo收费标准
  • 网站推广策略有哪些伟哥seo博客
  • 网页设计公司网站网站如何做关键词优化
  • 上海市建设厅网站电商运营培训班
  • 沈阳高端网站建设关键词排名优化官网
  • 全国工程建设信息服务平台长沙网站seo收费
  • 焦点网站设计网络优化工程师是干什么的
  • 请问有没有做网站网站怎么优化排名
  • 上海珠宝网站建设淘宝代运营公司排名
  • 有网站加金币的做弊器吗厦门网站建设平台
  • 备案 网站建设方案书全网网站推广
  • 华为云速建站教程广告联盟大全
  • 网站二次开发公司网络营销的四个特点
  • 网站程序如何上传推广软文300字范文
  • b2c电子商务网站制作辽宁seo推广
  • 网页编辑软件 破解版企业网站seo案例分析
  • 做影视网站什么cms好用吗seo外包 靠谱
  • 最新军事新闻今日最新消息seo门户网站
  • 网站怎么做json数据库适合seo的建站系统
  • 尼日利亚网站开发如何注册百度账号
  • 网站建设资源百度爱采购官网首页
  • 建设网站为什么要虚拟主机站长工具天美传媒
  • 企业网站设计开题报告推广方案应该有哪些方面
  • 内部网站制作谁有恶意点击软件
  • 网站空间续费后网页不能打开免费建立个人网站官网
  • asp.net 网站备份电脑培训学校课程
  • 理财公司网站建设方案纯注册app拉新平台
  • 国外有做塑料粒子的网站吗搜索引擎关键词的工具