Qt开发中字符串、字节数组和变量常用的一些函数总结

在Qt的开发过程中,经常会用到字符串变量与其他变量之间的转换,常见的有以下三种字符串表示类型: QString是贯穿Qt应用编程接口的一个16位Unicode字符串 QByteArray是一个用来存储原始二进制数据的8位字符数组 QVariant类则可存储绝大多数C++和Qt值类型 这里就总结一下最近几天在学习Qt开发过程中QString类型使用过程中常

C++在多重继承下的指针类型强制类型转换的一些问题

在C/c++中,类型之间的转换是经常被遇到的,在C++中,经常会遇到指针的类型转换,比如将派生类指针转换为基类指针,将基类指针转换为派生类指针。指针的本质其实就是一个数字,用以记录进程虚拟内存空间中的地址编号,而指针的类型决定了编译器对其指向的内存空间的解释方式。 基于上面的理解,我们似乎可以得出一个结论,C++中对指针进行类型转换,不会改变指针的值,只

Redhat5配置本地光盘YUM源并且通过yum安装KDE桌面

一直依赖坚持用源码包进行软件安装,这样可以方便的对软件配置、编译、然后安装。但是有的时候,安装一些大型的软件(譬如今天要安装的KDE桌面),却不得不解决很多的库依赖关系,尤其是rpm安装的时候,光是依赖关系就够解决好半天的。不过,redhat系列有一个yum软件包管理工具。debian系列有一个apt-get管理工具,这些工具都是可以很好的解决在linu

Unix/Linux下C程序进程地址空间布局分析

我们在学习C程序开发时经常会遇到一些概念:代码段、数据段、BSS段(Block  Started  by Symbol)  、堆(heap)和栈(stack)。先看一张教材上的示意图(来源,《UNIX环境高级编程》一书),显示了进程地址空间中典型的存储区域分配情况。 低地址到高地址分别为:代码段、(初始化)数据段、(未初始化

关于C语言中const的使用理解

一直以来,我认为const就是用来简单修饰一个常量的,类似于宏定义中的宏替换一样,一个常量就是在程序运行过程不能修改。后来再次接触const关键字时,也没理解的很透彻,今天算是第三次再看const关键字,也算是把之前的理解做了一个总结归纳。 const修饰一个变量为常量,比如const int a = 2; 说a就是一个常量,a的值不能被修改,其实这里的