ADS1.2作为目前在国内嵌入式开发ARM程序最常用的IDE,但是其版本之旧,造成对于新系统的兼容性不好,尤其是对于本地化的支持不是太好。所以,在安装和使用过程中会遇到很多的问题。其中一种比较常见的问题是:在使用make 工具编译C语言过程中弹出如下提示: Warning : L6301W:Could not fi
C++ Vector容器中remove_if、sort、unique的简单用法
1、remove_if /* *remove if example */ #include <iostream> #include <algorithm> #inc
Qt开发中字符串、字节数组和变量常用的一些函数总结
在Qt的开发过程中,经常会用到字符串变量与其他变量之间的转换,常见的有以下三种字符串表示类型: QString是贯穿Qt应用编程接口的一个16位Unicode字符串 QByteArray是一个用来存储原始二进制数据的8位字符数组 QVariant类则可存储绝大多数C++和Qt值类型 这里就总结一下最近几天在学习Qt开发过程中QString类型使用过程中常
C++在多重继承下的指针类型强制类型转换的一些问题
在C/c++中,类型之间的转换是经常被遇到的,在C++中,经常会遇到指针的类型转换,比如将派生类指针转换为基类指针,将基类指针转换为派生类指针。指针的本质其实就是一个数字,用以记录进程虚拟内存空间中的地址编号,而指针的类型决定了编译器对其指向的内存空间的解释方式。 基于上面的理解,我们似乎可以得出一个结论,C++中对指针进行类型转换,不会改变指针的值,只
关于C语言中const的使用理解
一直以来,我认为const就是用来简单修饰一个常量的,类似于宏定义中的宏替换一样,一个常量就是在程序运行过程不能修改。后来再次接触const关键字时,也没理解的很透彻,今天算是第三次再看const关键字,也算是把之前的理解做了一个总结归纳。 const修饰一个变量为常量,比如const int a = 2; 说a就是一个常量,a的值不能被修改,其实这里的
关于C语言预处理的一点总结
1.预处理的主要任务包括,删除注释,插入被#include指令包含的文件的内容,定义和替换由#define指令定义的符号以及确定代码的部份内容是否应该更具一些条件编译指令进行编译。 2.警告的总结: 1.不要在一个宏定义的末尾加上分号,使其成为一条完整的语句。 2.在宏定义中使用参数,但忘了在它们周围加上括号,这样会导致操作顺序发生变化 3.注意在整个宏
函数宏的常见陷阱与使用注意事项
首先看一下以下的三个陷阱: 1. #define T(a) a+a 调用:3*T(4) 替换结果:3*4+4 修改:#define T(a) (a+a) 2. #define T(a) (a*a)
关于C语言静态库与共享库及其相关工具
一、静态库 1.静态库的创建: 1.编译源文件为目标文件 gcc -c demo1.c 2.将目标文件打包 ar rs