"题目链接" 思考题:C语言哪里不安全,不严谨? 首先,C语言在编译过程中不对数组下标的边界做检查,所以即使出现了下标越界的问题,C语言也不会报错。由于越界内存的内容未知,就可能造成数据的丢失或者混乱,所以数据的安全性降低了。 还有指针的使用。如果指针是个野指针,也会指向未知的内存,如果对野指针进行 ...
分类:
其他好文 时间:
2020-01-22 22:13:51
阅读次数:
81
一、百度对CMake介绍: CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists ...
分类:
其他好文 时间:
2020-01-13 11:09:25
阅读次数:
105
1.枚举类型的使用方法 enum是C语言中的一种自定义类型 enum值是可以根据需要自定义的整型值 第一个定义的enum值默认为0 默认情况下的enum值是在前一个定义值的基础上加1 enum类型的变量只能取定义时的离散值 enum中定义的值是C语言中真正意义上的常量 在过程中enum多用于定义整型 ...
分类:
编程语言 时间:
2020-01-10 20:40:45
阅读次数:
105
device tree 解决内核源码中,存在大量对板级细节信息描述的代码。 编译过程 DTC(device tree compiler)将DTS(device tree source)/DTSI文件编译为二进制文件DTB(device tree blob) 格式 ...
分类:
其他好文 时间:
2020-01-10 15:36:44
阅读次数:
73
好记性不如烂笔头,每次编译总要有些时间折腾,记录下编译过程,方便后来者。 本文 介绍windows下编译64位Ffmpeg库 (版本V4.02)如何引入libx264及libmp3lame(编码mp3)库。 编译环境选择MinGW64。MinGW64如何安装可参考前面的文章https://www.c ...
概述 什么是动态编程动态编程是相对于静态编程而言的,平时我们讨论比较多的就是静态编程语言,例如Java,与动态编程语言,例如JavaScript。那二者有什么明显的区别呢?简单的说就是在静态编程中,类型检查是在编译时完成的,而动态编程中类型检查是在运行时完成的。所谓动态编程就是绕过编译过程在运行时进 ...
分类:
编程语言 时间:
2020-01-07 10:23:52
阅读次数:
75
错误分析: 这是在链接过程中的报错,之所以在这里报错,而没有在编译过程中报错,说明包含报错方法的.h文件已经被包含了,但对应的cpp文件或者库文件链接器没有找到,所以它就很委屈地报了这个错误. 那会有哪些可能的原因导致这个问题呢? 1.缺少对应的cpp文件(比如下图中,在main.cpp中,添加了. ...
分类:
其他好文 时间:
2020-01-05 15:42:45
阅读次数:
122
异常的概述: 所谓exception异常指的是在我们编译过程没有报错,但是在我们运行程序的时候出现了报错,例如下面的代码: public class Skt01{ public static void main(){ int a=1024; int b=0; int c=a/b; System.ou ...
分类:
其他好文 时间:
2020-01-04 20:04:16
阅读次数:
80
Ceph编译:L版本及其之后的版本。 1. 编译前准备 下载代码库 或者 假如想看v13.2.2的代码 只clone一个分支的: 如果想看v13.2.2分支最后提交的代码: 使用install deps.sh解决编译过程中的依赖。首先要解决install deps执行个安装依赖包很慢的问题: 提前准 ...
分类:
其他好文 时间:
2020-01-02 15:46:17
阅读次数:
532
第1章 引论 编译程序的基本任务是将源语言程序翻译成等价的目标语言程序 编译过程 包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成6个阶段,除此之外还有表格管理以及出错处理。 1. 词法分析 任务:从左到右一个字符一个字符的读入源程序,对构成源程序的字符流进行扫描和分解,从而识 ...
分类:
其他好文 时间:
2019-12-31 10:25:59
阅读次数:
215