自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 gcc编译过程

一、总体概述 GCC的编译流程分为四个步骤: 1、预处理(Pre-Processing) 2、编译(Compiling) 3、汇编 (Assembliang) 4、链接(Linking) 二、解释步骤 XXX为源文件 YY为生成的文件 1、预处理(Pre-Processing) 预处理用于将所有的#include头文件以及宏定义替换成其真正的内容,预处理之后得到的仍然是文本文件,但文件体积会大很多。 将 .c 文件转换为 .i 文件,使用gcc命令:gcc -E XXX -o YY 对应于预处理命令 cpp

2021-09-09 16:20:15 5136

原创 Linux目录结构

Linux目录结构 -bin 存放二进制可执行文件(ls,cat,mkdir 等) -boot 存放系统引导时使用的各种文件 -dev 存放设备文件 -etc 存放系统配置文件 -home 存放所有用户文件的根目录 -lib 存放跟系统文件中的程序运行所需要的共享库及内核模块 -mnt 系统管理员安装临时文件系统的安装点 -opt 额外安装的可选应用程序包所放置的位置 -proc 虚拟文件系统,存放当前内存的映射 -root 超级用户目录 -sbin 存放二进制可执行文件,只有root才能访问 -tmp

2021-09-09 11:20:57 50

原创 shell脚本基础

第一个脚本 注意事项: 1、命令是从上而下、从左而右的分析与执行; 2、命令的执行 – 命令、选项与参数间的多个空格都会被忽略掉; 3、空白行也将被忽略掉,并且[TAB]按键所产生的空白同样视为空格键; 4、如果读取一个ENTER符号,就尝试开始执行该行命令; 5、至于如果一行的内容太多,则可以使用【[ENTER]】来扩展至下一行; 6、【#】可作为注释,任何加在#后面的数据将全部被视为注释文字而被忽略。 程序的架构: 1、第一行 #!/bin/bash 在声明这个脚本使用的shell名称。 2、程序

2021-06-24 19:36:35 127

原创 C/C++ 程序占用内存的分配问题

一、程序占用内存分配 程序占用的内存分为 栈区、堆区、全局区(静态区)、文字常量区、程序代码区。 重点以下两个: 1、栈区(stack) 此区域由编译器自动释放。 2、堆区(heap) 一般由程序员手动释放。若是没有释放,程序结束时可能由OS操作系统回收。 栈(Stack):局部变量,函数参数等存储在该区,由编译器自动分配和释放.栈属于计算机系统的数据结构,进栈出栈有相应的计算机指令支持,而且分配专门的寄存器存储栈的地址,效率分高,内存空间是连续的,但栈的内存空间有限。 堆(Heap):需要程序员手动分配和

2021-06-24 17:05:51 523

原创 指针数组和数组指针

指针数组和数组指针 数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值: int a[3][4]; int (p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a; //将该二维数组的首地址赋给p,也就是a[0]或&a[0][0] p++; //该语句执

2021-06-23 16:59:37 274

原创 线程和进程

一、理解概念 进程: 一个车间 == 一个进程; 所谓的一个运行的程序。 线程: 车间内的一个工人 == 一个线程。 进程和线程的关系:一个进程可以包括多个线程;一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。 进程 进程是程序的一次执行过程,是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一个进程都有一个自己的地址空间,至少有 5 种基本状态,它们是:初始态,执行态,等待状态,就绪状态,终止状态。 线程 线程是CPU调度和分派的基本单位,它可与同属一个进程的其他的线程

2021-06-23 16:50:53 80

原创 Makefile总结

一、基本格式 <target> : <prerequisites> [tab] <commands>

2021-06-19 17:08:57 120

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除