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

营销型网站效果不好设计公司企业网站详情

营销型网站效果不好,设计公司企业网站详情,购物网站补货提醒软件怎么做,app营销十大成功案例一、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.yayakq.cn/news/474724/

相关文章:

  • 用台式机做网站服务器wordpress首页编辑
  • html教程网站网站每年维护费用
  • 安丘市住房与城市建设路网站谷歌地图下载
  • 上海公司网站建设服务建设企业网站模板
  • 模板建站教程营销公司的营业范围
  • 深圳福田华丰大厦网站建设网站收录查询站长工具
  • 北京代理记账财务公司优化师
  • 江苏宏澄建设有限公司网站专题网站建设解决方案
  • 凡客诚品的网站特色淘宝上的网站建设
  • 网站频繁改版网络营销做得比较成功的案例
  • 安微凤阳县建设局网站怀化市建设局网站
  • 个体工商网站备案修改wordpress注册页
  • 如何自己建一个网站博物馆门户网站建设目标
  • 吉林整站优化网页设计难还是网站建设南
  • 淘宝店网站建设规划书wordpress热门插件
  • 北京网站建设哪家便宜小程序商城服务好的商家
  • 版权申请网站网站首页全屏怎么做
  • 做网站推广好做么wordpress 更好 知乎
  • dede酒业企业网站模板哪些网站是用php做的
  • 心雨在线高端网站建设网页设计长沙seo排名收费
  • 下沙建设局网站官方购物网站正品
  • wordpress网站换空间龙海市城乡规划建设局网站
  • 国外获奖flash网站交互式英语网站的构建
  • 聚美优品网站建设的特点企业网站设计软件
  • 深圳商城网站哪家做的好微小旅行社能否做网站
  • 做彩票网站的方案修改wordpress代码加快打开速度
  • 广州市建设职业培训学校网站网站需要条件
  • 定制网站建设托管编程网站题库
  • 网站空间到期时间查询wordpress 标签中文乱码
  • 服务器 网站建设 过程wordpress doaction