![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Oboro_Chan
这个作者很懒,什么都没留下…
展开
-
C++继承:公有,私有,保护
公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有转载 2013-05-22 17:39:46 · 609 阅读 · 0 评论 -
VS2012 RC 编译Qt 4.8.2完整过程
背景: 最近用VS2012越来越爱不释手。但是Qt只提供VS2010的官方的安装包,暂时还不支持新版本的VS。于是,我需要手动用编译Qt4.8.2。过程也不复杂写下来做个记录吧。 说明: 我以前编译Qt时喜欢用静态编译,这样做的好处是不需要VS的运行时库,也不需要qt的库,部署起来很方便。缺点就是Debug版本编译出来非常大,哪怕是个很小的功能编译出来基转载 2013-06-03 22:40:53 · 976 阅读 · 0 评论 -
qt中文乱码问题
以下是dbzhang关于qt中文乱码问题原因的阐述,觉得不错: 首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。很简单的问题,"我是中文"这样写的时候,它是传统的 char 类型的窄字符串,我们需要的只不过是通过某种方式告诉QString 这四个汉字采用的那种编码转载 2013-06-09 11:24:26 · 911 阅读 · 0 评论 -
jpeglib使用指南
目录(?)[+]您可以到www.ijg.org网站下载libjpeg的源码, IJG JPEG Library就是jpeg压缩库,是以源码的形式提供给软件开发人员的,当然在软件包里也有编译好的库文件,我们这里就只用到其中的libjpeg.lib,jconfig.h,jmorecfg.h,jpeglib.h这几个文件,下面我就介绍一下怎样在自己的程序里嵌入图像压缩功能。 一转载 2013-07-02 15:55:11 · 989 阅读 · 0 评论 -
Debug和Release区别
Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要MFC42D.DLL等库支持,而Release版本需要MFC42.DLL支持。Release Build不对源代码进行调试,不考虑MFC的诊断宏转载 2013-06-25 13:45:09 · 590 阅读 · 0 评论 -
C/C++时间函数使用方法
/C++对时间的操作也有许多值得大家注意的地方。最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作、获取和显示等等的问题。下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法. 通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个: Coordin转载 2013-06-06 17:13:59 · 716 阅读 · 0 评论 -
栈 堆
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、转载 2013-06-04 16:49:44 · 668 阅读 · 0 评论 -
使用jpeglib库实现bmp转jpg (转)
一、vc编译jpeglib库1、下载源代码下载地址:http://www.ijg.org/。注意:一定要下载win32 版本2、编译源代码. A、解压源代码,修改源代码中jconfig.vc为jconfig.h; B、添加环境变量PATH,C:/Program Files/Microsoft Visual Studio/VC98/Bin ;转载 2013-06-13 16:48:17 · 1152 阅读 · 0 评论 -
C++多线程面向对象解决方案
相信很多人都读过《C++沉思录》这本经典著作,在我艰难地读完整本书后,留给我印象最深的只有一句话::“用类表示概念,用类解决问题”。关 于多线程编程,如果不是特别需要,大多数开发人员都不会特意去触碰这个似乎神秘的领域。如果在某些场合能正确并灵活地运用,多线程带来的好处是不言而喻 的。然而,任何事物都有两面性,如果程序中引入多线程,那么我们需要谨慎小心地处理许多与之相关的问题,其中最突出的就是:转载 2013-05-31 17:30:16 · 812 阅读 · 0 评论 -
关于Qt移植后环境变量的设置 qt移植到arm中文显示问题解决 实现pc与tiny210 arm开发板 udp通信(续上)
1,Qt编译arm版本后,里面有很多歌文件夹。其实只需要将里面的lib文件夹拷贝到板子上就行了。有文章说要把plugin文件夹也一并拷过去。我没拷,也没发现问题。拷贝时先将lib文件夹tar压缩后,然后U盘拷过去,利用超级终端操作解压到对等目录。然后要设置环境变量:export QTDIR=/usr/local/arm/arm-qt-4.8.1export LD_L转载 2013-05-27 01:00:27 · 1190 阅读 · 0 评论 -
默认构造函数
默认构造函数没有定义构造函数,编译器会自己添加一个默认构造函数,在创建对象的时候,如果是A a(); 默认构造函数是不会执行,对于A类中的数据成员不会被初始化。定义后是A a = A();默认构造函数会初始化数据成员原创 2013-05-27 00:31:59 · 673 阅读 · 0 评论 -
关于C++中的友元函数的总结
1.友元函数的简单介绍1.1为什么要使用友元函数在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。实际上具体大概有下面两种情况需要使用友元转载 2013-05-27 00:22:19 · 773 阅读 · 0 评论 -
C++中相对路径与绝对路径以及斜杠与反斜杠的区别
文件路径 正斜杠和反斜杠正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。文件路径的表示可以分为绝对路径和相对路径:1、绝对路径表示相对容易,例如pDummyFile =fopen("D:\\vctest\\glTexture\\texture\\dummy.bmp", "rb"); 给出了从盘符开始的全部路径,这里需要注意的是“\”要用双斜线"\\",vc工程默认访转载 2013-05-23 15:11:06 · 854 阅读 · 0 评论 -
一种程序界面文字换肤方法
一种程序界面文字换肤方法Aiguille.LIU2008-11-23 对于GUI程序,界面上会呈现许多图片和文字信息。图片一般都是运行时从外部载入的,更换比较容易。然而,文字信息大多情况下都是直接写在程序代码中的。这种情况下,如果想更换文字,就需要重新编译程序,非常不方便。这里介绍一种程序界面文字换肤方法,可以无须重新编译程序而实现方便的文字换肤功能,可用于OEM或多转载 2013-05-22 19:48:52 · 717 阅读 · 0 评论 -
一个高效的内存池实现
在高效C++编程中看到一个不错的内存池实现方案,这里共享下,大家看看有什么不足。代码很简单,如下:templateclass CMemoryPool{ public: enum { EXPANSION_SIZE = 32}; CMemoryPool(unsigned int nItemCount = EXPANSION_SIZE转载 2013-07-05 17:01:34 · 780 阅读 · 0 评论