Linux学习:预处理相关
概述 预处理阶段的本质 对源码做文本级别的变换,把编译器不认识的预处理指令(#开头的东西)全部处理掉,输出一个纯粹的、编译器可以直接解析的 C/C++ 代码文件 宏替换是其中最核心的操作,但 #include 展开和条件编译同样重要——实际项目中,#include 展开带来的代码...
概述 预处理阶段的本质 对源码做文本级别的变换,把编译器不认识的预处理指令(#开头的东西)全部处理掉,输出一个纯粹的、编译器可以直接解析的 C/C++ 代码文件 宏替换是其中最核心的操作,但 #include 展开和条件编译同样重要——实际项目中,#include 展开带来的代码...
配置文件 如果需要配置vim,只需在Home目录创建一个~/.vimrc文件即可以配置vim了,如需安装插件,在~/.vim目录下创建一个bundle文件夹,插件装在里面。 配置参数 syntax on "自动语法高亮 winpos 5 5 " 设定窗口位置 ...
实体机 虚拟机 环境 kylin虚拟机 kylin基于ubuntu 所以ubuntu和debian可能都可以使用这个方法 忘记密码 root用户的密码忘记了是找不回的,只能想办法重置 后续文档记录了成功重置了root密码的过程 普通用户的密码忘记了,可以切到root用户下,按以下...
内置变量及含义 BASH bash的完整路径 BASH_ENV bash非互动模式下,每次在执行shell脚本时会先检查BASH_ENV是否有指定文件,如果有先执行指定文件 BASH_VERSION bash的版本 CDPATH cd命令的搜索路径 cd file #如果当前路径...
ar 功能说明:建立或修改备存文件,或是从备存文件中抽取文件。 语 法:ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>][备存文件][成员文件] 补充说明:ar可让您集合许多文件,成为单一的备...
WIN32_LEAN_AND_MEAN 一个预处理宏,用于控制 Windows 头文件中包含哪些内容 具体来说,定义这个宏会减少 Windows 头文件中包含的一些不常用的头文件和 API,从而减小编译时间并减少编译产生的二进制文件的大小 比如在包含 windows.h 之前定义...
进程描述 进程是一个程序一次执行的过程,它和程序有本质区别。 程序是静态的,它是一些保存在磁盘上的指令的有序集合。 而进程是一个动态的概念。它是一个运行着的程序,包含了进程的动态创建、调度和消亡的过程,是Linux的基本调度单位。 进程是os的最小单元 os会为每个进程分配大小为...
两种高效的并发模式 并发编程的目的是让程序“同时”执行多个任务。 如果程序是计算密集型的,并发编程并没有优势,反而由于任务的切换使效率降低。 但如果程序是I/O密集型的,比如经常读写文件,访问数据库等,则情况就不同了。 由于I/O操作的速度远没有CPU计算速度快,所以让程序阻塞I...
概述 编译阶段 编译阶段是整个编译流水线中最复杂、最核心的阶段——它是编译器的"大脑" 定义 编译阶段把预处理后的 C/C++ 源码(纯文本)翻译成汇编语言(或 LLVM IR) 这个阶段要完成"理解高级语言的含义,并用低级语言表达出来"这...
vim模式 命令模式(默认) 刚进入vim的时候,默认就是 命令模式,可以复制行,删除行等。 命令模式→输入模式 i:在当前光标所在字符的前面,转为输入模式 I:在当前光标所在行的行首转换为输入模式 a:在当前光标所在字符的后面,转为输入模式 A:在光标所在行的行尾,转换为输入模...
搜索当前标签