![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
lw_yang
喜欢学习,努力工作,也享受生活,崇尚简单的快乐和幸福 ,为理想而奋斗
展开
-
linux程序编译过程
大家肯定都知道计算机程序设计语言通常分为机器语言、汇编语言和高级语言三类。高级语言需要通过翻译成机器语言才能执行,而翻译的方式分为两种,一种是编译型,另一种是解释型,因此我们基本上将高级语言分为两大类,一种是编译型语言,例如C,C++,Java,另一种是解释型语言,例如Python、Ruby、MATLAB 、JavaScript。本文将介绍如何将高层的C/C++语言编写的程序转换成为处理器能够执...转载 2018-09-21 08:53:58 · 11061 阅读 · 2 评论 -
Linux下编译器搜索头文件路径
操作系统:Linux localhost.localdomain 3.10.0-862.14.4.el7.x86_64 #1 SMP Wed Sep 26 15:12:11 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux1. GCC编译echo 'main(){}'|gcc -E -v -输出结果:Using built-in specs.COLLEC...原创 2018-10-12 10:56:25 · 948 阅读 · 0 评论 -
C语言结构体末端定义空数组
在某些情况,数据结构末端会定义一个可选区域,如下所示:struct abc{ int age; char *name[20]; ... char placeholder[0];}而结构体最后使用0长度数组的原因,主要是为了方便的管理内存缓冲区,如果你直接使用指针而不使用数组,那么,你在分配内存缓冲区时,就必须分配结构体一次,然后再分配结构体内的指针一次,(而此时分配的内存已经与结...原创 2018-10-15 15:10:24 · 5303 阅读 · 0 评论 -
gdb调试的基本命令
GDB调试启动程序准备调试GDB yourpram或者先输入GDB然后输入 file yourpram然后使用run或者r命令开始程序的执行,也可以使用 run parameter将参数传递给该程序参数列表命令命令缩写命令说明listl显示多行源原创 2018-10-19 15:54:13 · 637 阅读 · 0 评论 -
Vim的基础入门
vimrcvim ~/.vimrc可以定制化编辑自己的配置vim四种模式普通模式移查删改可视模式(v)对一整块区域进行操作插入模式(i)添加文本命令模式(esc)和普模式类似,:wq保存退出移动、跳转、缩进光标移动KeyOperationH左移L右移J下移K上移^/0移动到行首/包含缩进空格$移动到行...原创 2018-10-10 22:19:41 · 205 阅读 · 0 评论 -
C字符串分析(使用GDB调试进行地址分析)
作者: Sophisticated在 C 语言中,字符串实际上是使用 null 字符 ‘\0’ 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。下面的声明和初始化创建了一个 “Hello” 字符串。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 “Hello” 的字符数多一个。char greeting[6] = {'H', 'e', 'l', ...原创 2018-11-05 22:24:12 · 1188 阅读 · 0 评论